From ecf98a73bf849b2e7feaea165f275d56972bef21 Mon Sep 17 00:00:00 2001 From: vfedosevich Date: Mon, 5 Jan 2015 03:24:31 -0800 Subject: [PATCH] Nuget package folder removede + webdav site added to build.xml --- .../WebsitePanel.WebDavPortal.csproj | 5 +- .../Antlr.3.4.1.9004/Antlr.3.4.1.9004.nupkg | Bin 145532 -> 0 bytes .../Antlr.3.5.0.2/Antlr.3.5.0.2.nupkg | Bin 146646 -> 0 bytes .../Content/Web.config.install.xdt | 34 - .../Content/Web.config.uninstall.xdt | 10 - .../Microsoft.AspNet.Mvc.5.1.2.nupkg | Bin 290281 -> 0 bytes .../lib/net45/System.Web.Mvc.xml | 11126 --------------- .../Content/Web.config.install.xdt | 34 - .../Content/Web.config.uninstall.xdt | 10 - .../Microsoft.AspNet.Mvc.5.2.2.nupkg | Bin 298098 -> 0 bytes .../lib/net45/System.Web.Mvc.xml | 11485 ---------------- .../Microsoft.AspNet.Razor.3.2.2.nupkg | Bin 149304 -> 0 bytes .../lib/net45/System.Web.Razor.xml | 5742 -------- ...rosoft.AspNet.Web.Optimization.1.1.3.nupkg | Bin 43296 -> 0 bytes .../lib/net40/system.web.optimization.xml | 666 - .../Content/Web.config.install.xdt | 41 - .../Content/Web.config.uninstall.xdt | 13 - .../Microsoft.AspNet.WebPages.3.1.2.nupkg | Bin 228304 -> 0 bytes .../lib/net45/System.Web.Helpers.xml | 836 -- .../net45/System.Web.WebPages.Deployment.xml | 60 - .../lib/net45/System.Web.WebPages.Razor.xml | 292 - .../lib/net45/System.Web.WebPages.xml | 2688 ---- .../Content/Web.config.install.xdt | 41 - .../Content/Web.config.uninstall.xdt | 13 - .../Microsoft.AspNet.WebPages.3.2.2.nupkg | Bin 229034 -> 0 bytes .../lib/net45/System.Web.Helpers.xml | 839 -- .../net45/System.Web.WebPages.Deployment.xml | 60 - .../lib/net45/System.Web.WebPages.Razor.xml | 292 - .../lib/net45/System.Web.WebPages.xml | 2706 ---- ...Microsoft.Web.Infrastructure.1.0.0.0.nupkg | Bin 30746 -> 0 bytes .../Scripts/jquery.validate.unobtrusive.js | 394 - .../jquery.validate.unobtrusive.min.js | 19 - ....jQuery.Unobtrusive.Validation.3.1.2.nupkg | Bin 9895 -> 0 bytes .../Scripts/jquery.validate.unobtrusive.js | 410 - .../jquery.validate.unobtrusive.min.js | 19 - ....jQuery.Unobtrusive.Validation.3.2.2.nupkg | Bin 10163 -> 0 bytes .../Content/Scripts/modernizr-2.6.2.js | 1416 -- .../Modernizr.2.6.2/Modernizr.2.6.2.nupkg | Bin 21425 -> 0 bytes .../packages/Modernizr.2.6.2/Tools/common.ps1 | 75 - .../Modernizr.2.6.2/Tools/install.ps1 | 12 - .../Modernizr.2.6.2/Tools/uninstall.ps1 | 6 - .../Content/Scripts/modernizr-2.8.3.js | 1406 -- .../Modernizr.2.8.3/Modernizr.2.8.3.nupkg | Bin 21029 -> 0 bytes .../packages/Modernizr.2.8.3/Tools/common.ps1 | 75 - .../Modernizr.2.8.3/Tools/install.ps1 | 12 - .../Modernizr.2.8.3/Tools/uninstall.ps1 | 6 - .../Newtonsoft.Json.5.0.6.nupkg | Bin 1395475 -> 0 bytes .../lib/net20/Newtonsoft.Json.xml | 8893 ------------ .../lib/net35/Newtonsoft.Json.xml | 8030 ----------- .../lib/net40/Newtonsoft.Json.xml | 8305 ----------- .../lib/net45/Newtonsoft.Json.xml | 8305 ----------- .../lib/netcore45/Newtonsoft.Json.xml | 7829 ----------- .../Newtonsoft.Json.xml | 7457 ---------- .../Newtonsoft.Json.xml | 7457 ---------- .../Newtonsoft.Json.xml | 7829 ----------- .../Newtonsoft.Json.xml | 7829 ----------- .../Newtonsoft.Json.6.0.6.nupkg | Bin 1537199 -> 0 bytes .../lib/net20/Newtonsoft.Json.xml | 9176 ------------ .../lib/net35/Newtonsoft.Json.xml | 8319 ----------- .../lib/net40/Newtonsoft.Json.xml | 8626 ------------ .../lib/net45/Newtonsoft.Json.xml | 8626 ------------ .../lib/netcore45/Newtonsoft.Json.xml | 8151 ----------- .../Newtonsoft.Json.xml | 7804 ----------- .../Newtonsoft.Json.xml | 8151 ----------- .../Newtonsoft.Json.6.0.6/tools/install.ps1 | 93 - .../Ninject.3.2.2.0/Ninject.3.2.2.0.nupkg | Bin 725376 -> 0 bytes .../Ninject.3.2.2.0/lib/net35/Ninject.xml | 6668 --------- .../Ninject.3.2.2.0/lib/net40/Ninject.xml | 6616 --------- .../lib/net45-full/Ninject.dll | Bin 136704 -> 0 bytes .../lib/net45-full/Ninject.xml | 6616 --------- .../Ninject.3.2.2.0/lib/sl2/Ninject.xml | 6579 --------- .../Ninject.3.2.2.0/lib/sl3-wp/Ninject.xml | 6530 --------- .../Ninject.3.2.2.0/lib/sl3/Ninject.xml | 6579 --------- .../lib/sl4-windowsphone71/Ninject.xml | 6478 --------- .../Ninject.3.2.2.0/lib/sl4/Ninject.xml | 6527 --------- .../Ninject.3.2.2.0/lib/sl5/Ninject.xml | 6527 --------- .../Ninject.Web.Common.3.2.3.0.nupkg | Bin 23719 -> 0 bytes .../lib/net35-full/Ninject.Web.Common.xml | 238 - .../lib/net40-full/Ninject.Web.Common.dll | Bin 11264 -> 0 bytes .../lib/net40-full/Ninject.Web.Common.xml | 238 - .../lib/net45-full/Ninject.Web.Common.dll | Bin 11264 -> 0 bytes .../lib/net45-full/Ninject.Web.Common.xml | 238 - .../Respond.1.2.0/Respond.1.2.0.nupkg | Bin 10127 -> 0 bytes .../Respond.1.2.0/content/Scripts/respond.js | 340 - .../content/Scripts/respond.min.js | 20 - .../Respond.1.4.2/Respond.1.4.2.nupkg | Bin 14659 -> 0 bytes .../Respond.1.4.2/content/Scripts/respond.js | 224 - .../Scripts/respond.matchmedia.addListener.js | 273 - .../respond.matchmedia.addListener.min.js | 5 - .../content/Scripts/respond.min.js | 5 - .../WebDAV.dll.1.0.0.0.nupkg | Bin 10537 -> 0 bytes .../WebDAV.dll.1.0.0.0/lib/WebDAV.dll | Bin 15360 -> 0 bytes .../WebDAV.dll.1.0.0.0/lib/WebDAV.xml | 252 - .../WebGrease.1.5.2/WebGrease.1.5.2.nupkg | Bin 440925 -> 0 bytes .../WebGrease.1.6.0/WebGrease.1.6.0.nupkg | Bin 464950 -> 0 bytes .../packages/WebGrease.1.6.0/tools/WG.EXE | Bin 28304 -> 0 bytes .../bootstrap.3.0.0/bootstrap.3.0.0.nupkg | Bin 121137 -> 0 bytes .../content/Content/bootstrap.css | 6816 --------- .../content/Content/bootstrap.min.css | 20 - .../content/Scripts/bootstrap.js | 2014 --- .../content/Scripts/bootstrap.min.js | 21 - .../fonts/glyphicons-halflings-regular.eot | Bin 14079 -> 0 bytes .../fonts/glyphicons-halflings-regular.svg | 228 - .../fonts/glyphicons-halflings-regular.ttf | Bin 29512 -> 0 bytes .../fonts/glyphicons-halflings-regular.woff | Bin 16448 -> 0 bytes .../bootstrap.3.3.0/bootstrap.3.3.0.nupkg | Bin 232676 -> 0 bytes .../content/Content/bootstrap-theme.css | 457 - .../content/Content/bootstrap-theme.css.map | 1 - .../content/Content/bootstrap-theme.min.css | 5 - .../content/Content/bootstrap.css | 6358 --------- .../content/Content/bootstrap.css.map | 1 - .../content/Content/bootstrap.min.css | 5 - .../content/Scripts/bootstrap.js | 2276 --- .../content/Scripts/bootstrap.min.js | 7 - .../bootstrap.3.3.0/content/Scripts/npm.js | 13 - .../fonts/glyphicons-halflings-regular.eot | Bin 20335 -> 0 bytes .../fonts/glyphicons-halflings-regular.svg | 229 - .../fonts/glyphicons-halflings-regular.ttf | Bin 41280 -> 0 bytes .../fonts/glyphicons-halflings-regular.woff | Bin 23320 -> 0 bytes .../Content/Scripts/jquery-1.10.2-vsdoc.js | 6748 --------- .../Content/Scripts/jquery-1.10.2.js | 9803 ------------- .../Content/Scripts/jquery-1.10.2.min.js | 23 - .../Content/Scripts/jquery-1.10.2.min.map | 1 - .../packages/jQuery.1.10.2/Tools/common.ps1 | 117 - .../packages/jQuery.1.10.2/Tools/install.ps1 | 41 - .../Tools/jquery-1.10.2.intellisense.js | 2671 ---- .../jQuery.1.10.2/Tools/uninstall.ps1 | 41 - .../jQuery.1.10.2/jQuery.1.10.2.nupkg | Bin 240370 -> 0 bytes .../Content/Scripts/jquery-2.1.1-vsdoc.js | 6632 --------- .../Content/Scripts/jquery-2.1.1.js | 9190 ------------- .../Content/Scripts/jquery-2.1.1.min.js | 4 - .../Content/Scripts/jquery-2.1.1.min.map | 1 - .../packages/jQuery.2.1.1/Tools/common.ps1 | 117 - .../packages/jQuery.2.1.1/Tools/install.ps1 | 41 - .../Tools/jquery-2.1.1.intellisense.js | 2670 ---- .../packages/jQuery.2.1.1/Tools/uninstall.ps1 | 41 - .../packages/jQuery.2.1.1/jQuery.2.1.1.nupkg | Bin 223865 -> 0 bytes .../Content/Scripts/jquery.validate-vsdoc.js | 1302 -- .../Content/Scripts/jquery.validate.js | 1245 -- .../Content/Scripts/jquery.validate.min.js | 16 - .../jQuery.Validation.1.11.1.nupkg | Bin 33355 -> 0 bytes .../Content/Scripts/jquery.validate-vsdoc.js | 1288 -- .../Content/Scripts/jquery.validate.js | 1365 -- .../Content/Scripts/jquery.validate.min.js | 4 - .../jQuery.Validation.1.13.1.nupkg | Bin 33852 -> 0 bytes .../Sources/packages/repositories.config | 5 - WebsitePanel/build.xml | 29 +- 147 files changed, 29 insertions(+), 294493 deletions(-) delete mode 100644 WebsitePanel/Sources/packages/Antlr.3.4.1.9004/Antlr.3.4.1.9004.nupkg delete mode 100644 WebsitePanel/Sources/packages/Antlr.3.5.0.2/Antlr.3.5.0.2.nupkg delete mode 100644 WebsitePanel/Sources/packages/Microsoft.AspNet.Mvc.5.1.2/Content/Web.config.install.xdt delete mode 100644 WebsitePanel/Sources/packages/Microsoft.AspNet.Mvc.5.1.2/Content/Web.config.uninstall.xdt delete mode 100644 WebsitePanel/Sources/packages/Microsoft.AspNet.Mvc.5.1.2/Microsoft.AspNet.Mvc.5.1.2.nupkg delete mode 100644 WebsitePanel/Sources/packages/Microsoft.AspNet.Mvc.5.1.2/lib/net45/System.Web.Mvc.xml delete mode 100644 WebsitePanel/Sources/packages/Microsoft.AspNet.Mvc.5.2.2/Content/Web.config.install.xdt delete mode 100644 WebsitePanel/Sources/packages/Microsoft.AspNet.Mvc.5.2.2/Content/Web.config.uninstall.xdt delete mode 100644 WebsitePanel/Sources/packages/Microsoft.AspNet.Mvc.5.2.2/Microsoft.AspNet.Mvc.5.2.2.nupkg delete mode 100644 WebsitePanel/Sources/packages/Microsoft.AspNet.Mvc.5.2.2/lib/net45/System.Web.Mvc.xml delete mode 100644 WebsitePanel/Sources/packages/Microsoft.AspNet.Razor.3.2.2/Microsoft.AspNet.Razor.3.2.2.nupkg delete mode 100644 WebsitePanel/Sources/packages/Microsoft.AspNet.Razor.3.2.2/lib/net45/System.Web.Razor.xml delete mode 100644 WebsitePanel/Sources/packages/Microsoft.AspNet.Web.Optimization.1.1.3/Microsoft.AspNet.Web.Optimization.1.1.3.nupkg delete mode 100644 WebsitePanel/Sources/packages/Microsoft.AspNet.Web.Optimization.1.1.3/lib/net40/system.web.optimization.xml delete mode 100644 WebsitePanel/Sources/packages/Microsoft.AspNet.WebPages.3.1.2/Content/Web.config.install.xdt delete mode 100644 WebsitePanel/Sources/packages/Microsoft.AspNet.WebPages.3.1.2/Content/Web.config.uninstall.xdt delete mode 100644 WebsitePanel/Sources/packages/Microsoft.AspNet.WebPages.3.1.2/Microsoft.AspNet.WebPages.3.1.2.nupkg delete mode 100644 WebsitePanel/Sources/packages/Microsoft.AspNet.WebPages.3.1.2/lib/net45/System.Web.Helpers.xml delete mode 100644 WebsitePanel/Sources/packages/Microsoft.AspNet.WebPages.3.1.2/lib/net45/System.Web.WebPages.Deployment.xml delete mode 100644 WebsitePanel/Sources/packages/Microsoft.AspNet.WebPages.3.1.2/lib/net45/System.Web.WebPages.Razor.xml delete mode 100644 WebsitePanel/Sources/packages/Microsoft.AspNet.WebPages.3.1.2/lib/net45/System.Web.WebPages.xml delete mode 100644 WebsitePanel/Sources/packages/Microsoft.AspNet.WebPages.3.2.2/Content/Web.config.install.xdt delete mode 100644 WebsitePanel/Sources/packages/Microsoft.AspNet.WebPages.3.2.2/Content/Web.config.uninstall.xdt delete mode 100644 WebsitePanel/Sources/packages/Microsoft.AspNet.WebPages.3.2.2/Microsoft.AspNet.WebPages.3.2.2.nupkg delete mode 100644 WebsitePanel/Sources/packages/Microsoft.AspNet.WebPages.3.2.2/lib/net45/System.Web.Helpers.xml delete mode 100644 WebsitePanel/Sources/packages/Microsoft.AspNet.WebPages.3.2.2/lib/net45/System.Web.WebPages.Deployment.xml delete mode 100644 WebsitePanel/Sources/packages/Microsoft.AspNet.WebPages.3.2.2/lib/net45/System.Web.WebPages.Razor.xml delete mode 100644 WebsitePanel/Sources/packages/Microsoft.AspNet.WebPages.3.2.2/lib/net45/System.Web.WebPages.xml delete mode 100644 WebsitePanel/Sources/packages/Microsoft.Web.Infrastructure.1.0.0.0/Microsoft.Web.Infrastructure.1.0.0.0.nupkg delete mode 100644 WebsitePanel/Sources/packages/Microsoft.jQuery.Unobtrusive.Validation.3.1.2/Content/Scripts/jquery.validate.unobtrusive.js delete mode 100644 WebsitePanel/Sources/packages/Microsoft.jQuery.Unobtrusive.Validation.3.1.2/Content/Scripts/jquery.validate.unobtrusive.min.js delete mode 100644 WebsitePanel/Sources/packages/Microsoft.jQuery.Unobtrusive.Validation.3.1.2/Microsoft.jQuery.Unobtrusive.Validation.3.1.2.nupkg delete mode 100644 WebsitePanel/Sources/packages/Microsoft.jQuery.Unobtrusive.Validation.3.2.2/Content/Scripts/jquery.validate.unobtrusive.js delete mode 100644 WebsitePanel/Sources/packages/Microsoft.jQuery.Unobtrusive.Validation.3.2.2/Content/Scripts/jquery.validate.unobtrusive.min.js delete mode 100644 WebsitePanel/Sources/packages/Microsoft.jQuery.Unobtrusive.Validation.3.2.2/Microsoft.jQuery.Unobtrusive.Validation.3.2.2.nupkg delete mode 100644 WebsitePanel/Sources/packages/Modernizr.2.6.2/Content/Scripts/modernizr-2.6.2.js delete mode 100644 WebsitePanel/Sources/packages/Modernizr.2.6.2/Modernizr.2.6.2.nupkg delete mode 100644 WebsitePanel/Sources/packages/Modernizr.2.6.2/Tools/common.ps1 delete mode 100644 WebsitePanel/Sources/packages/Modernizr.2.6.2/Tools/install.ps1 delete mode 100644 WebsitePanel/Sources/packages/Modernizr.2.6.2/Tools/uninstall.ps1 delete mode 100644 WebsitePanel/Sources/packages/Modernizr.2.8.3/Content/Scripts/modernizr-2.8.3.js delete mode 100644 WebsitePanel/Sources/packages/Modernizr.2.8.3/Modernizr.2.8.3.nupkg delete mode 100644 WebsitePanel/Sources/packages/Modernizr.2.8.3/Tools/common.ps1 delete mode 100644 WebsitePanel/Sources/packages/Modernizr.2.8.3/Tools/install.ps1 delete mode 100644 WebsitePanel/Sources/packages/Modernizr.2.8.3/Tools/uninstall.ps1 delete mode 100644 WebsitePanel/Sources/packages/Newtonsoft.Json.5.0.6/Newtonsoft.Json.5.0.6.nupkg delete mode 100644 WebsitePanel/Sources/packages/Newtonsoft.Json.5.0.6/lib/net20/Newtonsoft.Json.xml delete mode 100644 WebsitePanel/Sources/packages/Newtonsoft.Json.5.0.6/lib/net35/Newtonsoft.Json.xml delete mode 100644 WebsitePanel/Sources/packages/Newtonsoft.Json.5.0.6/lib/net40/Newtonsoft.Json.xml delete mode 100644 WebsitePanel/Sources/packages/Newtonsoft.Json.5.0.6/lib/net45/Newtonsoft.Json.xml delete mode 100644 WebsitePanel/Sources/packages/Newtonsoft.Json.5.0.6/lib/netcore45/Newtonsoft.Json.xml delete mode 100644 WebsitePanel/Sources/packages/Newtonsoft.Json.5.0.6/lib/portable-net40%2Bsl4%2Bwp7%2Bwin8/Newtonsoft.Json.xml delete mode 100644 WebsitePanel/Sources/packages/Newtonsoft.Json.5.0.6/lib/portable-net40+sl4+wp7+win8/Newtonsoft.Json.xml delete mode 100644 WebsitePanel/Sources/packages/Newtonsoft.Json.5.0.6/lib/portable-net45%2Bwp80%2Bwin8/Newtonsoft.Json.xml delete mode 100644 WebsitePanel/Sources/packages/Newtonsoft.Json.5.0.6/lib/portable-net45+wp80+win8/Newtonsoft.Json.xml delete mode 100644 WebsitePanel/Sources/packages/Newtonsoft.Json.6.0.6/Newtonsoft.Json.6.0.6.nupkg delete mode 100644 WebsitePanel/Sources/packages/Newtonsoft.Json.6.0.6/lib/net20/Newtonsoft.Json.xml delete mode 100644 WebsitePanel/Sources/packages/Newtonsoft.Json.6.0.6/lib/net35/Newtonsoft.Json.xml delete mode 100644 WebsitePanel/Sources/packages/Newtonsoft.Json.6.0.6/lib/net40/Newtonsoft.Json.xml delete mode 100644 WebsitePanel/Sources/packages/Newtonsoft.Json.6.0.6/lib/net45/Newtonsoft.Json.xml delete mode 100644 WebsitePanel/Sources/packages/Newtonsoft.Json.6.0.6/lib/netcore45/Newtonsoft.Json.xml delete mode 100644 WebsitePanel/Sources/packages/Newtonsoft.Json.6.0.6/lib/portable-net40+sl5+wp80+win8+wpa81/Newtonsoft.Json.xml delete mode 100644 WebsitePanel/Sources/packages/Newtonsoft.Json.6.0.6/lib/portable-net45+wp80+win8+wpa81+aspnetcore50/Newtonsoft.Json.xml delete mode 100644 WebsitePanel/Sources/packages/Newtonsoft.Json.6.0.6/tools/install.ps1 delete mode 100644 WebsitePanel/Sources/packages/Ninject.3.2.2.0/Ninject.3.2.2.0.nupkg delete mode 100644 WebsitePanel/Sources/packages/Ninject.3.2.2.0/lib/net35/Ninject.xml delete mode 100644 WebsitePanel/Sources/packages/Ninject.3.2.2.0/lib/net40/Ninject.xml delete mode 100644 WebsitePanel/Sources/packages/Ninject.3.2.2.0/lib/net45-full/Ninject.dll delete mode 100644 WebsitePanel/Sources/packages/Ninject.3.2.2.0/lib/net45-full/Ninject.xml delete mode 100644 WebsitePanel/Sources/packages/Ninject.3.2.2.0/lib/sl2/Ninject.xml delete mode 100644 WebsitePanel/Sources/packages/Ninject.3.2.2.0/lib/sl3-wp/Ninject.xml delete mode 100644 WebsitePanel/Sources/packages/Ninject.3.2.2.0/lib/sl3/Ninject.xml delete mode 100644 WebsitePanel/Sources/packages/Ninject.3.2.2.0/lib/sl4-windowsphone71/Ninject.xml delete mode 100644 WebsitePanel/Sources/packages/Ninject.3.2.2.0/lib/sl4/Ninject.xml delete mode 100644 WebsitePanel/Sources/packages/Ninject.3.2.2.0/lib/sl5/Ninject.xml delete mode 100644 WebsitePanel/Sources/packages/Ninject.Web.Common.3.2.3.0/Ninject.Web.Common.3.2.3.0.nupkg delete mode 100644 WebsitePanel/Sources/packages/Ninject.Web.Common.3.2.3.0/lib/net35-full/Ninject.Web.Common.xml delete mode 100644 WebsitePanel/Sources/packages/Ninject.Web.Common.3.2.3.0/lib/net40-full/Ninject.Web.Common.dll delete mode 100644 WebsitePanel/Sources/packages/Ninject.Web.Common.3.2.3.0/lib/net40-full/Ninject.Web.Common.xml delete mode 100644 WebsitePanel/Sources/packages/Ninject.Web.Common.3.2.3.0/lib/net45-full/Ninject.Web.Common.dll delete mode 100644 WebsitePanel/Sources/packages/Ninject.Web.Common.3.2.3.0/lib/net45-full/Ninject.Web.Common.xml delete mode 100644 WebsitePanel/Sources/packages/Respond.1.2.0/Respond.1.2.0.nupkg delete mode 100644 WebsitePanel/Sources/packages/Respond.1.2.0/content/Scripts/respond.js delete mode 100644 WebsitePanel/Sources/packages/Respond.1.2.0/content/Scripts/respond.min.js delete mode 100644 WebsitePanel/Sources/packages/Respond.1.4.2/Respond.1.4.2.nupkg delete mode 100644 WebsitePanel/Sources/packages/Respond.1.4.2/content/Scripts/respond.js delete mode 100644 WebsitePanel/Sources/packages/Respond.1.4.2/content/Scripts/respond.matchmedia.addListener.js delete mode 100644 WebsitePanel/Sources/packages/Respond.1.4.2/content/Scripts/respond.matchmedia.addListener.min.js delete mode 100644 WebsitePanel/Sources/packages/Respond.1.4.2/content/Scripts/respond.min.js delete mode 100644 WebsitePanel/Sources/packages/WebDAV.dll.1.0.0.0/WebDAV.dll.1.0.0.0.nupkg delete mode 100644 WebsitePanel/Sources/packages/WebDAV.dll.1.0.0.0/lib/WebDAV.dll delete mode 100644 WebsitePanel/Sources/packages/WebDAV.dll.1.0.0.0/lib/WebDAV.xml delete mode 100644 WebsitePanel/Sources/packages/WebGrease.1.5.2/WebGrease.1.5.2.nupkg delete mode 100644 WebsitePanel/Sources/packages/WebGrease.1.6.0/WebGrease.1.6.0.nupkg delete mode 100644 WebsitePanel/Sources/packages/WebGrease.1.6.0/tools/WG.EXE delete mode 100644 WebsitePanel/Sources/packages/bootstrap.3.0.0/bootstrap.3.0.0.nupkg delete mode 100644 WebsitePanel/Sources/packages/bootstrap.3.0.0/content/Content/bootstrap.css delete mode 100644 WebsitePanel/Sources/packages/bootstrap.3.0.0/content/Content/bootstrap.min.css delete mode 100644 WebsitePanel/Sources/packages/bootstrap.3.0.0/content/Scripts/bootstrap.js delete mode 100644 WebsitePanel/Sources/packages/bootstrap.3.0.0/content/Scripts/bootstrap.min.js delete mode 100644 WebsitePanel/Sources/packages/bootstrap.3.0.0/content/fonts/glyphicons-halflings-regular.eot delete mode 100644 WebsitePanel/Sources/packages/bootstrap.3.0.0/content/fonts/glyphicons-halflings-regular.svg delete mode 100644 WebsitePanel/Sources/packages/bootstrap.3.0.0/content/fonts/glyphicons-halflings-regular.ttf delete mode 100644 WebsitePanel/Sources/packages/bootstrap.3.0.0/content/fonts/glyphicons-halflings-regular.woff delete mode 100644 WebsitePanel/Sources/packages/bootstrap.3.3.0/bootstrap.3.3.0.nupkg delete mode 100644 WebsitePanel/Sources/packages/bootstrap.3.3.0/content/Content/bootstrap-theme.css delete mode 100644 WebsitePanel/Sources/packages/bootstrap.3.3.0/content/Content/bootstrap-theme.css.map delete mode 100644 WebsitePanel/Sources/packages/bootstrap.3.3.0/content/Content/bootstrap-theme.min.css delete mode 100644 WebsitePanel/Sources/packages/bootstrap.3.3.0/content/Content/bootstrap.css delete mode 100644 WebsitePanel/Sources/packages/bootstrap.3.3.0/content/Content/bootstrap.css.map delete mode 100644 WebsitePanel/Sources/packages/bootstrap.3.3.0/content/Content/bootstrap.min.css delete mode 100644 WebsitePanel/Sources/packages/bootstrap.3.3.0/content/Scripts/bootstrap.js delete mode 100644 WebsitePanel/Sources/packages/bootstrap.3.3.0/content/Scripts/bootstrap.min.js delete mode 100644 WebsitePanel/Sources/packages/bootstrap.3.3.0/content/Scripts/npm.js delete mode 100644 WebsitePanel/Sources/packages/bootstrap.3.3.0/content/fonts/glyphicons-halflings-regular.eot delete mode 100644 WebsitePanel/Sources/packages/bootstrap.3.3.0/content/fonts/glyphicons-halflings-regular.svg delete mode 100644 WebsitePanel/Sources/packages/bootstrap.3.3.0/content/fonts/glyphicons-halflings-regular.ttf delete mode 100644 WebsitePanel/Sources/packages/bootstrap.3.3.0/content/fonts/glyphicons-halflings-regular.woff delete mode 100644 WebsitePanel/Sources/packages/jQuery.1.10.2/Content/Scripts/jquery-1.10.2-vsdoc.js delete mode 100644 WebsitePanel/Sources/packages/jQuery.1.10.2/Content/Scripts/jquery-1.10.2.js delete mode 100644 WebsitePanel/Sources/packages/jQuery.1.10.2/Content/Scripts/jquery-1.10.2.min.js delete mode 100644 WebsitePanel/Sources/packages/jQuery.1.10.2/Content/Scripts/jquery-1.10.2.min.map delete mode 100644 WebsitePanel/Sources/packages/jQuery.1.10.2/Tools/common.ps1 delete mode 100644 WebsitePanel/Sources/packages/jQuery.1.10.2/Tools/install.ps1 delete mode 100644 WebsitePanel/Sources/packages/jQuery.1.10.2/Tools/jquery-1.10.2.intellisense.js delete mode 100644 WebsitePanel/Sources/packages/jQuery.1.10.2/Tools/uninstall.ps1 delete mode 100644 WebsitePanel/Sources/packages/jQuery.1.10.2/jQuery.1.10.2.nupkg delete mode 100644 WebsitePanel/Sources/packages/jQuery.2.1.1/Content/Scripts/jquery-2.1.1-vsdoc.js delete mode 100644 WebsitePanel/Sources/packages/jQuery.2.1.1/Content/Scripts/jquery-2.1.1.js delete mode 100644 WebsitePanel/Sources/packages/jQuery.2.1.1/Content/Scripts/jquery-2.1.1.min.js delete mode 100644 WebsitePanel/Sources/packages/jQuery.2.1.1/Content/Scripts/jquery-2.1.1.min.map delete mode 100644 WebsitePanel/Sources/packages/jQuery.2.1.1/Tools/common.ps1 delete mode 100644 WebsitePanel/Sources/packages/jQuery.2.1.1/Tools/install.ps1 delete mode 100644 WebsitePanel/Sources/packages/jQuery.2.1.1/Tools/jquery-2.1.1.intellisense.js delete mode 100644 WebsitePanel/Sources/packages/jQuery.2.1.1/Tools/uninstall.ps1 delete mode 100644 WebsitePanel/Sources/packages/jQuery.2.1.1/jQuery.2.1.1.nupkg delete mode 100644 WebsitePanel/Sources/packages/jQuery.Validation.1.11.1/Content/Scripts/jquery.validate-vsdoc.js delete mode 100644 WebsitePanel/Sources/packages/jQuery.Validation.1.11.1/Content/Scripts/jquery.validate.js delete mode 100644 WebsitePanel/Sources/packages/jQuery.Validation.1.11.1/Content/Scripts/jquery.validate.min.js delete mode 100644 WebsitePanel/Sources/packages/jQuery.Validation.1.11.1/jQuery.Validation.1.11.1.nupkg delete mode 100644 WebsitePanel/Sources/packages/jQuery.Validation.1.13.1/Content/Scripts/jquery.validate-vsdoc.js delete mode 100644 WebsitePanel/Sources/packages/jQuery.Validation.1.13.1/Content/Scripts/jquery.validate.js delete mode 100644 WebsitePanel/Sources/packages/jQuery.Validation.1.13.1/Content/Scripts/jquery.validate.min.js delete mode 100644 WebsitePanel/Sources/packages/jQuery.Validation.1.13.1/jQuery.Validation.1.13.1.nupkg delete mode 100644 WebsitePanel/Sources/packages/repositories.config diff --git a/WebsitePanel/Sources/WebsitePanel.WebDavPortal/WebsitePanel.WebDavPortal.csproj b/WebsitePanel/Sources/WebsitePanel.WebDavPortal/WebsitePanel.WebDavPortal.csproj index 2fe34b9f..9416c935 100644 --- a/WebsitePanel/Sources/WebsitePanel.WebDavPortal/WebsitePanel.WebDavPortal.csproj +++ b/WebsitePanel/Sources/WebsitePanel.WebDavPortal/WebsitePanel.WebDavPortal.csproj @@ -122,9 +122,8 @@ ..\packages\WebGrease.1.6.0\lib\WebGrease.dll - - False - Bin\WebsitePanel.EnterpriseServer.Base.dll + + ..\..\Bin\WebsitePanel.EnterpriseServer.Base.dll ..\..\Bin\WebsitePanel.EnterpriseServer.Client.dll diff --git a/WebsitePanel/Sources/packages/Antlr.3.4.1.9004/Antlr.3.4.1.9004.nupkg b/WebsitePanel/Sources/packages/Antlr.3.4.1.9004/Antlr.3.4.1.9004.nupkg deleted file mode 100644 index 0754813129070792815d6d96aca2ed9ea931df59..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 145532 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

Mjq@uKQ_}i%Slu- z2u_vN*Xt82C~FRx3KOn6`hG#>&1JqhdNjFfvTAXwF&<>4T@|5J2kKmqZVS@CmC0=R zjzqL!8+TV;$yB3%q;X+kcOm2QZ#fJh9c;ajd9wd{lT(Vh$NA(LeD<=xxo)asX6?l5 zm$oHx-H#TX{PpfZ`)1XO-y21QRLd!b?>x*@amaL`6204~YZt%wEMNjx*QvIma$&ym zNG2fv&Hk$S%?=tgIJF>UsYD`&Zu@$zK&nP{0z;1jx}=P^_WUqTDW5#BL>>S`PjsWA z6!wlYgy#-?-)}qD+{SYDJMNa8RiQ&J^o0uT)mblir@jkg;3Ubv=N!hD(D#J8_kW|8 z0!y-6owQla23x;lBW><`jbDb0;%qCDMCdZbf;Pz%!_zdMA68w?VQ>{Dr%SA>2Mmj7 z;ubk)*55CgG5IUxy~V=D*CnHkh`sl2Xts8hI>XbAL+JCn>jRT|JQ7PI88*y|tg3|gF z=efU*rZ3+}v4xDpu9tnyx!1cdz)H3=JCE3WSyzUvnnPrVKnH6W+E-<>W8hLpVbUX$ zkO{?$eG6{$yX_u%qrZ_3$wLI)hIAUEyEB6GygXo5qfnqIVS?RqFb8sf=)st@R;J@w0^WOQi-d zUq|KU`G(pJjxz#!(>9acQ{RQG-&gZKWrrO}3OG}LLHe?f44Du?ZfAyVaAn9#)7Brl z5boM)8EgL&!n}zHNqpMz0Et7QPyczQ|C&pN1Z!2yDzKk8mN@nQ$l<^8et(EtU{xkIq!tPT%EsnruM%) z3~~CNE#A=Nc)Nqt(`9z7d|0fsGUu-6Ex^s?kx`IN$J6JcZE7v5jThneTOcM`X0 zD09-cb8c0&o5vz&esVi~&d!6_iVDrYpJa`>HvBUB8L(qh7N2y;f#l}dl}fpO{;p6@ zVAWINF@!D<`1~cXWvLLM7*_LWa&y#g7F#t*&}-x?e@hYT690=L{IKk3tL#4rn3!$7b+_pAI;&4J^RQ#@9f5H!S)ku+No2n0IWfJ@Hah(sKhgZn5V+y{EA()tocd^MUU| z`eyM@q=Du6J#L6XA%^6jZ3a-HX1`i`eqpqH65_WoGd$+8lh8kB5Lt^BwuQxVKj$R9 z*^yT2_pdfQbJxd?F7GL%-XB6(`bXHpU~_=^OboW@lOilRt6{oCo19Z!27CVu;o{9c zLzzPoH#!zE?g$yrFfn1S4$ziKHhsDRak?fS20M4&_^1$N`nW}s<7Ru~&n3P!rHEq| zWho~?3na*oY}Cpj=4w<%nGM@bOuvl%WpQdt-o+QyPlV6C&nq zzj11IW=vNgzB!+zB^Gb?bQKm)bje_B*_(wsEXIQE(|4}6>U9FstFZ7rv(cuP{ueu{ z+4bK189BS5OwF6Y+3y~rqc0{dQg(+LDvLxP4c)$qP|qzy2In|Kc@)DfE-oanw2OSm zxf((TPi-XHtDlNbT)En946Hs>+2H{Q@w#KdnBuP&21J;=rGk18i6BoHTawWL3aHCt z{}Tpse=T_)t`9>*ZXQfoLG=)o@#7VomT#}du7Ie$NdoLTeaUC*DCeMOh8J$d^4Ih+q2>Dz*F zQ)9Poe)^y`Ceyz%XV*K$a!YfqR4P}whqrE5OP!X?M(quDn*jdiSeY=XaDUx9D;j+j zg}z50LEYdCz4dWYU~&dQdU_0g^(h=Tky zA+T3>!yE!HL>@Fqc}T$){Uq5iLvHFVP$3WF+kLL>vSkp7Q#tLC{f0mEJj&TbKvyX5 zUwa=xQN&wY{0rLcJda;u2R#yY%@>zWzUp`m5|E)F$g6&7RxO3}vVUJF#l8|LG98ZW z{W%GeI#s-FBa3X#FDmD)4|EM_Io(Rjwu}N5%YVX_Yv5^kIP@YQ%j_?c7DcTR2iz9C z2ctXEDKAy~cJV^QSm=$@zDOIjYn%FU7~c5(CHHw@d+msNa6vP^G&}mjWfY`Y4D_%b z8jJKUJycg+7BowZ+Pf2rmymv)#)tB}vTRHwS$+JJD###Cy0S` z6f>egfr$O_7xDrBeiTi7o#E3&+ff|2u1r3*h%Z?Pe3T1NrY#W|!FNVpBjQ#Dx5u^- z>FU9-L$BrA=9qEi!)4r)(GzeDkc#ahrvHNOe23Zh(PeU6$9fyj$_p^*c^UI@t9|7s zZi0W0X?WM)I03EYkUvit51v>(w9JcB4$TT$-xx{1c{oB zLV)B}ETxN|Mde%>rug(*-2j`8eM0HL8H|qyQ|PVgjCSxymsxKjD7}&H0yJo}e-$&6 z>gC$DwCO=0n*p7iS|L=9y7ODqZ?8np!E=LOa7dDioV4W5AL&=srH+4iy@p;ViILo8YqDP{>^e3Ir!vFn-TFy-Lx|X))b=us?Z4{&TCTHEcLgcpvgq+qu z;snX#I&*aB$L9JgZdByQX=DiNivm>Vv9 zg?(ZW((tkXYjYT!S8acF*7s=SSr*#lX>o!mSv+Yx(F-H{L;PDwBT0#NNo}K|Z{K`k z?6{ZSx%t<@(60>AbjgxFygIU6)>-2Q2L^MzT}lB-aiHI))E)*N^ydD`+xDQYZaXh=dV!0sxTp&2Zp<=wWH^} z(ft}?MN*9Y#Qaw;Vo7y;2O)_Wf+2%2I;xGOWtO_xUF4Camg?wh&&`(OO7LXKsnoOc z5hl=ppwh_6+eycbxEyp+a#!h5uRdhf#e+i(bR>3msEM{K>_Lwm>bUK`rnB|?STj!y zuoeYu-n2ENv}O2I18{*3XzeVk-4&XDaaZ1*PHt(UfMuGR&KCQzCbE8%aOIqm)z3J; z*(>zil(1jX1uv&qQK!g5ll{X`@XNkM-XrVqrtUg9W~C0a6(7K6uU1SUc3K;3!C08G zkLgfo=!DRKM1NkS}8T+^I^LfNhmNHFK`+~&1*r5;gx>Dz!n;zDyn9s4pC`&j;l4=Xe`v-J2YUiO5ZEsHt z1=JpC#Gah{B($b`uMen&k32P&*5n+WeQq>NpEwYIO6;muL}z$40GHxKYF4~$yasj@ z6&2zhO$yyNd!}f8C=|F^C~doen$>P&+>tGMcq3_MKfDnA4L$*OrD)2##;R(oC7cdv zaoy=Zt7LYDe&2IYnD3qqiw{#uFXQf)QhDlz?8+(V9Q!)@mBXNJ`t@SmQUKO+% zjr7J!>#oBPGHH*=`V)iu-iE#KvuUrEM~5KWY4c_wr6=*n`*(}Kj{W(#-?>Kd6%{Q_ z>u~)w{#e00FMOjGdkj_L_^=jT@AOhfY2kzx#vhcN^-8eOP|)M4BIW7xH>pGDY&TSr zadaM~n3y7mQ}41pmnixm2+ei!bt7!vEZVGywnm53CPk4WS>`w(8ZHc3t;JWTJB$>4 zL;o%`Y95_z&S?~TSZyh|zkZ7MWV!iNV(Zcp*YPt~j0*bL>nus(4*TY^s%@aSZ!;}$1pxVvz!vTup=;cONi}%@(+`yG*Khux!u{v^ zT2m}aF%kN%ox3Y_(99d(cl(%|`^DfRg|e>bbCvbOumiP$;INn8BRMd19Xco)n}#i| zp~LHWrxM0DD4hMtJ zP#>?ML4=DT@Tt4~tXR*Lb9jN0cn>6>;?wz}gnZAHW8i0u-dei*e$*%V=V#tUMWw9t zcJRu=FV#%fmi)lmJKt~j7eZNtka6kTq1M%7#T=Sjyb4)~lP><1)Dr=ylBtQ;{7wZW zWTFsG%Pkew2ZCjg*|lMsKP|KYBpby4LXlZSO8-+NB4%xI-uhnx^*;;gpFr&wQT@|j zG@tUNe!9^w*cg~K+@DbcFoS5Zk2lz$3Q@Ku-=RN?44(}(M1>nWA)R5eE zOl8?tmTK&J;R@Wit~(89aTXlC^=GjA$ahewy-$I{=q6)cNm#CG*51^UZqU^tyZl`d zt-{ykuF%eX(rg;-i8op|QND{N}vdk zm5#T;-+~1#`cul`YOafN0ASPPteGBS&u}c*7kd)hxqK_G2KVbCA-bk)y2(zdnE^1- z?%0J-s97o}>HAa%tcQM5h!?l+v}O%8i8$DKEqnzmY_LP;*uZMaiC9%S)!@^yV_y`4 zo`>k3t;(5UHc&7cU*ZO&2L+MSXwGvvOGAf!lzt@ihjd?#UuiS894JBHQB6P(S{UBq zjN+Oje+kj7BmgF-8yyK#(CrABql~pIi2YU+JSVLv+7jnGa#jo7ltmG&Wec$m2`3mD1+TlcxxpFKqB38;th(9>uX8JPn5>f3cYEN+;GuItjTQ%6u`gi6n^`eSFZe!hx z0l<+#p0T8$6DyF7D^7DE|iGs!~O!bU~}-^`R84-MYvE@ zN+=BC;ump}U9&t8uOx*Z9lVFWVoIR@bx{`m+#iSZ8Ut5-#81&IUoh7p;NQ2EPp*NF z(*4Lc_fh$0u<~uunp~AT;$kNe?KPyZth?~LIq5>G02Q(RXJe!ZkOYrbg)l8q06N6~ zzPIf1W*zIhE4f3+83{pt9BHY`f+-9Ja%J>}yxW!j zml+)_xh$jcY!-Ra4G~KsAC_M-XyZ|nqVQ#MuoX-M^<4W5rXxReAg)WCg*Gg zLGm&oUe9!Y*z9^oKJIJSTV zuJ75I)mtuOK*q52__Gcn0ZzNRZ}g0s2dqNtmPUQey>i__{^oMAAfNZ89k&R5=)A$8 z;tr=`<$9C+t9?vBh*VJrE7$xLxzO0+s>l2lU8;ov@|Z6t{JkdrGJit~<7=sUZM?ev z#qL7-qCDRNTYFf178r|U*FvbHX;e1DY_+w$j@$b3gdntHM%F#c?@yFXnl}xz-Y+<%;%s@X1a^qv3{? zQ`ibox3;x&>tXJNrw3mW!|+9cb7FWk!9X57e;|*#TmElO-xg~ljl5^zTldwxL=?aK zPk4M0c@o(uHXr@6GH4Rt%&Z~~v=!L#?F}S142wvPP~a`(x(`S~cRu8v)T()m?83CY zVK4QeZ64zPk;Q`YW^eGyiu(~NCuCo?(QxJ&V$}C6x_|7xW>qOD>(S*=Sz_CVjSHz~ z+^R!w;q48@%VvswW(V%S?0zw-(7i^fD^Ayff#RW=;ZP|s)+kx@;Z!eBmG9R-G4(cJCf|^MuCB7*sm#Ev1P|Odx*v8cM{KN+JIwMpL+Mi$Hy?~h#LPRma#{=j zckne|7Li4}HbTv)kMXFU4QfyXc^p~{$P*Omgr0wNdNHA#!y=w2AkC&JO@2;|YHY3Rm+MeuzhrfsD56U9U!-hK^oqX_a;P3JAIJ^An}WRF{`4)4;rF7+PIshwx?93@YPqqBy-@Sh5W?gi+qgHyov z`B=a2o)5bc5?LpUM`i-$ml{*2Uryd_xzyQZR@Hqz3kbcM*D=Ox__UtkajPmm}$v6}|ToZJWe>A!BUOhiHiGNSXpQNAG}-e`s7U$0n(Frs@9%;|q1r-lf$!?v3GztR8yv9`nD z1YF4*pVz=^J~c4T%Rd5#Dq~Cy4A85^p^8>AQTTQMsAq;WvwhywMGVH>Z}y08Np{VxQ$CAPd2!NoejtXZLx{5%{y~k# zEY+lJo>QEU&e3Em8es3lr0!IuE8$45BLOMbRiV47lsPMxKTQ+%PNcm}Sry67WH!Xw zch-4ZRKq@vZZhRKMKtt{AN7*xkl~_C2|C+0s`Z@x!bt#D+`b5Hpmu!O0N`6ZaN%Bm zdeOLjqVouXAwsaK!7q^j4RiArog~?lG*|B6rS!gwyrZMADwN3AiOBhI!KJ)MYHiAr zhl^Q#L3xPEV-8zYJ|$i(@5N@m)Z~ebjrFGl+iG)z=c+xB?!4oRh~-CAL1q<85VGv* z<`!fhXs~#yse>6H>M{~So$FGu2k@Bo$5m5p)I9dLr+S2g&}8ph0@-8umvAsZRG}zDB4j5MRIduUG18J!A6X7LAdJVo04;**pmuMtpt~ zvLv587SGJe*njt}Z4)@b@%12OD1)qFi2Y5ITh$B^O1&5XR|h?Jh2JmWmKD45n@pF3 zRWZf~0Nd6kpF!)5hs~n;t-65CnSP<5vYJH`pTW)V;Ed|LWtsPGGsZ9j)W~EKBb;y^ zq;||cVe+W4dgxWcJ2>}uO2tw6;Ql)`_-yLlj-0}i{>pH0_J%C0Tyvb2SErq&S(|Y( zawmtkp-0AgNO!yasOiNq<#E}IAj#O-kGPjDYI0vHdaf9ULjFX_yV8Y|y}yf9tY^>C^jin*`#?0#fv*=34Wc>3o~-wwBWaSu3vY(J)Wkx#87{WhdGnU4 z=W@UA>IdNDdNJdIn|d6;u@nN&N~0Mm=whyWny7{Q8r_Dj4(!OJ(rD2^O*^l{{|DLg zuQgBcr|ZoC+5fKMYZ8?bmA&=~Bc!r!5&uhl{HuQdW=^ z?*281GZj5oJk#o9VKU#bIrUJudm?OQ=QctjxOrXzVBe2Yf!2jlbq(#B-5}?hw6&1z zN=yusu5dNccF>sb$n>sC{0M7VmXNS$!zo4`|5v-u%-mhjYN?bEi?kinePKTZJK5zs zNgER@v!G8@;U)1_4Gmi{ooHQ4A^jfGz{e9cu05Q^>A3ti1fe%Iszr6m`DrT;XnT;n z5S)l(l5gKvuz1C8V`6A+E0;jSyfYS)Jw&ZHi*Fd;cbd57^v;!#W{B%=Nr4q|24zlfVPcpGCi#I+j_NsrG)a{G6+&J#VbUbz0Z?I2Jf+rIP-9E+! zizlq>*}APNsRE|@2NoY+178ZAxjRjt09O`s+(yI#pJp-UynP~Q%@k)&*grAiF@di0 zx|w*s*=U%nOA3A|&4w80<51+d<@$kbb;QOVN1biE;KB2?MF9M`G+!d%+4kJtAnQtp z!}hRHS*JO_fYRA)?;L2s4`xcf)0_TN@%z1uPzalL=sw zKZ|N6TNO_r=EO$;M8FPTL_xknn{jZ~yCXEQH^eRYVRjeT;1?f0{v&2d9$@nM zP;p*nu+cnBLVerr=q!lPjso!0hfR!&V*si{{U=pZuqLm$do7Pq*)>L$?GEPTJDi2} zAFX|yy@z)Ts#WowM7|*mQp(xcEs8Ny6_Y=(c(>Pr`WCpr z;~U%FQ?ldfVCNFx^)5^H`5-&v%Vo#p3grhuxM;?Hs>^s$lw{Qyzb!Es+s7+3wtqx; zHtqFF(+*Vk=enC!JEm*t#lT8Bz!pV`^VW8O!mB-cu-+0E65Ab%x@@xeK`;`D9;^3IG zV$i=puP{py3s1&dZ+Qw<673s&0L;DGZM)4ai$&eSY7?KPb|8X!Mn&$+n!C`ROjzvW z|A3Mf3ah$tZx)pH!y=K@S|z};xx-|S=N}~N#+1E1|2YghMwjDN~uRKGya-Z-a>t9)V4XaWM${I#JS$o5v!k-TxG2Yg_KNQ7sZedN7dtRn5|mzYU0R{sS^Kjyvvn6CvO5 z6RfA@vQjgooZ%&I^H{=G3KbP(DGOy;k zW7+OKFc@2Y*SMmBcU2~t&VC>or1}mOgJgdcoVXcX=oYaElN0sym-M z&!PU5N1PZ@P09;M?_&n0e_ezaNw-v8OCOV7EBqxw$cbompT}>zPqdK9hwH^g-6~2J ztv`2J-1gy&xTffO_4n@Kcn!I$I9Zdl$|Gb&|$Tt?-D)fx1LA#SBNBA zm!^|Y6XkM3ANnEK%>_U9oowJMuDtZU8 zQvs}`Y^g_PLWO?ntS#_r!HL~eUgHO^1VndwbFXBQ^!kyuS0EL$^A?>Ap%abKSC4$Z zeQF!V4W9o*@}QZvvgH(&(B{XAy||w=-06L*h0iwb4;ASReN3u7{0&x#iZ;B|i}%3z z1h&8g%Bc~(|A3|czKUgUC*JpX^!Q> zmXtDnOjcJlqrz8HWm5SSar$1~~aDSnAO(^c{ml+Wbfev4X3U@e`yTXp0ze<%|J=i$Y0p;DKD7Jzj7K?vnxHwC9 zGbhbAWWe7jt+{Q)`{ittrfq)%uw#M{H&;gqiQwgFvAYUxF~w8I(1b#%{(Hko|J~hB z$D9p?&n7M5`!~7lFe7%-`=z(uqwp{z7J?X8i?QWyvR=`9mggQ&{;)fZLI)eBJ7w{_ zk&x>dw0?4`J7g5{tI5xbzFOqx&u)Q6S#YmCqm%D_Bg?u<)yc_J94f6H@C|h{06z&U zd7yngS^w-#dir4$r>>0=Pjqea%r%6Z(sJZF*TiJvRPN*cx~tD0UHj7UTFe)>$iwyb z8=KT1HsmJ6eMq;Ov@4k@fAtdTHXSTtMe;F-I^p8=N?PhS*(FtNvPpA6+3*XdoV`eI z#fU_3B(bg36anhS!roQ~u8KJ~Kjoj<_u9DF@Io$n42!_sz^C_i>M zPO!0Q4fV8x5#2^SFS52q6=DUILqeXl59<8UpEh_X*eOwUhv$(zT_gCGNEods=@ab+ zXR_vk7_56zf)UT(YzhkjT*Fe7gZgVku?&BQRr^;rQ+6(@{JZ2`Kt$xsFgW4LO`!@q z^5gDe)Q(-FJxrp8s4Lxm{D(~G?Q2e#p%94jNPD%lJM41i8L(v`yoRQxy6SUn((Jog z-dS9e^*UIXqU&Baw5P*V8y!>NCmo?rc6-_Vt>OieeX8{)CDiS$q7v!$BK1c)i|?c4 z^WW5*CdzI+xjgOjKjr%TBvw%z@>>EY-rrkWAZzbs6<;TJpq$WYY$OMhJJI1$rhnPI zm0b|~ZlZ2BSC|Lj)aFF@qCAf}L4{blJn|4gHMvc{@}Z8LvZjeAA%Ixgleo)LL~Ffe zycW*+mt-}GpwOySg4oDd6I}ihucAcMyU%&&1f};o6-hptO8sc7?E2dF2aqduxn-Xn zdS5D+W=SU_0d0v32-#KTt!dEWkO7%`blZ zsfRzUB=71qRm%7v)-~rqOnbL#9pf)MQLsto|&b@|JpSVNknlZP?+OEUbRw^}MI}HsJLg??|eR>#? zTBi={xZk7DJfbea_3WP8uy7g!G5 zA*b=UiFTzxK{9FnIqgK;5W9nrrdMfGa9Y^R!wRw91t<~LoHdX;k@=IGwc2Y%S)$<4 z-ChD({V#J-^H72hq!^VU0ZB>@4LSoP^)1ZPg(4)I@K4fn%`JUNF9W4n6tc?J%gb&y zbhznO*H|ZH58%Q?R9S2%bC1tt>h-S<3{HR*Wi&Nk3w?83N{d$tZv$Q`|7tT|mT*LL zY9AVqgbN%BK~}1mKo8ZpSH`$BpCPD^4dW;28#>n?eAcJ;HXtP@J^DI7(V!XnGDkh` zvN{1}X|A!PH+}bdChHh{2CSj_{Px{>F>Z0vxZlB~*_L&)**YF~UsEqDY*)T%mx~Gt zjK}TY9=CZFO+~URH?%vYueUulvEuN?An~5h_*$`jJb0Pnx-$1V7wu&B9Hz+knb{V4 zr%F$y3F?(<#!@`3Kwjm(;<-P786}~D#^l%vMR35b56Uc zPvLLXp)aq3Fj(uFf{p-b%W5}t1+czvUY3(a{k6b#Ss8zFh|Io9rHlWd(ffD$^S=2_ z4s?WzTuQ+QKV<6NjSp{aXlQb`{v>I}r7T#*&2Xx}X8*u+rbm0OG@Er&nX_&!C3bR3 zb9E$4dN99S83zF-290z)%11R5VP1G8Vth+Kal5_(4Gru!Yb(vk76*~6X8A2Pe4bIx zB-QqFo<7|?7He?!AnNjya5l_xrw9)LDvbF-Wa$)1xyeADwlk?6D{d!g%B1W{WHVWs z9@OqipUisnS7qvCsC`Q*br-OIRu+uyMHTDm zyQm(kc)d2zg#dmx!E14PJ{|ArHazy>n4lr?YIm>jxb_Z)qHmXn+{Xf^d6~<~ z)E`4k3Q#AT`j z=!9rjU%nsc-{JFJ2>xFFqD>1@t(dbtU?w>N8w-SRt<9=VA!c)rr+Zw|RVPJ(q~})5 z(PPA22=!=t%)-S%T#A_GG0pVOeFI39&#v5)T{$B}dzU@x%3;9ilpCCbd>z6UTGuVx z&1f6h$JJ|=U#|e^N{vMzUSpZ2w{~7~yT~>A3Fyx*H9FAe zg89upsZu1$A zwz}u@RN&Jb_wdH;ybnUEnyQoUZ(|rX3xT1EAgF~;2W@PFKflqP%9kC9Vz;=O2974<1bzbNYWtKH{rlIq>t-gkzzlgGB!-q?Aj2?NT!2xtV3Uv4IX zOU;v-;`XK4YMH)xsCSEM?j5lI89jF_>gTAs@|5Stp5+#vwa|nIG;;X^13&L1eUldJ zL4Fex8aOoN%VA!-W@G?}fS~t^&ZuctzoezhE#8^*-6D5=qu$+p4+!;~6TaZ0*=e`! zHhXeuGjpg?#GVXEJXI}1QR2M#RX&^&7kP{a)YP=>fAdT<)o_k|lKxda% z#ug8{>3y}=AqygYa}#1fcG{0;CaoqLPJxcxU?i>nQZL$vPj3Z9_y72-n)_XE>SMEn zq*zUz^9XT#x@4){)+X_Z5x3e!MBTYfK0@r|)kpsjzD&+vLH2D_5o%_5wOHna>F)ac zZA+#w;4*`qtvETRL}A&lIH6sx2l29tUro@BZ1#_fJNJMZm?!~sm-KE# zKH^&s$5`}S5Y;MO>Nh(ODl>(ib zV9WD^w|UXF$%-Aj72V0Vud)iDn6KXs>byQ)hxvn@!ezZ!s_$lSUJS9ku6p&q{RZl} zn{yQMB=TfhRfgsN8g`T~Y5&8cQ^`{kHg=MQ3G*-$@CG;j!yAxt5NDGY*=PO-+Waq= z@P9-Y0(AZr?{tZZC>H*;@&4yqdwG`$%!8Md4@fIX_lXG60itYD>YkFU|7Kq9wm;{#xD@I0J05|*#CfA|2&j`qOLz*{y8ORAH!Wra;-*9 zUDl{67>X<(xk}1e!~X{0p}Y9E@6q@do^K!Ax*2BpM;NWjQ&htTl>b}AeU&J03*noK zP@A#*{DTNi|KZQ*sN4)g-A$J5WN_%1jd^{zN%kxkO zmmOHP{L*(s_|((LLmeaOS3C*tiPWgNBM$Yc#>GQpmxv*JQKSV+_X`Su+cjkc%|0=^ z&#oKeq0a593hLYL&NAIz9}65#gRef#FviVL^1Kjl1Oy72|AK!bkP7#+rMH(h1x&yA#8&wO&*;R=)4QsqjZ6 zW%)1f6?$!5I48j9M?vzl38ai9X(Tg5vc!QzXp;Yh!JV<=B0VOQqW{6o{sC^2n|3>{ z=MYdJFQR_7nu;S89k=`&0hRfOrR7HBFt#H4eVUv}l65E4+yZtvPW2o6o_R8gKTwGn zeO#qayx?t~jAXm@o@1Ib%nB~r7sj!2o&+@9vw9fPGgj*X^DrE)eDJoIj3 z4b|?e68DeKJ7stx2>&rfBR@sWd6be%(Xmt(?*w5Di`P$Zx0pNV!iCxSJc=skv5_0P z*jJ33rHb@RA9~ntEq_xrz0t0teN?Gt`N+ktv#3Po0D2%@N>fASS^YDk8PLilDJhug z3G>e@6)Vlc5I^y&)o7sbmb~mMP*A(Z&xdiJmzO`ZyenU&}@sEgSAMWtq`mRp$ zSe-#D!kOgp`#WSKpR9Of@pxyu0&*%g#z(K6e?OrTX&iq-#pzr?%A`2{ghFvVlJ#2o z`){*gwd^kHYx3m}v@hU6IoKu4fuEn}M%1~h(&89mNB~g@oWV7q7YJ)tp_gma`J#Y0 zy;_ih?(!B_qD?+)c}R4?SbRGz`&i#HY-NI7+Th{@QIURixX}F+_NiRWzxio&-RI~j z0V(8wR7?SKfWEOfw|1SzZ_bBXFbXW#;B1gsfK0LPPj4tm;glV1>KO;m7%MYtP2uWj z76wdL7D3uslO6{yVTlMvJ%@$A8Th1pdKz?IFE7}d1X{38mWLJFGrbOb0^1Gyp$!YtB&l~X{sr%cOHy2uuJ}0}R8vs;P1`gzW zl9aQuFKb=Bb!lE8vat8wH#&l&4)&(B7+O402e#d%EtyGvn*!LKjfuQfT4XF{OD<{>$-gos*6JhrKLwt+h! zyV*=XTCEj*_$1}d$J}2;JQUw=y&{c^Jo^P&Ve}^5CVtCGv_WJX>H3DamTitI`v&hl zEnvi}H_GB3)d2_$^SPfAeyA~8^O;2se8$Nyq3kTgD1L%EKd&l9Nw&&Mk99EBZcDBCx%&l7e~Vd}-+`$wM63va`7*Tb8*<+7z7k;;un zvqk5OuIZR z_pm$mj7w70#L<5k!{5+@2A&w&r-t9G-#k&sm7S#qQDol4)u%1dmRC0O>8U6QE!_0@ z7Eo0~`~EMk9-UV_*66_EqC}N>r-AxQhj(B7Z{<+$MGx?-U%vV3SoqVWY)eslLAt6M z6IdW-B)G>&wQiw0MxZJUI908^$>Gh0NQow#un zV}FeCh0}2GlIo{T$yECoyF}JpCsv9{p)mE!%PCi~vb)nZ>Xw1(v@nDCgZ>{oVprKPf# zlge7KO?S0tc$Tm=FSyJafCD0$m({qA{0liUT;d&NhudY6A{E>{F!*2VBDO02`?SYrNlx?X<^JE^_`*P;#V=Tspnfn`*Vx;|P4tTBV=-lHYJ6$LF z8}LqH{zc}NM9Cteb5kY@ljr}i=Kg3If=xLw(lKR=euJH7kBFJ~F194UjbqN$wj|S% zn?<_WbLa---pQ$CKbm1(iT?2^a;b*ZDvj#9!PN4#h%-(P(ZIQ98~uJ?q*#+w_L~bn zUV6*4n4U|Z$`i4rnmEuH9xLyp@F|QXujyM&`*3GhUoA48HLYH%D7$1{nX6is-W`xc~uVmeJ_a$Xe!=`)FOH*@^gB&X!@hz6*l7fdunY zz;cVT+-`4J(4ZMuAW6WkS$HX6TnDa#qNBj}>>u{$YG`OY`bP^@&Imtf%@qPc5>z&L zeIx*S+I({g6HJV_$!y`8G?CRv?12yZDDtRKBfAio<=5cl>xtGI9T5euGtYI9;`)t( z27XpVV=?8KVO}_opHtN`Lt;6yZJ9wP3Nzp}3c81xk5(StS|uMR{UlEGhq#3J?3dje z6~f7JE1S%dNaf{A(um60DkbRH_*gc6{-7R>o6;w&!7$Tu6~281KfS_NU^z*OO}BkBI~)!ME4C*kz{xb*TFN76YZ=n(CXK zTdJ8jqSnTtZ(cvo(-krD`22*^B&W+f$IDc&ZK8g;ce#6Bu8Na#{vA`O#ssf8y@xx% z+>q=(F9SrgZR2~aO26V(@7LGfl47!V(K-sXM6YkUlc7mVBXrgM8ywDvCnJy4Z;Ch1 zUp8E1V8ibq!iS}(`wJx)lLAqAgJe@^csi!yTbg#zng|9iwH7KA!@in#iK8|lD!9xf zd&F(5iHLlI-bN?k`zVlx@&;TOHsxHB-w!i2U#q^<5H;4gV0)hEwxzstNZ_N-vo`1#xW`kjoJ zN}m4!zt<<8KNB6XuANfAkksbfQpTZ#vA;iO00J=(zr&0<@4cWk`HOAHs~t^@R1QoOkhJ5PeL@a8-&u>8s0^)Y4WMaX?45n}3 zG3SB_=qvHFrm=8w#H+M~z|r3Ce!})50g$-ygC>92**Oe)I5&##W~#;33P{p?%I;4N zp)6p4si&0-Ordn$Z_K>_Cww8?0#s_J?P4bSuMqX`l0H8o(#4Ba^G&tt3p&yE!b&?V z(B?L-v>IsVIPPVwFvzpf_pxMpl|WD3H#KdpV+Xj0s=7-Qr9)SbCtWWjhuY&$w8R>g zdrM#TDQ{j!4TlNkwf$O3$hgjhUC0OYE$08x(7)|96$nV^fH*6R8KeaFdi1zCc3haQ z0E9fGG)@4j^O$;$kL;11zkF7nG{pX8V7bZo-~UpomRp``k?696*z(pN3Z2MSuh&7K zytT1LeA|Sm_}Qw-oVx8E(i1-rT7XO%z@QhFKbGsLRIEHaV+SRc=FMRJ(4br=g5H!c z3RDjM`|_Y_#G|tMYqg(@qpO&5Au1rX`8hoQ z;xP(6*EZ`fi>IhH_fvge1iBxU54 z>{>$O236Gf3M~)_0cUcBV+LC8CRvtYr_Lb=3QscfQcCT@A+&!(w(b$iC0N4roR=lP=&n*Y4zjF5EC9Z3IGq+}Vd**@!h{$k+2+W4L?WOAWBRAZD z{(At8$k`!BNY@tOJuTm7E_SJHnnnR8CR4_nfyXj(B>@ms3LCvqz^8#B6D0&`?ACIi{y(1n11ib) z{~yOIGaHVUsi|oBDy`gmqb)0ETDdj1<|;QLkXc$esN56HT)B4+#I)Rsrnykb9Jmk_ z0ogx#f4=|!;T#Td?(4qKxw)_F`FuXc^OEx|wmf$b_OxR#${8y>l9R?!F{Uz90#_p> zFMu%B6eII}QIboJ$KM8?eH+`vOLM&gT$)dyIl<=&wfG-{MLZ?_S=9ubL zn!ygGXAc|^NWcvSM^RkBd|kS33~NSHll`ztPYjBwigN4>9CV1w5xE{LUT1Bws{I3Y zf70;B2UyQ{aF$-&xlIb)H0aA6?Gqlo$D;C0C35~WoL7=VE6bsk&-;pdQeeuT607-iuakhs_s_|Y~@LQ!J2SbeZ6i)F0luyj+U zo>}UicZa;9HY$V@e63JQ3rsQ+zcNj9@8^w^5{pyp2ckZ2d51gWHEhD1SH(VPQHakG zqeQbn%>FwlAZGT@t~@B}=bPS9^@u3Bx4ot65$)yx?DNHsm}79xF>o4ax%vB2+w!iS z&d4Di_-FM9#%Qs?MDHp8odYEhqp^q#%+~d6`o84Vqnp1I(ZUCi_|S{SYmQJmW;w?y zm+EJ6uHn0Ppp#C^z#fBRkF69I@d4QP0PN*Y@FLDxaFPJ$z?fe4e{d}K?gz*m)>U_2 zAe;V;o!Xs=t(S9dm;l7XO5|JJ%aDH$(jb5x*mHgA`=Tf*4}cx{u2VNQs2MG>MMXo& z(A5Zg^93{;zHF4J)1@3uGp1a50!*#_#s^Phm* z9KINx+WCZ&f&$(~jn~l*Wg1+v;A=SaZ+R2>b8(a?x5LF5);ZT)p@RZ0akTMxKXj>Yb_(T#W8P9b}54-Qxkyw@7hK4dE*`rnPkgCBT-y(?{h>zqmH z`I)29y2Y(IW7Hd?x>M1*VQmKjfTO1OdG_wT_sfOf$_KS@MXYt$HU@_~e>0ltb}`yMVAC*_{yqxJAx(-F_J>x&lUj^``E&FD7XGN=n~&Yi%hyi`_m! z!+2nJb9{>xn!g9~Qm+Bqc*G!}t3o3yqJv`s0Y}M4dZSPMQfSIY9X)nPtMgI*MVnFA z&}sAp+um`X4RdYBk~nfF6p60G!iLidlJvT5uQgggECkY-!5Wg)^Adrm5jr|w&pA<^ z*=;(yzij|0afm{(PpJwt#m8MQe+sab@4&*24*%g_uFcbJ71jOn%cwa%Ze>6!Ytyfr z_X6Pb`A`G>{dUf3Y3FqG_`;ZOz!ER+sS_vZn$d~=qc^;%9yP;O@kXp3sj5y?jwnEe zvNBf%RjnZxd~R%2tf`sy<}Pl@g6Gq}cKn#{5xyt7q|~N>C#=P^0Rgi;_X-m~1~lq- zw@{V}=-UNbZK=RqA}@|dLI4lfc*ST?m`_fli;To@zPlkz7qoKf`x@ua&jG`MA>q^> zP2=3fiV=cU@K}JCrqHfvt7&HN3b#qzkkw$$`ys1%1?0hBzQ?;UjD5t5gX10N9wAoe z(8M&(1t)Fy!j^C1UsAaYFs9emB*NL6%7mNtt<3Lc`aw+P`sHm|1sE z&Yl!IYIfNA<=UN^=I9VfiGL5`&(6qykL$NXw>$XkB+to2VQ5246S~5nN4sEklH7|% z_GhUh4G%P;n$XY)^fIuv0Q$GWt39=J=QotzvrUE8-hB(qGG8#fWWARYC{8 zaoP}bYs5Y|*+l*9*z+qq`f4o~C?&a9GsZ|@*YueXd^>k8Vy!-ZIN1A~fz^yWU>o;x ztzN=J=a_bVaJd`QJ)>7S|Z=WzOIg&VM`7qfnQqW z$<7L+QR5t|KTV&T*uMNpqwg+`&vPMQoN~?PSiHBu)r-0W?%@l=Diz4P+sfavb+3x( z(q67kWf@I-eUL~}q^<=c={0pd!ciZpM<|hf(!e%H{9_obDxNS2$p?+GnV-XcqvT8K z<)Pk`7|*oc6s=J5ugYC27;c}dp~8h#KKL)X_$Kk%&g2I11X@aoI`;kvYRYRB#Os{g z8mT3y$_NgBH9jd_94b!cPCO{G0yxW+%QlWT9a`6xsPrb$lkR7?bp&|M4(SC8y!3Rn zm<=eY^p>b;;{yo1^0a$t)Pfcr(c0X`>!adPegww$|6cA1b1hFcGy4~FbXF(Q?b7{A zl0aR5qFq99)ijXmQ0bDp6*#0g4`}=uRWcK(e>BVO%w3cSx#LkdbMB_oD!?Y;gf?QL zJ%L*Pe57wOYCk81adY^->1xzaeNW`4B%$sIJ%_)hcXYMT8{9fhNm5Rq1taG-?^J<7 z_=rNruKL$@%^9sRgS_{Tui?n@o|{;_FZkyi@|1PX&pe>g*-q@3SE3_=ZNO_`oad2(C!juN)&#u#l!1-8C z6iU?X04&=}2Zz`To5Mwhv|0mI7Q!`+nini7YA@3v0=wb(I^^Jjc{!uxh*$AD;A%D1 zU+;+`Qwi1?7_iv<18yF+6VN>2^hf;o3bYAfHvr%FQm=L*w}b{=wL5ZG`~-P^?gYQH zlbZg{fxp>!I)!UQYx|B2mBBsS$ut=}Jg`^IfiL>7WAH7Fltru^ttw$5?Lqw9!;i0E z61~_@RRv*MYc%lKQpLG?7OVec&O_;jdR@e_)f5H>yT|R*I2^bj5tMf872Bgs=LQSd zGzhotU=Qdr^Hy$j1Y2U+u@=jQQA_#peps#DDM5tRjA)pkOT7m{#4omDprd0oHEpjT zz7eeq@TB+m%;Mvn7~!4S?M&p$qzjHJ ziMyP-aAXR*@(?fmy>NDTe*bWa@-M8+;b&Ane^fT^0haJkd3LIBAI}9)qp%eRC1(m5 zHCDQj9S+-`>po?4+fQQtOXbUj^yl^dy!)lffaQlCj0~g3caLZa#h?j@N{rq!sQ!H6 zi1Ltu3{~8dh)VaEk6V=7Alx44u|Ty;#2=R0BpWVFmlh@h5?OMy=FeUBRr{Tu% zjXrkid7rlPm1}B=WZ(mTx9SS%A7GK>H=Bqr#C$x|WAhtbTJJ9Viz+zh;6wK|qB|nM z>t!bH?RzNTS#LU+Cl?pl@kwwNCzGsiB&De?zE05!g1Wgp@kSI%Yc{8tA_~XS^rwhE zz0+QIo~+fH^LJcYQ6EX7S9GJ-FbV0m?Si)@;T;dC`;R{{>s;&2|3rj*W+HFv$ZaGU zmB6VAuLgQd#{Y}5C%_VGor1os3orRN1{R-Knx!hQNYh<^qBcMyC;G**68wv6^KKQb z0}uQwmtt_gzwl4A+oejGJ^+Fl4W3z^m-ABEh6?*NebsT2?f}!Crf1Gu7E`MI2j76G zN=%zp?;iIg>mI zi8cgIH>^WvSJl0L=S{oAIG`UHPm`4A;&70gX!s;$yDE2D<n=;cX4`g|KCKoZowye=m{4%I@v(=~WEv0_(CEOr{*(w7D=B+N{k>_ zhhETyqt(7nGpVGNMwVevo+sVpRtrHy;w~~Z+3U$;`Y~=nBb%_0k1p14<*hunss;g# zp)*`8=*sV$(O^nhPKJ+{!XOX8mQL982@4_Qabk>V-Kn^%ew#P>?mF@>Qn|X z?;qs8qk>}(%*dOtu`KTrFA~jjl;I46fBsGI#ewVH-B z1C;{*N>bZmwB7*2i>_MT8g>--u+8q!zn0%3{AhAlN1!9(h=!shN(g?;Fb8#nmC5m-wkgXB_G;y!*% zyt}dd#l+H*Px63vcHeI+F`<6VGDK0&{ZH%@Y1+v*CxhIFujM)X{rK62&Rcjp&Q!m_ zYK>JaQ>t*VVnNb9@u53BjVqf|PTc=<laq0iqC98sj7wFHoRX%6 zeyU8-?%E#rw}R+AP0sKqo*8V1n^Zo3mg&%cYY2~=`_T4TheJOiY}rMeVSjE}uw$_9 zOrZS}>kGxe1LVgM+7nI*<#?)$cy)$W0{3s*pe+zie5rIewidq8b_kDmcH5 zwHs1isQI{>cflqn?v))};2!+ChD!Y~KFpzECcG>>hiT@nt)|&qbU-=rmEks-eeKr< zh3&Y_R+`F&z1#zNS%7Eb{_ZmKnRpsYA{Y{^;{BvCKCabmjc!QqJmmw1t4H`99_}$r z0_7==96&LtXtO<~sT|nxESUIm#`uXCI2iiL+dU&}5N<$(4KZFfDwxb0pBpOqx#F}| znZLeo1EwIfsB6fl8V-B)e5x>m=$YKp(^XqmwgIPqU0 zSMH8MwPYLxxaWNp_Kgj}*Y4(y*J%%z83BUEq!zcwc_+(^+Zxg`1q_JJN$u{|>hqqC ztItux@y8H|nBu`dlO9cCKJPcbdXvB)c^o=?^Xtf|4Yg_8Gy&|BnfC2x@pDhJaKb(d zr?Rw?R54x;rq@LUXfck0OfjkX;9WnMHQhmXb2vYQ625Len;lTevl`;-SVA`l4tf3o zdTO)%PzhkPJt_H}j}iNbYRNG=ow@OKmNqv#`?ZFd{fb_l=)T8g{&EWYo=mb|VJ{LgG3_ZzUT5vS?TEiK@c^D%)4znf!*I9);`k^u^v-}eo2`u=D( zUn`$|;yCbq%s7_ubZ8!QCog{R5 zctRxjN1t!5APai%)G;WLs)|`YJnC?t(wv<6xcW7Livv4q1fu5D~`azk~k<%B(!`E(4330N=A!WEv!X)<5}UqOw@9dTb7)YYtHOw(}M&t13`! zide;smGA-d_cA=+PblA$3Iz`t7L!$HKajDEXVCc0^emvhMnpPZ@POdf)LpcAU4$d4W*P zz6l3pgBeSa_wD)V2i!x%n^mbDK4oAx4}^b`2mPEz;a26H;}7MVs-MObktf~@q#SS! zJf!^m z-)pq(Gw1SzbMDT*sUBE*9HGOtpQ&COCVCdJ3zmgA?>ZU7CG=P?Nhb$48B8 zDl-B%Xv(o*^|s6B6qfIrwreI~YhYqBK$t4FX)o(`l$*H>=N4$fcow!T$P(fjlkj zTZ!CyETu2JjzT-^I_oDi$(b8BwgUtrC-m+yzgd$my;d$xL)L%Rpn)GjbpJl2#OQ83 zq?iiSPzRs^wmc7NDOtVtDsnAeck$(>4MUL5PgPnbQ)1~M{Qx^#=TFFbF4@NLCk(g; zp+Zxyf5CRFHuJc&q}cXD@PbjqgyU_gGXu04868JB59juOSpT%AtF76vg^Nhh{}mea ztY-Xz;->q1qsC@0{PWj{UR8F)z>-9Aza{h%o2~1y$Gv?cZ-hChpiH=2{yF=BjgX2= za{cMFJ>*dQPyug8f(5NP2>xqj531GmfFbAg_>mNYzw09W*Y`b^Y?n3za@d8di*0c5 zeoKT>O7S@^dPVQJ^R0};op^vROM?oP>+;mazTV-}VSjf1WwA=_)CtpXE9CoO-_ps; zlJl~0Kb*+04`Cf$B7`tt?Yk5UC;>zdT)~ZxD>y&%TiS(xG@(Yuvl>Gty?WiL#Dkss28W7UKai7AGOrW=y4{BVwl*7Uj=c{oHMfl z3+oTn$K^M4h!yN2-3juil*7F5y^p(`{lLHc|Ips!Tij+x(qDQDi`_T4YH>vMh;MXm zr^_GNf8r6TE8-lc>gC<1S84<~oHEa6mxliiuN&z9JM5pvB!E+`0&1Ra?QymzF*_$*s>76Bi~Nnam50`s{yJ0adU$)^LAx^ZBEqeBj|hY^c@*42%`!& zk(qVq($50vnE7hRj1ll2{gEH!ql=c1(bj0(7EZw`P2#W3f0E8|2mZNGs}6SuN&MX& zE@dO-z9vURP4C};js#`$ynu-235O$>QD@ACLx;>aoHuJZ(=hawOIm?n_JIAS5}qq8 zZ$IlU`s0PToz&6bil6=!A8)^o0A@t}yelY*v~jPvT;tg!xF|9xA6_nv*d!hM?%VwL z)ZG?GKBVwW|70js@A>e!_WAS5Y^rWl69>02;3h5iDTal*<96=sxAdhjBDPt)U=0KA!@@kJnAzKEd(Lkd3R6@G z>g}J#3W;*%`yA-TW`xV@^7lM==iHayIi+3Ir+a zHXHmOc5&`+_FD{?(HY)i-h^(DEN+qtQsX;e9@E2-!afWhHgK63V_$fwh~k|Fm9rYXh*i*Ak=2PCwcib*+&x zR+9J0*-5KDbRh0=$6q;x8@V?4@<#LD&mjD^_ueO&p?!6^Dk_4=Yq52Emd=&IR>e!d zOKO~z+jWczk0^_Dv9&)j?^@r|AHRgaAW+QRvQ?!xT@yqh?XWcaFxUIM@>GK9xeSWC==So0Q?@E%*aCH@uk>gQDbqwyu9v^K#?+`ds zw6H;Y9`!|bFcF(GQc2V}t6DEc^%Vemu^O1*;^0k2;t`Ir0d+0aLyhl4s`Y>;#xCgQ ztJ*$P-FLhRzBg^@4A=$_pt53y8MY z8Puz0OsVJxwk%ddPW#9vJlR#PB>T4N^x+ybdY`WnBS~d7ki1vpus7=jzb`;hRiN6q z^B@1A>aVmeZ>(5L(9#9!ox9)GUGWNj3$|((Rl%yLT91{LLQ&7*))keNh45Ud9Akv- zxIzf8cT&sFn11I{n+(m(kn}My1?*wlf)yCuo%`%8+mSqeC(*~XSPOE5abagYx%eK%N~f~UAYWm3gK!mYp zV3ki@fd{1LQ3$?&Khq&S6vSET7*>GpRC%R}WNEJNi6yCer%{P7$|=uM!-DFY&G+c5 z4mSGUlbZyh{#VS$MOp2Ok-Pxzd}`6^88Y%gy-v&S%su^LN0q~>sH}jd)aMLbE+kF9 zK45=J%>#7V8+xwKd^-FgH?j1pK(KuNX;t=gv~E&zuii2E{d{Wf>X}JBRbz+V;LM4) zT)Y7E%T<9aBbR@|zf~pLCsBCevP)IAS(@6gkQ)5@4AgUz@G;*}yqZIAwAl~O53rCl z#SjX;3S>^G>hNf)ygZr^G3FfSf+Yya63hF$b$h)}dKdcw)JHOj#u1s~5$20yfFG?%cEB#Fj_UrG-g4g)V8P2!UCZ@G|6dxpT-Y;GBbBYD>OeX!<8yqk=ZR<%GCj`2lY8+O$eS zUB=0*U_%d=v|AD>*f)UdBQ5qaahFH)2rl#hd)T)(K{khG>-8RKF{Vl!_*ps^uPvk0 zwLiIzCV=~$`ICt8^n$sjg@3r`0+(uSqTaEwOADLGt7noZ*Wr=yksnVyipYy5yw`~f zbLGniN!7JZ)wQN~W;Y2>f}*l~U@u9ygS5af+agE$S2ys>P|sfn*Nyp34x$3@Mfi1K zsuVUGKfRO_UHK$GcrqMF+^l4Xeu?_+(Ab9BZk7uT+dT$G8@6^6e07#WL*G&KjB_0s z5FMwcrJ-sBkgyL_Lo*@~9Y?d*&3A9ntQdWkzGL=sD{*bZmK|{5YSyO%=XmUTST+`N zu*z#Z54r+Ae)j-cM|`yU!Qm^f=0}Px4TB`5uelTL$66aA`3%w3j z|HRzZ=wWK#ig&fXI0tEX;|JV~kiG==ChAi|O>O8gzuxbswxCS(z8E zh@q>)wcRYEa#pDPO{oZF=0KorNl7(uq9Zz#(Ucdg2;l-g&D`?HWW2%?0>wdz;ah4p z>Us?Tx*%jwjX)aDg&w_1=w4=u?&&{pu5#mFxK9Qs57X1fZ_&@Ql9@;YZJ3%~gBcKi zVy;nInVh{|5K1HHJ}5zWc({oCojEu;!xoVP5&$yd+y@Pz611onWXr^$a zkTF6kRVCWV#tv>nD; z);os1vjA;fEa;e*ySe$&i3Q>N)Nw{Zd!^Gvg4eArs?A6S5@P*&An@kvXK|F|3P2pLD*2-o{qLAy>d$-?$bOIsy>ydgJ8t9j zDXf;qDZzrC=yX#i_~(`5I3hFs%t$9TNX^;j^{kHejhlFttV9dOdFQ(a!GrpREmXxN z<}sHmtXTZB$3~^d{Kn%yab<@W*>?|4cKLo`b9G()2wEnny>>j)ah>X#@%FTMXfW_K z@ytNSm3JCP7hfH34D=~T(dueGJ&^l3{`6;dOqLP?yGO`P&EbUDcNvC%dYp z9AclB^mg2+6Vb-n1x!7@NYS|_ej1)8%CTtV4Md)^U%v!qC)4Ok#*Hy0(J#pQrAM1K z+A5>KFyD64`Ox8{H96*!Pf%9dLcl|xp3=VzvSyAJa`ZbGiDA8Dfu=od z8ib1n65VZH~#l4LtrYA7;Uv>zM34X?WS!Qh5d9lZ#cLo^JDXMT^b)V4%+d?$h-5iL8JxpjSA%&sR}pzfDyX2I~d#I3=yPozpJjFRtsW9d%Hdi{AG3P zvD#o>Mk84)IcH@@l~P7&q#yRD&mHP8)7MtmLmD&K&HY|_xUcHZs~$vUd9>faN%!eL z*)2+=hGfE%Ulbi!4$9kRdL81A(oc^h2(iS$$qrOTsOt5UeOQmg1JqBF>ZoVT6n~z}$ z(>G=jT(V_grHlWgK@hK?Y82SM7d=pYwb}S`<%q8nKa#y9xy}jMaXWL;TkHt=Wk%C1 zwia7QxZG^nae8O-gZ8ZNOmOOx9w9pdA)-T^E_$qncbU@KtIzf0D`^_am~@9jnxa!z zUTkCEhRvXq&aI@BQu?F1SbQ_ak{z_O&b=+EOws0SREK;4hQ*8L3D`zwykY2-5xut2 z!q4ViTXX0tUH8-1VgXPQ;=zj57TKHSyk*x?%`#5Q@{N|`^k9L;_&bk8fKo#&dyT&d z+(NAH2{IDH0uanSdwn5lvdU9eZ;g1_KCD3G@(8XIbZ90@KN=@?#5LZg%ukUkCCw3xxaB9s~2U=fou)VgD*(M=k8MaNBl+e*k ztTMyb3jJP)nUDn7bJ9A_K8V_Ef1bTj3M$)cMd0voE&p->0S4EI_!6^f!m~5laTV8J z*!EqDOEp~${-Pt&s@<>2WqPm7Fnrr@W!^l1;-cqSMz1+$zY$;^oD?av6#C+wG{w80 z5<9a?)A`GkTWZNYcXT(ent*=)-PyCfEr4PL%bq(5p&nZS|-a87rSz{XV9KN4Jh<0*Ip5;o< zGr0cG9kLow!}D0%(BEnY(1&Ax@pMXiJWEa z_&~9I0Bw!MuICF+yzg+cB01&54Z<~wzgp&4>tDNXxQytDx)lN5)uwI&A4$|rtjK;s z+qJNsQ6ev8%(01O-eIfkjW9D+~GcD@{ z>)BR#5Ck)J0%VUDP#~$9`IRCx2Rn{-`h&me81@$5r3ZC9%V?59WH5gjd!%}hsE<{U zD`j}$aG5LT=e)diD5dd`k6hI2Q+tBb&E@L<**AZ!=EvyIxm}JS1KZ{bQ%+@RCp+s< z{^KFe-gEMVX9r#6(Tm%*8UZ|6&96WrVBNqt=Tp=>!i=7n)$*&TFnoW= z-gxBN5$ctToU*I_Ch?T7`G<``RRO&z#~*r=tI$^^21K`EsVzN20&qPoJ$HG0{0~vp z8(Kz9IGk<2osJD3Ha;t^IIKe2GbEy+fW>WYFyX$2$P~S4xJ~qw!Fc(bD0hF!<~i%{ z^>japh#xa^wm-*0BKh)_emFEQNRO`l?S=WS2Zou#^abHQai)ic&uKG3p)8Jz0a=mL z%IV5w=(K7pc+OD8iFgrrYANd0;F#I|Lc3-{gKiY@Wm3KBFDR=VMDK^c%fT>qvA6<`rL#|Zs*sS-FAdN#)8_vi#2&Rq0UvRWa z{QUY{4;?%<@LC_fle1#;Zc%qRgRog^1#Nj`Dp!p5X<(wRyX~N+_t}GUZ60NOX|G%LC_Tn*jxtN&R$C1xIiZ-hw?vuPTZX z^5DDw#3OAMdj|H!Fik(+abWx11>8ZGEL$)v=Oc7>_X~dGCcVSdex)RL?(e?1nh(mO zj98-Pf8W>}!6c>av41zz&*snHw$n?~8pM?f`Kt9u+jHVANTfVU0CJuaMGvq1&*Srd z>K~0){C!9FqAj1w*N9DXB$FdYG+t`{mk(4tD|2KZn!9tubTZdj7#Pfi$s;n!)HaL! z!F?v73F$zntZeSeF;_m|PUK^NHxCvX5U3-sQnSJxUs5Vbhm-wvn2xks-9mKcpNr`} zIttw1?S^}`pu^zef;mcpfLr-Mze@R6NKC@z&MfZca=3cqa&e zK4)U~xKUg5rq=Cg>;!fU%FQ*qbK^K}F80q}drwq`uOcD(kF-mw*Hc)?)sAN1O$b36 z5d>h+PhXAQ?v1k ze^>o4`7|c63WDH`Xz2xhJ&^D}n?+=lgtm|j_do5_4Q%r^gVhBKzyY&;n+l)aQt+Lk zqBp9xEjT~u<{cVto(*LMzh6r5@h_JHkGCv%&pr!(fwntBIrX*8M_H~Oc@p3Js>7v; z=#+rLoSSB^hcyK^OLXROgjWoS*S1P*I5dESMMoeK>yV>WG+6a8O#=F(&~)Mbmjx&T&@N5g74EjZh5x^%_OA| zry-@-xq{10ZCli2r5Mhe)}Lxi&t;SOqX|kk`^~N`7oD*=S;0Q}DG$iz67?-g<Cp!3RH`q+k9I&}Y1Vhhz zyHaKK%1@`Jl&$T%Spz!PB25c%VkOPmx6E^!UGyob0!^skYd3R+Zmehw9VC?qLg*t^ z$49)*@K^?lP<2mcz4O%Xee`=Hs*3Ps^35BltA+k4hrRU^k@Dd~^O0EsVL_F!^u`$M zfR?59@SVqD!*dtmz^mE1`|Sb1k=hawUDjb$X*B^6_XNu1SSZrb|L)Xxr#P7m8jbkkrVa(Z)?*puB!OqsI;qsEcl)Xb|ydEwe~qFe3c21px8!=2s7 z!-$=XUbQ`0Jyvb9eJ8a6`Y!k#$8#L-rjIK``IYJ1ao@Hi|LL16+5&ylG4VjhA2b`Y zumxDU>+7Jf?z1|kb=Gwyjtc{6AK4|s>~zq8k(`>4=(Mx^tNi`K-fDYO`)5~(sQ1Lu zaxL~XI?SE0WoL}vbo44?w$+kzLz({e5Acxnb%nxr%Y~uYws$%0KxV3?-2VDkXv~xZ zql(D5OF{+#J_Hq~x^LQ)c6N|M_Q~!lUwAJ=o>);39=1n}VJ*gCeS3 z1h=$)!Zi({nGx2!B|SsIeuGyi)UyW}MwQO5T1o^h7;WA{!yIrIUo}1K4L))!Y;QZ( zF_Pm`;7n`3SiTePhwm7)_f)+-OSx!z^}+x%5#A$yP0FFVhg~EnZSjg zK)1RBuZC|JwyVaee-#FqEzTZASHZlE4yfK*vs-^f?f!#m$l*oWWY~%QhQ#A946DwG6d@kH(94T%6svgKfpgUOYXNzZ%u4Ir}T6DfpzC75Oba}#JKmD9Sdi1N*|M+qNAP3Z=SLR3UI zx_3}kkaCpL;gAZ_sO( z9JNGY^g!gXA5>&+kF0E+$n=`=ft4d5C8ZTcYk@zWi$_!qYLItCmHE?%JTMp7(&4B= ze(b>~l$;*=lvNQ#;m+r&|EY1gC4s~qBX_3huI|El%w@O_IoChM&;A){Bm`pv`kb9YO^ z3%=s6#6SAB0}w3M%kO&VM$Ll-4nB1GS$^R-L23g<<+45>RwmzQFC3Ks8xg$S05 zwbf(C|E(w(aL{p5k7|N-73@Jng`uF8V-GtMS)O{vLB%{TycqcQ8|11A%F0&aOWU`+C}4FLJR)xIGxR#+KwogR>JozTSd*Y6$e&=n zNID}6H;n2?*~dOwOd%*aU+8`$SYH%f~p0o}_(7R&YoxI(14!$`lBO$s!Xl^=LzkcjnLDT#$aduIwl4k&j*6NunKgre> zeIaO<7ORdbWh~cBK)4Sy!CK`5)l~`%cAR^U7s3n>BD#YV!AvG`UY3~A** z)_ly$aHLE|WtYsPIqxR0NO~nfM18m|l5kb!_An(D_YZ(uxW4`OC;fG14n| zJSA zMcR`aL)5vxFE6RrE3sR6jgnIS2L1K<`IY7F6_HNkeJ6U_MriGQ zWZD@__qz_+DF+r)iZvXT-5F+Uf`q=p6OUtXM*F{wm&4U-*u&rtLAoz@OA*KRph&Lj zY7iz#dUT#n z$~Kw0ITE=2ly!1?+j80|YAdeV3NGQ+;{SB|N6kwYKFrifa@$}j+Pa46UW3e8CB|o_ zNW>Zon|Wz|SUkTG=N@Z4gO+&u?bYIcO>N>^a60QHb-&ih)>*>J`6{Y6q~2NLp4P(8 zJ+ej8*|Kn;E2{QYX>_yU2E{E!%f1rn@M_3YDSAN)F!@6J5@C3)lwQ3y(~}U~w>&t+p&uSESyL zokREnfwHMnrQvkt_6Iutg57czaB8cQOU6iE=7Jb)kR^0 z8NWsNchZ`K#bX=rtFhd?oUsGs;J1qxW7T+rMK+KvLNh3WTPei>X9=gcMtr12N^}d- zI9me^E5^9+c8^b}V1(t}ZHAspb~|h!oOl)L=8F~EXZpw^&$+t)?}T$dpss*!_gJIp zs_UhMdXcM&j0`ds5IZPL;|xVT=_Z3ajX^Fp-xaf6bV-|9v)7zrMR-r;xwVP_KIhqY z*TlMT;gfV@-|;F~p#V?6y?5d6_KUSf6wFz{0>{W7Cvm(A<4M|`H43D)$Fp8>!c{I2 zNz6@o&VQBX2}C6>-i-ap%cH!nsB733c&;17E3G6e+8_2qF>ldyHn&$e;OW5`{7Z3O zAtjT1Cq@Pn9TKawC2bCT(7~H5(i7~E*2UVriXV03)ll?vwc%W*yL=1xOj!LzR8-PZ zlOwOj^PJq?=eEuR65YbFCCN4&yh6&do|+#D;#}nMaZZs@_jGE6x;+}2A-r)abDgZ( zcP@v!J9w*u#3KLiK8t#@mz7N1BQnE=566}ZKT%AnchoyJ@`9oLOrKii!SV@o+^*<~ z|5+ha*{n%vN@RY4GnbE%lV?(<${Wywx+&)dR!)+oyHT9wh8$DkGqqjdl=%bdagv_M z*T7C1C@gTbX563Tb^5D==a_dngN1ES-73k03)@gdjc_^J`JBlD5O_}GaNxY=KpGVRJNU!0GMq<`}Zkh-eF3ie>rV{vc zlClgM=WT?4`t5@Y?}}pf-b8#D?5_GsO)S>jjqVP~D?|dHy*)`u-O(dGIgg)F+d^4C zWYfK;%onjDVgg%ZVS*Tc-SuLtym6a=I2o^>TV9jT88z`?_Rf=o>a*;Jez+O2xWK0n zY5n2I;yJ|Xf$td%K|6`-qz#m>L5eeV54_E*UD?|3sQ4LFk}FjrKNoQinbNZx%+)IZ zn5B&SV4YXKfdui4hhm)70Z1Di#POxvT4=L30ZV;c&oQDZ6h{?}RhchFXs1Uh{Mw#1 zXwfs!(SINQXnV;qe`=;G?1er-b-Wo)E=Z?66B-Nz;A=n)gQvVp@;tR<|9(@<3v*S% zl~_*0whHHd{Hod>d=b<02MmnqHZ>m`n29r?oNtm6z>J-5D&%b{JUT)!`FkK0O?0gFGq;|} ztExvjy0=c&IDT0p{~*`D#+PI)^}q2Ga%#$c?5EN1r_rrdm3zBoc=cdS71MvFQXtb= z0iUus6nKn2FEc>t9by}-E?p&cpNaJqe&UV%{#={WzA*=O!>ui|3-sQ7RXUFb7RQ(Z zNXA^f@onBfv3v(|5u>Db-UN3LaS~(xed>O%Vs=o5VH=ohMdnRVR@d(H%PXa^OoP~_ z?3s?qkMgnP)e}wSi+YM40SmKV79><5*mS^mCzS)g`U`AU`&tN#%H5>|;@HK?Aulzb_69 z$K_Z*SZ*J?P<#W9FU}y}7Qw%|<0pX&0p8L=7wJ~Iv}N3+W}u&++r-_PRTG^CoSl)_ z&Yy2dqCrG3w@%VApo(C6y&!QH2@&rz#ZheH>HF86qF{W(tU6}bqG?egZ?sOq*hkY%vC27 z9ro)-m}O5C-i_XVukD2(#{47(4QN8hRUmlDgVr-y>p&+*bSLgw|de%|{3Si0)Crrz%_pr9h4B7#yPN{OU2 z8z>^uAkqy|!st$skDyW_os;f{(F`O;cMlj+qegGUh~FLG-(Otz+TFePocHrS?{l8# zIagv;{Di{F$J)f_yJ>v}hZK1}dt@0?e7WDV3Mu73hMOx#lVwdG`3ze9hY-6t+fdAJeclTTx}vv|Mj=@eyVt&u?FxhyHB*{}-l zUKX&X2y%?}wtj*{N%!oy!QisM_JQdOw)K;@pn+`P9aEoP3!hL6@0`jxL(2wzS^W0R z-W8dNOHEh^r`=#1wvi8+9D*qh#y}pd@W-zYk$BrLJ+XZyk1r+M+SX80S^3Vd-a61z*8nu#)DJBs$71hds&l#ZjbOefl%)!*p z&AelheB7zucG9AQGY@sekDxOB zVi9G*`>B8ZF?V};6PNzG4y&Z-y9_x~5r9jjVre@rMiqTBzOI*;`qcM1Y4D#YTlpjn zI^!xphU5PCs?ZbbZW^#mjv3q0YGx`V!gYq8?6{^zLZ-ynIM=ttM2e|x4{;9$ZM1Ag zd)V(wXjqq)q|Z_GWPX=x5t{(?FKWE@tAyi%$)FVdd2+xr;BI)zp7 z?~!K*3G;6!fN(Qt(X$6G$qjhll+t;UOC3|{6_fk6N2A=xIICI76vUM7JC`-TuIN`2 zj;Recl|;05$23rHv4?0x@Kl0OS>V}LxZf6SsfLQGn!~9moc|{--~lpL?g;AL{AEA6 z6WyCvGZ-~^D^68-<&X|}Kss^2GjSjmcZAsDl~Y%VESvw#k$a0fQZ|KIHLFqB$*5PZ zj!~tqKYK2<(|?C;#q|c(i8mtp;l_z$GZf*-veF#rEETyD{kq|l0pW1KF}N3lCM_;i zJZ5aVcv}}feDQ%hi?6DH=g;2xs{D^6a z7`WLC`=c1RVNAnl3RSaGQ&hiuoh+Wb+z9663pCSd_d3JNz>uR1#`YP0sCe&8ol@0` zOQ{^hOYe)ce{4N|#7NsDqufPtbqcJBz=|aqye0yr_{mSG%&2B)Kw<1ca4Y1<8m<$p z%^4tJ4WHzL=ZZzlw(qN0!i7@Tzo%d5zYz11D?8!`sjuti{-QZ!dXu*X!8rySP1!;*h}%6& z;JDI|Q_GOFo#k4wpWgoW@qx()oZ2z?x42NRqDZ@qsOvbvWDbN^l_Ht5L9Ft*Q`G)> z6fP52(a2Gw9)l$Aft28EEicF_X5GtX<;tO{Z@rW)6I#7iUREiNa_~OtLlfbaXl6=f zklHcvI{rsDS8O8V*n4Ddz@e=>2D!>%0dsqY>Gl6^U$m6 z;0QHvuuBR}hbz?NawoHKY`1}AnwcuAvE#!Ysu_Y$78n^NkfqXMV~?l{(y2Wo&?V=N2D#f1!_1q}gl zAaf=WbSPvHIh}F-E+I{GEVtuK;@kNs*My5C77w1;Bb%bK&yXxJzx4Xg84yigq?=NS zOWAZA@*{xx$ta&vZTSPjIpxk&iX=hM@?gNiuk!G++Wjp4EJS#ztcnyvaM3oc>-3HD`iO4WW%Q5g* zYRCw4e$q~1NO70+}2+gVcUXg(99WuWC^ zFk)1AVBKZtf~xJB%DY&CZrrzdxm)!~R?f5N?_U2sTb4H6uEEyo{ItB;hntxBs9|!+ zC@oj^!DIZp(&|%T-texUiWPC#(9quSzelKum~&VZ|Gm`3#R|Qm>i*%m%6fKLVfGGP zbq+L-13S$ksM&amA)dzc`7~2u-VhigOJMz28xSPZ2+>-pR3BSakd&Nwa)m?^>rR0QaHwogdwouJXIT9W?yA zQuKv*zSs+%7vy5==PFfS{Ck`p!h>~KfM4Uf<$`xI{)6X)#v~G_W ztoWgEPs-2cy26Bc6T`6JV~Z4;;bP-YxUt&mV*{-M!w;!XSt~(lYYpE5vV?@aZM#RE z^5=@1$&3CL)iR8|3aF^j8IXu^ksDgZ2wq>Y`(b@k{tT9l<0PU*UTArI+JABW=N1=14h|HaY_KRzb8Mur= zhun@df*37(bEsL4cq#DdAHuXM=>V`HifO1^tcBrEbEr6<;|oUyQ4#}^#XmKt*G{B` z${qrnq2hzA`EXmLgavT-fdz1ciHsXOMDlbl4~boXyLo<>%tw@w(5GO$#o*74DJlaZ z`#)6lL%kIOKKU}d+CZPF_iIBJ(wuiG&Y`z}=@5J#2|M9aLFs3Q+6+TvU1SA;bwGnI zU;*Bm7jqBL0qNm2#XwAp?jOYYdlI#qeMDNsn}NkGuYopPWSAPMUz8t7US2KOW2z-S zlz~HU14{*feqM~Cw^D9om=020bN(U*wDJOW+506@#t^#%0?ikIU%#<7O|?$?_^S5^ zpX2>nqC4;3om|7VcmsR8D89c9xJR~3;`0AJXK(0~*`5NEZ?}M6!Z%Z{dmqY)2U;#X zaU`w1W1Tri!jxUw?Sb2e3WGlT&qH>I9Oa>+U3Ef#lN9PU}Vg zPz^D^C#(2U*P;S+D!#EsN}tOoIYOfzk2gCp-ObVQ9dGv(R-Aw!!mC_BpFPSY~VpT-K z_97mB8vJT}i}YPn|exQtGRYKxSTc=Ai_oh;flsw@&+Y48xS9jQC9T;PH8 zj%ep;zVtmc%2&kXzzrEKJafGDJ(yyYr0e?aKpSZg;dHwjl*GVpFQr|w5n!)dWeWAR z6ygCA?JxFa!#>2U0G1eZuGx_hx?3npzp^W30%j| zPaKJANe{hCKbwe^J({|eLRNCkc|lv`5Bsm%Vb=+p_lU~w5x@yFgdJLHymPGFDU z|JzMhY=Pt>(6Xlb%6&$ZWBsyBfgk@|=OBA{tq^GEpu0diWX`=$_K8>wuojc(O@nJs zO_y+h!-2&rz-59Xnwa_S(@{MjdM+(CbhC(*l4RIxf#?(Q=oc|*K}VwRKDXUSKM|cs za}E&~-H0I8zE+o23IK%AO>^acjwjrj_cAN5G#juxk+Sbwar2`oDux>>M1U2)FceHs ztlc^!c}Glu>%H3RcUp9KsX0>ewrTVL&k=BFOWgr}`-rHFs+h2T<{kPTd;{bDQ492Pnn$PKKYy-n~QJ}|R| zbK&-r5bC4rr&ojTfoML}%jN@o-+8@$_lBLa;=tPvK+}0hHr?Qdke++L*V~Az5Ul#6 z1y))8F@li~AeJ$b(5*tK0k53g$@;j<$l%SP(rPGLGj1Fm)?Y$CR4TM?MLKeSPB*PE zl05K zO@qrAtM!=dzl~$E@Z(4MfycVT1INe4hPo?umtr5qn={OPr;p-&A9Z&iRZ`|v zUb2YeM?}rJX3EV=e)Auo&nB67Vjel<%{HYkc0Z?p9x&Hi%2}?GIMGlnQIhX&U25-3 z)?{#VREnp04|)b)=$~j87!DM9cUZ-(D@6Ny{$Y#^i$-VqRrYeFk0o(gJ$4$C=-eaq zw5x)mwc-SVb5PcRfnx#;8YP)EG}Y(Sb}B2|4uzCqyx9|bG>l7wF@hT(&mIbb2cH2> zDGJ(cT#P1XLa6i&LXT4}C0?$2D3Dk@o=Zg~s%x#&>uVYrVLzwpMgmWnUc@|X;To@= zV{Ti>RWWwoOIZPwk}lr$KQmj zhQN|fLM&%rWzIe0Z@+@q1^PkP*s^`vw)4^b?;747YoZ&B zOIc)#Z&9p+c?wQr-Jo|VVPEdpYdIAZJdz!C5MB=`P-9TpLl|;q$fTFWQ5#kJh1qwce5DF*%4_!+z#s?mZi>(2sDZK1EpDrjj=#WWGLoed_fob` z`1d_`UT}U_y3v+O+;iPJ5NFvbIMcV`ui`(wLZolpWS;Vf$crIyD=Zoq7h1H>B7X)u z0mIgdZ8}ON;A4P<&{8bvNZkTUK%?&lYXAc_!pWBi#O6{OCOEAf$Rab{_gBx@W?IRi zDf8k1;}Sh)+wn;=gHbyh#6(rkn_Yz@u` zxTSKB5Lzm0@iF8W&S>}dUxZ&&2oYHB z@EXROb_UB23FFJw$BN=|4qKgj$u1LU>)0 zecD9T#v>cx=riri=je%FO-neJx;ZCcYw0jgMDk&9SW4J0v>3(sJFh&epA+#Lea2ym z7iM{rjlpSjkFJbXJWN|s4aGz1yEQ4Q1^Z8RZ95N07rUF}_+glJCeKIUDb|waE<8`>#nXbf zp~-?vS&z*3I0Od>TUG@LEEYtvH-KNF@uWW}ENJGN5y>s87)wW|7u-~X^uGuzokbT5Zd%mHJA@^l`l$@Vxo+{V0da#KQ~CV5U#Pr8)gXD62wILe zp(^<7;k(|0ZZI@T6*#|*WPQqB3SB$$9^oE6zqWbWK81p@zq$%3kKREYq?k7a(Ka>7 zRlzE{a{!II^y%kWWeK_Vbd~HIXbsu6i>Chx>&j{}9U6Fb z*gaxj5Vo1_clB#k(vOVSI~%7L8R>!y`Pa$l&7*ZZ2m`ZI$1>pN={Z{y3ldm89Dwwp z7cDGsrt%y-V&`iU`TG6m?c1VO&2o1WRHaXD-&I!^6LblF#0U&ED-*S%*Y|S%zG+*2 zNb`IyFE6iFR#x_#rEHFf02h~neU$pYaQ!jtD!%9(co9l~l+_LhfsFij-n0WcXQEHL zywtS~D5_4g^4qFzJSm#=;jdmZSOo~Xf&W=`LtDrrw>f}zF>Krwr@O(*5?;QnHz z(E&@`W;J%qCYV3kXgPS!->jfohoZFhtoSsnf?Bu%b}z&8;xg)VUyGzWK@* z`smP$ zi}~W#vWzcH@4+hYeEN3+^qNNsy>}wSbO+Dwj)j=R{Jn@T>GsnNxfvI;2Fbi7d?#$d zV?UN;QV!?Nmbya3`EB!5jAJ;jK8==fJN+7P|HOhXjlYj)=>co|)0y_;1XB|YO7n^v zp32(^Vf+vha|t|SGE#hoY3&DhUXU*?lcFk$oV;mMWK)Q_lWy>#_@Gwxo{+0y|3B+w zAK!iMnRg~zX0-=Q7&YOC5uKu<9Rhp|b}aK@;f_dm_qrv$&gl}mo|*rmX6$WrD3HlI zpPuce7cnyB@2Kulu`+kAi2&LBax+_J6-C&v>f`Vg1f(qi#tCe(8Jpk@b*&CbuDvU3 zc+dw-#mp?>_y=5EYDxh>&}not7anE|3O}sP;MG|h*5(>Jzf|y~I>}dX7$mAk2z&^n z+IgKF-Fi;0sba8hWgTEZ>|$oF5z{OY2zV87q5e}IUP-=65*2yQ`kwj3>KCdgZh3u5 zTywop!VEKf%n2utQPh2xZc=6LrD3K0DYy~EMZfp?Vir$`^mF|o+SvuwBFf~r)%sC`wL8Oc*eqSaVnJNR7e>5sQ}(PE_?~| zS4W=$eK1%$OX*K`n=vaV8C2ck{VzRGOXEyOp4I+Lu|pwt)!5Y*xe(M(-+Shho>_)V z24rKGoSX{qR}7)D8B;tJMhE{4(=cM8VRK0 zk9@3{gSRAcTgu*cT0QoYxx)}GY%x?SO}|E;*0bAOqS1m7_4mjbDP7z8%tp<HZK|p|cUAzra+6 zRm_}v$0W^jJQT$#9DkZ03?QP|)wqo~(pKkBY0cZJrX|VRB?c)nNNN%^+F-(lC#*96 zM6BB)b@feHMR!octy-2{Xs%>!?k{@h!D(PF=@sovvLDl|U)ML>yZ+wrO7ou2qij~! zXlDXTL~GavFaT0gmtgZg{@bE6(sPN)`G-HsZ*K}2x9?B-H12Gs)-rc~q@42hDS0w~ zuhsc+4H2qzq&@;IwH0x5)hV?(jVmwN4+abhRLGftn^r@_Af)MgWMPB35lhAP?L<1J z(Fblgu1G8ASn5LQzOju~h%8TIvN;UQPbnVkOLy?WO5b>8j|VVMM%v(B?Y7uyQ`LWS zknm-|2<=J*hKWo6B6Uhnl!ruM*r8S0L|fD+JB9Jb&|`zDs#|q}kD;q}_+45%$wt0OG?!u*lQ5Qp1tH!!-ps&x`Sh$WlkC(a%0SqoCXlfSC7^lwn{e zCQIu5!r4iI_9eaGHLwWomUb?ivo2!x!*`*GDQ}~ivAGA3&5=+zLj$WdS$Xj3fcy83 zO=`ZJPe9;cm@je7F15Xd>{Y!#$skyQQ3xy5a{6AbKU5B$ouA;IuoaL){`KwxXx0hc z19LR@d0PzrD*jVg?Xp22Hck5j0(qdc5SQ#`gMggxm%P`|ubsP4`5VEur783vJH*GN zY1B!Hq%&{4rcI^@DPI3q`DoJPm3qq@gA@u3j{9{3_7NS*$egld-jH!1Tpw1=7_~Yx z;W#FggAf*fsiW^JJn26`QbJ*t2BY;`UT0cysV~vCPy>&9%>V8cUyYNIEb9nrxKYRA zLSAPD-Zzbrc zQ(`Umu@&aPfJsIql99Us33X{^)80?{=EAvX`(c$##Hrx zK`C$Obws43+PYbXg9*{%I+;L{KFzQ_ZjYCGH&>LcEywTd7j{ z*Bg$39@$QlUhh#tUn1PV_T-zSk(PD)`&FRZFq$%4lYsv6=AGuCmo8P1uBq+bhbP`s z+cNsQn+5&DCo|NtQx7{%hAuaIf1pOVms_WECq7$~w-@8M6s>0h+_na4)jK#X3jz`16thJ6F@tVR}r zJY6}eaeHZFQ(hW5vl$WbUcxuXmBFs?XV{>YkB=vkC$uQ?t>IEx-?)vmVePNL!FRFh zsiadz()!nPj;dcNXMdSbQPer zB|(5WFILK^F8TJ;jg$s(1SL=|6|+Q;2r_+*$PhUF37sIi06w?rqmx@V6<}6kJ2ynM z{8v18-0M`l%nnUNyO_ZWn{RSozv*mxX7Qo<6xn1H?v_OEW*J(nYETNhaUx2ZxHA@T z#Biv)5Mr9<&~aDAxJ26=xIn^zOYLI6_I**H`~ zgPSIG)80wwcr=(Ln4_C0e>*|QEH1tms~+Bv`$c8puMl{J2@8L{bix7e>5ocD-+pdP z{8N^;xy0WDM=W|aksT2`@98Ih%vLp+>;=ZR`}&)dod_t;6Xu!c)$mbnZ#L(%5Wp5o zQgVh>KyvjfL-d!0;oTStK#d09i#sy-cJ>!Zp+fIk)%c-Yd4pHK+OCe zBPBeRN!9M%Pj>0XHz<#qd&lq=d|Z0#MCH^TyqRcB>5`zopL(ci3|8tO>ZBTCyMBTV%fABTHP?vAakL`7LD(&U6)Lb+N)^6DH3{`*R$n-oU? z#8;}slr+M@Uy1b^tfJno*dgG%?*GEx5@O=%I+jg?M4+FkeZODKKuiUFRnX ztFV9B%ETgt?~)fY4S02d=>QGC@mHN0fQQ^H=2MiMgl-n{qh031oM%^7+y<1wB^X0g z734=eX4D`ns?xVTSmly$Lbl`BP`rbyMn<^vO&r&EM>eXtxzxT`ok6U*RRx_3&5SOd zc+K#aU>5Kj(KZRji&LxeRkp(A181&?2-;O%%2Ee?TRHN^ue|fB3S{{2TAQd$|q6a#7|vL>4Xmh&}dvH1nTQ9nfx447Tyq)dnHeCl`#y(w(l1Vskn^|t z(5aFw8L+=g3gYaTuTm$uyB0?6q+cTE6H|yRv9xaR2GuroecSgL3G%sLdwhB?jr+KcWVIR!_s;~=Z1L~V&|vQDbI!ca?oXoqRWWK(KO&# zzSUZ(etA?sD$hHfv@+MyzGd>1^3U2|r9a!5-N!;3ZEFWLds~ z)z4oTU3^qlscn8~GD&RfGthCc50eOSXECo4M|MYg$VL0701WP;kElpJYs5sPGy2!W zXCD5*JO*-vu{m)6t~Jzh4OT=vsXKkzE_6Tn7Zqe{T@*DZobnFb4&}|^@H5l@3ov-~ z&DeZ`2p|DqXEq2T9G`)@LZ$>Il-H@D&j~6uE#6DAw>Lqb;j4eq!BfBp64A4v`9(m!O-% z9cm8j7UIJ5_)Y+kZ`evPfIjAiNX&fUZ8X^gO$ae~rQ(jCs4&Z9%r|Ws%E_jFjFBz(xPle4hhVHxtUPYr?iS0c> zD$}X8i$ACda)%2kucJ?9_y^plwxMO%i}Pk`Ygz#pj?b90Eh1d!Cm`d8UH&rPtQ1*g zscNeRKLWzLu^_>yML}!*%jmQ|rVKzXv>5EvDftzH@k41c5>tf^+7D;EicI^7B@zxa zFPveM^Fh-sWKg%UT|*x#CRy-tk&T#veR3_H9$h)V8n5-eDQZJ<<1G+VkFH;_B>Bbb zVz-h?EttBmwOP-Dg|7i><~IQW*-wKiQ`)PY=dAbp%^w?pOO{?o z!{ArJ;anO4W*iR59}G`+iSKx-CJ#~KC`GAj6bRW3>h() zjK9my1PG`db$<_qmU_+3YQ}aYiILQ^S^jCtWtl$L)(Q6QO-G_*3_>~_?g>6(xnWe$8zS}fnWPN+mIRl3CZ zzn1fO_Ba}^!j}X2<8Z$cJMW{}K16ypHf4}~#2jw|NL%klbO;A%M{qGApF*vin=b^C zYzi`3QOkDt{;po1mC@i+p+u6h*Uy$D@ao2^H*DcS4o|~_65f?3lKDDKN!yIcuC>~= z`-|x@q5Ed`~P-%4(@us2ZKZzMLdRu)~&58O;S`y9=3Gyk6{NT+V=N915 znE<=joIT%GGbZ7G^OR}y!~Y5g&pkXHJ)Y2-bssRz9&~*ZujkTS$1-j21%d?K`)Xl9 z{@)*ymqwPRKCo384O8ZCzqQfu#k&{uu2sCBqID|k--P=+(+jGTh1@|)4!@u#J-&HV z&o!Pyu~WhSW%oWBOKpAC^Z_o6x-B8)HDB!io zis&Tv3}CCfQvHLgB*D)ZfMZ!QVf%K~qMyjdZ;`e{`B_}ucfg>!7`?T^@ z5p0P?%Od-0S&RV(e}IiFkw`7w^-OFs{g5+XwdB5@f?h!xZC&&NDc zEtt&Z0sZnl)E#-+UY<4A4JV4F*k!!sQuVSCWp1@kDGNs;E?7z5`3pu~Ezx;1B!7>qvra0L3YCAlS zm6G=UAlFz*B#_TH@9M#z2CBM_977HK zw>zV#@dN$`KQ_Y?G9ji0pQDS9m=LJ{gtNDCrU zISQEYY=jD=iNiRe&Wa_JolzCfkn{4?>_D<-T9TbINVIW$qG1W8wfxgTyyWoxk-{7^ zcaV30xbiyi1`0LakuRbAKoPGVc;woebEetzu5WwkU+-iaPfX9xTQlFhzZ3oG8uQ|= z5i^hho7%niL-=Mh(d#|N7|?$cy8$@1PajHACKf6@gf@un82k{fuUXS>fX?IZ6t1HfIb(iMFDap`T)3`}n1w zvntRNVp;;H0Lb*{-#}$AMdXobLkyYkT4ty3G5@m6B|3}h^4Wf?$i#}zRXto4hu=M7 zW!{j#yn8il&01V!loD&o&fkFBzq|X?S{EPU(dnO^9 z8DwS1Z|-XG_3tWDmw^;EohNnoA5h&sE~eG$n@TxWu1Ou!EX<%kvLY_?1KU@6{nF*rS03sbSUz~`H_uu; z^K1HDsZpMz8bIuSx#Udk8Vpjs>vFX6XjFJ10C#otA3*5^jKEkPrf(7-~R>n{Rg z4{wcmlw1K*2lI>U=&tjNSwHWq!d%e=x)meC)BZUZRGS+`?&7^6F}Vk}b*CE@-ZgA} zt-r%q$^4c+Po@AaHJ_;h4Bq6q9Rbvm;p*nawe7(?+?}ftaTq_A#zH9D1po0rM0)R3 zr<_|;3qYn$YQv92PSC@Y6EUxHIh!sM<-=?x)&!Yrus_U25K&Ys{#x}T4fs>Sz&x@_ z*nF%n7G!YD=4BN;LbjvvmjR-0y83EdcWoZ_10TbuolAr@4=whHjD)=A8H*H5fo}RH z3wF_%)75x}EmayF!P~v})h9ko){<|ELJU~JQqO_h7ZgmoH)Nv^e_9{4o@2zyyvX8) zOQ8jTV!XxFOZU8)Q}nw5hs$Tkjoi8QnTB5glUr>6DfS3JI^M0b*hYg!%+DgReF&jD zhz|@GUv;iG>stURh{RYdP}noiByiHo=YWkUEx(W}&%gXR?R_K>&O$rrS&6O2M3vcu zs$8piG!HMxWNn(D$R&}wjxh)x33cZosa-7Ub&iC=W*@yEgJut0UYT;N`@Ehv} zQ`s{+w{1I-cZ0%b-yPL{y9z&;Zh!q9%p@)|d{=`Sls5MkGpgW3Rro)Bo+bw`_NcKs z@1kg9h%Kfv>h*jG`6uyJD1TLn|HU^wf0jR1Ur2%;8d8@zL9*L3OOLN-J>L7aC$ z!A4qi@W}xATB&hvg1tm;mJ)cgq!pS1Rn4>~xi7PQ1V!&%92`zLlOJnTTdEL}s=IQX zlC}KHZ&D@ywSoc-Bro}2UR4`lZjr^RDWh{izGq+|!*y!3D`BKkZ7M|O?j%)iy#ZIv zu@lk+VEzXQ5^0l1on!72gwHFSh3I<23H}$#>~#4vZ+zpkW+Ah*2-(oE^Ef4TxC#EH zHM0O_{6?Sgc6YGw5UuUNSIKWzd~(|7yuWv0xh7lH)&#ChZEVEQO}g{3)$$^j+2Qmv zA;Nsk`~ryO=MVtcK;98g%^Q%0x`Rz;40A{cN3TFU9%4*<%{5D+p+_Pz07#EvdnZ6; z!=V8HFC5;jaoU~`2teb);ZySn@461tj~Np16zwM^F>&DwbBVmi8ApBwNpcg)rG*{UXxSG4hG_maK5+l33XAU{Urkqpcz#>tCfC zXGkYF_@ANO{(}7*p7#8!QaQO(K@w|>!9=-KyI>&B%khYXc7|7oU9{6`D-ej*812&H zqljVeVbaqVxez}ykZ8Cse?-jU9*;&9m1An}ud7nvV%;4=nZ3j1(f{UaB;#9yklzf} zj2VHEX!|4rs1P#dUC90np#reoCfN%ld22F9Ks}{Kb4Tp?E#@9ch_S^MULXZ%NQoa} zI=znuAXegD*M*T58v4r-4hLy{7kusk9WO`m_<^^0krqe1k0HBY~a` zQfU!>(lTeni%VqIWP7+9zzEgg{X;PpxN4WJT0~Mbd3O6KDOH}x)}2kv&sIlu$ZE4` za_cZ%IZ?OLWn$ve#nyemY-Z6e^<$)W%Ep*i9>S3Ge=M*BOn{t+?>H^LF_sS3$RVxL z1<<)`xFKG;cWnO~D;Z(Pws=ZfzWUwGyHDSj9fVq{>+`5BE6Et2V2?}IS`MxC{!ea( z)ivdDu&_#a_Wx#GYW=C~f$HGwzoKGQ1~RcwUpfyptK+a;Ix;{d21!Y!Y-H_3BvJxX zm{n}KV!((jvhrsQ6SPxx8KH`Zf@S)3O%;-XpZ=f=^_pQ?oKGnBK^HJ$Monk};>X<(ZHV2h94y9ID65tB5y{gZjf zj7>x5H9};I#?E*ji5l`cx5}kfVSg-Hvqw=m>CTlMyLfa+1C+BCy~W(Q-s{wK-W39t ze@&PLn4$VBs?;~pfWVq{QM8`Hiako1#RCo2Z2P#X>Pp;{0Gio-i6B2o8g^io<7wB6 zZHrCov3q4F;<&f>=O2)sc7WQ%An{M6)F{oTk{iF}(j&R_982(H>Cc>$!=M zWz`f-Lrn5s^~bV%OH%7hN6-?4zQP~h!g8W3A$VexbQLOox_SThxm%~!Jg!ql2uJB4 z)ThmS%<^~B#7cF#2pR;Y{pdFh(_q${c;>Cm{5qqnv%_jfgBqx7m3NDHJso+U(56)< zZN?Imr{pFp(=02X(M&=?X>DfgS|Qj6{rL(z@OKFSigwmKX9pzW0Lbw*7fzVH#Qkss z;`0zC#$) z#-*VW6lsMszXKN~CZyya&ih0P=0KAEG0^GnG{qm=R0Y;&4!k$y9{6VtkjI>u_2wKu z;`PF!cTLo^0(6ap5Q^GR%WbIt&dfZJ{>8cy%LVk4pN+p*SsYHEZeRCj-q#<~Q(A?V zV}bWD+onLHLvuYyM>Kr82ZNpPfg{P)Z?JBbgN|Ap|6DA6Qti78a%T>NyEk1scb<}BBc03IZ6sQ93mj;!3TEa~|0}Xh@(ElCyADv9Bv2Q=`U4bAE>yztglI~;xZT7w z3)G9N7p5O63@&l)RT5#P?R=HEN$gsWAQf09hy<_@WXHJz(U7uLHTuiFu()(5{1vu# zRZkz7L_*R+{1&Slzn@vwKD#cNjl~FDO7o z1di4q3aWEQTpo@;r;w#t`CPo#;#ED3#}*hnbV_@T!$KMwkV&?aTJrKTh87S_KY^q2VZFQ;vfSs&%jr-ZU1dW}CqtRp>nar92zvyPHvb@oHn>$i&JdIIf_E^KalMue_p?k`Hcu zquaHFvgkR16Sb$98 zFyRxM(45p3dJyvYch}BKoQUzpq!mRB)JP&v54u4os~pZX#8t{u^0|ywi7G)my1Me$ z<&4CFgg%`vz5Psr4)LbK23POnkIYUBXY=-{qbJzsQO3MN4sLF;9oXs)EG4_>xw00V zhZaxjs~tL1pSdqHy=h@ zK=S^Z=}yY>-Fs^Lb-+bKz^foKqJu*C!DOt+gYl0N!mTHu&&tECHmEOP7hs)-u#m>b zIZD}_`sQaJ>A941!hH*?_2P#QNapFug0$qlAZ{}9Ue5fZ4Mpx;L-L*%e8=xBl8Lc+s&Sy7cUf|yYa$4jc?A~Db9SU z4?16N$GNHx#Ja^|$K@wN4RPlMsP0SUdGC#+ikGDnnz6z$lWb9FExe=>HW_M=Hm9X4 z?`315>*Wky1i4ET`_q!DK=t_XQa=n^)F8TfCAE1x`I0*@#NoJusb0cbRoSo_QlG(sawc;S@;hHbx4^{E`ZtDvH6Bde@zAs=o|n}Wtn@G#0{Q_;Pc@tSa( z!3;FM58+{}wphWA)1(J4@B7p=m1v#Ao@r}Y_zPN&%j(UDZ%J&Y&G`cB*2cn1^C)Ar zHQA#t-SK!DEb@GC#TeBXcTif<)3e$0_|0?qj%OY^P4!CovtcwE-L*VN-e^NGXdjqC`L&uzn&)dB@C zVfX5_3xb$Os2{eTfK8!4a{O(7`#{BwBl(jGlGOY(y;3!tz8+xksMUs&7qBSXg6_In zSYt(cBUjAZ=ACMV)KhU2sp|)tPG5~A7Q=iWYR1vTk3D?NUG*F%@DdsKB zhvWea&eQ<<2nT67W4>;4c##EmJhu=^?eMy1C_5)q?Xy zSBy4ORO&!=!f(!V(~Au;&*#;QjnuU?Q$Ge+f5Y^SIec)2q@AitZgFy!6yz0iDU1Y^ zlpnqO2(Rl#SHEJ&oE7(MEYB)xtk0-uPyGA%2|RYrI~ZP=_7HrUoz+({L1>|{yuBQW-V&7 zw)hYgit7HE_p0cux2M6SN$17T*i8rDq~cw3%N}k?hh5HYJ4{O$?7*Y~(ouR!=Hx6no z=HFgciPx(&Q5zPe^_~lQ5sL_M7(iNiv`w`ou*QX%cx^$nv4VItADk!l;ZHgqw)rw) zo4md;bZ-WG!F0FiqsNsy9cIlhbeSD}!@Tcba*5}gXz}s$uan~{L)h^)FrNxqFE8Fq z?uzv+GUWJpIeB`z$ofu$=@Bsmo43o~^Vx2``K{QcVrQf$>}0r2__?JA^KKQrLGL|A zdQ;lgUYmjuIOI0?R?Tx5OMj6tO6uALF{nJEsqtu+w8XnQW+>(G)bHOW8%&`7F;Z^t zlOEa`&Q${x-mU0akD~V0oWR*^dh51fWomx^+Y#4^f>FDQ*P{5{LsqaO+T(9?qpnU- z$YyHP55m|_BJ3)ANa!=b#8T+Nuj>X|O=P(wW*pQRt|ipofv2QinvL98ycVj>GeEGr=<ZtxObBnt zOTedP&H478nkmHEz!6)jySUxw9SJ?%&XWnThz}Nnp(~vktipz4@E1$#ll%&cLFdIz zw`u;E@iaNQQgTkb8h?0F&}eb+N{ja7lPO6)_$1&>AEq^TFs69IWAAvozJh)62s?lB z*6(g{z0Po7fQ}93|1|+^{?P9{`ckKr-ZR1ZlKuYcG`f}Lvo`UBOV_?RzLw)Z z-y!7-W7qEOd;w#lRNj83LWT^^6*tn`!mftPSG1~fJ4^Nl_Y;}wr-}>?Q|}04C*^|I zljsQ`R0jQ@0UrLD+Nz)Doo+sfndP*(lJM!UR0_26VveBJCBtC(IDGkzy~1(0mPo&s z<>~q4_vzt>rV=>{N?}zJyg8>3`a8J?`{xrS>`swaZQ$N_aO00f^KcPH6Zj_se!kcf+Nm&g1HZc9A(g_qf!}A)OP@IE6YzrZ$-eL9wp{e}`32W4FaEY_#MTKF*nIis|~sLQ;-Q-NXxc$k{Ng=yN>BE8k$^?H#WNv>v}* zvJ-kf580UNd|AIDU%5xEE`;)(!^B{3{ihbPkU-C22faSSd@jVJ-uU@w=QuHNG5 z9vvDFn^Yz}B+AqlZ|IfQF^`FF=t9=}n@-?KUA-IK3rjt^12?yO&78{jzRU0%pEIGc z!K)ZX6e1JNMY#CU;VRr($_|=Zhk4tbe8gH*`5LLq0le?RJi1Y14p)W!I5?9K)3_+y zzwoP;LkypL>R3Xdlzz`b^o?}o%EK8`cMnwd-Y>nl{=~dzZkGc2VqD5g-K88Yhd*5B z4(zJZL+r%eZqD)b@7%@pqr3Xod-;Dfi%BSSTau<&=W(7L34Jb2L1m*x#_}#!QkN>U z>_27cR!wbOb1jQ4D-1qV8u0O_!pTQF_&x_eZS)@s6Xb>@M(WaF$%)PVPqM*>DtQNw z4#h2I_|S+mrzPjBbemT+rSM&I7T8=f3|*=#Zc6hLKgDCN{Y<%ZD>hfd?&LdcUbHb> zjwYU0V#N+|w!OYXV6_mkW3;x68UsJ;u}rMY}JJHqniI<0D1`j1eD- zC#x803;UI4C;QaM-_++5EJvQ`o@Bdv?#Uy43%N2Ls$&iTCoMGIjaj1u?1Xk7pRDNJ zlrOxB=U(88NX$l&DV)QSU$e*NzRxP%qJo_@dI)V4EXe&1ELe3=A*9v3no0hiF zzBVBv%-i7)V|+eoO5Lz2rCsk^4e0h(D{1b1Ou_qfJ?M+yFvDn{^e#YJ#uPW^{jS_2 zTV>dKa&%+W%vo^#eE4hL-EzUSnW4I|%iFd#ub@uC^_$=FEju1lR$1;w+c-)GPE{(m zFZfi;sg2g;X-rR~G_tF7*#+>0@pR8ZIZAP~3G9$<`Mx#-dyBb8 zXPodaV#mBA$4^51bai8&CpRK^-4z8CT1HP{NaxFd1UX94jECaH8-%k%!ZsZmG>q@^ zNg(DOz6L5S(tjjs#B=EPis=Jl9hfx}mioL;LCCic$;v+8r2HorpV-y!aXRaB;KjS> zZ|vp3G<%Ba;&!PsFGDM6!jHCbK1^-f`%JAvKgN8Oxtk&`b2H|T)!md^(l@bR3+2+R zHPi6OI{w?;f%eBHCf^3HRxZl>#8>sp)>PuI#rH04zO=SC#AiZj7bs*N6kadt*E7)5 zkVCI?ge<1g>l`5Z*Xa|6he~VZ@QLlUZ1RG@t94)2^l&*pe|$!yYH4yOc{XWdB}ys@ zRvCVMe_}Q>Z~yf9>$}*+hW6t*%(ia56&-54p?#VL)jg!6_f<)=+r^?yAvLvRB2z#VXAEE#(;$<+qc(8l}*x^U^^7Ea zUcHsonP46gX3o4?pPbBpWiLQoYtP6nYz!a_=8*c9pPJ;8W3;F-xn!OVoTI(cmY11N zZd3(J(Ytr~^hz<(B=joMeP1iR)4d=T1}ABCA1$EExEF+GGmFId(wE_9wt3BnYIgJG zRI6M3)TtZ7*wROOo8IsjTHVZK`YE@fH3vdPd_vXYQ#ZGwOS=i-4~;e)2$sj0A`0yC z+|8Ah2d4#myNBGi6s`OAZ71Qo9;7LdJS6<1t(f`u?Y*;^$(qjFRr6v63YTZXQS`iM;5pPIQM;UA!B*Yh1ljEz~P81=w z@+4w)B)e_}m!#6KZ}US06)|1l?mb5Hwe-NPcRlq7-j&kfhCLhU(#(_K7mV%n@(g?| zsA%ReHM85uj1Z5beE9@pui6hNfECYkb4AZUNY1*;x<|U^t*qe$GXaXZ)ox|oWnoB& zN9N%ICC$ycnqvqpdR_95m*_rZNfPEV-vMoiV*vY0g(`}llj zpGehIRQtw8LIy!pRi-4At+t~wx{5$jtxKrVkdnlQ{aA-o5%g7gV2G{xO^Uzdlr>T^ zb*R>T#v3YxGIw&cwasEA2$W4Yu#^Gto*t-`B0)@k9|FOysxrPrq-%zz>*jfQUl~6n>|y(mu%;%)4t|#K zF)4bm5Z`dZPj1%UT!~r_Ze%gd=en0}0oC5ovq#`4cB9!+getbVxA_90MKWu$(QLpr ztKgfE<)kRt6*VeP7#!yN&Txf}cySUXyoHA!Ybf@_Z1tmwaQPlBU$(&59#_WuM5^7l zRJU#O8`&L_FO6b9-`!~qWvA}mT-gj0;yo8)y9+Z*52Oi5%*id)X}C>JU1Z5(x+E>I zL{OX4Z5V!qp4V$gZK4nLE+v*o^ch|%rnk!Z#b_$FwQYZQvNJAZ*SWZbOtS$91&>Hi zwWk48zRX&FO?qngyHvUr?d57DAs&%USXSk&*ial=&-p!H+ z*1)8HbKl8+(-9IRgkr0wI>cdX+Y{QDtJ?@uNAxiVKx+{+hDqCabV*F&@Q$!y$)!!8 zPP9LVxvBcy?#ZgtEp}|rhP=>iSn(W`!TPF>fa-LZ)JBgUaTpblB#sdAW_j#{keuV1h)%=hRu zFdR~)+H~2kYf#H~^3UIdV8_G^l@3#BZmVr=6zRYtZtzS|re*Cj!9-&9Gx}jk^W#kQ z_-b2}VfbTuNkh+*Lp%GvnFwO|q0e}HKhF8!1=P*<30glrLJ}WX2CBvHK0QzZW6KFM zCESZzAJaFh`@z`QK$eaA56ID$v4*`WRLU3*C8oR)er$u|PuDcm zIYMoGkmd+~_@H~WiY|X13ICbUg3l%30bZ*R?TjchJ~(%=LK5%)qlxdjiTrY+y_PlU z-?^ZQ9Xqs%4UZ`>R0rzJ+ZT=rVU2{$FQpLF0jyQK4&N~`>{+oImgE5w!gdu?c4sp+ z+bLp|$<-kWY(z}aN=!@po{8XBsr1%_@eiHxJtXBP~@GwFHTnd1rh z!E*o>b;aB6inr|*?=x4%pT`uMX;Tly6k^ZAeVe;hj}qdSb)546UcYx>!g;vsgLE)K zu7uQHcmUxg4XSO=V>S*_9P&Ii#y9(rZ^qS1>>BcD4o8kq)fae)C3ucWf-}5tJRGh; zi04OuP@ibGY>ul>^u|p^IHN%Cqv0f^blIbLdzu!taAkFJa(tzLY4ia%@yXYxZv2xk zO7Ka(mJH6-I6kwPlvqTvKSl!blD~`GvKx@uLyiHcoz;s2lKeJB5ZUnSOjkp z#`DW!zC1NBO!Tn1(!S3n{a(=@jti;63ZSN+BuJFNw z5`{It^q%PpeuViDlZ4An?Fs#1-$2jttQjSY$~mi_rmXsD?-dwb*uoy&K~n;A?+Co4 zOZ;j}TSv1f!BWa^g&+f_C+yvhoN>8rybYO8C{?U{e~!n(d5pHCmRIP)aX2^uR@=sO z*jY`x^blt&x$B`Z2MX^9P3Po$@XtG2sk)7ajK1AUb2Ic&r#d|BJY&Zme@LmcV{1L^ zjDfN{+-mRKgP1h-bYF#5*7dAf6UHY3KOP~Bk5e4CeC=$tXLfy?v=JG*RH~6A$rtjE z|E8L}6^o-SawN$E5!1Z@Hi*_3Q#g6**(PO4OUC2LbCx=__>h`4A)fNwx=q$h+!yXv zzPKSt9;t9VxzxD_TZ9@^HF?~XlP`JIVctN$fIhw5uRf-*)w!Zw*_#q^y0WF~tu^7{ zoWZgiyjU3PEsT95L|YJ|l?c(6g|RK((_jf)@}8!76Vl__!JZDdW5rvi(k=hEf*V4L z;90`oixNZBz8Rp7OBCoIBE%ag_B^ui`^J>Ss|t0c7U2)eGQZwi6qckN3F&+aV55ah zv_lrW;Zwp`%zHDftwTb?8q|&~3Oz!ieF*%0g$+jI!o3PkuE<Gr@D{&Pe?>FRt zGf-isBv`|>5Z@0HGy*%bfFa>w9I4%;y%rjV5#se0NDD&j;espR%_csXjd_J4aw7=v zqy}9m>~yB5xjJ=L{zq=Jq%=drV3}Ykrq#S?zT+vfYo!1TPm=~2!tx*cCSz;b<>&R6 zq3|=jg4h%A(qF*?qqe7(P_~{|IlY9V&vAoW&+5YB&`FKLtMfh$Fu*>tz9ek;pG zUH+O{eX|N)*P%RJBh_ z@=k+^dHFdd0>++5aj>ucp-(E!#@sx3Z^qu@7Bvz}Fq~JJTLLp|Ilfi?) zF&V#=l5h|uc13vL?yGdG`kpjdD7!H{usDUDK<%NoOUezSUR?t%Ouh_I*EZBz^O)QO zFrU;>CeyS|SE>qyav+?G)b=Jm_=*VT$qmZH=`cGX-qCk7ddUI=bgsTX$OgL9zU{1) zsVjW`sWvkQV6R=7U^mP^598SWs{X=ajY-dlFshkKFL`69lxn0k{_3}xTQ+@1QWo?x z7mz!=m-M)X$wQH$TXU&SEc4E@xC24nrzRpqa$gdD{^D?Z$C~E-LQ)0Y%Wfjy|TeH067uDqe)NLXpwRtn_=1(){uDPBpX~;NF+a7Xt z+Bp=xYw&CGA9b<=wHs|~iKV|^QH)PRZj^}e4$oG~+;u8^o3X~n#kuiq@11?;ApPX> z(d7?cYy=r%uOErU3f@aRs5$$2()u@}&Wzu9nMVaD9WR-bjoAioB#R~JmTk100N*}r zVagdMtT^3&%h}h1=iiAsYZjjGIfSZN^?C94aH*I78h#oz;b-brhuQrDQ9fT-JL8k ztzJ*>_kpcV#th6(zx*~BItG7enf`!w;rW~0**xB$fAqmq&MULXz0n`-ZJnBGJxy{(D1C5tpBH9zC5^I>n(K73;h|-Jv(bUzh)}T? z-Iu<~>f7~g`Jf9=n63PMFd;?ChaMLynJL%AjM2ylZ@n?nlX`vl;jS@Ty88?Go4U>t z50-M^3{G*QL;KF$Gb&{Wy7aM^$%Tf!2CvAw9;?4}+Cn_xr-<%o$&VeqdLKT&Ki+VB z=5t4C@$j$LFa*(03x5blBstCHC7TcJxoP+qrL(&ATWSeDrh94M$kW)exYjwvp?Ln= z!PEj@?~}_Nt#X(JzD;+qe?WLc@SWa}uOd4*H95NQDzlfawd?2TzfMQ8Q}^$vtN022 z_2$%X?_9$11D-<|IGcw1KNrnLplUDjBnLc(?oGPF{+8{Vh+xaxuB!BlZ<Blesx;)nemuoz@r+>$tDs+-j6e-f@51a1Lf7}Rvw<$hy)Nwp)PiyK=q6lC1 zo9czsQ8KNe#b?jeTZ_|AXGIEjignz1C9})-?QuWc{Z&6>pQQcw-wnMvx;n7kN9j$+ zA0Hpf`b^4u%6@5BMJ?B5><-Yo5pVuRKP9*@as7)z;^{Y-_ikeLacz4A<8bX8g063Z zZ>X8Hv#%chjzc+R!Y9T`O{?{y7uR*;{CdAYxV{_f#_k?N>AS|v7JOg7=?@-f?)8!V zQWwF_Fd1it#E|92%*hKuHoF>A7vw}^$xdzcBX4_9H5b|(t_K~B%+#^cca2l_h}*7$ zD)+9&a5CI;Q%h@$j?@Zjl&m(bZxmKRK8Yq3g#N6C-mX8UBM)$Ht_W?n=3v!b_R}lJ z{GMTcstG5YNf4h!$g^V}Y>B0LkZRIL9b3n)agw4AIp*HBYcO)y=XDICE8Liq|N8je zZ)M%q&-91Ony%eAu=jnp=m@E)>O?Ycuh_iq2V^B7Gy<`obo{$ks;pG|CiVZb>^_LssArpIzlZSsV|GIsnN>qO!wmP9=qW0lH z5nk@OR|k2Jn74cx*5zlpvv}pbtf~6U)417js@vQGvkMQk?U^2i4yJr_qF)V{-N*vYNsgqEW zbhK_L;*r82mE$K-UpbX|GABm-(+ee8>lqn7hN3frp&YL|nICdgDMaSY9&~Sy_J^m8 z&yu+TFR@t$EM#p`!6#L+dq|kG4mOK>yVdXQvgK4qA1SU&bzU_#&(PcO)X|0+nzQr9i(=lc4vy2(V61OKZXWnCt|;*rq>Lwvs22aDG4K+o16AB zsJmawotlLm2Y;D3@~KLEqM1Pz$-8>Ice6jmu`X4^~ddL^Y&8|aknVVdL zR9@^eA>VR3H$+NqzRHkO!QJU8@^3!geXlDPQC@HV-XYY=vt5oLFd#vq3QPOsTsQQJ zB_wf&b0HVblBMtUNF@{mjmT|_S1*M$ufFn_SpP87*xbn2@(Fk6&O?>hE%)(g+;hUi z{6#fK%ysVdpC%8!l6#XFc@Qv~#g4H!dDPafv0b$SOzV zo{?kMbNrw+3<7gO6acD*Vjq=n_-<=rp-@Z)_rK+&-Hc2A+F>5P3Q53I8y1E zGpyZbT5+Z*3OZZ~#U3L*m)o!~zYbwth;1CXTlS3r_sTHvXp`_*4^e0%rVdFf7~>Bl z1mKlVS*aHf<<^wBnDm}=GIe+qZ{70D*`=|f z-PGpMx=8N0gNw@^(#Da;#m5rQsCYt6@Hfo!Zw^~&p2Ocu8+3YOdR*XhTz4w^^rOsI zi%TwXvge#Eew$S;i?*MaIzFXS`gL#^eaY(7H|?CxpHIg?rp)s<+ls4xFMYL~&~!cc znu6j|W6r6xudY$W_%DL`vn45q+jKr2EQ_N!HPyVtYLvxye+*r?9aW^xEs-?;%pqOV zE{l_R-8T1`Gr#{<=cQMOb7nKN%z*MH_tW(^`ptjoKmVdC5_G!!($d}gA5hQ)JM?u{4Dg7!Ucx%UP=Ibix#~m= z@F;s-oly$wC9TUce4(33ED^>ebkmVL2|OaLOE9dV6KCWz{q0dXhhpE`yb#wJ&wCqBhCG_psiXN+#>aSJ6+l~tqfY6C zIpOo(*`lps<_t69p00`eqqEAmD?rGi{B8Zzm4(RqvY7UtWbj;JFyDyeiYGukgx2 zC%#hES~)rlU#ajaK=-{;)u{i?D@9ByN6QHxP_a?zWW^JJL35-ulT7XtxY(4Me$FSc37ruG@11o*ATVrLwUk!+E}n0(=$Mlo?7y-R!tR zmX=Jte@J58qwKh1)(!>)+6v=p6Yl_hLVXvh&kCgB$q4~qD%I>UkpeAGK?Oe1~#45 zty-a0p;Vz-p;Dn9tXODkP#Pf2&<5%$UpH-1p)#Z+N}i{0%XI6gcsf4*m1RQA1?owa z%8f}ZMsi66Muo8hYk^+5T9g&{+=ktABYAH0mT~ZOa(;( zF^WWoUWN{lK>tx4fpQfYCp8YHTG(^li1lS(3wQjh`@rh5|0w^uS;kSssWY&|7tTkI zB*uun5IU1(0prROi-9xQ&H1cgqBkHo!L=f;kl1Q#LJU!u)h~}zSkD0kCEWD@U4|`e zGna+XIA|VsizNk=0wZU*8pJcCxa%w-Mi9)(mWv}M0fJN9ZA4w-LFF|`Mn0_d1iFCr zKqIbmY8aN06_>;!1Cyse#MhOm;xbrc09b_8ll#2B$usnc98&W!?iQjf%tv`GhNwV1 zsJ^zB(FItmnI7j#5le~dX)J)z2TM54wIe!fGz;b*Imh;m4giAVTsh(-@s`rsA;trs zP2JRvD@wE`-s_l~f%>SdogrG2ZmF;765F!Yb6F?EN>48Si}!H16Gji~Y3I^h_XCB1 zXGQai3wvNXu##DHMZ|BjAG5?&G!!*}{f-8|1^|r1#5Vu}+DS}PX-o@<(|pmGPqGIZ ze+`gi-JMed4a?c0CUb%t?EB|&i&O}0ecy6qN=8v8g3WEfH(zcK_gT=VQ6!PCea+a05qls z7&FF!m8^GmkFNvv{m}kj`t2o^f|We&`cL68Vs9dahwY<@K7w# z!iMWZEQevU*LN}a(1|mT$*e7a038jE(e+5&p);`j9|VBt-9MfRRC9Bc%KAEb%8JMc1S%jnBFIuXIx0~6sIs+{#dqOn|B|f;(nMg) z0uYwU7o(yg&2)7mqtRhHD0Gl+074fTh73nWL}7IGb@X+W|LPlsM2BPkBf*b7fAx&T z1pn15CMHHF#_$JY13f)`T@MF)XT(KhxW9IA1SZNq0)hMo|Gy|OKXzkuK$s#xEdx>L zaQ`T96IAV=(1M&y{##g;ttk`R;yEM&6%-Ntz1I=NV2q-_V%R@-MSbra zbw6NC~%zUXhalf4n_2ztS*Db0$D|XutlPg;2PXQ zpu!`A!+!kh9}%D!h4zoYgnb_Z24si|R}2EVft7lz z{^4U*hC0SNdO8Lcy8mqWj^#fwu|h^@yE^|6@K=*XC=v$(5`az^&(`Cy{qAxK1&m1DFmsPfrAgGtdQHZlx!;6HWxXBUef5%phAZT0Vg8G3q& z#1|G4`o2hkfqCI1h!i+PUl&{?663A&J#7BJgw_v!e@4mwwHJT49;lOc)OVdg*Zl<< z=pP*x1r8W&{xhP{$S{nu;y;xCF3VEcKQb~5^n~x$*2P8y{4G|r{}CrTAmxufn2W)Y z7%gzT%HIv}A4Eh%Vx}y_`ebAiUYR%P zgEkzg0~+D)Jff~oNj^#f#Z$KbjfX1rKk@*r@%N$sdv*I)MF3-w|Nph_@8bVGhW}N3 d%Tba46wznxwr&63Z9Dj(fkWSB4gxLozW|lDGfe;h diff --git a/WebsitePanel/Sources/packages/Microsoft.AspNet.Mvc.5.1.2/Content/Web.config.install.xdt b/WebsitePanel/Sources/packages/Microsoft.AspNet.Mvc.5.1.2/Content/Web.config.install.xdt deleted file mode 100644 index 774387e1..00000000 --- a/WebsitePanel/Sources/packages/Microsoft.AspNet.Mvc.5.1.2/Content/Web.config.install.xdt +++ /dev/null @@ -1,34 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/WebsitePanel/Sources/packages/Microsoft.AspNet.Mvc.5.1.2/Content/Web.config.uninstall.xdt b/WebsitePanel/Sources/packages/Microsoft.AspNet.Mvc.5.1.2/Content/Web.config.uninstall.xdt deleted file mode 100644 index e95055d4..00000000 --- a/WebsitePanel/Sources/packages/Microsoft.AspNet.Mvc.5.1.2/Content/Web.config.uninstall.xdt +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - - - \ No newline at end of file diff --git a/WebsitePanel/Sources/packages/Microsoft.AspNet.Mvc.5.1.2/Microsoft.AspNet.Mvc.5.1.2.nupkg b/WebsitePanel/Sources/packages/Microsoft.AspNet.Mvc.5.1.2/Microsoft.AspNet.Mvc.5.1.2.nupkg deleted file mode 100644 index 4ab302e28790fec67cdad367b388cfe8ff7e3c7c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 290281 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

F-Q`wt>!4fbjO-)eS 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

&l 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 DL3bQT diff --git a/WebsitePanel/Sources/packages/Microsoft.AspNet.Mvc.5.1.2/lib/net45/System.Web.Mvc.xml b/WebsitePanel/Sources/packages/Microsoft.AspNet.Mvc.5.1.2/lib/net45/System.Web.Mvc.xml deleted file mode 100644 index 471e0cc0..00000000 --- a/WebsitePanel/Sources/packages/Microsoft.AspNet.Mvc.5.1.2/lib/net45/System.Web.Mvc.xml +++ /dev/null @@ -1,11126 +0,0 @@ - - - - System.Web.Mvc - - - -

Represents an attribute that specifies which HTTP verbs an action method will respond to. - - - Initializes a new instance of the class by using a list of HTTP verbs that the action method will respond to. - The HTTP verbs that the action method will respond to. - The parameter is null or zero length. - - - Initializes a new instance of the class using the HTTP verbs that the action method will respond to. - The HTTP verbs that the action method will respond to. - - - Determines whether the specified method information is valid for the specified controller context. - true if the method information is valid; otherwise, false. - The controller context. - The method information. - The parameter is null. - - - Gets or sets the list of HTTP verbs that the action method will respond to. - The list of HTTP verbs that the action method will respond to. - - - Provides information about an action method, such as its name, controller, parameters, attributes, and filters. - - - Initializes a new instance of the class. - - - Gets the name of the action method. - The name of the action method. - - - Gets the controller descriptor. - The controller descriptor. - - - Executes the action method by using the specified parameters and controller context. - The result of executing the action method. - The controller context. - The parameters of the action method. - - - Returns an array of custom attributes that are defined for this member, excluding named attributes. - An array of custom attributes, or an empty array if no custom attributes exist. - true to look up the hierarchy chain for the inherited custom attribute; otherwise, false. - The custom attribute type cannot be loaded. - There is more than one attribute of type defined for this member. - - - Returns an array of custom attributes that are defined for this member, identified by type. - An array of custom attributes, or an empty array if no custom attributes of the specified type exist. - The type of the custom attributes. - true to look up the hierarchy chain for the inherited custom attribute; otherwise, false. - The custom attribute type cannot be loaded. - There is more than one attribute of type defined for this member. - The parameter is null. - - - Gets the filter attributes. - The filter attributes. - true to use the cache, otherwise false. - - - Returns the filters that are associated with this action method. - The filters that are associated with this action method. - - - Returns the parameters of the action method. - The parameters of the action method. - - - Returns the action-method selectors. - The action-method selectors. - - - Determines whether one or more instances of the specified attribute type are defined for this member. - true if is defined for this member; otherwise, false. - The type of the custom attribute. - true to look up the hierarchy chain for the inherited custom attribute; otherwise, false. - The parameter is null. - - - Gets the unique ID for the action descriptor using lazy initialization. - The unique ID. - - - Provides the context for the ActionExecuted method of the class. - - - Initializes a new instance of the class. - - - Initializes a new instance of the class. - The controller context. - The action method descriptor. - true if the action is canceled. - The exception object. - The parameter is null. - - - Gets or sets the action descriptor. - The action descriptor. - - - Gets or sets a value that indicates that this object is canceled. - true if the context canceled; otherwise, false. - - - Gets or sets the exception that occurred during the execution of the action method, if any. - The exception that occurred during the execution of the action method. - - - Gets or sets a value that indicates whether the exception is handled. - true if the exception is handled; otherwise, false. - - - Gets or sets the result returned by the action method. - The result returned by the action method. - - - Provides the context for the ActionExecuting method of the class. - - - Initializes a new instance of the class. - - - Initializes a new instance of the class by using the specified controller context, action descriptor, and action-method parameters. - The controller context. - The action descriptor. - The action-method parameters. - The or parameter is null. - - - Gets or sets the action descriptor. - The action descriptor. - - - Gets or sets the action-method parameters. - The action-method parameters. - - - Gets or sets the result that is returned by the action method. - The result that is returned by the action method. - - - Represents the base class for filter attributes. - - - Initializes a new instance of the class. - - - Called by the ASP.NET MVC framework after the action method executes. - The filter context. - - - Called by the ASP.NET MVC framework before the action method executes. - The filter context. - - - Called by the ASP.NET MVC framework after the action result executes. - The filter context. - - - Called by the ASP.NET MVC framework before the action result executes. - The filter context. - - - Represents an attribute that is used to influence the selection of an action method. - - - Initializes a new instance of the class. - - - Determines whether the action method selection is valid for the specified controller context. - true if the action method selection is valid for the specified controller context; otherwise, false. - The controller context. - Information about the action method. - - - Represents an attribute that is used for the name of an action. - - - Initializes a new instance of the class. - Name of the action. - The parameter is null or empty. - - - Determines whether the action name is valid within the specified controller context. - true if the action name is valid within the specified controller context; otherwise, false. - The controller context. - The name of the action. - Information about the action method. - - - Gets or sets the name of the action. - The name of the action. - - - Represents an attribute that affects the selection of an action method. - - - Initializes a new instance of the class. - - - Determines whether the action name is valid in the specified controller context. - true if the action name is valid in the specified controller context; otherwise, false. - The controller context. - The name of the action. - Information about the action method. - - - Encapsulates the result of an action method and is used to perform a framework-level operation on behalf of the action method. - - - Initializes a new instance of the class. - - - Enables processing of the result of an action method by a custom type that inherits from the class. - The context in which the result is executed. The context information includes the controller, HTTP content, request context, and route data. - - - Represents a delegate that contains the logic for selecting an action method. - - - Provides a class that implements the interface in order to support additional metadata. - - - Initializes a new instance of the class. - The name of the model metadata. - The value of the model metadata. - - - Gets the name of the additional metadata attribute. - The name of the of the additional metadata attribute. - - - Provides metadata to the model metadata creation process. - The meta data. - - - Gets the type of the of the additional metadata attribute. - The type of the of the additional metadata attribute. - - - Gets the value of the of the additional metadata attribute. - The value of the of the additional metadata attribute. - - - Represents support for rendering HTML in AJAX scenarios within a view. - - - Initializes a new instance of the class using the specified view context and view data container. - The view context. - The view data container. - One or both of the parameters is null. - - - Initializes a new instance of the class by using the specified view context, view data container, and route collection. - The view context. - The view data container. - The URL route collection. - One or more of the parameters is null. - - - Gets or sets the root path for the location to use for globalization script files. - The location of the folder where globalization script files are stored. The default location is "~/Scripts/Globalization". - - - Serializes the specified message and returns the resulting JSON-formatted string. - The serialized message as a JSON-formatted string. - The message to serialize. - - - Gets the collection of URL routes for the application. - The collection of routes for the application. - - - Gets the ViewBag. - The ViewBag. - - - Gets the context information about the view. - The context of the view. - - - Gets the current view data dictionary. - The view data dictionary. - - - Gets the view data container. - The view data container. - - - Represents support for rendering HTML in AJAX scenarios within a strongly typed view. - The type of the model. - - - Initializes a new instance of the class by using the specified view context and view data container. - The view context. - The view data container. - - - Initializes a new instance of the class by using the specified view context, view data container, and URL route collection. - The view context. - The view data container. - The URL route collection. - - - Gets the ViewBag. - The ViewBag. - - - Gets the strongly typed version of the view data dictionary. - The strongly typed data dictionary of the view. - - - Represents a class that extends the class by adding the ability to determine whether an HTTP request is an AJAX request. - - - Determines whether the specified HTTP request is an AJAX request. - true if the specified HTTP request is an AJAX request; otherwise, false. - The HTTP request. - The parameter is null (Nothing in Visual Basic). - - - Represents an attribute that marks controllers and actions to skip the during authorization. - - - Initializes a new instance of the class. - - - Allows a request to include HTML markup during model binding by skipping request validation for the property. (It is strongly recommended that your application explicitly check all models where you disable request validation in order to prevent script exploits.) - - - Initializes a new instance of the class. - - - This method supports the ASP.NET MVC validation infrastructure and is not intended to be used directly from your code. - The model metadata. - - - Provides a way to register one or more areas in an ASP.NET MVC application. - - - Initializes a new instance of the class. - - - Gets the name of the area to register. - The name of the area to register. - - - Registers all areas in an ASP.NET MVC application. - - - Registers all areas in an ASP.NET MVC application by using the specified user-defined information. - An object that contains user-defined information to pass to the area. - - - Registers an area in an ASP.NET MVC application using the specified area's context information. - Encapsulates the information that is required in order to register the area. - - - Encapsulates the information that is required in order to register an area within an ASP.NET MVC application. - - - Initializes a new instance of the class using the specified area name and routes collection. - The name of the area to register. - The collection of routes for the application. - - - Initializes a new instance of the class using the specified area name, routes collection, and user-defined data. - The name of the area to register. - The collection of routes for the application. - An object that contains user-defined information to pass to the area. - - - Gets the name of the area to register. - The name of the area to register. - - - Maps the specified URL route and associates it with the area that is specified by the property. - A reference to the mapped route. - The name of the route. - The URL pattern for the route. - The parameter is null. - - - Maps the specified URL route and associates it with the area that is specified by the property, using the specified route default values. - A reference to the mapped route. - The name of the route. - The URL pattern for the route. - An object that contains default route values. - The parameter is null. - - - Maps the specified URL route and associates it with the area that is specified by the property, using the specified route default values and constraint. - A reference to the mapped route. - The name of the route. - The URL pattern for the route. - An object that contains default route values. - A set of expressions that specify valid values for a URL parameter. - The parameter is null. - - - Maps the specified URL route and associates it with the area that is specified by the property, using the specified route default values, constraints, and namespaces. - A reference to the mapped route. - The name of the route. - The URL pattern for the route. - An object that contains default route values. - A set of expressions that specify valid values for a URL parameter. - An enumerable set of namespaces for the application. - The parameter is null. - - - Maps the specified URL route and associates it with the area that is specified by the property, using the specified route default values and namespaces. - A reference to the mapped route. - The name of the route. - The URL pattern for the route. - An object that contains default route values. - An enumerable set of namespaces for the application. - The parameter is null. - - - Maps the specified URL route and associates it with the area that is specified by the property, using the specified namespaces. - A reference to the mapped route. - The name of the route. - The URL pattern for the route. - An enumerable set of namespaces for the application. - The parameter is null. - - - Gets the namespaces for the application. - An enumerable set of namespaces for the application. - - - Gets a collection of defined routes for the application. - A collection of defined routes for the application. - - - Gets an object that contains user-defined information to pass to the area. - An object that contains user-defined information to pass to the area. - - - Provides an abstract class to implement a metadata provider. - - - Called from constructors in a derived class to initialize the class. - - - When overridden in a derived class, creates the model metadata for the property. - The model metadata for the property. - The set of attributes. - The type of the container. - The model accessor. - The type of the model. - The name of the property. - - - Gets a list of attributes. - A list of attributes. - The type of the container. - The property descriptor. - The attribute container. - - - Returns a list of properties for the model. - A list of properties for the model. - The model container. - The type of the container. - - - Returns the metadata for the specified property using the container type and property descriptor. - The metadata for the specified property using the container type and property descriptor. - The model accessor. - The type of the container. - The property descriptor - - - Returns the metadata for the specified property using the container type and property name. - The metadata for the specified property using the container type and property name. - The model accessor. - The type of the container. - The name of the property. - - - Returns the metadata for the specified property using the type of the model. - The metadata for the specified property using the type of the model. - The model accessor. - The type of the model. - - - Returns the type descriptor from the specified type. - The type descriptor. - The type. - - - Provides an abstract class for classes that implement a validation provider. - - - Called from constructors in derived classes to initialize the class. - - - Gets a type descriptor for the specified type. - A type descriptor for the specified type. - The type of the validation provider. - - - Gets the validators for the model using the metadata and controller context. - The validators for the model. - The metadata. - The controller context. - - - Gets the validators for the model using the metadata, the controller context, and a list of attributes. - The validators for the model. - The metadata. - The controller context. - The list of attributes. - - - Provided for backward compatibility with ASP.NET MVC 3. - - - Initializes a new instance of the class. - - - Represents an attribute that is used to set the timeout value, in milliseconds, for an asynchronous method. - - - Initializes a new instance of the class. - The timeout value, in milliseconds. - - - Gets the timeout duration, in milliseconds. - The timeout duration, in milliseconds. - - - Called by ASP.NET before the asynchronous action method executes. - The filter context. - - - Encapsulates the information that is required for using an attribute. - - - Initializes a new instance of the class. - - - Initializes a new instance of the class using the specified controller context. - The context within which the result is executed. The context information includes the controller, HTTP content, request context, and route data. - - - Initializes a new instance of the class using the specified controller context and action descriptor. - The context in which the result is executed. The context information includes the controller, HTTP content, request context, and route data. - An object that provides information about an action method, such as its name, controller, parameters, attributes, and filters. - - - Provides information about the action method that is marked by the attribute, such as its name, controller, parameters, attributes, and filters. - The action descriptor for the action method that is marked by the attribute. - - - Gets or sets the result that is returned by an action method. - The result that is returned by an action method. - - - Represents an attribute that is used to restrict access by callers to an action method. - - - Initializes a new instance of the class. - - - When overridden, provides an entry point for custom authorization checks. - true if the user is authorized; otherwise, false. - The HTTP context, which encapsulates all HTTP-specific information about an individual HTTP request. - The parameter is null. - - - Processes HTTP requests that fail authorization. - Encapsulates the information for using . The object contains the controller, HTTP context, request context, action result, and route data. - - - Called when a process requests authorization. - The filter context, which encapsulates information for using . - The parameter is null. - - - Called when the caching module requests authorization. - A reference to the validation status. - The HTTP context, which encapsulates all HTTP-specific information about an individual HTTP request. - The parameter is null. - - - Gets or sets the user roles. - The user roles. - - - Gets the unique identifier for this attribute. - The unique identifier for this attribute. - - - Gets or sets the authorized users. - The authorized users. - - - Represents an attribute that is used to provide details about how model binding to a parameter should occur. - - - Initializes a new instance of the class. - - - Gets or sets a comma-delimited list of property names for which binding is not allowed. - The exclude list. - - - Gets or sets a comma-delimited list of property names for which binding is allowed. - The include list. - - - Determines whether the specified property is allowed. - true if the specified property is allowed; otherwise, false. - The name of the property. - - - Gets or sets the prefix to use when markup is rendered for binding to an action argument or to a model property. - The prefix to use. - - - Represents the base class for views that are compiled by the BuildManager class before being rendered by a view engine. - - - Initializes a new instance of the class using the specified controller context and view path. - The controller context. - The view path. - - - Initializes a new instance of the class using the specified controller context, view path, and view page activator. - Context information for the current controller. This information includes the HTTP context, request context, route data, parent action view context, and more. - The path to the view that will be rendered. - The object responsible for dynamically constructing the view page at run time. - The parameter is null. - The parameter is null or empty. - - - Renders the specified view context by using the specified the writer object. - Information related to rendering a view, such as view data, temporary data, and form context. - The writer object. - The parameter is null. - An instance of the view type could not be created. - - - When overridden in a derived class, renders the specified view context by using the specified writer object and object instance. - Information related to rendering a view, such as view data, temporary data, and form context. - The writer object. - An object that contains additional information that can be used in the view. - - - Gets or sets the view path. - The view path. - - - Provides a base class for view engines. - - - Initializes a new instance of the class. - - - Initializes a new instance of the class using the specified view page activator. - The view page activator. - - - Gets a value that indicates whether a file exists in the specified virtual file system (path). - true if the file exists in the virtual file system; otherwise, false. - The controller context. - The virtual path. - - - Gets the view page activator. - The view page activator. - - - Maps a browser request to a byte array. - - - Initializes a new instance of the class. - - - Binds the model by using the specified controller context and binding context. - The bound data object.Implements - The context within which the controller operates. The context information includes the controller, HTTP content, request context, and route data. - The context within which the model is bound. The context includes information such as the model object, model name, model type, property filter, and value provider. - The parameter is null. - - - Provides an abstract class to implement a cached metadata provider. - - - - Initializes a new instance of the class. - - - Gets the cache item policy. - The cache item policy. - - - Gets the cache key prefix. - The cache key prefix. - - - When overridden in a derived class, creates the cached model metadata for the property. - The cached model metadata for the property. - The attributes. - The container type. - The model accessor. - The model type. - The property name. - - - Creates prototype metadata by applying the prototype and model access to yield the final metadata. - The prototype metadata. - The prototype. - The model accessor. - - - Creates a metadata prototype. - A metadata prototype. - The attributes. - The container type. - The model type. - The property name. - - - Gets the metadata for the properties. - The metadata for the properties. - The container. - The container type. - - - Returns the metadata for the specified property. - The metadata for the specified property. - The model accessor. - The container type. - The property descriptor. - - - Returns the metadata for the specified property. - The metadata for the specified property. - The model accessor. - The container type. - The property name. - - - Returns the cached metadata for the specified property using the type of the model. - The cached metadata for the specified property using the type of the model. - The model accessor. - The type of the container. - - - Gets the prototype cache. - The prototype cache. - - - Provides a container to cache attributes. - - - Initializes a new instance of the class. - The attributes. - - - Gets the data type. - The data type. - - - Gets the display. - The display. - - - Gets the display column. - The display column. - - - Gets the display format. - The display format. - - - Gets the display name. - The display name. - - - Indicates whether a data field is editable. - true if the field is editable; otherwise, false. - - - Gets the hidden input. - The hidden input. - - - Indicates whether a data field is read only. - true if the field is read only; otherwise, false. - - - Indicates whether a data field is required. - true if the field is required; otherwise, false. - - - Indicates whether a data field is scaffold. - true if the field is scaffold; otherwise, false. - - - Gets the UI hint. - The UI hint. - - - Provides a container to cache . - - - Initializes a new instance of the class using the prototype and model accessor. - The prototype. - The model accessor. - - - Initializes a new instance of the class using the provider, container type, model type, property name and attributes. - The provider. - The container type. - The model type. - The property name. - The attributes. - - - Gets a value that indicates whether empty strings that are posted back in forms should be converted to Nothing.If the value is cached, the cashed value is returned; otherwise the value is retrieved from the model metadata and stored in the cache. - A value that indicates whether empty strings that are posted back in forms should be converted to Nothing. - - - Gets meta information about the data type.If the value is cached, the cashed value is returned; otherwise the value is retrieved from the model metadata and stored in the cache. - Meta information about the data type. - - - Gets the description of the model.If the value is cached, the cashed value is returned; otherwise the value is retrieved from the model metadata and stored in the cache. - The description of the model. - - - Gets the display format string for the model.If the value is cached, the cashed value is returned; otherwise the value is retrieved from the model metadata and stored in the cache. - The display format string for the model. - - - Gets the display name of the model.If the value is cached, the cashed value is returned; otherwise the value is retrieved from the model metadata and stored in the cache. - The display name of the model. - - - Gets the edit format string of the model.If the value is cached, the cashed value is returned; otherwise the value is retrieved from the model metadata and stored in the cache. - The edit format string of the model. - - - Gets a value that indicates whether the model uses a non-default edit format. - A value that indicates whether non-default edit format is used. - - - Gets a value that indicates whether the model object should be rendered using associated HTML elements.Gets a value that indicates whether the model object should be rendered using associated HTML elements.If the value is cached, the cashed value is returned; otherwise the value is retrieved from the model metadata and stored in the cache. - A value that indicates whether the model object should be rendered using associated HTML elements. - - - Gets a value that indicates whether the model is read-only.If the value is cached, the cashed value is returned; otherwise the value is retrieved from the model metadata and stored in the cache. - A value that indicates whether the model is read-only. - - - Gets a value that indicates whether the model is required.If the value is cached, the cashed value is returned; otherwise the value is retrieved from the model metadata and stored in the cache. - A value that indicates whether the model is required. - - - Gets the string to display for null values.If the value is cached, the cashed value is returned; otherwise the value is retrieved from the model metadata and stored in the cache. - The string to display for null values. - - - Gets a value that represents order of the current metadata.If the value is cached, the cashed value is returned; otherwise the value is retrieved from the model metadata and stored in the cache. - A value that represents order of the current metadata. - - - Gets a short display name.If the value is cached, the cashed value is returned; otherwise the value is retrieved from the model metadata and stored in the cache. - A short display name. - - - Gets a value that indicates whether the property should be displayed in read-only views such as list and detail views.If the value is cached, the cashed value is returned; otherwise the value is retrieved from the model metadata and stored in the cache. - A value that indicates whether the property should be displayed in read-only views such as list and detail views. - - - Gets or sets a value that indicates whether the model should be displayed in editable views.If the value is cached, the cashed value is returned; otherwise the value is retrieved from the model metadata and stored in the cache. - Returns . - - - Gets the simple display string for the model.If the value is cached, the cashed value is returned; otherwise the value is retrieved from the model metadata and stored in the cache. - The simple display string for the model. - - - Gets a hint that suggests what template to use for this model.If the value is cached, the cashed value is returned; otherwise the value is retrieved from the model metadata and stored in the cache. - A hint that suggests what template to use for this model. - - - Gets a value that can be used as a watermark.If the value is cached, the cashed value is returned; otherwise the value is retrieved from the model metadata and stored in the cache. - A value that can be used as a watermark. - - - Implements the default cached model metadata provider for ASP.NET MVC. - - - Initializes a new instance of the class. - - - Returns a container of real instances of the cached metadata class based on prototype and model accessor. - A container of real instances of the cached metadata class. - The prototype. - The model accessor. - - - Returns a container prototype instances of the metadata class. - a container prototype instances of the metadata class. - The attributes type. - The container type. - The model type. - The property name. - - - Provides a container for cached metadata. - he type of the container. - - - Constructor for creating real instances of the metadata class based on a prototype. - The provider. - The container type. - The model type. - The property name. - The prototype. - - - Constructor for creating the prototype instances of the metadata class. - The prototype. - The model accessor. - - - This method is protected and therefore cannot be called directly. This method was designed to be overridden in a deriving class such as .Gets or sets a cached value that indicates whether empty strings that are posted back in forms should be converted to null. - A cached value that indicates whether empty strings that are posted back in forms should be converted to null. - - - This method is protected and therefore cannot be called directly. This method was designed to be overridden in a deriving class such as .Gets or sets meta information about the data type. - Meta information about the data type. - - - This method is protected and therefore cannot be called directly. This method was designed to be overridden in a deriving class such as .Gets or sets the description of the model. - The description of the model. - - - This method is protected and therefore cannot be called directly. This method was designed to be overridden in a deriving class such as .Gets or sets the display format string for the model. - The display format string for the model. - - - This method is protected and therefore cannot be called directly. This method was designed to be overridden in a deriving class such as .Gets or sets the display name of the model. - The display name of the model. - - - This method is protected and therefore cannot be called directly. This method was designed to be overridden in a deriving class such as .Gets or sets the edit format string of the model. - The edit format string of the model. - - - This method is protected and therefore cannot be called directly. This method was designed to be overridden in a deriving class such as . - A value that indicates whether a non-default edit format is used. - - - This method is protected and therefore cannot be called directly. This method was designed to be overridden in a deriving class such as .Gets or sets a cached value that indicates whether the model object should be rendered using associated HTML elements. - A cached value that indicates whether the model object should be rendered using associated HTML elements. - - - This method is protected and therefore cannot be called directly. This method was designed to be overridden in a deriving class such as .Gets or sets a cached value that indicates whether the model is read-only. - A cached value that indicates whether the model is read-only. - - - This method is protected and therefore cannot be called directly. This method was designed to be overridden in a deriving class such as .Gets or sets a cached value that indicates whether the model is required. - A cached value that indicates whether the model is required. - - - This method is protected and therefore cannot be called directly. This method was designed to be overridden in a deriving class such as .Gets or sets the cached string to display for null values. - The cached string to display for null values. - - - This method is protected and therefore cannot be called directly. This method was designed to be overridden in a deriving class such as .Gets or sets a cached value that represents order of the current metadata. - A cached value that represents order of the current metadata. - - - This method is protected and therefore cannot be called directly. This method was designed to be overridden in a deriving class such as .Gets or sets a short display name. - A short display name. - - - This method is protected and therefore cannot be called directly. This method was designed to be overridden in a deriving class such as .Gets or sets a cached value that indicates whether the property should be displayed in read-only views such as list and detail views. - A cached value that indicates whether the property should be displayed in read-only views such as list and detail views. - - - This method is protected and therefore cannot be called directly. This method was designed to be overridden in a deriving class such as .Gets or sets a cached value that indicates whether the model should be displayed in editable views. - A cached value that indicates whether the model should be displayed in editable views. - - - This method is protected and therefore cannot be called directly. This method was designed to be overridden in a deriving class such as .Gets or sets the cached simple display string for the model. - The cached simple display string for the model. - - - This method is protected and therefore cannot be called directly. This method was designed to be overridden in a deriving class such as .Gets or sets a cached hint that suggests what template to use for this model. - A cached hint that suggests what template to use for this model. - - - This method is protected and therefore cannot be called directly. This method was designed to be overridden in a deriving class such as .Gets or sets a cached value that can be used as a watermark. - A cached value that can be used as a watermark. - - - Gets or sets a cached value that indicates whether empty strings that are posted back in forms should be converted to null. - A cached value that indicates whether empty strings that are posted back in forms should be converted to null. - - - Gets or sets meta information about the data type. - The meta information about the data type. - - - Gets or sets the description of the model. - The description of the model. - - - Gets or sets the display format string for the model. - The display format string for the model. - - - Gets or sets the display name of the model. - The display name of the model. - - - Gets or sets the edit format string of the model. - The edit format string of the model. - - - Gets or sets the simple display string for the model. - The simple display string for the model. - - - Gets or sets a value that indicates whether the model object should be rendered using associated HTML elements. - A value that indicates whether the model object should be rendered using associated HTML elements. - - - Gets or sets a value that indicates whether the model is read-only. - A value that indicates whether the model is read-only. - - - Gets or sets a value that indicates whether the model is required. - A value that indicates whether the model is required. - - - Gets or sets the string to display for null values. - The string to display for null values. - - - Gets or sets a value that represents order of the current metadata. - The order value of the current metadata. - - - Gets or sets the prototype cache. - The prototype cache. - - - Gets or sets a short display name. - The short display name. - - - Gets or sets a value that indicates whether the property should be displayed in read-only views such as list and detail views. - true if the model should be displayed in read-only views; otherwise, false. - - - Gets or sets a value that indicates whether the model should be displayed in editable views. - true if the model should be displayed in editable views; otherwise, false. - - - Gets or sets the simple display string for the model. - The simple display string for the model. - - - Gets or sets a hint that suggests what template to use for this model. - A hint that suggests what template to use for this model. - - - Gets or sets a value that can be used as a watermark. - A value that can be used as a watermark. - - - Provides a mechanism to propagates notification that model binder operations should be canceled. - - - Initializes a new instance of the class. - - - Returns the default cancellation token. - The default cancellation token.Implements - The controller context. - The binding context. - - - Represents an attribute that is used to indicate that an action method should be called only as a child action. - - - Initializes a new instance of the class. - - - Called when authorization is required. - An object that encapsulates the information that is required in order to authorize access to the child action. - - - Represents a value provider for values from child actions. - - - Initializes a new instance of the class. - The controller context. - - - Retrieves a value object using the specified key. - The value object for the specified key. - The key. - - - Represents a factory for creating value provider objects for child actions. - - - Initializes a new instance of the class. - - - Returns a object for the specified controller context. - A object. - The controller context. - - - Returns the client data-type model validators. - - - Initializes a new instance of the class. - - - Returns the client data-type model validators. - The client data-type model validators. - The metadata. - The context. - - - Gets the resource class key. - The resource class key. - - - Provides an attribute that compares two properties of a model. - - - Initializes a new instance of the class. - The property to compare with the current property. - - - Applies formatting to an error message based on the data field where the compare error occurred. - The formatted error message. - The name of the field that caused the validation failure. - - - Formats the property for client validation by prepending an asterisk (*) and a dot. - The string "*." is prepended to the property. - The property. - - - Gets a list of compare-value client validation rules for the property using the specified model metadata and controller context. - A list of compare-value client validation rules. - The model metadata. - The controller context. - - - Determines whether the specified object is equal to the compared object. - null if the value of the compared property is equal to the value parameter; otherwise, a validation result that contains the error message that indicates that the comparison failed. - The value of the object to compare. - The validation context. - - - Gets the property to compare with the current property. - The property to compare with the current property. - - - Gets the other properties display name. - The other properties display name. - - - Represents a user-defined content type that is the result of an action method. - - - Initializes a new instance of the class. - - - Gets or sets the content. - The content. - - - Gets or sets the content encoding. - The content encoding. - - - Gets or sets the type of the content. - The type of the content. - - - Enables processing of the result of an action method by a custom type that inherits from the class. - The context within which the result is executed. - The parameter is null. - - - Provides methods that respond to HTTP requests that are made to an ASP.NET MVC Web site. - - - Initializes a new instance of the class. - - - Gets the action invoker for the controller. - The action invoker. - - - Provides asynchronous operations. - Returns . - - - Begins execution of the specified request context - Returns an IAsyncController instance. - The request context. - The asynchronous callback. - The state. - - - Begins to invoke the action in the current controller context. - Returns an IAsyncController instance. - The callback. - The state. - - - Gets or sets the binder. - The binder. - - - Creates a content result object by using a string. - The content result instance. - The content to write to the response. - - - Creates a content result object by using a string and the content type. - The content result instance. - The content to write to the response. - The content type (MIME type). - - - Creates a content result object by using a string, the content type, and content encoding. - The content result instance. - The content to write to the response. - The content type (MIME type). - The content encoding. - - - Creates an action invoker. - An action invoker. - - - Creates a temporary data provider. - A temporary data provider. - - - Gets whether to disable the asynchronous support for the controller. - true to disable the asynchronous support for the controller; otherwise, false. - - - Releases all resources that are used by the current instance of the class. - - - Releases unmanaged resources and optionally releases managed resources. - true to release both managed and unmanaged resources; false to release only unmanaged resources. - - - Ends the invocation of the action in the current controller context. - The asynchronous result. - - - Ends the execute core. - The asynchronous result. - - - Invokes the action in the current controller context. - - - Creates a FileContentResult object by using the file contents and file type. - The file-content result object. - The binary content to send to the response. - The content type (MIME type). - - - Creates a FileContentResult object by using the file contents, content type, and the destination file name. - The file-content result object. - The binary content to send to the response. - The content type (MIME type). - The file name to use in the file-download dialog box that is displayed in the browser. - - - Creates a FileStreamResult object by using the Stream object and content type. - The file-content result object. - The stream to send to the response. - The content type (MIME type). - - - Creates a FileStreamResult object using the Stream object, the content type, and the target file name. - The file-stream result object. - The stream to send to the response. - The content type (MIME type) - The file name to use in the file-download dialog box that is displayed in the browser. - - - Creates a FilePathResult object by using the file name and the content type. - The file-stream result object. - The path of the file to send to the response. - The content type (MIME type). - - - Creates a FilePathResult object by using the file name, the content type, and the file download name. - The file-stream result object. - The path of the file to send to the response. - The content type (MIME type). - The file name to use in the file-download dialog box that is displayed in the browser. - - - Called when a request matches this controller, but no method with the specified action name is found in the controller. - The name of the attempted action. - - - Gets HTTP-specific information about an individual HTTP request. - The HTTP context. - - - Returns an instance of the class. - An instance of the class. - - - Returns an instance of the class. - An instance of the class. - The status description. - - - Initializes data that might not be available when the constructor is called. - The HTTP context and route data. - - - Creates a object. - The object that writes the script to the response. - The JavaScript code to run on the client - - - Creates a object that serializes the specified object to JavaScript Object Notation (JSON). - The JSON result object that serializes the specified object to JSON format. The result object that is prepared by this method is written to the response by the ASP.NET MVC framework when the object is executed. - The JavaScript object graph to serialize. - - - Creates a object that serializes the specified object to JavaScript Object Notation (JSON) format. - The JSON result object that serializes the specified object to JSON format. - The JavaScript object graph to serialize. - The content type (MIME type). - - - Creates a object that serializes the specified object to JavaScript Object Notation (JSON) format. - The JSON result object that serializes the specified object to JSON format. - The JavaScript object graph to serialize. - The content type (MIME type). - The content encoding. - - - Creates a object that serializes the specified object to JavaScript Object Notation (JSON) format using the content type, content encoding, and the JSON request behavior. - The result object that serializes the specified object to JSON format. - The JavaScript object graph to serialize. - The content type (MIME type). - The content encoding. - The JSON request behavior - - - Creates a object that serializes the specified object to JavaScript Object Notation (JSON) format using the specified content type and JSON request behavior. - The result object that serializes the specified object to JSON format. - The JavaScript object graph to serialize. - The content type (MIME type). - The JSON request behavior - - - Creates a JsonResult object that serializes the specified object to JavaScript Object Notation (JSON) format using the specified JSON request behavior. - The result object that serializes the specified object to JSON format. - The JavaScript object graph to serialize. - The JSON request behavior. - - - Gets the model state dictionary object that contains the state of the model and of model-binding validation. - The model state dictionary. - - - Called after the action method is invoked. - Information about the current request and action. - - - Called before the action method is invoked. - Information about the current request and action. - - - Called when authorization occurs. - Information about the current request and action. - - - Called when authorization challenge occurs. - Information about the current request and action. - - - Called when authorization occurs. - Information about the current request and action. - - - Called when an unhandled exception occurs in the action. - Information about the current request and action. - - - Called after the action result that is returned by an action method is executed. - Information about the current request and action result. - - - Called before the action result that is returned by an action method is executed. - Information about the current request and action result. - - - Creates a object that renders a partial view. - A partial-view result object. - - - Creates a object that renders a partial view, by using the specified model. - A partial-view result object. - The model that is rendered by the partial view - - - Creates a object that renders a partial view, by using the specified view name. - A partial-view result object. - The name of the view that is rendered to the response. - - - Creates a object that renders a partial view, by using the specified view name and model. - A partial-view result object. - The name of the view that is rendered to the response. - The model that is rendered by the partial view - - - Gets the HTTP context profile. - The HTTP context profile. - - - Creates a object that redirects to the specified URL. - The redirect result object. - The URL to redirect to. - - - Returns an instance of the class with the Permanent property set to true. - An instance of the class with the Permanent property set to true. - The URL to redirect to. - - - Redirects to the specified action using the action name. - The redirect result object. - The name of the action. - - - Redirects to the specified action using the action name and route values. - The redirect result object. - The name of the action. - The parameters for a route. - - - Redirects to the specified action using the action name and controller name. - The redirect result object. - The name of the action. - The name of the controller. - - - Redirects to the specified action using the action name, controller name, and route dictionary. - The redirect result object. - The name of the action. - The name of the controller. - The parameters for a route. - - - Redirects to the specified action using the action name, controller name, and route values. - The redirect result object. - The name of the action. - The name of the controller. - The parameters for a route. - - - Redirects to the specified action using the action name and route dictionary. - The redirect result object. - The name of the action. - The parameters for a route. - - - Returns an instance of the class with the Permanent property set to true using the specified action name. - An instance of the class with the Permanent property set to true using the specified action name, controller name, and route values. - The action name. - - - Returns an instance of the class with the Permanent property set to true using the specified action name, and route values. - An instance of the class with the Permanent property set to true using the specified action name, and route values. - The action name. - The route values. - - - Returns an instance of the class with the Permanent property set to true using the specified action name, and controller name. - An instance of the class with the Permanent property set to true using the specified action name, and controller name. - The action name. - The controller name. - - - Returns an instance of the class with the Permanent property set to true using the specified action name, controller name, and route values. - An instance of the class with the Permanent property set to true using the specified action name, controller name, and route values. - The action name. - The controller name. - The route values. - - - Returns an instance of the class with the Permanent property set to true using the specified action name, controller name, and route values. - An instance of the class with the Permanent property set to true using the specified action name, controller name, and route values. - The action name. - The controller name. - The route values. - - - Returns an instance of the class with the Permanent property set to true using the specified action name, and route values. - An instance of the class with the Permanent property set to true using the specified action name, and route values. - The action name. - The route values. - - - Redirects to the specified route using the specified route values. - The redirect-to-route result object. - The parameters for a route. - - - Redirects to the specified route using the route name. - The redirect-to-route result object. - The name of the route. - - - Redirects to the specified route using the route name and route values. - The redirect-to-route result object. - The name of the route. - The parameters for a route. - - - Redirects to the specified route using the route name and route dictionary. - The redirect-to-route result object. - The name of the route. - The parameters for a route. - - - Redirects to the specified route using the route dictionary. - The redirect-to-route result object. - The parameters for a route. - - - Returns an instance of the RedirectResult class with the Permanent property set to true using the specified route values. - Returns an instance of the RedirectResult class with the Permanent property set to true. - The route name. - - - Returns an instance of the RedirectResult class with the Permanent property set to true using the specified route name. - Returns an instance of the RedirectResult class with the Permanent property set to true using the specified route name. - The route name. - - - Returns an instance of the RedirectResult class with the Permanent property set to true using the specified route name and route values. - An instance of the RedirectResult class with the Permanent property set to true using the specified route name and route values. - The route name. - The route values. - - - Returns an instance of the RedirectResult class with the Permanent property set to true using the specified route name and route values. - An instance of the RedirectResult class with the Permanent property set to true. - The route name. - The route values. - - - Returns an instance of the RedirectResult class with the Permanent property set to true using the specified route values. - An instance of the RedirectResult class with the Permanent property set to true using the specified route values. - The route values. - - - Gets the HttpRequestBase object for the current HTTP request. - The request object. - - - Gets the HttpResponseBase object for the current HTTP response. - The HttpResponseBase object for the current HTTP response. - - - Gets the route data for the current request. - The route data. - - - Gets the HttpServerUtilityBase object that provides methods that are used during Web request processing. - The HTTP server object. - - - Gets the HttpSessionStateBase object for the current HTTP request. - The HTTP session-state object for the current HTTP request. - - - This method calls the BeginExecute method. - The result of the operation. - The request context. - The asynchronous callback. - The state of the object. - - - This method calls the EndExecute method. - The asynchronous result of the operation. - - - This method calls the OnAuthentication method. - The filter context. - - - This method calls the OnAuthenticationChallenge method. - The filter context. - - - This method calls the OnActionExecuted method. - The filter context. - - - This method calls the OnActionExecuting method. - The filter context. - - - This method calls the OnAuthorization method. - The filter context. - - - This method calls the OnException method. - The filter context. - - - This method calls the OnResultExecuted method. - The filter context. - - - This method calls the OnResultExecuting method. - The filter context. - - - Gets the temporary-data provider object that is used to store data for the next request. - The temporary-data provider. - - - Updates the specified model instance using values from the controller's current value provider. - true if the update is successful; otherwise, false. - The model instance to update. - The type of the model object. - The parameter or the ValueProvider property is null. - - - Updates the specified model instance using values from the controller's current value provider and a prefix. - true if the update is successful; otherwise, false. - The model instance to update. - The prefix to use when looking up values in the value provider. - The type of the model object. - The parameter or the ValueProvider property is null. - - - Updates the specified model instance using values from the controller's current value provider, a prefix, and included properties. - true if the update is successful; otherwise, false. - The model instance to update. - The prefix to use when looking up values in the value provider. - A list of properties of the model to update. - The type of the model object. - The parameter or the ValueProvider property is null. - - - Updates the specified model instance using values from the controller's current value provider, a prefix, a list of properties to exclude, and a list of properties to include. - true if the update is successful; otherwise, false. - The model instance to update. - The prefix to use when looking up values in the value provider. - A list of properties of the model to update. - A list of properties to explicitly exclude from the update. These are excluded even if they are listed in the includeProperties parameter list. - The type of the model object. - The parameter or the ValueProvider property is null. - - - Updates the specified model instance using values from the value provider, a prefix, a list of properties to exclude , and a list of properties to include. - true if the update is successful; otherwise, false. - The model instance to update. - The prefix to use when looking up values in the value provider. - A list of properties of the model to update. - A list of properties to explicitly exclude from the update. These are excluded even if they are listed in the includeProperties parameter list. - A dictionary of values that is used to update the model. - The type of the model object. - - - Updates the specified model instance using values from the value provider, a prefix, and included properties. - true if the update is successful; otherwise, false. - The model instance to update. - The prefix to use when looking up values in the value provider. - A list of properties of the model to update. - A dictionary of values that is used to update the model. - The type of the model object. - - - Updates the specified model instance using values from the value provider and a list of properties to include. - true if the update is successful; otherwise, false. - The model instance to update. - A list of properties of the model to update. - A dictionary of values that is used to update the model. - The type of the model object. - - - Updates the specified model instance using values from the controller's current value provider and included properties. - true if the update is successful; otherwise, false. - The model instance to update. - A list of properties of the model to update. - The type of the model object. - - - Updates the specified model instance using values from the value provider and a list of properties to include. - true if the update is successful; otherwise, false. - The model instance to update. - A list of properties of the model to update. - A dictionary of values that is used to update the model. - The type of the model object. - - - Updates the specified model instance using values from the value provider. - true if the update is successful; otherwise, false. - The model instance to update. - A dictionary of values that is used to update the model. - The type of the model object. - - - Validates the specified model instance. - true if the model validation is successful; otherwise, false. - The model to validate. - - - Validates the specified model instance using an HTML prefix. - true if the model validation is successful; otherwise, false. - The model to validate. - The prefix to use when looking up values in the model provider. - - - Updates the specified model instance using values from the controller's current value provider. - The model instance to update. - The type of the model object. - - - Updates the specified model instance using values from the controller's current value provider and a prefix. - The model instance to update. - A prefix to use when looking up values in the value provider. - The type of the model object. - - - Updates the specified model instance using values from the controller's current value provider, a prefix, and included properties. - The model instance to update. - A prefix to use when looking up values in the value provider. - A list of properties of the model to update. - The type of the model object. - - - Updates the specified model instance using values from the controller's current value provider, a prefix, a list of properties to exclude, and a list of properties to include. - The model instance to update. - A prefix to use when looking up values in the value provider. - A list of properties of the model to update. - A list of properties to explicitly exclude from the update. These are excluded even if they are listed in the includeProperties list. - The type of the model object. - - - Updates the specified model instance using values from the value provider, a prefix, a list of properties to exclude, and a list of properties to include. - The model instance to update. - The prefix to use when looking up values in the value provider. - A list of properties of the model to update. - A list of properties to explicitly exclude from the update. These are excluded even if they are listed in the includeProperties parameter list. - A dictionary of values that is used to update the model. - The type of the model object. - - - Updates the specified model instance using values from the value provider, a prefix, and a list of properties to include. - The model instance to update. - The prefix to use when looking up values in the value provider. - A list of properties of the model to update. - A dictionary of values that is used to update the model. - The type of the model object. - - - Updates the specified model instance using values from the value provider, a prefix, and a list of properties to include. - The model instance to update. - A list of properties of the model to update. - A dictionary of values that is used to update the model. - The type of the model object. - - - Updates the specified model instance using values from the controller object's current value provider. - The model instance to update. - A list of properties of the model to update. - The type of the model object. - - - Updates the specified model instance using values from the value provider, a prefix, and a list of properties to include. - The model instance to update. - A list of properties of the model to update. - A dictionary of values that is used to update the model. - The type of the model object. - - - Updates the specified model instance using values from the value provider. - The model instance to update. - A dictionary of values that is used to update the model. - The type of the model object. - - - Gets the URL helper object that is used to generate URLs by using routing. - The URL helper object. - - - Gets the user security information for the current HTTP request. - The user security information for the current HTTP request. - - - Validates the specified model instance. - The model to validate. - - - Validates the specified model instance using an HTML prefix. - The model to validate. - The prefix to use when looking up values in the model provider. - - - Creates a object that renders a view to the response. - The result that renders a view to the response. - - - Creates a object by using the model that renders a view to the response. - The view result. - The model that is rendered by the view. - - - Creates a object by using the view name that renders a view. - The view result. - The name of the view that is rendered to the response. - - - Creates a object that renders the specified IView object. - The view result. - The view that is rendered to the response. - The model that is rendered by the view. - - - Creates a object using the view name and master-page name that renders a view to the response. - The view result. - The name of the view that is rendered to the response. - The name of the master page or template to use when the view is rendered. - - - Creates a object using the view name, master-page name, and model that renders a view. - The view result. - The name of the view that is rendered to the response. - The name of the master page or template to use when the view is rendered. - The model that is rendered by the view. - - - Creates a object that renders the specified IView object. - The view result. - The view that is rendered to the response. - - - Creates a object that renders the specified object. - The view result. - The view that is rendered to the response. - The model that is rendered by the view. - - - Gets the view engine collection. - The view engine collection. - - - Represents a class that is responsible for invoking the action methods of a controller. - - - Initializes a new instance of the class. - - - Gets or sets the model binders that are associated with the action. - The model binders that are associated with the action. - - - Creates the action result. - The action result object. - The controller context. - The action descriptor. - The action return value. - - - Finds the information about the action method. - Information about the action method. - The controller context. - The controller descriptor. - The name of the action. - - - Retrieves information about the controller by using the specified controller context. - Information about the controller. - The controller context. - - - Retrieves information about the action filters. - Information about the action filters. - The controller context. - The action descriptor. - - - Gets the value of the specified action-method parameter. - The value of the action-method parameter. - The controller context. - The parameter descriptor. - - - Gets the values of the action-method parameters. - The values of the action-method parameters. - The controller context. - The action descriptor. - - - Invokes the specified action by using the specified controller context. - The result of executing the action. - The controller context. - The name of the action to invoke. - The parameter is null. - The parameter is null or empty. - The thread was aborted during invocation of the action. - An unspecified error occurred during invocation of the action. - - - Invokes the specified action method by using the specified parameters and the controller context. - The result of executing the action method. - The controller context. - The action descriptor. - The parameters. - - - Invokes the specified action method by using the specified parameters, controller context, and action filters. - The context for the ActionExecuted method of the class. - The controller context. - The action filters. - The action descriptor. - The parameters. - - - Invokes the specified action result by using the specified controller context. - The controller context. - The action result. - - - Invokes the specified action result by using the specified action filters and the controller context. - The context for the ResultExecuted method of the class. - The controller context. - The action filters. - The action result. - - - - - Invokes the specified authorization filters by using the specified action descriptor and controller context. - The context for the object. - The controller context. - The authorization filters. - The action descriptor. - - - Invokes the specified exception filters by using the specified exception and controller context. - The context for the object. - The controller context. - The exception filters. - The exception. - - - Represents the base class for all MVC controllers. - - - Initializes a new instance of the class. - - - Gets or sets the controller context. - The controller context. - - - Executes the specified request context. - The request context. - The parameter is null. - - - Executes the request. - - - Initializes the specified request context. - The request context. - - - Executes the specified request context. - The request context. - - - Gets or sets the dictionary for temporary data. - The dictionary for temporary data. - - - Gets or sets a value that indicates whether request validation is enabled for this request. - true if request validation is enabled for this request; otherwise, false. The default is true. - - - Gets or sets the value provider for the controller. - The value provider for the controller. - - - Gets the dynamic view data dictionary. - The dynamic view data dictionary. - - - Gets or sets the dictionary for view data. - The dictionary for the view data. - - - Represents a class that is responsible for dynamically building a controller. - - - Initializes a new instance of the class. - - - Gets the current controller builder object. - The current controller builder. - - - Gets the default namespaces. - The default namespaces. - - - Gets the associated controller factory. - The controller factory. - - - Sets the controller factory by using the specified type. - The type of the controller factory. - The parameter is null. - The controller factory cannot be assigned from the type in the parameter. - An error occurred while the controller factory was being set. - - - Sets the specified controller factory. - The controller factory. - The parameter is null. - - - Encapsulates information about an HTTP request that matches specified and instances. - - - Initializes a new instance of the class. - - - Initializes a new instance of the class by using the specified HTTP context, URL route data, and controller. - The HTTP context. - The route data. - The controller. - - - Initializes a new instance of the class by using the specified controller context. - The controller context. - The parameter is null. - - - Initializes a new instance of the class by using the specified request context and controller. - The request context. - The controller. - One or both parameters are null. - - - Gets or sets the controller. - The controller. - - - Gets the display mode. - The display mode. - - - Gets or sets the HTTP context. - The HTTP context. - - - Gets a value that indicates whether the associated action method is a child action. - true if the associated action method is a child action; otherwise, false. - - - Gets an object that contains the view context information for the parent action method. - An object that contains the view context information for the parent action method. - - - Gets or sets the request context. - The request context. - - - Gets or sets the URL route data. - The URL route data. - - - Encapsulates information that describes a controller, such as its name, type, and actions. - - - Initializes a new instance of the class. - - - Gets the name of the controller. - The name of the controller. - - - Gets the type of the controller. - The type of the controller. - - - Finds an action method by using the specified name and controller context. - The information about the action method. - The controller context. - The name of the action. - - - Retrieves a list of action-method descriptors in the controller. - A list of action-method descriptors in the controller. - - - Retrieves custom attributes that are defined for this member, excluding named attributes. - An array of custom attributes, or an empty array if no custom attributes exist. - true to look up the hierarchy chain for the inherited custom attribute; otherwise, false. - The custom attribute type cannot be loaded. - There is more than one attribute of type defined for this member. - - - Retrieves custom attributes of a specified type that are defined for this member, excluding named attributes. - An array of custom attributes, or an empty array if no custom attributes exist. - The type of the custom attributes. - true to look up the hierarchy chain for the inherited custom attribute; otherwise, false. - The custom attribute type cannot be loaded. - There is more than one attribute of type defined for this member. - The parameter is null (Nothing in Visual Basic). - - - Gets the filter attributes. - The filter attributes. - true if the cache should be used; otherwise, false. - - - Retrieves a value that indicates whether one or more instance of the specified custom attribute are defined for this member. - true if the is defined for this member; otherwise, false. - The type of the custom attribute. - true to look up the hierarchy chain for the inherited custom attribute; otherwise, false. - The parameter is null (Nothing in Visual Basic). - - - When implemented in a derived class, gets the unique ID for the controller descriptor using lazy initialization. - The unique ID. - - - Adds the controller to the instance. - - - Initializes a new instance of the class. - - - Returns the collection of controller instance filters. - The collection of controller instance filters. - The controller context. - The action descriptor. - - - Represents an attribute that invokes a custom model binder. - - - Initializes a new instance of the class. - - - Retrieves the associated model binder. - A reference to an object that implements the interface. - - - Provides a container for common metadata, for the class, and for the class for a data model. - - - Initializes a new instance of the class. - The data-annotations model metadata provider. - The type of the container. - The model accessor. - The type of the model. - The name of the property. - The display column attribute. - - - Returns simple text for the model data. - Simple text for the model data. - - - Implements the default model metadata provider for ASP.NET MVC. - - - Initializes a new instance of the class. - - - Gets the metadata for the specified property. - The metadata for the property. - The attributes. - The type of the container. - The model accessor. - The type of the model. - The name of the property. - - - Represents the method that creates a instance. - - - Provides a model validator. - - - Initializes a new instance of the class. - The metadata for the model. - The controller context for the model. - The validation attribute for the model. - - - Gets the validation attribute for the model validator. - The validation attribute for the model validator. - - - Gets the error message for the validation failure. - The error message for the validation failure. - - - Retrieves a collection of client validation rules. - A collection of client validation rules. - - - Gets a value that indicates whether model validation is required. - true if model validation is required; otherwise, false. - - - Returns a list of validation error messages for the model. - A list of validation error messages for the model, or an empty list if no errors have occurred. - The container for the model. - - - Provides a model validator for a specified validation type. - - - - Initializes a new instance of the class. - The metadata for the model. - The controller context for the model. - The validation attribute for the model. - - - Gets the validation attribute from the model validator. - The validation attribute from the model validator. - - - Implements the default validation provider for ASP.NET MVC. - - - Initializes a new instance of the class. - - - Gets or sets a value that indicates whether non-nullable value types are required. - true if non-nullable value types are required; otherwise, false. - - - Gets a list of validators. - A list of validators. - The metadata. - The context. - The list of validation attributes. - - - Registers an adapter to provide client-side validation. - The type of the validation attribute. - The type of the adapter. - - - Registers an adapter factory for the validation provider. - The type of the attribute. - The factory that will be used to create the object for the specified attribute. - - - Registers the default adapter. - The type of the adapter. - - - Registers the default adapter factory. - The factory that will be used to create the object for the default adapter. - - - Registers an adapter to provide default object validation. - The type of the adapter. - - - Registers an adapter factory for the default object validation provider. - The factory. - - - Registers an adapter to provide object validation. - The type of the model. - The type of the adapter. - - - Registers an adapter factory for the object validation provider. - The type of the model. - The factory. - - - Provides a factory for validators that are based on . - - - Provides a container for the error-information model validator. - - - Initializes a new instance of the class. - - - Gets a list of error-information model validators. - A list of error-information model validators. - The model metadata. - The controller context. - - - Represents the controller factory that is registered by default. - - - Initializes a new instance of the class. - - - Initializes a new instance of the class using a controller activator. - An object that implements the controller activator interface. - - - Creates the specified controller by using the specified request context. - The controller. - The context of the HTTP request, which includes the HTTP context and route data. - The name of the controller. - The parameter is null. - The parameter is null or empty. - - - Retrieves the controller instance for the specified request context and controller type. - The controller instance. - The context of the HTTP request, which includes the HTTP context and route data. - The type of the controller. - - is null. - - cannot be assigned. - An instance of cannot be created. - - - Returns the controller's session behavior. - The controller's session behavior. - The request context. - The type of the controller. - - - Retrieves the controller type for the specified name and request context. - The controller type. - The context of the HTTP request, which includes the HTTP context and route data. - The name of the controller. - - - Releases the specified controller. - The controller to release. - - - This API supports the ASP.NET MVC infrastructure and is not intended to be used directly from your code. This method calls the method. - The controller's session behavior. - The request context. - The controller name. - - - Maps a browser request to a data object. This class provides a concrete implementation of a model binder. - - - Initializes a new instance of the class. - - - Gets or sets the model binders for the application. - The model binders for the application. - - - Binds the model by using the specified controller context and binding context. - The bound object. - The context within which the controller operates. The context information includes the controller, HTTP content, request context, and route data. - The context within which the model is bound. The context includes information such as the model object, model name, model type, property filter, and value provider. - The parameter is null. - - - Binds the specified property by using the specified controller context and binding context and the specified property descriptor. - The context within which the controller operates. The context information includes the controller, HTTP content, request context, and route data. - The context within which the model is bound. The context includes information such as the model object, model name, model type, property filter, and value provider. - Describes a property to be bound. The descriptor provides information such as the component type, property type, and property value. It also provides methods to get or set the property value. - - - Creates the specified model type by using the specified controller context and binding context. - A data object of the specified type. - The context within which the controller operates. The context information includes the controller, HTTP content, request context, and route data. - The context within which the model is bound. The context includes information such as the model object, model name, model type, property filter, and value provider. - The type of the model object to return. - - - Creates an index (a subindex) based on a category of components that make up a larger index, where the specified index value is an integer. - The name of the subindex. - The prefix for the subindex. - The index value. - - - Creates an index (a subindex) based on a category of components that make up a larger index, where the specified index value is a string. - The name of the subindex. - The prefix for the subindex. - The index value. - - - Creates the name of the subproperty by using the specified prefix and property name. - The name of the subproperty. - The prefix for the subproperty. - The name of the property. - - - Returns a set of properties that match the property filter restrictions that are established by the specified . - An enumerable set of property descriptors. - The context within which the controller operates. The context information includes the controller, HTTP content, request context, and route data. - The context within which the model is bound. The context includes information such as the model object, model name, model type, property filter, and value provider. - - - Returns the properties of the model by using the specified controller context and binding context. - A collection of property descriptors. - The context within which the controller operates. The context information includes the controller, HTTP content, request context, and route data. - The context within which the model is bound. The context includes information such as the model object, model name, model type, property filter, and value provider. - - - Returns the value of a property using the specified controller context, binding context, property descriptor, and property binder. - An object that represents the property value. - The context within which the controller operates. The context information includes the controller, HTTP content, request context, and route data. - The context within which the model is bound. The context includes information such as the model object, model name, model type, property filter, and value provider. - The descriptor for the property to access. The descriptor provides information such as the component type, property type, and property value. It also provides methods to get or set the property value. - An object that provides a way to bind the property. - - - Returns the descriptor object for a type that is specified by its controller context and binding context. - A custom type descriptor object. - The context within which the controller operates. The context information includes the controller, HTTP content, request context, and route data. - The context within which the model is bound. The context includes information such as the model object, model name, model type, property filter, and value provider. - - - Determines whether a data model is valid for the specified binding context. - true if the model is valid; otherwise, false. - The context within which the model is bound. The context includes information such as the model object, model name, model type, property filter, and value provider. - The parameter is null. - - - Called when the model is updated. - The context within which the controller operates. The context information includes the controller, HTTP content, request context, and route data. - The context within which the model is bound. The context includes information such as the model object, model name, model type, property filter, and value provider. - - - Called when the model is updating. - true if the model is updating; otherwise, false. - The context within which the controller operates. The context information includes the controller, HTTP content, request context, and route data. - The context within which the model is bound. The context includes information such as the model object, model name, model type, property filter, and value provider. - - - Called when the specified property is validated. - The context within which the controller operates. The context information includes the controller, HTTP content, request context, and route data. - The context within which the model is bound. The context includes information such as the model object, model name, model type, property filter, and value provider. - Describes a property to be validated. The descriptor provides information such as the component type, property type, and property value. It also provides methods to get or set the property value. - The value to set for the property. - - - Called when the specified property is validating. - true if the property is validating; otherwise, false. - The context within which the controller operates. The context information includes the controller, HTTP content, request context, and route data. - The context within which the model is bound. The context includes information such as the model object, model name, model type, property filter, and value provider. - Describes a property being validated. The descriptor provides information such as component type, property type, and property value. It also provides methods to get or set the property value. - The value to set for the property. - - - Gets or sets the name of the resource file (class key) that contains localized string values. - The name of the resource file (class key). - - - Sets the specified property by using the specified controller context, binding context, and property value. - The context within which the controller operates. The context information includes the controller, HTTP content, request context, and route data. - The context within which the model is bound. The context includes information such as the model object, model name, model type, property filter, and value provider. - Describes a property to be set. The descriptor provides information such as the component type, property type, and property value. It also provides methods to get or set the property value. - The value to set for the property. - - - Represents a memory cache for view locations. - - - Initializes a new instance of the class. - - - Initializes a new instance of the class by using the specified cache time span. - The cache time span. - The Ticks attribute of the parameter is set to a negative number. - - - Retrieves the default view location by using the specified HTTP context and cache key. - The default view location. - The HTTP context. - The cache key - The parameter is null. - - - Inserts the view in the specified virtual path by using the specified HTTP context, cache key, and virtual path. - The HTTP context. - The cache key. - The virtual path - The parameter is null. - - - Creates an empty view location cache. - - - Gets or sets the cache time span. - The cache time span. - - - Provides a registration point for dependency resolvers that implement or the Common Service Locator IServiceLocator interface. - - - Initializes a new instance of the class. - - - Gets the implementation of the dependency resolver. - The implementation of the dependency resolver. - - - This API supports the ASP.NET MVC infrastructure and is not intended to be used directly from your code. - The implementation of the dependency resolver. - - - This API supports the ASP.NET MVC infrastructure and is not intended to be used directly from your code. - The function that provides the service. - The function that provides the services. - - - This API supports the ASP.NET MVC infrastructure and is not intended to be used directly from your code. - The common service locator. - - - This API supports the ASP.NET MVC infrastructure and is not intended to be used directly from your code. - The object that implements the dependency resolver. - - - Provides a registration point for dependency resolvers using the specified service delegate and specified service collection delegates. - The service delegate. - The services delegates. - - - Provides a registration point for dependency resolvers using the provided common service locator when using a service locator interface. - The common service locator. - - - Provides a registration point for dependency resolvers, using the specified dependency resolver interface. - The dependency resolver. - - - Provides a type-safe implementation of and . - - - Resolves singly registered services that support arbitrary object creation. - The requested service or object. - The dependency resolver instance that this method extends. - The type of the requested service or object. - - - Resolves multiply registered services. - The requested services. - The dependency resolver instance that this method extends. - The type of the requested services. - - - Represents the base class for value providers whose values come from a collection that implements the interface. - The type of the value. - - - Initializes a new instance of the class. - The name/value pairs that are used to initialize the value provider. - Information about a specific culture, such as the names of the culture, the writing system, and the calendar used. - The parameter is null. - - - Determines whether the collection contains the specified prefix. - true if the collection contains the specified prefix; otherwise, false. - The prefix to search for. - The parameter is null. - - - Gets the keys from the prefix. - The keys from the prefix. - the prefix. - - - Returns a value object using the specified key and controller context. - The value object for the specified key. - The key of the value object to retrieve. - The parameter is null. - - - Provides an empty metadata provider for data models that do not require metadata. - - - Initializes a new instance of the class. - - - Creates a new instance of the class. - A new instance of the class. - The attributes. - The type of the container. - The model accessor. - The type of the model. - The name of the model. - - - Provides an empty validation provider for models that do not require a validator. - - - Initializes a new instance of the class. - - - Gets the empty model validator. - The empty model validator. - The metadata. - The context. - - - Represents a result that does nothing, such as a controller action method that returns nothing. - - - Initializes a new instance of the class. - - - Executes the specified result context. - The result context. - - - Provides the context for using the class. - - - Initializes a new instance of the class. - - - Initializes a new instance of the class for the specified exception by using the specified controller context. - The controller context. - The exception. - The parameter is null. - - - Gets or sets the exception object. - The exception object. - - - Gets or sets a value that indicates whether the exception has been handled. - true if the exception has been handled; otherwise, false. - - - Gets or sets the action result. - The action result. - - - Provides a helper class to get the model name from an expression. - - - Gets the model name from a lambda expression. - The model name. - The expression. - - - Gets the model name from a string expression. - The model name. - The expression. - - - Provides a container for client-side field validation metadata. - - - Initializes a new instance of the class. - - - Gets or sets the name of the data field. - The name of the data field. - - - Gets or sets a value that indicates whether the validation message contents should be replaced with the client validation error. - true if the validation message contents should be replaced with the client validation error; otherwise, false. - - - Gets or sets the validator message ID. - The validator message ID. - - - Gets the client validation rules. - The client validation rules. - - - Sends the contents of a binary file to the response. - - - Initializes a new instance of the class by using the specified file contents and content type. - The byte array to send to the response. - The content type to use for the response. - The parameter is null. - - - The binary content to send to the response. - The file contents. - - - Writes the file content to the response. - The response. - - - Sends the contents of a file to the response. - - - Initializes a new instance of the class by using the specified file name and content type. - The name of the file to send to the response. - The content type of the response. - The parameter is null or empty. - - - Gets or sets the path of the file that is sent to the response. - The path of the file that is sent to the response. - - - Writes the file to the response. - The response. - - - Represents a base class that is used to send binary file content to the response. - - - Initializes a new instance of the class. - The type of the content. - The parameter is null or empty. - - - Gets the content type to use for the response. - The type of the content. - - - Enables processing of the result of an action method by a custom type that inherits from the class. - The context within which the result is executed. - The parameter is null. - - - Gets or sets the content-disposition header so that a file-download dialog box is displayed in the browser with the specified file name. - The name of the file. - - - Writes the file to the response. - The response. - - - Sends binary content to the response by using a instance. - - - Initializes a new instance of the class. - The stream to send to the response. - The content type to use for the response. - The parameter is null. - - - Gets the stream that will be sent to the response. - The file stream. - - - Writes the file to the response. - The response. - - - Represents a metadata class that contains a reference to the implementation of one or more of the filter interfaces, the filter's order, and the filter's scope. - - - Initializes a new instance of the class. - The instance. - The scope. - The order. - - - Represents a constant that is used to specify the default ordering of filters. - - - Gets the instance of this class. - The instance of this class. - - - Gets the order in which the filter is applied. - The order in which the filter is applied. - - - Gets the scope ordering of the filter. - The scope ordering of the filter. - - - Represents the base class for action and result filter attributes. - - - Initializes a new instance of the class. - - - Gets or sets a value that indicates whether more than one instance of the filter attribute can be specified. - true if more than one instance of the filter attribute can be specified; otherwise, false. - - - Gets or sets the order in which the action filters are executed. - The order in which the action filters are executed. - - - Defines a filter provider for filter attributes. - - - Initializes a new instance of the class. - - - Initializes a new instance of the class and optionally caches attribute instances. - true to cache attribute instances; otherwise, false. - - - Gets a collection of custom action attributes. - A collection of custom action attributes. - The controller context. - The action descriptor. - - - Gets a collection of controller attributes. - A collection of controller attributes. - The controller context. - The action descriptor. - - - Aggregates the filters from all of the filter providers into one collection. - The collection filters from all of the filter providers. - The controller context. - The action descriptor. - - - Encapsulates information about the available action filters. - - - Initializes a new instance of the class. - - - Initializes a new instance of the class using the specified filters collection. - The filters collection. - - - Gets all the action filters in the application. - The action filters. - - - Gets all the authentication filters in the application. - The list of authentication filters. - - - Gets all the authorization filters in the application. - The authorization filters. - - - Gets all the exception filters in the application. - The exception filters. - - - Gets all the result filters in the application. - The result filters. - - - Represents the collection of filter providers for the application. - - - Initializes a new instance of the class. - - - Initializes a new instance of the class with specified list of filter provider. - The list of filter providers. - - - Removes all elements from the collection. - - - Returns the collection of filter providers. - The collection of filter providers. - The controller context. - The action descriptor. - - - Inserts an element into the collection at the specified index. - The zero-based index at which item should be inserted. - The object to insert. The value can be null for reference types. - - - Removes the element at the specified index of the collection - The zero-based index of the element to remove. - - - Replaces the element at the specified index. - The zero-based index of the element to replace. - The new value for the element at the specified index. The value can be null for reference types. - - - Provides a registration point for filters. - - - Provides a registration point for filters. - The collection of filters. - - - Defines values that specify the order in which ASP.NET MVC filters run within the same filter type and filter order. - - - Specifies an order before and after . - - - Specifies an order before and after . - - - Specifies first. - - - Specifies an order before and after . - - - Specifies last. - - - Contains the form value providers for the application. - - - Initializes a new instance of the class. - - - Initializes a new instance of the class. - The collection. - The parameter is null. - - - Gets the specified value provider. - The value provider. - The name of the value provider to get. - The parameter is null or empty. - - - Gets a value that indicates whether the value provider contains an entry that has the specified prefix. - true if the value provider contains an entry that has the specified prefix; otherwise, false. - The prefix to look for. - - - Gets a value from a value provider using the specified key. - A value from a value provider. - The key. - - - Returns a dictionary that contains the value providers. - A dictionary of value providers. - - - Encapsulates information that is required in order to validate and process the input data from an HTML form. - - - Initializes a new instance of the class. - - - Gets the field validators for the form. - A dictionary of field validators for the form. - - - Gets or sets the form identifier. - The form identifier. - - - Returns a serialized object that contains the form identifier and field-validation values for the form. - A serialized object that contains the form identifier and field-validation values for the form. - - - Returns the validation value for the specified input field. - The value to validate the field input with. - The name of the field to retrieve the validation value for. - The parameter is either null or empty. - - - Returns the validation value for the specified input field and a value that indicates what to do if the validation value is not found. - The value to validate the field input with. - The name of the field to retrieve the validation value for. - true to create a validation value if one is not found; otherwise, false. - The parameter is either null or empty. - - - Returns a value that indicates whether the specified field has been rendered in the form. - true if the field has been rendered; otherwise, false. - The field name. - - - Sets a value that indicates whether the specified field has been rendered in the form. - The field name. - true to specify that the field has been rendered in the form; otherwise, false. - - - Determines whether client validation errors should be dynamically added to the validation summary. - true if client validation errors should be added to the validation summary; otherwise, false. - - - Gets or sets the identifier for the validation summary. - The identifier for the validation summary. - - - Enumerates the HTTP request types for a form. - - - Specifies a GET request. - - - Specifies a POST request. - - - Represents a value provider for form values that are contained in a object. - - - Initializes a new instance of the class. - An object that encapsulates information about the current HTTP request. - - - Represents a class that is responsible for creating a new instance of a form-value provider object. - - - Initializes a new instance of the class. - - - Returns a form-value provider object for the specified controller context. - A form-value provider object. - An object that encapsulates information about the current HTTP request. - The parameter is null. - - - Represents a class that contains all the global filters. - - - Initializes a new instance of the class. - - - Adds the specified filter to the global filter collection. - The filter. - - - Adds the specified filter to the global filter collection using the specified filter run order. - The filter. - The filter run order. - - - Removes all filters from the global filter collection. - - - Determines whether a filter is in the global filter collection. - true if is found in the global filter collection; otherwise, false. - The filter. - - - Gets the number of filters in the global filter collection. - The number of filters in the global filter collection. - - - Returns an enumerator that iterates through the global filter collection. - An enumerator that iterates through the global filter collection. - - - Removes all the filters that match the specified filter. - The filter to remove. - - - This API supports the ASP.NET MVC infrastructure and is not intended to be used directly from your code. - An enumerator that iterates through the global filter collection. - - - This API supports the ASP.NET MVC infrastructure and is not intended to be used directly from your code. - An enumerator that iterates through the global filter collection. - The controller context. - The action descriptor. - - - Represents the global filter collection. - - - Gets or sets the global filter collection. - The global filter collection. - - - Represents an attribute that is used to handle an exception that is thrown by an action method. - - - Initializes a new instance of the class. - - - Gets or sets the type of the exception. - The type of the exception. - - - Gets or sets the master view for displaying exception information. - The master view. - - - Called when an exception occurs. - The action-filter context. - The parameter is null. - - - Gets the unique identifier for this attribute. - The unique identifier for this attribute. - - - Gets or sets the page view for displaying exception information. - The page view. - - - Encapsulates information for handling an error that was thrown by an action method. - - - Initializes a new instance of the class. - The exception. - The name of the controller. - The name of the action. - The parameter is null. - The or parameter is null or empty. - - - Gets or sets the name of the action that was executing when the exception was thrown. - The name of the action. - - - Gets or sets the name of the controller that contains the action method that threw the exception. - The name of the controller. - - - Gets or sets the exception object. - The exception object. - - - Represents an attribute that is used to indicate whether a property or field value should be rendered as a hidden input element. - - - Initializes a new instance of the class. - - - Gets or sets a value that indicates whether to display the value of the hidden input element. - true if the value should be displayed; otherwise, false. - - - Enumerates the date rendering mode for HTML5. - - - The current culture formatting. - - - The RFC 3339 formatting. - - - Represents support for rendering HTML controls in a view. - - - Initializes a new instance of the class by using the specified view context and view data container. - The view context. - The view data container. - The or the viewDataContainer parameter is null. - - - Initializes a new instance of the class by using the specified view context, view data container, and route collection. - The view context. - The view data container. - The route collection. - One or more parameters is null. - - - Replaces underscore characters (_) with hyphens (-) in the specified HTML attributes. - The HTML attributes with underscore characters replaced by hyphens. - The HTML attributes. - - - Generates a hidden form field (anti-forgery token) that is validated when the form is submitted. - The generated form field (anti-forgery token). - - - Generates a hidden form field (anti-forgery token) that is validated when the form is submitted. The field value is generated using the specified salt value. - The generated form field (anti-forgery token). - The salt value, which can be any non-empty string. - - - Generates a hidden form field (anti-forgery token) that is validated when the form is submitted. The field value is generated using the specified salt value, domain, and path. - The generated form field (anti-forgery token). - The salt value, which can be any non-empty string. - The application domain. - The virtual path. - - - Converts the specified attribute value to an HTML-encoded string. - The HTML-encoded string. If the value parameter is null or empty, this method returns an empty string. - The object to encode. - - - Converts the specified attribute value to an HTML-encoded string. - The HTML-encoded string. If the value parameter is null or empty, this method returns an empty string. - The string to encode. - - - Gets or sets a value that indicates whether client validation is enabled. - true if enable client validation is enabled; otherwise, false. - - - Enables input validation that is performed by using client script in the browser. - - - Enables or disables client validation. - true to enable client validation; otherwise, false. - - - Enables or disables unobtrusive JavaScript. - - - Enables or disables unobtrusive JavaScript. - true to enable unobtrusive JavaScript; otherwise, false. - - - Converts the value of the specified object to an HTML-encoded string. - The HTML-encoded string. - The object to encode. - - - Converts the specified string to an HTML-encoded string. - The HTML-encoded string. - The string to encode. - - - Formats the value. - The formatted value. - The value. - The format string. - - - Creates an HTML element ID using the specified element name. - The ID of the HTML element. - The name of the HTML element. - The name parameter is null. - - - Creates an HTML element ID using the specified element name and a string that replaces dots in the name. - The ID of the HTML element. - The name of the HTML element. - The string that replaces dots (.) in the name parameter. - The name parameter or the idAttributeDotReplacement parameter is null. - - - Generates an HTML anchor element (a element) that links to the specified action method, and enables the user to specify the communication protocol, name of the host, and a URL fragment. - An HTML element that links to the specified action method. - The context of the HTTP request. - The collection of URL routes. - The text caption to display for the link. - The name of the route that is used to return a virtual path. - The name of the action method. - The name of the controller. - The communication protocol, such as HTTP or HTTPS. If this parameter is null, the protocol defaults to HTTP. - The name of the host. - The fragment identifier. - An object that contains the parameters for a route. - An object that contains the HTML attributes for the element. - - - Generates an HTML anchor element (a element) that links to the specified action method. - An HTML element that links to the specified action method. - The context of the HTTP request. - The collection of URL routes. - The text caption to display for the link. - The name of the route that is used to return a virtual path. - The name of the action method. - The name of the controller. - An object that contains the parameters for a route. - An object that contains the HTML attributes for the element. - - - Generates an HTML anchor element (a element) that links to the specified URL route, and enables the user to specify the communication protocol, name of the host, and a URL fragment. - An HTML element that links to the specified URL route. - The context of the HTTP request. - The collection of URL routes. - The text caption to display for the link. - The name of the route that is used to return a virtual path. - The communication protocol, such as HTTP or HTTPS. If this parameter is null, the protocol defaults to HTTP. - The name of the host. - The fragment identifier. - An object that contains the parameters for a route. - An object that contains the HTML attributes for the element. - - - Generates an HTML anchor element (a element) that links to the specified URL route. - An HTML element that links to the specified URL route. - The context of the HTTP request. - The collection of URL routes. - The text caption to display for the link. - The name of the route that is used to return a virtual path. - An object that contains the parameters for a route. - An object that contains the HTML attributes for the element. - - - Returns the HTTP method that handles form input (GET or POST) as a string. - The form method string, either "get" or "post". - The HTTP method that handles the form. - - - Returns the HTML input control type as a string. - The input type string ("checkbox", "hidden", "password", "radio", or "text"). - The enumerated input type. - - - Gets the collection of unobtrusive JavaScript validation attributes using the specified HTML name attribute. - The collection of unobtrusive JavaScript validation attributes. - The HTML name attribute. - - - Gets the collection of unobtrusive JavaScript validation attributes using the specified HTML name attribute and model metadata. - The collection of unobtrusive JavaScript validation attributes. - The HTML name attribute. - The model metadata. - - - Gets or sets the HTML5 date rendering mode. - The HTML5 date rendering mode. - - - Returns a hidden input element that identifies the override method for the specified HTTP data-transfer method that was used by the client. - The override method that uses the HTTP data-transfer method that was used by the client. - The HTTP data-transfer method that was used by the client (DELETE, HEAD, or PUT). - The httpVerb parameter is not "PUT", "DELETE", or "HEAD". - - - Returns a hidden input element that identifies the override method for the specified verb that represents the HTTP data-transfer method used by the client. - The override method that uses the verb that represents the HTTP data-transfer method used by the client. - The verb that represents the HTTP data-transfer method used by the client. - The httpVerb parameter is not "PUT", "DELETE", or "HEAD". - - - Gets or sets the character that replaces periods in the ID attribute of an element. - The character that replaces periods in the ID attribute of an element. - - - Returns markup that is not HTML encoded. - The HTML markup without encoding. - The HTML markup. - - - Returns markup that is not HTML encoded. - The HTML markup without encoding. - The HTML markup. - - - Gets or sets the collection of routes for the application. - The collection of routes for the application. - - - Gets or sets a value that indicates whether unobtrusive JavaScript is enabled. - true if unobtrusive JavaScript is enabled; otherwise, false. - - - The name of the CSS class that is used to style an input field when a validation error occurs. - - - The name of the CSS class that is used to style an input field when the input is valid. - - - The name of the CSS class that is used to style the error message when a validation error occurs. - - - The name of the CSS class that is used to style the validation message when the input is valid. - - - The name of the CSS class that is used to style validation summary error messages. - - - The name of the CSS class that is used to style the validation summary when the input is valid. - - - Gets the view bag. - The view bag. - - - Gets or sets the context information about the view. - The context of the view. - - - Gets the current view data dictionary. - The view data dictionary. - - - Gets or sets the view data container. - The view data container. - - - Represents support for rendering HTML controls in a strongly typed view. - The type of the model. - - - Initializes a new instance of the class by using the specified view context and view data container. - The view context. - The view data container. - - - Initializes a new instance of the class by using the specified view context, view data container, and route collection. - The view context. - The view data container. - The route collection. - - - Gets the view bag. - The view bag. - - - Gets the strongly typed view data dictionary. - The strongly typed view data dictionary. - - - Represents an attribute that is used to restrict an action method so that the method handles only HTTP DELETE requests. - - - Initializes a new instance of the class. - - - Determines whether the action method delete request is valid for the specified controller context. - true if the action method request is valid for the specified controller context; otherwise, false. - The controller context. - Information about the action method. - - - Represents a value provider to use with values that come from a collection of HTTP files. - - - Initializes a new instance of the class. - An object that encapsulates information about the current HTTP request. - - - Represents a class that is responsible for creating a new instance of an HTTP file collection value provider object. - - - Initializes a new instance of the class. - - - Returns a value provider object for the specified controller context. - An HTTP file collection value provider. - An object that encapsulates information about the HTTP request. - The parameter is null. - - - Represents an attribute that is used to restrict an action method so that the method handles only HTTP GET requests. - - - Initializes a new instance of the class. - - - Determines whether the action method get request is valid for the specified controller context. - true if the action method request is valid for the specified controller context; otherwise, false. - The controller context. - Information about the action method. - - - Specifies that the HTTP request must be the HTTP HEAD method. - - - Initializes a new instance of the class. - - - Determines whether the action method request is valid for the specified controller context. - true if the action method request is valid for the specified controller context; otherwise, false. - The controller context. - Information about the action method. - - - Defines an object that is used to indicate that the requested resource was not found. - - - Initializes a new instance of the class. - - - Initializes a new instance of the class using a status description. - The status description. - - - Represents an attribute that is used to restrict an action method so that the method handles only HTTP OPTIONS requests. - - - Initializes a new instance of the class. - - - Determines whether the action method request is valid for the specified controller context. - true if the action method request is valid for the specified controller context; otherwise, false. - The controller context. - Information about the action method. - - - Represents an attribute that is used to restrict an action method so that the method handles only HTTP PATCH requests. - - - Initializes a new instance of the class. - - - Determines whether the action method request is valid for the specified controller context. - true if the action method request is valid for the specified controller context; otherwise, false. - The controller context. - Information about the action method. - - - Represents an attribute that is used to restrict an action method so that the method handles only HTTP POST requests. - - - Initializes a new instance of the class. - - - Determines whether the action method post request is valid for the specified controller context. - true if the action method request is valid for the specified controller context; otherwise, false. - The controller context. - Information about the action method. - - - Binds a model to a posted file. - - - Initializes a new instance of the class. - - - Binds the model. - The bound value.Implements - The controller context. - The binding context. - One or both parameters are null. - - - Represents an attribute that is used to restrict an action method so that the method handles only HTTP PUT requests. - - - Initializes a new instance of the class. - - - Determines whether the action method put request is valid for the specified controller context. - true if the action method request is valid for the specified controller context; otherwise, false. - The controller context. - Information about the action method. - - - Extends the class that contains the HTTP values that were sent by a client during a Web request. - - - Retrieves the HTTP data-transfer method override that was used by the client. - The HTTP data-transfer method override that was used by the client. - An object that contains the HTTP values that were sent by a client during a Web request. - The parameter is null. - The HTTP data-transfer method override was not implemented. - - - Provides a way to return an action result with a specific HTTP response status code and description. - - - Initializes a new instance of the class using a status code. - The status code. - - - Initializes a new instance of the class using a status code and status description. - The status code. - The status description. - - - Initializes a new instance of the class using a status code. - The status code. - - - Initializes a new instance of the class using a status code and status description. - The status code. - The status description. - - - Enables processing of the result of an action method by a custom type that inherits from the class. - The context in which the result is executed. The context information includes the controller, HTTP content, request context, and route data. - - - Gets the HTTP status code. - The HTTP status code. - - - Gets the HTTP status description. - the HTTP status description. - - - Represents the result of an unauthorized HTTP request. - - - Initializes a new instance of the class. - - - Initializes a new instance of the class using the status description. - The status description. - - - Enumerates the HTTP verbs. - - - Requests that a specified URI be deleted. - - - Retrieves the information or entity that is identified by the URI of the request. - - - Retrieves the message headers for the information or entity that is identified by the URI of the request. - - - Represents a request for information about the communication options available on the request/response chain identified by the Request-URI. - - - Requests that a set of changes described in the request entity be applied to the resource identified by the Request- URI. - - - Posts a new entity as an addition to a URI. - - - Replaces an entity that is identified by a URI. - - - Defines the methods that are used in an action filter. - - - Called after the action method executes. - The filter context. - - - Called before an action method executes. - The filter context. - - - Defines the contract for an action invoker, which is used to invoke an action in response to an HTTP request. - - - Invokes the specified action by using the specified controller context. - true if the action was found; otherwise, false. - The controller context. - The name of the action. - - - Defines the methods that are required for an authorization filter. - - - Called when authorization is required. - The filter context. - - - Provides a way for the ASP.NET MVC validation framework to discover at run time whether a validator has support for client validation. - - - When implemented in a class, returns client validation rules for that class. - The client validation rules for this validator. - The model metadata. - The controller context. - - - Defines the methods that are required for a controller. - - - Executes the specified request context. - The request context. - - - Provides fine-grained control over how controllers are instantiated using dependency injection. - - - When implemented in a class, creates a controller. - The created controller. - The request context. - The controller type. - - - Defines the methods that are required for a controller factory. - - - Creates the specified controller by using the specified request context. - The controller. - The request context. - The name of the controller. - - - Gets the controller's session behavior. - The controller's session behavior. - The request context. - The name of the controller whose session behavior you want to get. - - - Releases the specified controller. - The controller. - - - Defines the methods that simplify service location and dependency resolution. - - - Resolves singly registered services that support arbitrary object creation. - The requested service or object. - The type of the requested service or object. - - - Resolves multiply registered services. - The requested services. - The type of the requested services. - - - Represents a special that has the ability to be enumerable. - - - Gets the keys from the prefix. - The keys. - The prefix. - - - Defines the methods that are required for an exception filter. - - - Called when an exception occurs. - The filter context. - - - Provides an interface for finding filters. - - - Returns an enumerator that contains all the instances in the service locator. - The enumerator that contains all the instances in the service locator. - The controller context. - The action descriptor. - - - Provides an interface for exposing attributes to the class. - - - When implemented in a class, provides metadata to the model metadata creation process. - The model metadata. - - - Defines the methods that are required for a model binder. - - - Binds the model to a value by using the specified controller context and binding context. - The bound value. - The controller context. - The binding context. - - - Defines methods that enable dynamic implementations of model binding for classes that implement the interface. - - - Returns the model binder for the specified type. - The model binder for the specified type. - The type of the model. - - - Defines members that specify the order of filters and whether multiple filters are allowed. - - - When implemented in a class, gets or sets a value that indicates whether multiple filters are allowed. - true if multiple filters are allowed; otherwise, false. - - - When implemented in a class, gets the filter order. - The filter order. - - - Enumerates the types of input controls. - - - A check box. - - - A hidden field. - - - A password box. - - - A radio button. - - - A text box. - - - Defines the methods that are required for a result filter. - - - Called after an action result executes. - The filter context. - - - Called before an action result executes. - The filter context. - - - Associates a route with an area in an ASP.NET MVC application. - - - Gets the name of the area to associate the route with. - The name of the area to associate the route with. - - - Defines the contract for temporary-data providers that store data that is viewed on the next request. - - - Loads the temporary data. - The temporary data. - The controller context. - - - Saves the temporary data. - The controller context. - The values. - - - Represents an interface that can skip request validation. - - - Retrieves the value of the object that is associated with the specified key. - The value of the object for the specified key. - The key. - true if validation should be skipped; otherwise, false. - - - Defines the methods that are required for a value provider in ASP.NET MVC. - - - Determines whether the collection contains the specified prefix. - true if the collection contains the specified prefix; otherwise, false. - The prefix to search for. - - - Retrieves a value object using the specified key. - The value object for the specified key. - The key of the value object to retrieve. - - - Defines the methods that are required for a view. - - - Renders the specified view context by using the specified the writer object. - The view context. - The writer object. - - - Defines the methods that are required for a view data dictionary. - - - Gets or sets the view data dictionary. - The view data dictionary. - - - Defines the methods that are required for a view engine. - - - Finds the specified partial view by using the specified controller context. - The partial view. - The controller context. - The name of the partial view. - true to specify that the view engine returns the cached view, if a cached view exists; otherwise, false. - - - Finds the specified view by using the specified controller context. - The page view. - The controller context. - The name of the view. - The name of the master. - true to specify that the view engine returns the cached view, if a cached view exists; otherwise, false. - - - Releases the specified view by using the specified controller context. - The controller context. - The view. - - - Defines the methods that are required in order to cache view locations in memory. - - - Gets the view location by using the specified HTTP context and the cache key. - The view location. - The HTTP context. - The cache key. - - - Inserts the specified view location into the cache by using the specified HTTP context and the cache key. - The HTTP context. - The cache key. - The virtual path. - - - Provides fine-grained control over how view pages are created using dependency injection. - - - Provides fine-grained control over how view pages are created using dependency injection. - The created view page. - The controller context. - The type of the controller. - - - Sends JavaScript content to the response. - - - Initializes a new instance of the class. - - - Enables processing of the result of an action method by a custom type that inherits from the class. - The context within which the result is executed. - The parameter is null. - - - Gets or sets the script. - The script. - - - Specifies whether HTTP GET requests from the client are allowed. - - - HTTP GET requests from the client are allowed. - - - HTTP GET requests from the client are not allowed. - - - Represents a class that is used to send JSON-formatted content to the response. - - - Initializes a new instance of the class. - - - Gets or sets the content encoding. - The content encoding. - - - Gets or sets the type of the content. - The type of the content. - - - Gets or sets the data. - The data. - - - Enables processing of the result of an action method by a custom type that inherits from the class. - The context within which the result is executed. - The parameter is null. - - - Gets or sets a value that indicates whether HTTP GET requests from the client are allowed. - A value that indicates whether HTTP GET requests from the client are allowed. - - - Gets or sets the maximum length of data. - The maximum length of data. - - - Gets or sets the recursion limit. - The recursion limit. - - - Enables action methods to send and receive JSON-formatted text and to model-bind the JSON text to parameters of action methods. - - - Initializes a new instance of the class. - - - Returns a JSON value-provider object for the specified controller context. - A JSON value-provider object for the specified controller context. - The controller context. - - - Maps a browser request to a LINQ object. - - - Initializes a new instance of the class. - - - Binds the model by using the specified controller context and binding context. - The bound data object. If the model cannot be bound, this method returns null.Implements. - The context within which the controller operates. The context information includes the controller, HTTP content, request context, and route data. - The context within which the model is bound. The context includes information such as the model object, model name, model type, property filter, and value provider. - - - Provides an adapter for the MaxLengthAttribute attribute. - - - Initializes a new instance of the MaxLengthAttribute class. - The model metadata. - The controller context. - The MaxLength attribute. - - - Gets a list of client validation rules for a max length check. - A list of client validation rules for the check. - - - Provides an adapter for the MinLengthAttribute attribute. - - - Initializes a new instance of the MinLenghtAttribute class. - The model metadata. - The controller context. - The minimum length attribute. - - - Gets a list of client validation rules for the minimum length check. - A list of client validation rules for a check. - - - Represents an attribute that is used to associate a model type to a model-builder type. - - - Initializes a new instance of the class. - The type of the binder. - The parameter is null. - - - Gets or sets the type of the binder. - The type of the binder. - - - Retrieves an instance of the model binder. - A reference to an object that implements the interface. - An error occurred while an instance of the model binder was being created. - - - Represents a class that contains all model binders for the application, listed by binder type. - - - Initializes a new instance of the class. - - - Adds the specified item to the model binder dictionary. - The object to add to the instance. - The object is read-only. - - - Adds the specified item to the model binder dictionary using the specified key. - The key of the element to add. - The value of the element to add. - The object is read-only. - - is null. - An element that has the same key already exists in the object. - - - Removes all items from the model binder dictionary. - The object is read-only. - - - Determines whether the model binder dictionary contains a specified value. - true if is found in the model binder dictionary; otherwise, false. - The object to locate in the object. - - - Determines whether the model binder dictionary contains an element that has the specified key. - true if the model binder dictionary contains an element that has the specified key; otherwise, false. - The key to locate in the object. - - is null. - - - Copies the elements of the model binder dictionary to an array, starting at a specified index. - The one-dimensional array that is the destination of the elements copied from . The array must have zero-based indexing. - The zero-based index in at which copying starts. - - is null. - - is less than 0. - - is multidimensional.-or- is equal to or greater than the length of .-or- The number of elements in the source object is greater than the available space from to the end of the destination array. -or- Type cannot be cast automatically to the type of the destination array. - - - Gets the number of elements in the model binder dictionary. - The number of elements in the model binder dictionary. - - - Gets or sets the default model binder. - The default model binder. - - - Retrieves the model binder for the specified type. - The model binder. - The type of the model to retrieve. - The parameter is null. - - - Retrieves the model binder for the specified type or retrieves the default model binder. - The model binder. - The type of the model to retrieve. - true to retrieve the default model binder. - The parameter is null. - - - Returns an enumerator that can be used to iterate through the collection. - An enumerator that can be used to iterate through the collection. - - - Gets a value that indicates whether the model binder dictionary is read-only. - true if the model binder dictionary is read-only; otherwise, false. - - - Gets or sets the specified key in an object that implements the interface. - The key for the specified item. - - - Gets a collection that contains the keys in the model binder dictionary. - A collection that contains the keys in the model binder dictionary. - - - Removes the first occurrence of the specified element from the model binder dictionary. - true if was successfully removed from the model binder dictionary; otherwise, false. This method also returns false if is not found in the model binder dictionary. - The object to remove from the object. - The object is read-only. - - - Removes the element that has the specified key from the model binder dictionary. - true if the element is successfully removed; otherwise, false. This method also returns false if was not found in the model binder dictionary. - The key of the element to remove. - The object is read-only. - - is null. - - - Returns an enumerator that can be used to iterate through a collection. - An enumerator that can be used to iterate through the collection. - - - Gets the value that is associated with the specified key. - true if the object that implements contains an element that has the specified key; otherwise, false. - The key of the value to get. - When this method returns, the value associated with the specified key, if the key is found; otherwise, the default value for the type of the parameter. This parameter is passed uninitialized. - - is null. - - - Gets a collection that contains the values in the model binder dictionary. - A collection that contains the values in the model binder dictionary. - - - No content here will be updated; please do not add material here. - - - Initializes a new instance of the class. - - - Initializes a new instance of the class using a list of model binder providers. - A list of model binder providers. - - - Removes all elements from the collection. - - - Returns a model binder of the specified type. - A model binder of the specified type. - The type of the model binder. - - - Inserts a model binder provider into the ModelBinderProviderCollection at the specified index. - The index. - The model binder provider. - - - Removes the element at the specified index of the collection. - The zero-based index of the element to remove. - - - Replaces the model binder provider element at the specified index. - The index. - The model binder provider. - - - Provides a container for model binder providers. - - - Provides a registration point for model binder providers for applications that do not use dependency injection. - The model binder provider collection. - - - Provides global access to the model binders for the application. - - - Gets the model binders for the application. - The model binders for the application. - - - Provides the context in which a model binder functions. - - - Initializes a new instance of the class. - - - Initializes a new instance of the class using the binding context. - The binding context. - - - Gets or sets a value that indicates whether the binder should use an empty prefix. - true if the binder should use an empty prefix; otherwise, false. - - - Gets or sets the model. - The model. - - - Gets or sets the model metadata. - The model metadata. - - - Gets or sets the name of the model. - The name of the model. - - - Gets or sets the state of the model. - The state of the model. - - - Gets or sets the type of the model. - The type of the model. - - - Gets or sets the property filter. - The property filter. - - - Gets the property metadata. - The property metadata. - - - Gets or sets the value provider. - The value provider. - - - Represents an error that occurs during model binding. - - - Initializes a new instance of the class by using the specified exception. - The exception. - The parameter is null. - - - Initializes a new instance of the class by using the specified exception and error message. - The exception. - The error message. - The parameter is null. - - - Initializes a new instance of the class by using the specified error message. - The error message. - - - Gets or sets the error message. - The error message. - - - Gets or sets the exception object. - The exception object. - - - A collection of instances. - - - Initializes a new instance of the class. - - - Adds the specified object to the model-error collection. - The exception. - - - Adds the specified error message to the model-error collection. - The error message. - - - Provides a container for common metadata, for the class, and for the class for a data model. - - - Initializes a new instance of the class. - The provider. - The type of the container. - The model accessor. - The type of the model. - The name of the model. - - - Gets a dictionary that contains additional metadata about the model. - A dictionary that contains additional metadata about the model. - - - Gets or sets the type of the container for the model. - The type of the container for the model. - - - Gets or sets a value that indicates whether empty strings that are posted back in forms should be converted to null. - true if empty strings that are posted back in forms should be converted to null; otherwise, false. The default value is true. - - - Gets or sets meta information about the data type. - Meta information about the data type. - - - The default order value, which is 10000. - - - Gets or sets the description of the model. - The description of the model. The default value is null. - - - Gets or sets the display format string for the model. - The display format string for the model. - - - Gets or sets the display name of the model. - The display name of the model. - - - Gets or sets the edit format string of the model. - The edit format string of the model. - - - Returns the metadata from the parameter for the model. - The metadata. - An expression that identifies the model. - The view data dictionary. - The type of the parameter. - The type of the value. - - - Gets the metadata from the expression parameter for the model. - The metadata for the model. - An expression that identifies the model. - The view data dictionary. - - - Gets the display name for the model. - The display name for the model. - - - Returns the simple description of the model. - The simple description of the model. - - - Gets a list of validators for the model. - A list of validators for the model. - The controller context. - - - Gets or sets a value that indicates whether the model object should be rendered using associated HTML elements. - true if the associated HTML elements that contains the model object should be included with the object; otherwise, false. - - - Gets or sets a value that indicates whether the model is a complex type. - A value that indicates whether the model is considered a complex type by the MVC framework. - - - Gets a value that indicates whether the type is nullable. - true if the type is nullable; otherwise, false. - - - Gets or sets a value that indicates whether the model is read-only. - true if the model is read-only; otherwise, false. - - - Gets or sets a value that indicates whether the model is required. - true if the model is required; otherwise, false. - - - Gets the value of the model. - The value of the model. For more information about , see the entry ASP.NET MVC 2 Templates, Part 2: ModelMetadata on Brad Wilson's blog - - - Gets the type of the model. - The type of the model. - - - Gets or sets the string to display for null values. - The string to display for null values. - - - Gets or sets a value that represents order of the current metadata. - The order value of the current metadata. - - - Gets a collection of model metadata objects that describe the properties of the model. - A collection of model metadata objects that describe the properties of the model. - - - Gets the property name. - The property name. - - - Gets or sets the provider. - The provider. - - - Gets or sets a value that indicates whether request validation is enabled. - true if request validation is enabled; otherwise, false. - - - Gets or sets a short display name. - The short display name. - - - Gets or sets a value that indicates whether the property should be displayed in read-only views such as list and detail views. - true if the model should be displayed in read-only views; otherwise, false. - - - Gets or sets a value that indicates whether the model should be displayed in editable views. - true if the model should be displayed in editable views; otherwise, false. - - - Gets or sets the simple display string for the model. - The simple display string for the model. - - - Gets or sets a hint that suggests what template to use for this model. - A hint that suggests what template to use for this model. - - - Gets or sets a value that can be used as a watermark. - The watermark. - - - Provides an abstract base class for a custom metadata provider. - - - When overridden in a derived class, initializes a new instance of the object that derives from the class. - - - Gets a object for each property of a model. - A object for each property of a model. - The container. - The type of the container. - - - Gets metadata for the specified property. - A object for the property. - The model accessor. - The type of the container. - The property to get the metadata model for. - - - Gets metadata for the specified model accessor and model type. - A object for the specified model accessor and model type. - The model accessor. - The type of the model. - - - Provides a container for the current instance. - - - Gets or sets the current object. - The current object. - - - Encapsulates the state of model binding to a property of an action-method argument, or to the argument itself. - - - Initializes a new instance of the class. - - - Returns a object that contains any errors that occurred during model binding. - The errors. - - - Returns a object that encapsulates the value that was being bound during model binding. - The value. - - - Represents the state of an attempt to bind a posted form to an action method, which includes validation information. - - - Initializes a new instance of the class. - - - Initializes a new instance of the class by using values that are copied from the specified model-state dictionary. - The model-state dictionary. - The parameter is null. - - - Adds the specified item to the model-state dictionary. - The object to add to the model-state dictionary. - The model-state dictionary is read-only. - - - Adds an element that has the specified key and value to the model-state dictionary. - The key of the element to add. - The value of the element to add. - The model-state dictionary is read-only. - - is null. - An element that has the specified key already occurs in the model-state dictionary. - - - Adds the specified model error to the errors collection for the model-state dictionary that is associated with the specified key. - The key. - The exception. - - - Adds the specified error message to the errors collection for the model-state dictionary that is associated with the specified key. - The key. - The error message. - - - Removes all items from the model-state dictionary. - The model-state dictionary is read-only. - - - Determines whether the model-state dictionary contains a specific value. - true if is found in the model-state dictionary; otherwise, false. - The object to locate in the model-state dictionary. - - - Determines whether the model-state dictionary contains the specified key. - true if the model-state dictionary contains the specified key; otherwise, false. - The key to locate in the model-state dictionary. - - - Copies the elements of the model-state dictionary to an array, starting at a specified index. - The one-dimensional array that is the destination of the elements copied from the object. The array must have zero-based indexing. - The zero-based index in at which copying starts. - - is null. - - is less than 0. - - is multidimensional.-or- is equal to or greater than the length of .-or- The number of elements in the source collection is greater than the available space from to the end of the destination .-or- Type cannot be cast automatically to the type of the destination . - - - Gets the number of key/value pairs in the collection. - The number of key/value pairs in the collection. - - - Returns an enumerator that can be used to iterate through the collection. - An enumerator that can be used to iterate through the collection. - - - Gets a value that indicates whether the collection is read-only. - true if the collection is read-only; otherwise, false. - - - Gets a value that indicates whether this instance of the model-state dictionary is valid. - true if this instance is valid; otherwise, false. - - - Determines whether there are any objects that are associated with or prefixed with the specified key. - true if the model-state dictionary contains a value that is associated with the specified key; otherwise, false. - The key. - The parameter is null. - - - Gets or sets the value that is associated with the specified key. - The model state item. - - - Gets a collection that contains the keys in the dictionary. - A collection that contains the keys of the model-state dictionary. - - - Copies the values from the specified object into this dictionary, overwriting existing values if keys are the same. - The dictionary. - - - Removes the first occurrence of the specified object from the model-state dictionary. - true if was successfully removed the model-state dictionary; otherwise, false. This method also returns false if is not found in the model-state dictionary. - The object to remove from the model-state dictionary. - The model-state dictionary is read-only. - - - Removes the element that has the specified key from the model-state dictionary. - true if the element is successfully removed; otherwise, false. This method also returns false if was not found in the model-state dictionary. - The key of the element to remove. - The model-state dictionary is read-only. - - is null. - - - Sets the value for the specified key by using the specified value provider dictionary. - The key. - The value. - - - Returns an enumerator that can be used to iterate through the collection. - An enumerator that can be used to iterate through the collection. - - - Attempts to gets the value that is associated with the specified key. - true if the object that implements contains an element that has the specified key; otherwise, false. - The key of the value to get. - When this method returns, the value associated with the specified key, if the key is found; otherwise, the default value for the type of the parameter. This parameter is passed uninitialized. - - is null. - - - Gets a collection that contains the values in the dictionary. - A collection that contains the values of the model-state dictionary. - - - Provides a container for a validation result. - - - Initializes a new instance of the class. - - - Gets or sets the name of the member. - The name of the member. - - - Gets or sets the validation result message. - The validation result message. - - - Provides a base class for implementing validation logic. - - - Called from constructors in derived classes to initialize the class. - The metadata. - The controller context. - - - Gets the controller context. - The controller context. - - - When implemented in a derived class, returns metadata for client validation. - The metadata for client validation. - - - Returns a composite model validator for the model. - A composite model validator for the model. - The metadata. - The controller context. - - - Gets or sets a value that indicates whether a model property is required. - true if the model property is required; otherwise, false. - - - Gets the metadata for the model validator. - The metadata for the model validator. - - - When implemented in a derived class, validates the object. - A list of validation results. - The container. - - - Provides a list of validators for a model. - - - When implemented in a derived class, initializes a new instance of the class. - - - Gets a list of validators. - A list of validators. - The metadata. - The context. - - - No content here will be updated; please do not add material here. - - - Initializes a new instance of the class. - - - Initializes a new instance of the class using a list of model-validation providers. - A list of model-validation providers. - - - Removes all elements from the collection. - - - Returns the list of model validators. - The list of model validators. - The model metadata. - The controller context. - - - Inserts a model-validator provider into the collection. - The zero-based index at which item should be inserted. - The model-validator provider object to insert. - - - Removes the element at the specified index of the collection. - The zero-based index of the element to remove. - - - Replaces the model-validator provider element at the specified index. - The zero-based index of the model-validator provider element to replace. - The new value for the model-validator provider element. - - - Provides a container for the current validation provider. - - - Gets the model validator provider collection. - The model validator provider collection. - - - Represents a list of items that users can select more than one item from. - - - Initializes a new instance of the class by using the specified items to include in the list. - The items. - The parameter is null. - - - Initializes a new instance of the class by using the specified items to include in the list and the selected values. - The items. - The selected values. - The parameter is null. - - - Initializes a new instance of the class by using the items to include in the list, the data value field, and the data text field. - The items. - The data value field. - The data text field. - The parameter is null. - - - Initializes a new instance of the class by using the items to include in the list, the data value field, the data text field, and the selected values. - The items. - The data value field. - The data text field. - The selected values. - The parameter is null. - - - Gets or sets the data text field. - The data text field. - - - Gets or sets the data value field. - The data value field. - - - Returns an enumerator that can be used to iterate through the collection. - An enumerator that can be used to iterate through the collection. - - - Gets or sets the items in the list. - The items in the list. - - - Gets or sets the selected values. - The selected values. - - - Returns an enumerator can be used to iterate through a collection. - An enumerator that can be used to iterate through the collection. - - - When implemented in a derived class, provides a metadata class that contains a reference to the implementation of one or more of the filter interfaces, the filter's order, and the filter's scope. - - - Initializes a new instance of the class. - - - Initializes a new instance of the class and specifies the order of filters and whether multiple filters are allowed. - true to specify that multiple filters of the same type are allowed; otherwise, false. - The filter order. - - - Gets a value that indicates whether more than one instance of the filter attribute can be specified. - true if more than one instance of the filter attribute is allowed; otherwise, false.Implements. - - - Gets a value that indicates the order in which a filter is applied. - A value that indicates the order in which a filter is applied.Implements. - - - Selects the controller that will handle an HTTP request. - - - Initializes a new instance of the class. - The request context. - The parameter is null. - - - Adds the version header by using the specified HTTP context. - The HTTP context. - - - Called by ASP.NET to begin asynchronous request processing. - The status of the asynchronous call. - The HTTP context. - The asynchronous callback method. - The state of the asynchronous object. - - - Called by ASP.NET to begin asynchronous request processing using the base HTTP context. - The status of the asynchronous call. - The HTTP context. - The asynchronous callback method. - The state of the asynchronous object. - - - Gets or sets a value that indicates whether the MVC response header is disabled. - true if the MVC response header is disabled; otherwise, false. - - - Called by ASP.NET when asynchronous request processing has ended. - The asynchronous result. - - - Gets a value that indicates whether another request can use the instance. - true if the instance is reusable; otherwise, false. - - - Contains the header name of the ASP.NET MVC version. - - - Processes the request by using the specified HTTP request context. - The HTTP context. - - - Processes the request by using the specified base HTTP request context. - The HTTP context. - - - Gets the request context. - The request context. - - - Called by ASP.NET to begin asynchronous request processing using the base HTTP context. - The status of the asynchronous call. - The HTTP context. - The asynchronous callback method. - The data. - - - Called by ASP.NET when asynchronous request processing has ended. - The asynchronous result. - - - Gets a value that indicates whether another request can use the instance. - true if the instance is reusable; otherwise, false. - - - Enables processing of HTTP Web requests by a custom HTTP handler that implements the interface. - An object that provides references to the intrinsic server objects (for example, Request, Response, Session, and Server) that are used to service HTTP requests. - - - Represents an HTML-encoded string that should not be encoded again. - - - Initializes a new instance of the class. - The string to create. If no value is assigned, the object is created using an empty-string value. - - - Creates an HTML-encoded string using the specified text value. - An HTML-encoded string. - The value of the string to create . - - - Contains an empty HTML string. - - - Determines whether the specified string contains content or is either null or empty. - true if the string is null or empty; otherwise, false. - The string. - - - Verifies and processes an HTTP request. - - - Initializes a new instance of the class. - - - Called by ASP.NET to begin asynchronous request processing. - The status of the asynchronous call. - The HTTP context. - The asynchronous callback method. - The state. - - - Called by ASP.NET to begin asynchronous request processing. - The status of the asynchronous call. - The base HTTP context. - The asynchronous callback method. - The state. - - - Called by ASP.NET when asynchronous request processing has ended. - The asynchronous result. - - - Called by ASP.NET to begin asynchronous request processing. - The status of the asynchronous call. - The context. - The asynchronous callback method. - An object that contains data. - - - Called by ASP.NET when asynchronous request processing has ended. - The status of the asynchronous operations. - - - Verifies and processes an HTTP request. - The HTTP handler. - The HTTP context. - - - Creates an object that implements the IHttpHandler interface and passes the request context to it. - - - Initializes a new instance of the class. - - - Initializes a new instance of the class using the specified factory controller object. - The controller factory. - - - Returns the HTTP handler by using the specified HTTP context. - The HTTP handler. - The request context. - - - Returns the session behavior. - The session behavior. - The request context. - - - Returns the HTTP handler by using the specified request context. - The HTTP handler. - The request context. - - - Creates instances of files. - - - Initializes a new instance of the class. - - - Creates a Razor host. - A Razor host. - The virtual path to the target file. - The physical path to the target file. - - - Extends a NameValueCollection object so that the collection can be copied to a specified dictionary. - - - Copies the specified collection to the specified destination. - The collection. - The destination. - - - Copies the specified collection to the specified destination, and optionally replaces previous entries. - The collection. - The destination. - true to replace previous entries; otherwise, false. - - - Represents the base class for value providers whose values come from a object. - - - Initializes a new instance of the class using the specified unvalidated collection. - A collection that contains the values that are used to initialize the provider. - A collection that contains the values that are used to initialize the provider. This collection will not be validated. - An object that contains information about the target culture. - - - Initializes a new instance of the class. - A collection that contains the values that are used to initialize the provider. - An object that contains information about the target culture. - The parameter is null. - - - Determines whether the collection contains the specified prefix. - true if the collection contains the specified prefix; otherwise, false. - The prefix to search for. - The parameter is null. - - - Gets the keys using the specified prefix. - They keys. - The prefix. - - - Returns a value object using the specified key. - The value object for the specified key. - The key of the value object to retrieve. - The parameter is null. - - - Returns a value object using the specified key and validation directive. - The value object for the specified key. - The key. - true if validation should be skipped; otherwise, false. - - - Provides a convenience wrapper for the attribute. - - - Initializes a new instance of the class. - - - Represents an attribute that is used to indicate that a controller method is not an action method. - - - Initializes a new instance of the class. - - - Determines whether the attribute marks a method that is not an action method by using the specified controller context. - true if the attribute marks a valid non-action method; otherwise, false. - The controller context. - The method information. - - - Represents an attribute that is used to mark an action method whose output will be cached. - - - Initializes a new instance of the class. - - - Gets or sets the cache profile name. - The cache profile name. - - - Gets or sets the child action cache. - The child action cache. - - - Gets or sets the cache duration, in seconds. - The cache duration. - - - Returns a value that indicates whether a child action cache is active. - true if the child action cache is active; otherwise, false. - The controller context. - - - Gets or sets the location. - The location. - - - Gets or sets a value that indicates whether to store the cache. - true if the cache should be stored; otherwise, false. - - - This method is an implementation of and supports the ASP.NET MVC infrastructure. It is not intended to be used directly from your code. - The filter context. - - - This method is an implementation of and supports the ASP.NET MVC infrastructure. It is not intended to be used directly from your code. - The filter context. - - - This method is an implementation of and supports the ASP.NET MVC infrastructure. It is not intended to be used directly from your code. - The filter context. - - - This method is an implementation of and supports the ASP.NET MVC infrastructure. It is not intended to be used directly from your code. - The filter context. - - - Called before the action result executes. - The filter context, which encapsulates information for using . - The parameter is null. - - - Gets or sets the SQL dependency. - The SQL dependency. - - - Gets or sets the vary-by-content encoding. - The vary-by-content encoding. - - - Gets or sets the vary-by-custom value. - The vary-by-custom value. - - - Gets or sets the vary-by-header value. - The vary-by-header value. - - - Gets or sets the vary-by-param value. - The vary-by-param value. - - - Represents the attributes associated with the override filter. - - - Initializes a new instance of the class. - - - Gets the filters to override for this instance. - The filters to override for this instance. - - - Represents the attributes associated with the authentication. - - - Initializes a new instance of the class. - - - Gets the filters to override for this instance. - The filters to override for this instance. - - - Represents the attributes associated with the authorization. - - - Initializes a new instance of the class. - - - Gets the filters to override for this instance. - The filters to override for this instance. - - - Represents the attributes associated with the exception filter. - - - Initializes a new instance of the class. - - - Gets the filters to override for this instance. - The filters to override for this instance. - - - Represents the attributes associated with the result filter. - - - Initializes a new instance of the class. - - - Gets the filters to override for this instance. - The filters to override for this instance. - - - Encapsulates information for binding action-method parameters to a data model. - - - Initializes a new instance of the class. - - - Gets the model binder. - The model binder. - - - Gets a comma-delimited list of property names for which binding is disabled. - The exclude list. - - - Gets a comma-delimited list of property names for which binding is enabled. - The include list. - - - Gets the prefix to use when the MVC framework binds a value to an action parameter or to a model property. - The prefix. - - - Contains information that describes a parameter. - - - Initializes a new instance of the class. - - - Gets the action descriptor. - The action descriptor. - - - Gets the binding information. - The binding information. - - - Gets the default value of the parameter. - The default value of the parameter. - - - Returns an array of custom attributes that are defined for this member, excluding named attributes. - An array of custom attributes, or an empty array if no custom attributes exist. - true to look up the hierarchy chain for the inherited custom attribute; otherwise, false. - The custom attribute type cannot be loaded. - There is more than one attribute of type defined for this member. - - - Returns an array of custom attributes that are defined for this member, identified by type. - An array of custom attributes, or an empty array if no custom attributes exist. - The type of the custom attributes. - true to look up the hierarchy chain for the inherited custom attribute; otherwise, false. - The custom attribute type cannot be loaded. - There is more than one attribute of type defined for this member. - The parameter is null. - - - Indicates whether one or more instances of a custom attribute type are defined for this member. - true if the custom attribute type is defined for this member; otherwise, false. - The type of the custom attributes. - true to look up the hierarchy chain for the inherited custom attribute; otherwise, false. - The parameter is null. - - - Gets the name of the parameter. - The name of the parameter. - - - Gets the type of the parameter. - The type of the parameter. - - - Represents a base class that is used to send a partial view to the response. - - - Initializes a new instance of the class. - - - Returns the object that is used to render the view. - The view engine result. - The controller context. - An error occurred while the method was attempting to find the view. - - - Provides a registration point for ASP.NET Razor pre-application start code. - - - Registers Razor pre-application start code. - - - Represents a value provider for query strings that are contained in a object. - - - Initializes a new instance of the class. - An object that encapsulates information about the current HTTP request. - - - Represents a class that is responsible for creating a new instance of a query-string value-provider object. - - - Initializes a new instance of the class. - - - Returns a value-provider object for the specified controller context. - A query-string value-provider object. - An object that encapsulates information about the current HTTP request. - The parameter is null. - - - Provides an adapter for the attribute. - - - Initializes a new instance of the class. - The model metadata. - The controller context. - The range attribute. - - - Gets a list of client validation rules for a range check. - A list of client validation rules for a range check. - - - Represents the class used to create views that have Razor syntax. - - - Initializes a new instance of the class. - The controller context. - The view path. - The layout or master page. - A value that indicates whether view start files should be executed before the view. - The set of extensions that will be used when looking up view start files. - - - Initializes a new instance of the class using the view page activator. - The controller context. - The view path. - The layout or master page. - A value that indicates whether view start files should be executed before the view. - The set of extensions that will be used when looking up view start files. - The view page activator. - - - Gets the layout or master page. - The layout or master page. - - - Renders the specified view context by using the specified writer and instance. - The view context. - The writer that is used to render the view to the response. - The instance. - - - Gets a value that indicates whether view start files should be executed before the view. - A value that indicates whether view start files should be executed before the view. - - - Gets or sets the set of file extensions that will be used when looking up view start files. - The set of file extensions that will be used when looking up view start files. - - - Represents a view engine that is used to render a Web page that uses the ASP.NET Razor syntax. - - - Initializes a new instance of the class. - - - Initializes a new instance of the class using the view page activator. - The view page activator. - - - Creates a partial view using the specified controller context and partial path. - The partial view. - The controller context. - The path to the partial view. - - - Creates a view by using the specified controller context and the paths of the view and master view. - The view. - The controller context. - The path to the view. - The path to the master view. - - - Controls the processing of application actions by redirecting to a specified URI. - - - Initializes a new instance of the class. - The target URL. - The parameter is null. - - - Initializes a new instance of the class using the specified URL and permanent-redirection flag. - The URL. - A value that indicates whether the redirection should be permanent. - - - Enables processing of the result of an action method by a custom type that inherits from the class. - The context within which the result is executed. - The parameter is null. - - - Gets a value that indicates whether the redirection should be permanent. - true if the redirection should be permanent; otherwise, false. - - - Gets or sets the target URL. - The target URL. - - - Represents a result that performs a redirection by using the specified route values dictionary. - - - Initializes a new instance of the class by using the specified route name and route values. - The name of the route. - The route values. - - - Initializes a new instance of the class by using the specified route name, route values, and permanent-redirection flag. - The name of the route. - The route values. - A value that indicates whether the redirection should be permanent. - - - Initializes a new instance of the class by using the specified route values. - The route values. - - - Enables processing of the result of an action method by a custom type that inherits from the class. - The context within which the result is executed. - The parameter is null. - - - Gets a value that indicates whether the redirection should be permanent. - true if the redirection should be permanent; otherwise, false. - - - Gets or sets the name of the route. - The name of the route. - - - Gets or sets the route values. - The route values. - - - Contains information that describes a reflected action method. - - - Initializes a new instance of the class. - The action-method information. - The name of the action. - The controller descriptor. - Either the or parameter is null. - The parameter is null or empty. - - - Gets the name of the action. - The name of the action. - - - Gets the controller descriptor. - The controller descriptor. - - - Executes the specified controller context by using the specified action-method parameters. - The action return value. - The controller context. - The parameters. - The or parameter is null. - - - Returns an array of custom attributes defined for this member, excluding named attributes. - An array of custom attributes, or an empty array if no custom attributes exist. - true to look up the hierarchy chain for the inherited custom attribute; otherwise, false. - The custom attribute type cannot be loaded. - There is more than one attribute of type defined for this member. - - - Returns an array of custom attributes defined for this member, identified by type. - An array of custom attributes, or an empty array if no custom attributes exist. - The type of the custom attributes. - true to look up the hierarchy chain for the inherited custom attribute; otherwise, false. - The custom attribute type cannot be loaded. - There is more than one attribute of type defined for this member. - - - Gets the filter attributes. - The filter attributes. - true to use the cache, otherwise false. - - - Retrieves the parameters of the action method. - The parameters of the action method. - - - Retrieves the action selectors. - The action selectors. - - - Indicates whether one or more instances of a custom attribute type are defined for this member. - true if the custom attribute type is defined for this member; otherwise, false. - The type of the custom attributes. - true to look up the hierarchy chain for the inherited custom attribute; otherwise, false. - - - Gets or sets the action-method information. - The action-method information. - - - Gets the unique ID for the reflected action descriptor using lazy initialization. - The unique ID. - - - Contains information that describes a reflected controller. - - - Initializes a new instance of the class. - The type of the controller. - The parameter is null. - - - Gets the type of the controller. - The type of the controller. - - - Finds the specified action for the specified controller context. - The information about the action. - The controller context. - The name of the action. - The parameter is null. - The parameter is null or empty. - - - Returns the list of actions for the controller. - A list of action descriptors for the controller. - - - Returns an array of custom attributes that are defined for this member, excluding named attributes. - An array of custom attributes, or an empty array if no custom attributes exist. - true to look up the hierarchy chain for the inherited custom attribute; otherwise, false. - The custom attribute type cannot be loaded. - There is more than one attribute of type defined for this member. - - - Returns an array of custom attributes that are defined for this member, identified by type. - An array of custom attributes, or an empty array if no custom attributes exist. - The type of the custom attributes. - true to look up the hierarchy chain for the inherited custom attribute; otherwise, false. - The custom attribute type cannot be loaded. - There is more than one attribute of type defined for this member. - - - Gets the filter attributes. - The filter attributes. - true to use the cache, otherwise false. - - - Returns a value that indicates whether one or more instances of a custom attribute type are defined for this member. - true if the custom attribute type is defined for this member; otherwise, false. - The type of the custom attributes. - true to look up the hierarchy chain for the inherited custom attribute; otherwise, false. - - - Contains information that describes a reflected action-method parameter. - - - Initializes a new instance of the class. - The parameter information. - The action descriptor. - The or parameter is null. - - - Gets the action descriptor. - The action descriptor. - - - Gets the binding information. - The binding information. - - - Gets the default value of the reflected parameter. - The default value of the reflected parameter. - - - Returns an array of custom attributes that are defined for this member, excluding named attributes. - An array of custom attributes, or an empty array if no custom attributes exist. - true to look up the hierarchy chain for the inherited custom attribute; otherwise, false. - The custom attribute type cannot be loaded. - There is more than one attribute of type defined for this member. - - - Returns an array of custom attributes that are defined for this member, identified by type. - An array of custom attributes, or an empty array if no custom attributes exist. - The type of the custom attributes. - true to look up the hierarchy chain for the inherited custom attribute; otherwise, false. - The custom attribute type cannot be loaded. - There is more than one attribute of type defined for this member. - - - Returns a value that indicates whether one or more instances of a custom attribute type are defined for this member. - true if the custom attribute type is defined for this member; otherwise, false. - The type of the custom attributes. - true to look up the hierarchy chain for the inherited custom attribute; otherwise, false. - - - Gets or sets the parameter information. - The parameter information. - - - Gets the name of the parameter. - The name of the parameter. - - - Gets the type of the parameter. - The type of the parameter. - - - Provides an adapter for the attribute. - - - Initializes a new instance of the class. - The model metadata. - The controller context. - The regular expression attribute. - - - Gets a list of regular-expression client validation rules. - A list of regular-expression client validation rules. - - - Provides an attribute that uses the jQuery validation plug-in remote validator. - - - Initializes a new instance of the class. - - - Initializes a new instance of the class using the specified route name. - The route name. - - - Initializes a new instance of the class using the specified action-method name and controller name. - The name of the action method. - The name of the controller. - - - Initializes a new instance of the class using the specified action-method name, controller name, and area name. - The name of the action method. - The name of the controller. - The name of the area. - - - Gets or sets the additional fields that are required for validation. - The additional fields that are required for validation. - - - Returns a comma-delimited string of validation field names. - A comma-delimited string of validation field names. - The name of the validation property. - - - Formats the error message that is displayed when validation fails. - A formatted error message. - A name to display with the error message. - - - Formats the property for client validation by prepending an asterisk (*) and a dot. - The string "*." Is prepended to the property. - The property. - - - Gets a list of client validation rules for the property. - A list of remote client validation rules for the property. - The model metadata. - The controller context. - - - Gets the URL for the remote validation call. - The URL for the remote validation call. - The controller context. - - - Gets or sets the HTTP method used for remote validation. - The HTTP method used for remote validation. The default value is "Get". - - - This method always returns true. - true - The validation target. - - - Gets the route data dictionary. - The route data dictionary. - - - Gets or sets the route name. - The route name. - - - Gets the route collection from the route table. - The route collection from the route table. - - - Provides an adapter for the attribute. - - - Initializes a new instance of the class. - The model metadata. - The controller context. - The required attribute. - - - Gets a list of required-value client validation rules. - A list of required-value client validation rules. - - - Represents an attribute that forces an unsecured HTTP request to be re-sent over HTTPS. - - - Initializes a new instance of the class. - - - Handles unsecured HTTP requests that are sent to the action method. - An object that encapsulates information that is required in order to use the attribute. - The HTTP request contains an invalid transfer method override. All GET requests are considered invalid. - - - Determines whether a request is secured (HTTPS) and, if it is not, calls the method. - An object that encapsulates information that is required in order to use the attribute. - The parameter is null. - - - Provides the context for the method of the class. - - - Initializes a new instance of the class. - - - Initializes a new instance of the class. - The controller context. - The result object. - true to cancel execution; otherwise, false. - The exception object. - The parameter is null. - - - Gets or sets a value that indicates whether this instance is canceled. - true if the instance is canceled; otherwise, false. - - - Gets or sets the exception object. - The exception object. - - - Gets or sets a value that indicates whether the exception has been handled. - true if the exception has been handled; otherwise, false. - - - Gets or sets the action result. - The action result. - - - Provides the context for the method of the class. - - - Initializes a new instance of the class. - - - Initializes a new instance of the class by using the specified controller context and action result. - The controller context. - The action result. - The parameter is null. - - - Gets or sets a value that indicates whether this value is "cancel". - true if the value is "cancel"; otherwise, false. - - - Gets or sets the action result. - The action result. - - - Defines the area to set for all the routes defined in this controller. - - - Initializes a new instance of the class. - - - Initializes a new instance of the class. - The name of the area. If the value is null, an attempt will be made to infer the area name from the target controller's namespace. - - - Gets the area name to set for all the routes defined in the controller. If the value is null, an attempt will be made to infer the area name from the target controller's namespace. - The area name to set for all the routes defined in the controller. - - - Gets the URL prefix to apply to the routes of this area. Defaults to the area's name. - The URL prefix to apply to the routes of this area. - - - Place on a controller or action to expose it directly via a route. When placed on a controller, it applies to actions that do not have any System.Web.Mvc.RouteAttribute’s on them. - - - Initializes a new instance of the class. - - - Initializes a new instance of the class with the specified template. - The pattern of the route to match. - - - Gets or sets the name of the route. - The name of the route - - - Gets the order the route is applied. - The order the route is applied. - - - Creates a direct route entry. - The direct route entry. - The context to use to create the route. - - - Gets the pattern for the route to match. - The pattern to match. - - - Provides routing extensions for route collection attribute. - - - Maps the attribute-defined routes for the application. - A collection of routes. - - - Maps the attribute-defined routes for the application. - A collection of routes. - The to use for resolving inline constraints in route templates. - - - Extends a object for MVC routing. - - - Returns an object that contains information about the route and virtual path that are the result of generating a URL in the current area. - An object that contains information about the route and virtual path that are the result of generating a URL in the current area. - An object that contains the routes for the applications. - An object that encapsulates information about the requested route. - The name of the route to use when information about the URL path is retrieved. - An object that contains the parameters for a route. - - - Returns an object that contains information about the route and virtual path that are the result of generating a URL in the current area. - An object that contains information about the route and virtual path that are the result of generating a URL in the current area. - An object that contains the routes for the applications. - An object that encapsulates information about the requested route. - An object that contains the parameters for a route. - - - Ignores the specified URL route for the given list of available routes. - A collection of routes for the application. - The URL pattern for the route to ignore. - The or parameter is null. - - - Ignores the specified URL route for the given list of the available routes and a list of constraints. - A collection of routes for the application. - The URL pattern for the route to ignore. - A set of expressions that specify values for the parameter. - The or parameter is null. - - - Maps the specified URL route. - A reference to the mapped route. - A collection of routes for the application. - The name of the route to map. - The URL pattern for the route. - The or parameter is null. - - - Maps the specified URL route and sets default route values. - A reference to the mapped route. - A collection of routes for the application. - The name of the route to map. - The URL pattern for the route. - An object that contains default route values. - The or parameter is null. - - - Maps the specified URL route 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 URL pattern for the route. - An object that contains default route values. - A set of expressions that specify values for the parameter. - The or parameter is null. - - - Maps the specified URL route and sets default route values, constraints, and namespaces. - A reference to the mapped route. - A collection of routes for the application. - The name of the route to map. - The URL pattern for the route. - An object that contains default route values. - A set of expressions that specify values for the parameter. - A set of namespaces for the application. - The or parameter is null. - - - Maps the specified URL route and sets default route values and namespaces. - A reference to the mapped route. - A collection of routes for the application. - The name of the route to map. - The URL pattern for the route. - An object that contains default route values. - A set of namespaces for the application. - The or parameter is null. - - - Maps the specified URL route and sets the namespaces. - A reference to the mapped route. - A collection of routes for the application. - The name of the route to map. - The URL pattern for the route. - A set of namespaces for the application. - The or parameter is null. - - - Represents a value provider for route data that is contained in an object that implements the interface. - - - Initializes a new instance of the class. - An object that contain information about the HTTP request. - - - Represents a factory for creating route-data value provider objects. - - - Initialized a new instance of the class. - - - Returns a value-provider object for the specified controller context. - A value-provider object. - An object that encapsulates information about the current HTTP request. - The parameter is null. - - - Annotates a controller with a route prefix that applies to all actions within the controller. - - - Initializes a new instance of the class. - - - Initializes a new instance of the class with the specified prefix. - The route prefix for the controller. - - - Gets the route prefix. - The route prefix. - - - Represents a list that lets users select one item. - - - Initializes a new instance of the class by using the specified items for the list. - The items. - - - Initializes a new instance of the class by using the specified items for the list and a selected value. - The items. - The selected value. - - - Initializes a new instance of the class by using the specified items for the list, the data value field, and the data text field. - The items. - The data value field. - The data text field. - - - Initializes a new instance of the class by using the specified items for the list, the data value field, the data text field, and a selected value. - The items. - The data value field. - The data text field. - The selected value. - - - Gets the list value that was selected by the user. - The selected value. - - - Represents the selected item in an instance of the class. - - - Initializes a new instance of the class. - - - Gets or sets a value that indicates whether this is selected. - true if the item is selected; otherwise, false. - - - Gets or sets the text of the selected item. - The text. - - - Gets or sets the value of the selected item. - The value. - - - Specifies the session state of the controller. - - - Initializes a new instance of the class - The type of the session state. - - - Get the session state behavior for the controller. - The session state behavior for the controller. - - - Provides session-state data to the current object. - - - Initializes a new instance of the class. - - - Loads the temporary data by using the specified controller context. - The temporary data. - The controller context. - An error occurred when the session context was being retrieved. - - - Saves the specified values in the temporary data dictionary by using the specified controller context. - The controller context. - The values. - An error occurred the session context was being retrieved. - - - Provides an adapter for the attribute. - - - Initializes a new instance of the class. - The model metadata. - The controller context. - The string-length attribute. - - - Gets a list of string-length client validation rules. - A list of string-length client validation rules. - - - Represents a set of data that persists only from one request to the next. - - - Initializes a new instance of the class. - - - Adds an element that has the specified key and value to the object. - The key of the element to add. - The value of the element to add. - The object is read-only. - - is null. - An element that has the same key already exists in the object. - - - Removes all items from the instance. - The object is read-only. - - - Determines whether the instance contains an element that has the specified key. - true if the instance contains an element that has the specified key; otherwise, false. - The key to locate in the instance. - - is null. - - - Determines whether the dictionary contains the specified value. - true if the dictionary contains the specified value; otherwise, false. - The value. - - - Gets the number of elements in the object. - The number of elements in the object. - - - Gets the enumerator. - The enumerator. - - - Gets or sets the object that has the specified key. - The object that has the specified key. - - - Marks all keys in the dictionary for retention. - - - Marks the specified key in the dictionary for retention. - The key to retain in the dictionary. - - - Gets an object that contains the keys of elements in the object. - The keys of the elements in the object. - - - Loads the specified controller context by using the specified data provider. - The controller context. - The temporary data provider. - - - Returns an object that contains the element that is associated with the specified key, without marking the key for deletion. - An object that contains the element that is associated with the specified key. - The key of the element to return. - - - Removes the element that has the specified key from the object. - true if the element was removed successfully; otherwise, false. This method also returns false if was not found in the . instance. - The key of the element to remove. - The object is read-only. - - is null. - - - Saves the specified controller context by using the specified data provider. - The controller context. - The temporary data provider. - - - Adds the specified key/value pair to the dictionary. - The key/value pair. - - - Determines whether a sequence contains a specified element by using the default equality comparer. - true if the dictionary contains the specified key/value pair; otherwise, false. - The key/value pair to search for. - - - Copies a key/value pair to the specified array at the specified index. - The target array. - The index. - - - Gets a value that indicates whether the dictionary is read-only. - true if the dictionary is read-only; otherwise, false. - - - Deletes the specified key/value pair from the dictionary. - true if the key/value pair was removed successfully; otherwise, false. - The key/value pair. - - - Returns an enumerator that can be used to iterate through a collection. - An object that can be used to iterate through the collection. - - - Gets the value of the element that has the specified key. - true if the object that implements contains an element that has the specified key; otherwise, false. - The key of the value to get. - When this method returns, the value that is associated with the specified key, if the key is found; otherwise, the default value for the type of the parameter. This parameter is passed uninitialized. - - is null. - - - Gets the object that contains the values in the object. - The values of the elements in the object that implements . - - - Encapsulates information about the current template context. - - - Initializes a new instance of the class. - - - Gets or sets the formatted model value. - The formatted model value. - - - Retrieves the full DOM ID of a field using the specified HTML name attribute. - The full DOM ID. - The value of the HTML name attribute. - - - Retrieves the fully qualified name (including a prefix) for a field using the specified HTML name attribute. - The prefixed name of the field. - The value of the HTML name attribute. - - - Gets or sets the HTML field prefix. - The HTML field prefix. - - - Contains the number of objects that were visited by the user. - The number of objects. - - - Determines whether the template has been visited by the user. - true if the template has been visited by the user; otherwise, false. - An object that encapsulates information that describes the model. - - - Contains methods to build URLs for ASP.NET MVC within an application. - - - Initializes a new instance of the class. - - - Initializes a new instance of the class using the specified request context. - An object that contains information about the current request and about the route that it matched. - - - Initializes a new instance of the class using the specified request context and route collection. - An object that contains information about the current request and about the route that it matched. - A collection of routes. - The or the parameter is null. - - - Generates a string to a fully qualified URL to an action method. - A string to a fully qualified URL to an action method. - - - Generates a fully qualified URL to an action method by using the specified action name. - The fully qualified URL to an action method. - The name of the action method. - - - Generates a fully qualified URL to an action method by using the specified action name and route values. - The fully qualified URL to an action method. - The name of the action method. - An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. The object is typically created by using object initializer syntax. - - - Generates a fully qualified URL to an action method by using the specified action name and controller name. - The fully qualified URL to an action method. - The name of the action method. - The name of the controller. - - - Generates a fully qualified URL to an action method by using the specified action name, controller name, and route values. - The fully qualified URL to an action method. - The name of the action method. - The name of the controller. - An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. The object is typically created by using object initializer syntax. - - - Generates a fully qualified URL to an action method by using the specified action name, controller name, route values, and protocol to use. - The fully qualified URL to an action method. - The name of the action method. - The name of the controller. - An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. The object is typically created by using object initializer syntax. - The protocol for the URL, such as "http" or "https". - - - Generates a fully qualified URL to an action method by using the specified action name, controller name, and route values. - The fully qualified URL to an action method. - The name of the action method. - The name of the controller. - An object that contains the parameters for a route. - - - Generates a fully qualified URL for an action method by using the specified action name, controller name, route values, and protocol to use. - The fully qualified URL to an action method. - The name of the action method. - The name of the controller. - An object that contains the parameters for a route. - The protocol for the URL, such as "http" or "https". - - - Generates a fully qualified URL for an action method by using the specified action name, controller name, route values, protocol to use and host name. - The fully qualified URL to an action method. - The name of the action method. - The name of the controller. - An object that contains the parameters for a route. - The protocol for the URL, such as "http" or "https". - The host name for the URL. - - - Generates a fully qualified URL to an action method for the specified action name and route values. - The fully qualified URL to an action method. - The name of the action method. - An object that contains the parameters for a route. - - - Converts a virtual (relative) path to an application absolute path. - The application absolute path. - The virtual path of the content. - - - Encodes special characters in a URL string into character-entity equivalents. - An encoded URL string. - The text to encode. - - - Returns a string that contains a content URL. - A string that contains a content URL. - The content path. - The http context. - - - Returns a string that contains a URL. - A string that contains a URL. - The route name. - The action name. - The controller name. - The HTTP protocol. - The host name. - The fragment. - The route values. - The route collection. - The request context. - true to include implicit MVC values; otherwise false. - - - Returns a string that contains a URL. - A string that contains a URL. - The route name. - The action name. - The controller name. - The route values. - The route collection. - The request context. - true to include implicit MVC values; otherwise false. - - - Generates a fully qualified URL for the specified route values. - A fully qualified URL for the specified route values. - The route name. - The route values. - - - Generates a fully qualified URL for the specified route values. - A fully qualified URL for the specified route values. - The route name. - The route values. - - - Returns a value that indicates whether the URL is local. - true if the URL is local; otherwise, false. - The URL. - - - Gets information about an HTTP request that matches a defined route. - The request context. - - - Gets a collection that contains the routes that are registered for the application. - The route collection. - - - Generates a fully qualified URL for the specified route values. - The fully qualified URL. - An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. The object is typically created by using object initializer syntax. - - - Generates a fully qualified URL for the specified route name. - The fully qualified URL. - The name of the route that is used to generate URL. - - - Generates a fully qualified URL for the specified route values by using a route name. - The fully qualified URL. - The name of the route that is used to generate URL. - An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. The object is typically created by using object initializer syntax. - - - Generates a fully qualified URL for the specified route values by using a route name and the protocol to use. - The fully qualified URL. - The name of the route that is used to generate the URL. - An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. The object is typically created by using object initializer syntax. - The protocol for the URL, such as "http" or "https". - - - Generates a fully qualified URL for the specified route values by using a route name. - The fully qualified URL. - The name of the route that is used to generate URL. - An object that contains the parameters for a route. - - - Generates a fully qualified URL for the specified route values by using the specified route name, protocol to use, and host name. - The fully qualified URL. - The name of the route that is used to generate URL. - An object that contains the parameters for a route. - The protocol for the URL, such as "http" or "https". - The host name for the URL. - - - Generates a fully qualified URL for the specified route values. - The fully qualified URL. - An object that contains the parameters for a route. - - - Represents an optional parameter that is used by the class during routing. - - - Contains the read-only value for the optional parameter. - - - Returns an empty string. This method supports the ASP.NET MVC infrastructure and is not intended to be used directly from your code. - An empty string. - - - Provides an object adapter that can be validated. - - - Initializes a new instance of the class. - The model metadata. - The controller context. - - - Validates the specified object. - A list of validation results. - The container. - - - Represents an attribute that is used to prevent forgery of a request. - - - Initializes a new instance of the class. - - - Called when authorization is required. - The filter context. - The parameter is null. - - - Gets or sets the salt string. - The salt string. - - - Represents an attribute that is used to mark action methods whose input must be validated. - - - Initializes a new instance of the class. - true to enable validation. - - - Gets or sets a value that indicates whether to enable validation. - true if validation is enabled; otherwise, false. - - - Called when authorization is required. - The filter context. - The parameter is null. - - - Represents the collection of value-provider objects for the application. - - - Initializes a new instance of the class. - - - Initializes a new instance of the class and registers the specified value providers. - The list of value providers to register. - - - Determines whether the collection contains the specified prefix. - true if the collection contains the specified prefix; otherwise, false. - The prefix to search for. - - - Gets the keys using the specified prefix. - They keys. - The prefix. - - - Returns a value object using the specified key. - The value object for the specified key. - The key of the value object to retrieve. - - - Returns a value object using the specified key and skip-validation parameter. - The value object for the specified key. - The key of the value object to retrieve. - true to specify that validation should be skipped; otherwise, false. - - - Inserts the specified value-provider object into the collection at the specified index location. - The zero-based index location at which to insert the value provider into the collection. - The value-provider object to insert. - The parameter is null. - - - Replaces the value provider at the specified index location with a new value provider. - The zero-based index of the element to replace. - The new value for the element at the specified index. - The parameter is null. - - - Note: This API is now obsolete.Represents a dictionary of value providers for the application. - - - Initializes a new instance of the class. - The controller context. - - - Adds the specified item to the collection of value providers. - The object to add to the object. - The object is read-only. - - - Adds an element that has the specified key and value to the collection of value providers. - The key of the element to add. - The value of the element to add. - The object is read-only. - - is null. - An element that has the specified key already exists in the object. - - - Adds an element that has the specified key and value to the collection of value providers. - The key of the element to add. - The value of the element to add. - The object is read-only. - - is null. - An element that has the specified key already exists in the object. - - - Removes all items from the collection of value providers. - The object is read-only. - - - Determines whether the collection of value providers contains the specified item. - true if is found in the collection of value providers; otherwise, false. - The object to locate in the instance. - - - Determines whether the collection of value providers contains an element that has the specified key. - true if the collection of value providers contains an element that has the key; otherwise, false. - The key of the element to find in the instance. - - is null. - - - Gets or sets the controller context. - The controller context. - - - Copies the elements of the collection to an array, starting at the specified index. - The one-dimensional array that is the destination of the elements copied from the object. The array must have zero-based indexing. - The zero-based index in at which copying starts. - - is null. - - is less than 0. - - is multidimensional.-or- is equal to or greater than the length of .-or-The number of elements in the source collection is greater than the available space from to the end of the destination .-or-Type cannot be cast automatically to the type of the destination array. - - - Gets the number of elements in the collection. - The number of elements in the collection. - - - Returns an enumerator that can be used to iterate through the collection. - An enumerator that can be used to iterate through the collection. - - - Gets a value that indicates whether the collection is read-only. - true if the collection is read-only; otherwise, false. - - - Gets or sets the object that has the specified key. - The object. - - - Gets a collection that contains the keys of the instance. - A collection that contains the keys of the object that implements the interface. - - - Removes the first occurrence of the specified item from the collection of value providers. - true if was successfully removed from the collection; otherwise, false. This method also returns false if is not found in the collection. - The object to remove from the instance. - The object is read-only. - - - Removes the element that has the specified key from the collection of value providers. - true if the element was successfully removed; otherwise, false. This method also returns false if was not found in the collection. - The key of the element to remove. - The object is read-only. - - is null. - - - Returns an enumerator that can be used to iterate through a collection. - An enumerator that can be used to iterate through the collection. - - - Determines whether the collection contains the specified prefix. - true if the collection contains the specified prefix; otherwise, false. - The prefix to search for. - - - Returns a value object using the specified key. - The value object for the specified key. - The key of the value object to return. - - - Gets the value of the element that has the specified key. - true if the object that implements contains an element that has the specified key; otherwise, false. - The key of the element to get. - When this method returns, the value that is associated with the specified key, if the key is found; otherwise, the default value for the type of the parameter. This parameter is passed uninitialized. - - is null. - - - Gets a collection that contains the values in the object. - A collection of the values in the object that implements the interface. - - - Represents a container for value-provider factory objects. - - - Gets the collection of value-provider factories for the application. - The collection of value-provider factory objects. - - - Represents a factory for creating value-provider objects. - - - Initializes a new instance of the class. - - - Returns a value-provider object for the specified controller context. - A value-provider object. - An object that encapsulates information about the current HTTP request. - - - Represents the collection of value-provider factories for the application. - - - Initializes a new instance of the class. - - - Initializes a new instance of the class using the specified list of value-provider factories. - A list of value-provider factories to initialize the collection with. - - - Removes all elements from the collection. - - - Returns the value-provider factory for the specified controller context. - The value-provider factory object for the specified controller context. - An object that encapsulates information about the current HTTP request. - - - Inserts the specified value-provider factory object at the specified index location. - The zero-based index location at which to insert the value provider into the collection. - The value-provider factory object to insert. - The parameter is null. - - - Removes the element at the specified index of the . - The zero-based index of the element to remove. - - is less than zero.-or- is equal to or greater than - - - Sets the specified value-provider factory object at the given index location. - The zero-based index location at which to insert the value provider into the collection. - The value-provider factory object to set. - The parameter is null. - - - Represents the result of binding a value (such as from a form post or query string) to an action-method argument property, or to the argument itself. - - - Initializes a new instance of the class. - - - Initializes a new instance of the class by using the specified raw value, attempted value, and culture information. - The raw value. - The attempted value. - The culture. - - - Gets or sets the raw value that is converted to a string for display. - The raw value. - - - Converts the value that is encapsulated by this result to the specified type. - The converted value. - The target type. - The parameter is null. - - - Converts the value that is encapsulated by this result to the specified type by using the specified culture information. - The converted value. - The target type. - The culture to use in the conversion. - The parameter is null. - - - Gets or sets the culture. - The culture. - - - Gets or set the raw value that is supplied by the value provider. - The raw value. - - - Encapsulates information that is related to rendering a view. - - - Initializes a new instance of the class. - - - Initializes a new instance of the class by using the specified controller context, view, view data dictionary, temporary data dictionary, and text writer. - Encapsulates information about the HTTP request. - The view to render. - The dictionary that contains the data that is required in order to render the view. - The dictionary that contains temporary data for the view. - The text writer object that is used to write HTML output. - One of the parameters is null. - - - Gets or sets a value that indicates whether client-side validation is enabled. - true if client-side validation is enabled; otherwise, false. - - - Gets or sets an object that encapsulates information that is required in order to validate and process the input data from an HTML form. - An object that encapsulates information that is required in order to validate and process the input data from an HTML form. - - - Writes the client validation information to the HTTP response. - - - Gets data that is associated with this request and that is available for only one request. - The temporary data. - - - Gets or sets a value that indicates whether unobtrusive JavaScript is enabled. - true if unobtrusive JavaScript is enabled; otherwise, false. - - - Gets an object that implements the interface to render in the browser. - The view. - - - Gets the dynamic view data dictionary. - The dynamic view data dictionary. - - - Gets the view data that is passed to the view. - The view data. - - - Gets or sets the text writer object that is used to write HTML output. - The object that is used to write the HTML output. - - - Represents a container that is used to pass data between a controller and a view. - - - Initializes a new instance of the class. - - - Initializes a new instance of the class by using the specified model. - The model. - - - Initializes a new instance of the class by using the specified dictionary. - The dictionary. - The parameter is null. - - - Adds the specified item to the collection. - The object to add to the collection. - The collection is read-only. - - - Adds an element to the collection using the specified key and value . - The key of the element to add. - The value of the element to add. - The object is read-only. - - is null. - An element with the same key already exists in the object. - - - Removes all items from the collection. - The object is read-only. - - - Determines whether the collection contains the specified item. - true if is found in the collection; otherwise, false. - The object to locate in the collection. - - - Determines whether the collection contains an element that has the specified key. - true if the collection contains an element that has the specified key; otherwise, false. - The key of the element to locate in the collection. - - is null. - - - Copies the elements of the collection to an array, starting at a particular index. - The one-dimensional array that is the destination of the elements copied from the collection. The array must have zero-based indexing. - The zero-based index in at which copying begins. - - is null. - - is less than 0. - - is multidimensional.-or- is equal to or greater than the length of .-or- The number of elements in the source collection is greater than the available space from to the end of the destination .-or- Type cannot be cast automatically to the type of the destination . - - - Gets the number of elements in the collection. - The number of elements in the collection. - - - Evaluates the specified expression. - The results of the evaluation. - The expression. - The parameter is null or empty. - - - Evaluates the specified expression by using the specified format. - The results of the evaluation. - The expression. - The format. - - - Returns an enumerator that can be used to iterate through the collection. - An enumerator that can be used to iterate through the collection. - - - Returns information about the view data as defined by the parameter. - An object that contains the view data information that is defined by the parameter. - A set of key/value pairs that define the view-data information to return. - The parameter is either null or empty. - - - Gets a value that indicates whether the collection is read-only. - true if the collection is read-only; otherwise, false. - - - Gets or sets the item that is associated with the specified key. - The value of the selected item. - - - Gets a collection that contains the keys of this dictionary. - A collection that contains the keys of the object that implements . - - - Gets or sets the model that is associated with the view data. - The model that is associated with the view data. - - - Gets or sets information about the model. - Information about the model. - - - Gets the state of the model. - The state of the model. - - - Removes the first occurrence of a specified object from the collection. - true if was successfully removed from the collection; otherwise, false. This method also returns false if is not found in the collection. - The object to remove from the collection. - The collection is read-only. - - - Removes the element from the collection using the specified key. - true if the element is successfully removed; otherwise, false. This method also returns false if was not found in the original collection. - The key of the element to remove. - The collection is read-only. - - is null. - - - Sets the data model to use for the view. - The data model to use for the view. - - - Returns an enumerator that can be used to iterate through the collection. - An enumerator that can be used to iterate through the collection. - - - Gets or sets an object that encapsulates information about the current template context. - An object that contains information about the current template. - - - Attempts to retrieve the value that is associated with the specified key. - true if the collection contains an element with the specified key; otherwise, false. - The key of the value to get. - When this method returns, the value that is associated with the specified key, if the key is found; otherwise, the default value for the type of the parameter. This parameter is passed uninitialized. - - is null. - - - Gets a collection that contains the values in this dictionary. - A collection that contains the values of the object that implements . - - - Represents a container that is used to pass strongly typed data between a controller and a view. - The type of the model. - - - Initializes a new instance of the class. - - - Initializes a new instance of the class by using the specified view data dictionary. - An existing view data dictionary to copy into this instance. - - - Initializes a new instance of the class by using the specified model. - The data model to use for the view. - - - Gets or sets the model. - A reference to the data model. - - - Gets or sets information about the model. - Information about the model. - - - Sets the data model to use for the view. - The data model to use for the view. - An error occurred while the model was being set. - - - Encapsulates information about the current template content that is used to develop templates and about HTML helpers that interact with templates. - - - Initializes a new instance of the class. - - - Initializes a new instance of the T:System.Web.Mvc.ViewDataInfo class and associates a delegate for accessing the view data information. - A delegate that defines how the view data information is accessed. - - - Gets or sets the object that contains the values to be displayed by the template. - The object that contains the values to be displayed by the template. - - - Gets or sets the description of the property to be displayed by the template. - The description of the property to be displayed by the template. - - - Gets or sets the current value to be displayed by the template. - The current value to be displayed by the template. - - - Represents a collection of view engines that are available to the application. - - - Initializes a new instance of the class. - - - Initializes a new instance of the class using the specified list of view engines. - The list that is wrapped by the new collection. - - is null. - - - Removes all elements from the . - - - Finds the specified partial view by using the specified controller context. - The partial view. - The controller context. - The name of the partial view. - The parameter is null. - The parameter is null or empty. - - - Finds the specified view by using the specified controller context and master view. - The view. - The controller context. - The name of the view. - The name of the master view. - The parameter is null. - The parameter is null or empty. - - - Inserts an element into the collection at the specified index. - The zero-based index at which item should be inserted. - The object to insert. - - is less than zero.-or- is greater than the number of items in the collection. - The parameter is null. - - - Removes the element at the specified index of the . - The zero-based index of the element to remove. - - is less than zero.-or- is equal to or greater than - - - Replaces the element at the specified index. - The zero-based index of the element to replace. - The new value for the element at the specified index. - - is less than zero.-or- is greater than the number of items in the collection. - The parameter is null. - - - Represents the result of locating a view engine. - - - Initializes a new instance of the class by using the specified searched locations. - The searched locations. - The parameter is null. - - - Initializes a new instance of the class by using the specified view and view engine. - The view. - The view engine. - The or parameter is null. - - - Gets or sets the searched locations. - The searched locations. - - - Gets or sets the view. - The view. - - - Gets or sets the view engine. - The view engine. - - - Represents a collection of view engines that are available to the application. - - - Gets the view engines. - The view engines. - - - Represents the information that is needed to build a master view page. - - - Initializes a new instance of the class. - - - Gets the AJAX script for the master page. - The AJAX script for the master page. - - - Gets the HTML for the master page. - The HTML for the master page. - - - Gets the model. - The model. - - - Gets the temporary data. - The temporary data. - - - Gets the URL. - The URL. - - - Gets the dynamic view-bag dictionary. - The dynamic view-bag dictionary. - - - Gets the view context. - The view context. - - - Gets the view data. - The view data. - - - Gets the writer that is used to render the master page. - The writer that is used to render the master page. - - - Represents the information that is required in order to build a strongly typed master view page. - The type of the model. - - - Initializes a new instance of the class. - - - Gets the AJAX script for the master page. - The AJAX script for the master page. - - - Gets the HTML for the master page. - The HTML for the master page. - - - Gets the model. - A reference to the data model. - - - Gets the view data. - The view data. - - - Represents the properties and methods that are needed to render a view as a Web Forms page. - - - Initializes a new instance of the class. - - - Gets or sets the object that is used to render HTML in Ajax scenarios. - The Ajax helper object that is associated with the view. - - - Gets or sets the object that is used to render HTML elements. - The HTML helper object that is associated with the view. - - - Initializes the , , and properties. - - - Gets or sets the path of the master view. - The path of the master view. - - - Gets the Model property of the associated object. - The Model property of the associated object. - - - Raises the event at the beginning of page initialization. - The event data. - - - Enables processing of the specified HTTP request by the ASP.NET MVC framework. - An object that encapsulates HTTP-specific information about the current HTTP request. - - - Initializes the object that receives the page content to be rendered. - The object that receives the page content. - - - Renders the view page to the response using the specified view context. - An object that encapsulates the information that is required in order to render the view, which includes the controller context, form context, the temporary data, and the view data for the associated view. - - - Note: This API is now obsolete.Sets the text writer that is used to render the view to the response. - The writer that is used to render the view to the response. - - - Sets the view data dictionary for the associated view. - A dictionary of data to pass to the view. - - - Gets the temporary data to pass to the view. - The temporary data to pass to the view. - - - Gets or sets the URL of the rendered page. - The URL of the rendered page. - - - Gets the view bag. - The view bag. - - - Gets or sets the information that is used to render the view. - The information that is used to render the view, which includes the form context, the temporary data, and the view data of the associated view. - - - Gets or sets a dictionary that contains data to pass between the controller and the view. - A dictionary that contains data to pass between the controller and the view. - - - Gets the text writer that is used to render the view to the response. - The text writer that is used to render the view to the response. - - - Represents the information that is required in order to render a strongly typed view as a Web Forms page. - The type of the model. - - - Initializes a new instance of the class. - - - Gets or sets the object that supports rendering HTML in Ajax scenarios. - The Ajax helper object that is associated with the view. - - - Gets or sets the object that provides support for rendering elements. - The HTML helper object that is associated with the view. - - - Instantiates and initializes the and properties. - - - Gets the property of the associated object. - A reference to the data model. - - - Sets the view data dictionary for the associated view. - A dictionary of data to pass to the view. - - - Gets or sets a dictionary that contains data to pass between the controller and the view. - A dictionary that contains data to pass between the controller and the view. - - - Represents a class that is used to render a view by using an instance that is returned by an object. - - - Initializes a new instance of the class. - - - Searches the registered view engines and returns the object that is used to render the view. - The object that is used to render the view. - The controller context. - An error occurred while the method was searching for the view. - - - Gets the name of the master view (such as a master page or template) to use when the view is rendered. - The name of the master view. - - - Represents a base class that is used to provide the model to the view and then render the view to the response. - - - Initializes a new instance of the class. - - - When called by the action invoker, renders the view to the response. - The context that the result is executed in. - The parameter is null. - - - Returns the object that is used to render the view. - The view engine. - The context. - - - Gets the view data model. - The view data model. - - - Gets or sets the object for this result. - The temporary data. - - - Gets or sets the object that is rendered to the response. - The view. - - - Gets the view bag. - The view bag. - - - Gets or sets the view data object for this result. - The view data. - - - Gets or sets the collection of view engines that are associated with this result. - The collection of view engines. - - - Gets or sets the name of the view to render. - The name of the view. - - - Provides an abstract class that can be used to implement a view start (master) page. - - - When implemented in a derived class, initializes a new instance of the class. - - - When implemented in a derived class, gets the HTML markup for the view start page. - The HTML markup for the view start page. - - - When implemented in a derived class, gets the URL for the view start page. - The URL for the view start page. - - - When implemented in a derived class, gets the view context for the view start page. - The view context for the view start page. - - - Provides a container for objects. - - - Initializes a new instance of the class. - - - Provides a container for objects. - The type of the model. - - - Initializes a new instance of the class. - - - Gets the formatted value. - The formatted value. - - - Represents the type of a view. - - - Initializes a new instance of the class. - - - Gets or sets the name of the type. - The name of the type. - - - Represents the information that is needed to build a user control. - - - Initializes a new instance of the class. - - - Gets the AJAX script for the view. - The AJAX script for the view. - - - Ensures that view data is added to the object of the user control if the view data exists. - - - Gets the HTML for the view. - The HTML for the view. - - - Gets the model. - The model. - - - Renders the view by using the specified view context. - The view context. - - - Sets the text writer that is used to render the view to the response. - The writer that is used to render the view to the response. - - - Sets the view-data dictionary by using the specified view data. - The view data. - - - Gets the temporary-data dictionary. - The temporary-data dictionary. - - - Gets the URL for the view. - The URL for the view. - - - Gets the view bag. - The view bag. - - - Gets or sets the view context. - The view context. - - - Gets or sets the view-data dictionary. - The view-data dictionary. - - - Gets or sets the view-data key. - The view-data key. - - - Gets the writer that is used to render the view to the response. - The writer that is used to render the view to the response. - - - Represents the information that is required in order to build a strongly typed user control. - The type of the model. - - - Initializes a new instance of the class. - - - Gets the AJAX script for the view. - The AJAX script for the view. - - - Gets the HTML for the view. - The HTML for the view. - - - Gets the model. - A reference to the data model. - - - Sets the view data for the view. - The view data. - - - Gets or sets the view data. - The view data. - - - Represents an abstract base-class implementation of the interface. - - - Initializes a new instance of the class. - - - Gets or sets the area-enabled master location formats. - The area-enabled master location formats. - - - Gets or sets the area-enabled partial-view location formats. - The area-enabled partial-view location formats. - - - Gets or sets the area-enabled view location formats. - The area-enabled view location formats. - - - Creates the specified partial view by using the specified controller context. - A reference to the partial view. - The controller context. - The partial path for the new partial view. - - - Creates the specified view by using the controller context, path of the view, and path of the master view. - A reference to the view. - The controller context. - The path of the view. - The path of the master view. - - - Gets or sets the display mode provider. - The display mode provider. - - - Returns a value that indicates whether the file is in the specified path by using the specified controller context. - true if the file is in the specified path; otherwise, false. - The controller context. - The virtual path. - - - Gets or sets the file-name extensions that are used to locate a view. - The file-name extensions that are used to locate a view. - - - Finds the specified partial view by using the specified controller context. - The partial view. - The controller context. - The name of the partial view. - true to use the cached partial view. - The parameter is null (Nothing in Visual Basic). - The parameter is null or empty. - - - Finds the specified view by using the specified controller context and master view name. - The page view. - The controller context. - The name of the view. - The name of the master view. - true to use the cached view. - The parameter is null (Nothing in Visual Basic). - The parameter is null or empty. - - - Gets or sets the master location formats. - The master location formats. - - - Gets or sets the partial-view location formats. - The partial-view location formats. - - - Releases the specified view by using the specified controller context. - The controller context. - The view to release. - - - Gets or sets the view location cache. - The view location cache. - - - Gets or sets the view location formats. - The view location formats. - - - Gets or sets the virtual path provider. - The virtual path provider. - - - Represents the information that is needed to build a Web Forms page in ASP.NET MVC. - - - Initializes a new instance of the class using the controller context and view path. - The controller context. - The view path. - - - Initializes a new instance of the class using the controller context, view path, and the path to the master page. - The controller context. - The view path. - The path to the master page. - - - Initializes a new instance of the class using the controller context, view path, the path to the master page, and a instance. - The controller context. - The view path. - The path to the master page. - An instance of the view page activator interface. - - - Gets or sets the master path. - The master path. - - - Renders the view to the response. - An object that encapsulates the information that is required in order to render the view, which includes the controller context, form context, the temporary data, and the view data for the associated view. - The text writer object that is used to write HTML output. - The view page instance. - - - Represents a view engine that is used to render a Web Forms page to the response. - - - Initializes a new instance of the class. - - - Initializes a new instance of the class using the specified view page activator. - An instance of a class that implements the interface. - - - Creates the specified partial view by using the specified controller context. - The partial view. - The controller context. - The partial path. - - - Creates the specified view by using the specified controller context and the paths of the view and master view. - The view. - The controller context. - The view path. - The master-view path. - - - Represents the properties and methods that are needed in order to render a view that uses ASP.NET Razor syntax. - - - Initializes a new instance of the class. - - - Gets or sets the object that is used to render HTML using Ajax. - The object that is used to render HTML using Ajax. - - - Sets the view context and view data for the page. - The parent page. - - - Gets the object that is associated with the page. - The object that is associated with the page. - - - Runs the page hierarchy for the ASP.NET Razor execution pipeline. - - - Gets or sets the object that is used to render HTML elements. - The object that is used to render HTML elements. - - - Initializes the , , and classes. - - - Gets the Model property of the associated object. - The Model property of the associated object. - - - Sets the view data. - The view data. - - - Gets the temporary data to pass to the view. - The temporary data to pass to the view. - - - Gets or sets the URL of the rendered page. - The URL of the rendered page. - - - Gets the view bag. - The view bag. - - - Gets or sets the information that is used to render the view. - The information that is used to render the view, which includes the form context, the temporary data, and the view data of the associated view. - - - Gets or sets a dictionary that contains data to pass between the controller and the view. - A dictionary that contains data to pass between the controller and the view. - - - Represents the properties and methods that are needed in order to render a view that uses ASP.NET Razor syntax. - The type of the view data model. - - - Initializes a new instance of the class. - - - Gets or sets the object that is used to render HTML markup using Ajax. - The object that is used to render HTML markup using Ajax. - - - Gets or sets the object that is used to render HTML elements. - The object that is used to render HTML elements. - - - Initializes the , , and classes. - - - Gets the Model property of the associated object. - The Model property of the associated object. - - - Sets the view data. - The view data. - - - Gets or sets a dictionary that contains data to pass between the controller and the view. - A dictionary that contains data to pass between the controller and the view. - - - Represents support for ASP.NET AJAX within an ASP.NET MVC application. - - - Returns an anchor element that contains the URL to the specified action method; when the action link is clicked, the action method is invoked asynchronously by using JavaScript. - An anchor element. - The AJAX helper. - The inner text of the anchor element. - The name of the action method. - An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. This object is typically created by using object initializer syntax. - An object that provides options for the asynchronous request. - The parameter is null or empty. - - - Returns an anchor element that contains the URL to the specified action method; when the action link is clicked, the action method is invoked asynchronously by using JavaScript. - An anchor element. - The AJAX helper. - The inner text of the anchor element. - The name of the action method. - An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. This object is typically created by using object initializer syntax. - An object that provides options for the asynchronous request. - An object that contains the HTML attributes to set for the element. - The parameter is null or empty. - - - Returns an anchor element that contains the URL to the specified action method; when the action link is clicked, the action method is invoked asynchronously by using JavaScript. - An anchor element. - The AJAX helper. - The inner text of the anchor element. - The name of the action method. - The name of the controller. - An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. This object is typically created by using object initializer syntax. - An object that provides options for the asynchronous request. - The parameter is null or empty. - - - Returns an anchor element that contains the URL to the specified action method; when the action link is clicked, the action method is invoked asynchronously by using JavaScript. - An anchor element. - The AJAX helper. - The inner text of the anchor element. - The name of the action method. - The name of the controller. - An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. This object is typically created by using object initializer syntax. - An object that provides options for the asynchronous request. - An object that contains the HTML attributes to set for the element. - The parameter is null or empty. - - - Returns an anchor element that contains the URL to the specified action method; when the action link is clicked, the action method is invoked asynchronously by using JavaScript. - An anchor element. - The AJAX helper. - The inner text of the anchor element. - The name of the action method. - The name of the controller. - The protocol for the URL, such as "http" or "https". - The host name for the URL. - The URL fragment name (the anchor name). - An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. This object is typically created by using object initializer syntax. - An object that provides options for the asynchronous request. - An object that contains the HTML attributes to set for the element. - The parameter is null or empty. - - - Returns an anchor element that contains the URL to the specified action method; when the action link is clicked, the action method is invoked asynchronously by using JavaScript. - An anchor element. - The AJAX helper. - The inner text of the anchor element. - The name of the action method. - The name of the controller. - The protocol for the URL, such as "http" or "https". - The host name for the URL. - The URL fragment name (the anchor name). - An object that contains the parameters for a route. - An object that provides options for the asynchronous request. - An object that contains the HTML attributes to set for the element. - The parameter is null or empty. - - - Returns an anchor element that contains the URL to the specified action method; when the action link is clicked, the action method is invoked asynchronously by using JavaScript. - An anchor element. - The AJAX helper. - The inner text of the anchor element. - The name of the action method. - The name of the controller. - An object that provides options for the asynchronous request. - The parameter is null or empty. - - - Returns an anchor element that contains the URL to the specified action method; when the action link is clicked, the action method is invoked asynchronously by using JavaScript. - An anchor element. - The AJAX helper. - The inner text of the anchor element. - The name of the action method. - The name of the controller. - An object that contains the parameters for a route. - An object that provides options for the asynchronous request. - The parameter is null or empty. - - - Returns an anchor element that contains the URL to the specified action method; when the action link is clicked, the action method is invoked asynchronously by using JavaScript. - An anchor element. - The AJAX helper. - The inner text of the anchor element. - The name of the action method. - The name of the controller. - An object that contains the parameters for a route. - An object that provides options for the asynchronous request. - An object that contains the HTML attributes to set for the element. - The parameter is null or empty. - - - Returns an anchor element that contains the URL to the specified action method; when the action link is clicked, the action method is invoked asynchronously by using JavaScript. - An anchor element. - The AJAX helper. - The inner text of the anchor element. - The name of the action method. - An object that provides options for the asynchronous request. - The parameter is null or empty. - - - Returns an anchor element that contains the URL to the specified action method; when the action link is clicked, the action method is invoked asynchronously by using JavaScript. - An anchor element. - The AJAX helper. - The inner text of the anchor element. - The name of the action method. - An object that contains the parameters for a route. - An object that provides options for the asynchronous request. - The parameter is null or empty. - - - Returns an anchor element that contains the URL to the specified action method; when the action link is clicked, the action method is invoked asynchronously by using JavaScript. - An anchor element. - The AJAX helper. - The inner text of the anchor element. - The name of the action method. - An object that contains the parameters for a route. - An object that provides options for the asynchronous request. - An object that contains the HTML attributes to set for the element. - The parameter is null or empty. - - - Writes an opening <form> tag to the response. - An opening <form> tag. - The AJAX helper. - The name of the action method that will handle the request. - An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. This object is typically created by using object initializer syntax. - An object that provides options for the asynchronous request. - - - Writes an opening <form> tag to the response. - An opening <form> tag. - The AJAX helper. - The name of the action method that will handle the request. - An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. This object is typically created by using object initializer syntax. - An object that provides options for the asynchronous request. - An object that contains the HTML attributes to set for the element. - - - Writes an opening <form> tag to the response. - An opening <form> tag. - The AJAX helper. - The name of the action method that will handle the request. - The name of the controller. - An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. This object is typically created by using object initializer syntax. - An object that provides options for the asynchronous request. - - - Writes an opening <form> tag to the response. - An opening <form> tag. - The AJAX helper. - The name of the action method that will handle the request. - The name of the controller. - An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. This object is typically created by using object initializer syntax. - An object that provides options for the asynchronous request. - An object that contains the HTML attributes to set for the element. - - - Writes an opening <form> tag to the response. - An opening <form> tag. - The AJAX helper. - The name of the action method that will handle the request. - The name of the controller. - An object that provides options for the asynchronous request. - - - Writes an opening <form> tag to the response. - An opening <form> tag. - The AJAX helper. - The name of the action method that will handle the request. - The name of the controller. - An object that contains the parameters for a route. - An object that provides options for the asynchronous request. - - - Writes an opening <form> tag to the response. - An opening <form> tag. - The AJAX helper. - The name of the action method that will handle the request. - The name of the controller. - An object that contains the parameters for a route. - An object that provides options for the asynchronous request. - An object that contains the HTML attributes to set for the element. - - - Writes an opening <form> tag to the response. - An opening <form> tag. - The AJAX helper. - The name of the action method that will handle the request. - An object that provides options for the asynchronous request. - - - Writes an opening <form> tag to the response. - An opening <form> tag. - The AJAX helper. - The name of the action method that will handle the request. - An object that contains the parameters for a route. - An object that provides options for the asynchronous request. - - - Writes an opening <form> tag to the response. - An opening <form> tag. - The AJAX helper. - The name of the action method that will handle the request. - An object that contains the parameters for a route. - An object that provides options for the asynchronous request. - An object that contains the HTML attributes to set for the element.. - - - Writes an opening <form> tag to the response. - An opening <form> tag. - The AJAX helper. - An object that provides options for the asynchronous request. - - - Writes an opening <form> tag to the response using the specified routing information. - An opening <form> tag. - The AJAX helper. - The name of the route to use to obtain the form post URL. - An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. This object is typically created by using object initializer syntax. - An object that provides options for the asynchronous request. - - - Writes an opening <form> tag to the response using the specified routing information. - An opening <form> tag. - The AJAX helper. - The name of the route to use to obtain the form post URL. - An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. This object is typically created by using object initializer syntax. - An object that provides options for the asynchronous request. - An object that contains the HTML attributes to set for the element. - - - Writes an opening <form> tag to the response using the specified routing information. - An opening <form> tag. - The AJAX helper. - The name of the route to use to obtain the form post URL. - An object that provides options for the asynchronous request. - - - Writes an opening <form> tag to the response using the specified routing information. - An opening <form> tag. - The AJAX helper. - The name of the route to use to obtain the form post URL. - An object that contains the parameters for a route. - An object that provides options for the asynchronous request. - - - Writes an opening <form> tag to the response using the specified routing information. - An opening <form> tag. - The AJAX helper. - The name of the route to use to obtain the form post URL. - An object that contains the parameters for a route. - An object that provides options for the asynchronous request. - An object that contains the HTML attributes to set for the element. - - - Returns an HTML script element that contains a reference to a globalization script that defines the culture information. - A script element whose src attribute is set to the globalization script, as in the following example: <script type="text/javascript" src="/MvcApplication1/Scripts/Globalization/en-US.js"></script> - The AJAX helper object that this method extends. - - - Returns an HTML script element that contains a reference to a globalization script that defines the specified culture information. - An HTML script element whose src attribute is set to the globalization script, as in the following example:<script type="text/javascript" src="/MvcApplication1/Scripts/Globalization/en-US.js"></script> - The AJAX helper object that this method extends. - Encapsulates information about the target culture, such as date formats. - The parameter is null. - - - Returns an anchor element that contains the virtual path for the specified route values; when the link is clicked, a request is made to the virtual path asynchronously by using JavaScript. - An anchor element. - The AJAX helper. - The inner text of the anchor element. - An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. This object is typically created by using object initializer syntax. - An object that provides options for the asynchronous request. - The parameter is null or empty. - - - Returns an anchor element that contains the virtual path for the specified route values; when the link is clicked, a request is made to the virtual path asynchronously by using JavaScript. - An anchor element. - The AJAX helper. - The inner text of the anchor element. - An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. This object is typically created by using object initializer syntax. - An object that provides options for the asynchronous request. - An object that contains the HTML attributes to set for the element. - The parameter is null or empty. - - - Returns an anchor element that contains the virtual path for the specified route values; when the link is clicked, a request is made to the virtual path asynchronously by using JavaScript. - An anchor element. - The AJAX helper. - The inner text of the anchor element. - The name of the route to use to obtain the form post URL. - An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. This object is typically created by using object initializer syntax. - An object that provides options for the asynchronous request. - The parameter is null or empty. - - - Returns an anchor element that contains the virtual path for the specified route values; when the link is clicked, a request is made to the virtual path asynchronously by using JavaScript. - An anchor element. - The AJAX helper. - The inner text of the anchor element. - The name of the route to use to obtain the form post URL. - An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. This object is typically created by using object initializer syntax. - An object that provides options for the asynchronous request. - An object that contains the HTML attributes to set for the element. - The parameter is null or empty. - - - Returns an anchor element that contains the virtual path for the specified route values; when the link is clicked, a request is made to the virtual path asynchronously by using JavaScript. - An anchor element. - The AJAX helper. - The inner text of the anchor element. - The name of the route to use to obtain the form post URL. - The protocol for the URL, such as "http" or "https". - The host name for the URL. - The URL fragment name (the anchor name). - An object that contains the parameters for a route. - An object that provides options for the asynchronous request. - An object that contains the HTML attributes to set for the element. - The parameter is null or empty. - - - Returns an anchor element that contains the virtual path for the specified route values; when the link is clicked, a request is made to the virtual path asynchronously by using JavaScript. - An anchor element. - The AJAX helper. - The inner text of the anchor element. - The name of the route to use to obtain the form post URL. - An object that provides options for the asynchronous request. - The parameter is null or empty. - - - Returns an anchor element that contains the virtual path for the specified route values; when the link is clicked, a request is made to the virtual path asynchronously by using JavaScript. - An anchor element. - The AJAX helper. - The inner text of the anchor element. - The name of the route to use to obtain the form post URL. - An object that provides options for the asynchronous request. - An object that contains the HTML attributes to set for the element. - The parameter is null or empty. - - - Returns an anchor element that contains the virtual path for the specified route values; when the link is clicked, a request is made to the virtual path asynchronously by using JavaScript. - An anchor element. - The AJAX helper. - The inner text of the anchor element. - The name of the route to use to obtain the form post URL. - An object that provides options for the asynchronous request. - An object that contains the HTML attributes to set for the element. - The parameter is null or empty. - - - Returns an anchor element that contains the virtual path for the specified route values; when the link is clicked, a request is made to the virtual path asynchronously by using JavaScript. - An anchor element. - The AJAX helper. - The inner text of the anchor element. - The name of the route to use to obtain the form post URL. - An object that contains the parameters for a route. - An object that provides options for the asynchronous request. - The parameter is null or empty. - - - Returns an anchor element that contains the virtual path for the specified route values; when the link is clicked, a request is made to the virtual path asynchronously by using JavaScript. - An anchor element. - The AJAX helper. - The inner text of the anchor element. - The name of the route to use to obtain the form post URL. - An object that contains the parameters for a route. - An object that provides options for the asynchronous request. - An object that contains the HTML attributes to set for the element. - The parameter is null or empty. - - - Returns an anchor element that contains the virtual path for the specified route values; when the link is clicked, a request is made to the virtual path asynchronously by using JavaScript. - An anchor element. - The AJAX helper. - The inner text of the anchor element. - An object that contains the parameters for a route. - An object that provides options for the asynchronous request. - The parameter is null or empty. - - - Returns an anchor element that contains the virtual path for the specified route values; when the link is clicked, a request is made to the virtual path asynchronously by using JavaScript. - An anchor element. - The AJAX helper. - The inner text of the anchor element. - An object that contains the parameters for a route. - An object that provides options for the asynchronous request. - An object that contains the HTML attributes to set for the element. - The parameter is null or empty. - - - Represents option settings for running Ajax scripts in an ASP.NET MVC application. - - - Initializes a new instance of the class. - - - Gets or sets the message to display in a confirmation window before a request is submitted. - The message to display in a confirmation window. - - - Gets or sets the HTTP request method ("Get" or "Post"). - The HTTP request method. The default value is "Post". - - - Gets or sets the mode that specifies how to insert the response into the target DOM element. - The insertion mode ("InsertAfter", "InsertBefore", or "Replace"). The default value is "Replace". - - - Gets or sets a value, in milliseconds, that controls the duration of the animation when showing or hiding the loading element. - A value, in milliseconds, that controls the duration of the animation when showing or hiding the loading element. - - - Gets or sets the id attribute of an HTML element that is displayed while the Ajax function is loading. - The ID of the element that is displayed while the Ajax function is loading. - - - Gets or sets the name of the JavaScript function to call immediately before the page is updated. - The name of the JavaScript function to call before the page is updated. - - - Gets or sets the JavaScript function to call when response data has been instantiated but before the page is updated. - The JavaScript function to call when the response data has been instantiated. - - - Gets or sets the JavaScript function to call if the page update fails. - The JavaScript function to call if the page update fails. - - - Gets or sets the JavaScript function to call after the page is successfully updated. - The JavaScript function to call after the page is successfully updated. - - - Returns the Ajax options as a collection of HTML attributes to support unobtrusive JavaScript. - The Ajax options as a collection of HTML attributes to support unobtrusive JavaScript. - - - Gets or sets the ID of the DOM element to update by using the response from the server. - The ID of the DOM element to update. - - - Gets or sets the URL to make the request to. - The URL to make the request to. - - - Enumerates the AJAX script insertion modes. - - - Insert after the element. - - - Insert before the element. - - - Replace the element. - - - Provides information about an asynchronous action method, such as its name, controller, parameters, attributes, and filters. - - - Initializes a new instance of the class. - - - Invokes the asynchronous action method by using the specified parameters and controller context. - An object that contains the result of an asynchronous call. - The controller context. - The parameters of the action method. - The callback method. - An object that contains information to be used by the callback method. This parameter can be null. - - - Returns the result of an asynchronous operation. - The result of an asynchronous operation. - An object that represents the status of an asynchronous operation. - - - Executes the asynchronous action method by using the specified parameters and controller context. - The result of executing the asynchronous action method. - The controller context. - The parameters of the action method. - - - Represents a class that is responsible for invoking the action methods of an asynchronous controller. - - - Initializes a new instance of the class. - - - Invokes the asynchronous action method by using the specified controller context, action name, callback method, and state. - An object that contains the result of an asynchronous operation.Implements - The controller context. - The name of the action. - The callback method. - An object that contains information to be used by the callback method. This parameter can be null. - - - Invokes the asynchronous action method by using the specified controller context, action descriptor, parameters, callback method, and state. - An object that contains the result of an asynchronous operation. - The controller context. - The action descriptor. - The parameters for the asynchronous action method. - The callback method. - An object that contains information to be used by the callback method. This parameter can be null. - - - Invokes the asynchronous action method by using the specified controller context, filters, action descriptor, parameters, callback method, and state. - An object that contains the result of an asynchronous operation. - The controller context. - The filters. - The action descriptor. - The parameters for the asynchronous action method. - The callback method. - An object that contains information to be used by the callback method. This parameter can be null. - - - Cancels the action. - true if the action was canceled; otherwise, false. - The user-defined object that qualifies or contains information about an asynchronous operation. - - - Cancels the action. - true if the action was canceled; otherwise, false. - The user-defined object that qualifies or contains information about an asynchronous operation. - - - Cancels the action. - true if the action was canceled; otherwise, false. - The user-defined object that qualifies or contains information about an asynchronous operation. - - - Returns the controller descriptor. - The controller descriptor. - The controller context. - - - Provides asynchronous operations for the class. - - - Initializes a new instance of the class. - - - Initializes a new instance of the class using the synchronization context. - The synchronization context. - - - Notifies ASP.NET that all asynchronous operations are complete. - - - Occurs when the method is called. - - - Gets the number of outstanding operations. - The number of outstanding operations. - - - Gets the parameters that were passed to the asynchronous completion method. - The parameters that were passed to the asynchronous completion method. - - - Executes a callback in the current synchronization context. - The asynchronous action. - - - Gets or sets the asynchronous timeout value, in milliseconds. - The asynchronous timeout value, in milliseconds. - - - Defines the interface for an action invoker, which is used to invoke an asynchronous action in response to an HTTP request. - - - Invokes the specified action. - The status of the asynchronous result. - The controller context. - The name of the asynchronous action. - The callback method. - The state. - - - Cancels the asynchronous action. - true if the asynchronous method could be canceled; otherwise, false. - The asynchronous result. - - - Defines the methods that are required for an asynchronous controller. - - - Executes the specified request context. - The status of the asynchronous operation. - The request context. - The asynchronous callback method. - The state. - - - Ends the asynchronous operation. - The asynchronous result. - - - Provides a container for the asynchronous manager object. - - - Gets the asynchronous manager object. - The asynchronous manager object. - - - Provides a container that maintains a count of pending asynchronous operations. - - - Initializes a new instance of the class. - - - Occurs when an asynchronous method completes. - - - Gets the operation count. - The operation count. - - - Reduces the operation count by 1. - The updated operation count. - - - Reduces the operation count by the specified value. - The updated operation count. - The number of operations to reduce the count by. - - - Increments the operation count by one. - The updated operation count. - - - Increments the operation count by the specified value. - The updated operation count. - The number of operations to increment the count by. - - - Provides information about an asynchronous action method, such as its name, controller, parameters, attributes, and filters. - - - Initializes a new instance of the class. - An object that contains information about the method that begins the asynchronous operation (the method whose name ends with "Asynch"). - An object that contains information about the completion method (method whose name ends with "Completed"). - The name of the action. - The controller descriptor. - - - Gets the name of the action method. - The name of the action method. - - - Gets the method information for the asynchronous action method. - The method information for the asynchronous action method. - - - Begins running the asynchronous action method by using the specified parameters and controller context. - An object that contains the result of an asynchronous call. - The controller context. - The parameters of the action method. - The callback method. - An object that contains information to be used by the callback method. This parameter can be null. - - - Gets the method information for the asynchronous completion method. - The method information for the asynchronous completion method. - - - Gets the controller descriptor for the asynchronous action method. - The controller descriptor for the asynchronous action method. - - - Returns the result of an asynchronous operation. - The result of an asynchronous operation. - An object that represents the status of an asynchronous operation. - - - Returns an array of custom attributes that are defined for this member, excluding named attributes. - An array of custom attributes, or an empty array if no custom attributes exist. - true to look up the hierarchy chain for the inherited custom attribute; otherwise, false. - - - Returns an array of custom attributes that are defined for this member, identified by type. - An array of custom attributes, or an empty array if no custom attributes of the specified type exist. - The type of the custom attributes to return. - true to look up the hierarchy chain for the inherited custom attribute; otherwise, false. - - - Gets the filter attributes. - The filter attributes. - Use cache flag. - - - Returns the parameters of the action method. - The parameters of the action method. - - - Returns the action-method selectors. - The action-method selectors. - - - Determines whether one or more instances of the specified attribute type are defined for the action member. - true if an attribute of type that is represented by is defined for this member; otherwise, false. - The type of the custom attribute. - true to look up the hierarchy chain for the inherited custom attribute; otherwise, false. - - - Gets the lazy initialized unique ID of the instance of this class. - The lazy initialized unique ID of the instance of this class. - - - Encapsulates information that describes an asynchronous controller, such as its name, type, and actions. - - - Initializes a new instance of the class. - The type of the controller. - - - Gets the type of the controller. - The type of the controller. - - - Finds an action method by using the specified name and controller context. - The information about the action method. - The controller context. - The name of the action. - - - Returns a list of action method descriptors in the controller. - A list of action method descriptors in the controller. - - - Returns custom attributes that are defined for this member, excluding named attributes. - An array of custom attributes, or an empty array if no custom attributes exist. - true to look up the hierarchy chain for the inherited custom attribute; otherwise, false. - - - Returns custom attributes of a specified type that are defined for this member, excluding named attributes. - An array of custom attributes, or an empty array if no custom attributes exist. - The type of the custom attributes. - true to look up the hierarchy chain for the inherited custom attribute; otherwise, false. - - - Gets the filter attributes. - The filter attributes. - true to use the cache, otherwise false. - - - Returns a value that indicates whether one or more instances of the specified custom attribute are defined for this member. - true if an attribute of the type represented by is defined for this member; otherwise, false. - The type of the custom attribute. - true to look up the hierarchy chain for the inherited custom attribute; otherwise, false. - - - Represents an exception that occurred during the synchronous processing of an HTTP request in an ASP.NET MVC application. - - - Initializes a new instance of the class using a system-supplied message. - - - Initializes a new instance of the class using the specified message. - The message that describes the exception. The caller of this constructor must make sure that this string has been localized for the current system culture. - - - Initializes a new instance of the class using a specified error message and a reference to the inner exception that is the cause of this exception. - The message that describes the exception. The caller of this constructor must make sure that this string has been localized for the current system culture. - The exception that is the cause of the current exception. If the parameter is not null, the current exception is raised in a catch block that handles the inner exception. - - - When an action method returns either Task or Task<T> the provides information about the action. - - - Initializes a new instance of the class. - The task method information. - The action name. - The controller descriptor. - - - Gets the name of the action method. - The name of the action method. - - - Invokes the asynchronous action method using the specified parameters, controller context callback and state. - An object that contains the result of an asynchronous call. - The controller context. - The parameters of the action method. - The optional callback method. - An object that contains information to be used by the callback method. This parameter can be null. - - - Gets the controller descriptor. - The controller descriptor. - - - Ends the asynchronous operation. - The result of an asynchronous operation. - An object that represents the status of an asynchronous operation. - - - Executes the asynchronous action method - The result of executing the asynchronous action method. - The controller context. - The parameters of the action method. - - - Returns an array of custom attributes that are defined for this member, excluding named attributes. - An array of custom attributes, or an empty array if no custom attributes exist. - true to look up the hierarchy chain for the inherited custom attribute; otherwise, false. - - - Returns an array of custom attributes that are defined for this member, identified by type. - An array of custom attributes, or an empty array if no custom attributes exist. - The type of the custom attributes. - true to look up the hierarchy chain for the inherited custom attribute; otherwise, false. - - - Returns an array of all custom attributes applied to this member. - An array that contains all the custom attributes applied to this member, or an array with zero elements if no attributes are defined. - true to search this member's inheritance chain to find the attributes; otherwise, false. - - - Returns the parameters of the asynchronous action method. - The parameters of the asynchronous action method. - - - Returns the asynchronous action-method selectors. - The asynchronous action-method selectors. - - - Returns a value that indicates whether one or more instance of the specified custom attribute are defined for this member. - A value that indicates whether one or more instance of the specified custom attribute are defined for this member. - The type of the custom attribute. - true to look up the hierarchy chain for the inherited custom attribute; otherwise, false. - - - Gets information for the asynchronous task. - Information for the asynchronous task. - - - Gets the unique ID for the task. - The unique ID for the task. - - - Represents an authentication challenge context containing information for executing an authentication challenge. - - - Initializes a new instance of the class. - - - Initializes a new instance of the class. - The controller context. - The action methods associated with the challenge. - The challenge response. - - - Gets or sets the action descriptor. - The action descriptor associated with the challenge. - - - Gets or sets the action result to execute. - The challenge response. - - - Represents an authentication context containing information for performing authentication. - - - Initializes a new instance of the class. - - - - Gets or sets the action descriptor. - The action methods associated with the authentication - - - Gets or sets the currently authenticated principal. - The security credentials for the authentication. - - - Gets or sets the error result, which indicates that authentication was attempted and failed. - The authentication result. - - - Defines a filter that performs authentication. - - - Authenticates the request. - The context to use for authentication. - - - Adds an authentication challenge to the current . - The context to use for the authentication challenge. - - - Defines a filter that overrides other filters. - - - Gets the type of filters to override. - The filter to override. - - - Represents support for calling child action methods and rendering the result inline in a parent view. - - - Invokes the specified child action method and returns the result as an HTML string. - The child action result as an HTML string. - The HTML helper instance that this method extends. - The name of the action method to invoke. - The parameter is null. - The parameter is null or empty. - The required virtual path data cannot be found. - - - Invokes the specified child action method with the specified parameters and returns the result as an HTML string. - The child action result as an HTML string. - The HTML helper instance that this method extends. - The name of the action method to invoke. - An object that contains the parameters for a route. You can use to provide the parameters that are bound to the action method parameters. The parameter is merged with the original route values and overrides them. - The parameter is null. - The parameter is null or empty. - The required virtual path data cannot be found. - - - Invokes the specified child action method using the specified controller name and returns the result as an HTML string. - The child action result as an HTML string. - The HTML helper instance that this method extends. - The name of the action method to invoke. - The name of the controller that contains the action method. - The parameter is null. - The parameter is null or empty. - The required virtual path data cannot be found. - - - Invokes the specified child action method using the specified parameters and controller name and returns the result as an HTML string. - The child action result as an HTML string. - The HTML helper instance that this method extends. - The name of the action method to invoke. - The name of the controller that contains the action method. - An object that contains the parameters for a route. You can use to provide the parameters that are bound to the action method parameters. The parameter is merged with the original route values and overrides them. - The parameter is null. - The parameter is null or empty. - The required virtual path data cannot be found. - - - Invokes the specified child action method using the specified parameters and controller name and returns the result as an HTML string. - The child action result as an HTML string. - The HTML helper instance that this method extends. - The name of the action method to invoke. - The name of the controller that contains the action method. - A dictionary that contains the parameters for a route. You can use to provide the parameters that are bound to the action method parameters. The parameter is merged with the original route values and overrides them. - The parameter is null. - The parameter is null or empty. - The required virtual path data cannot be found. - - - Invokes the specified child action method using the specified parameters and returns the result as an HTML string. - The child action result as an HTML string. - The HTML helper instance that this method extends. - The name of the action method to invoke. - A dictionary that contains the parameters for a route. You can use to provide the parameters that are bound to the action method parameters. The parameter is merged with the original route values and overrides them. - The parameter is null. - The parameter is null or empty. - The required virtual path data cannot be found. - - - Invokes the specified child action method and renders the result inline in the parent view. - The HTML helper instance that this method extends. - The name of the child action method to invoke. - The parameter is null. - The parameter is null or empty. - The required virtual path data cannot be found. - - - Invokes the specified child action method using the specified parameters and renders the result inline in the parent view. - The HTML helper instance that this method extends. - The name of the child action method to invoke. - An object that contains the parameters for a route. You can use to provide the parameters that are bound to the action method parameters. The parameter is merged with the original route values and overrides them. - The parameter is null. - The parameter is null or empty. - The required virtual path data cannot be found. - - - Invokes the specified child action method using the specified controller name and renders the result inline in the parent view. - The HTML helper instance that this method extends. - The name of the child action method to invoke. - The name of the controller that contains the action method. - The parameter is null. - The parameter is null or empty. - The required virtual path data cannot be found. - - - Invokes the specified child action method using the specified parameters and controller name and renders the result inline in the parent view. - The HTML helper instance that this method extends. - The name of the child action method to invoke. - The name of the controller that contains the action method. - An object that contains the parameters for a route. You can use to provide the parameters that are bound to the action method parameters. The parameter is merged with the original route values and overrides them. - The parameter is null. - The parameter is null or empty. - The required virtual path data cannot be found. - - - Invokes the specified child action method using the specified parameters and controller name and renders the result inline in the parent view. - The HTML helper instance that this method extends. - The name of the child action method to invoke. - The name of the controller that contains the action method. - A dictionary that contains the parameters for a route. You can use to provide the parameters that are bound to the action method parameters. The parameter is merged with the original route values and overrides them. - The parameter is null. - The parameter is null or empty. - The required virtual path data cannot be found. - - - Invokes the specified child action method using the specified parameters and renders the result inline in the parent view. - The HTML helper instance that this method extends. - The name of the child action method to invoke. - A dictionary that contains the parameters for a route. You can use to provide the parameters that are bound to the action method parameters. The parameter is merged with the original route values and overrides them. - The parameter is null. - The parameter is null or empty. - The required virtual path data cannot be found. - - - Represents support for rendering object values as HTML. - - - Returns HTML markup for each property in the object that is represented by a string expression. - The HTML markup for each property in the object that is represented by the expression. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the properties to display. - - - Returns HTML markup for each property in the object that is represented by a string expression, using additional view data. - The HTML markup for each property in the object that is represented by the expression. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the properties to display. - An anonymous object that can contain additional view data that will be merged into the instance that is created for the template. - - - Returns HTML markup for each property in the object that is represented by the expression, using the specified template. - The HTML markup for each property in the object that is represented by the expression. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the properties to display. - The name of the template that is used to render the object. - - - Returns HTML markup for each property in the object that is represented by the expression, using the specified template and additional view data. - The HTML markup for each property in the object that is represented by the expression. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the properties to display. - The name of the template that is used to render the object. - An anonymous object that can contain additional view data that will be merged into the instance that is created for the template. - - - Returns HTML markup for each property in the object that is represented by the expression, using the specified template and an HTML field ID. - The HTML markup for each property in the object that is represented by the expression. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the properties to display. - The name of the template that is used to render the object. - A string that is used to disambiguate the names of HTML input elements that are rendered for properties that have the same name. - - - Returns HTML markup for each property in the object that is represented by the expression, using the specified template, HTML field ID, and additional view data. - The HTML markup for each property in the object that is represented by the expression. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the properties to display. - The name of the template that is used to render the object. - A string that is used to disambiguate the names of HTML input elements that are rendered for properties that have the same name. - An anonymous object that can contain additional view data that will be merged into the instance that is created for the template. - - - Returns HTML markup for each property in the object that is represented by the expression. - The HTML markup for each property in the object that is represented by the expression. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the properties to display. - The type of the model. - The type of the value. - - - Returns a string that contains each property value in the object that is represented by the specified expression, using additional view data. - The HTML markup for each property in the object that is represented by the expression. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the properties to display. - An anonymous object that can contain additional view data that will be merged into the instance that is created for the template. - The type of the model. - The type of the value. - - - Returns a string that contains each property value in the object that is represented by the , using the specified template. - The HTML markup for each property in the object that is represented by the expression. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the properties to display. - The name of the template that is used to render the object. - The type of the model. - The type of the value. - - - Returns a string that contains each property value in the object that is represented by the specified expression, using the specified template and additional view data. - The HTML markup for each property in the object that is represented by the expression. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the properties to display. - The name of the template that is used to render the object. - An anonymous object that can contain additional view data that will be merged into the instance that is created for the template. - The type of the model. - The type of the value. - - - Returns HTML markup for each property in the object that is represented by the , using the specified template and an HTML field ID. - The HTML markup for each property in the object that is represented by the expression. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the properties to display. - The name of the template that is used to render the object. - A string that is used to disambiguate the names of HTML input elements that are rendered for properties that have the same name. - The type of the model. - The type of the value. - - - Returns HTML markup for each property in the object that is represented by the specified expression, using the template, an HTML field ID, and additional view data. - The HTML markup for each property in the object that is represented by the expression. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the properties to display. - The name of the template that is used to render the object. - A string that is used to disambiguate the names of HTML input elements that are rendered for properties that have the same name. - An anonymous object that can contain additional view data that will be merged into the instance that is created for the template. - The type of the model. - The type of the value. - - - Returns HTML markup for each property in the model. - The HTML markup for each property in the model. - The HTML helper instance that this method extends. - - - Returns HTML markup for each property in the model, using additional view data. - The HTML markup for each property in the model. - The HTML helper instance that this method extends. - An anonymous object that can contain additional view data that will be merged into the instance that is created for the template. - - - Returns HTML markup for each property in the model using the specified template. - The HTML markup for each property in the model. - The HTML helper instance that this method extends. - The name of the template that is used to render the object. - - - Returns HTML markup for each property in the model, using the specified template and additional view data. - The HTML markup for each property in the model. - The HTML helper instance that this method extends. - The name of the template that is used to render the object. - An anonymous object that can contain additional view data that will be merged into the instance that is created for the template. - - - Returns HTML markup for each property in the model using the specified template and HTML field ID. - The HTML markup for each property in the model. - The HTML helper instance that this method extends. - The name of the template that is used to render the object. - A string that is used to disambiguate the names of HTML input elements that are rendered for properties that have the same name. - - - Returns HTML markup for each property in the model, using the specified template, an HTML field ID, and additional view data. - The HTML markup for each property in the model. - The HTML helper instance that this method extends. - The name of the template that is used to render the object. - A string that is used to disambiguate the names of HTML input elements that are rendered for properties that have the same name. - An anonymous object that can contain additional view data that will be merged into the instance that is created for the template. - - - Provides a mechanism to get display names. - - - Gets the display name. - The display name. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the display name. - - - Gets the display name for the model. - The display name for the model. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the display name. - The type of the model. - The type of the value. - - - Gets the display name for the model. - The display name for the model. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the display name. - The type of the model. - The type of the value. - - - Gets the display name for the model. - The display name for the model. - The HTML helper instance that this method extends. - - - Provides a way to render object values as HTML. - - - Returns HTML markup for each property in the object that is represented by the specified expression. - The HTML markup for each property in the object that is represented by the expression. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the properties to display. - - - Returns HTML markup for each property in the object that is represented by the specified expression. - The HTML markup for each property. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the properties to display. - The type of the model. - The type of the result. - - - Represents support for the HTML input element in an application. - - - Returns an HTML input element for each property in the object that is represented by the expression. - An HTML input element for each property in the object that is represented by the expression. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the properties to display. - - - Returns an HTML input element for each property in the object that is represented by the expression, using additional view data. - An HTML input element for each property in the object that is represented by the expression. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the properties to display. - An anonymous object that can contain additional view data that will be merged into the instance that is created for the template. - - - Returns an HTML input element for each property in the object that is represented by the expression, using the specified template. - An HTML input element for each property in the object that is represented by the expression. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the properties to display. - The name of the template to use to render the object. - - - Returns an HTML input element for each property in the object that is represented by the expression, using the specified template and additional view data. - An HTML input element for each property in the object that is represented by the expression. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the properties to display. - The name of the template to use to render the object. - An anonymous object that can contain additional view data that will be merged into the instance that is created for the template. - - - Returns an HTML input element for each property in the object that is represented by the expression, using the specified template and HTML field name. - An HTML input element for each property in the object that is represented by the expression. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the properties to display. - The name of the template to use to render the object. - A string that is used to disambiguate the names of HTML input elements that are rendered for properties that have the same name. - - - Returns an HTML input element for each property in the object that is represented by the expression, using the specified template, HTML field name, and additional view data. - An HTML input element for each property in the object that is represented by the expression. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the properties to display. - The name of the template to use to render the object. - A string that is used to disambiguate the names of HTML input elements that are rendered for properties that have the same name. - An anonymous object that can contain additional view data that will be merged into the instance that is created for the template. - - - Returns an HTML input element for each property in the object that is represented by the expression. - An HTML input element for each property in the object that is represented by the expression. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the properties to display. - The type of the model. - The type of the value. - - - Returns an HTML input element for each property in the object that is represented by the expression, using additional view data. - An HTML input element for each property in the object that is represented by the expression. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the properties to display. - An anonymous object that can contain additional view data that will be merged into the instance that is created for the template. - The type of the model. - The type of the value. - - - Returns an HTML input element for each property in the object that is represented by the expression, using the specified template. - An HTML input element for each property in the object that is represented by the expression. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the properties to display. - The name of the template to use to render the object. - The type of the model. - The type of the value. - - - Returns an HTML input element for each property in the object that is represented by the expression, using the specified template and additional view data. - An HTML input element for each property in the object that is represented by the expression. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the properties to display. - The name of the template to use to render the object. - An anonymous object that can contain additional view data that will be merged into the instance that is created for the template. - The type of the model. - The type of the value. - - - Returns an HTML input element for each property in the object that is represented by the expression, using the specified template and HTML field name. - An HTML input element for each property in the object that is represented by the expression. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the properties to display. - The name of the template to use to render the object. - A string that is used to disambiguate the names of HTML input elements that are rendered for properties that have the same name. - The type of the model. - The type of the value. - - - Returns an HTML input element for each property in the object that is represented by the expression, using the specified template, HTML field name, and additional view data. - An HTML input element for each property in the object that is represented by the expression. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the properties to display. - The name of the template to use to render the object. - A string that is used to disambiguate the names of HTML input elements that are rendered for properties that have the same name. - An anonymous object that can contain additional view data that will be merged into the instance that is created for the template. - The type of the model. - The type of the value. - - - Returns an HTML input element for each property in the model. - An HTML input element for each property in the model. - The HTML helper instance that this method extends. - - - Returns an HTML input element for each property in the model, using additional view data. - An HTML input element for each property in the model. - The HTML helper instance that this method extends. - An anonymous object that can contain additional view data that will be merged into the instance that is created for the template. - - - Returns an HTML input element for each property in the model, using the specified template. - An HTML input element for each property in the model and in the specified template. - The HTML helper instance that this method extends. - The name of the template to use to render the object. - - - Returns an HTML input element for each property in the model, using the specified template and additional view data. - An HTML input element for each property in the model. - The HTML helper instance that this method extends. - The name of the template to use to render the object. - An anonymous object that can contain additional view data that will be merged into the instance that is created for the template. - - - Returns an HTML input element for each property in the model, using the specified template name and HTML field name. - An HTML input element for each property in the model and in the named template. - The HTML helper instance that this method extends. - The name of the template to use to render the object. - A string that is used to disambiguate the names of HTML input elements that are rendered for properties that have the same name. - - - Returns an HTML input element for each property in the model, using the template name, HTML field name, and additional view data. - An HTML input element for each property in the model. - The HTML helper instance that this method extends. - The name of the template to use to render the object. - A string that is used to disambiguate the names of HTML input elements that are rendered for properties that have the same name. - An anonymous object that can contain additional view data that will be merged into the instance that is created for the template. - - - Provides methods for working with enumeration values and select lists. - - - Gets a list of objects corresponding to enum constants defined in the given type. - A list for the given . - The type to evaluate. - - - Gets a list of objects corresponding to enum constants defined in the given type. Also ensures the will round-trip even if it does not match a defined constant and sets the Selected property to true for one element in the returned list -- matching the . - A list for the given , possibly extended to include an unrecognized . - The type to evaluate. - The value from type to select. - - - Gets a list of objects corresponding to enum constants defined in the given metadata. - A list for the given metadata. - The model metadata to evaluate. - - - Gets a list of objects corresponding to enum constants defined in the given metadata. Also ensures the value will round-trip even if it does not match a defined constant and sets the Selected property to true for one element in the returned list -- matching the value. - A list for the given , possibly extended to include an unrecognized . - The metadata to evaluate. - Value from the type of metadata to select. - - - Gets a value indicating whether the given type or an expression of this type is suitable for use in and calls. - true if will not throw when passed the given type and will not throw when passed an expression of this type; otherwise, false. - The type to check. - - - Gets a value indicating whether the given metadata or associated expression is suitable for use in and calls. - true if will return not throw when passed given and will not throw when passed associated expression; otherwise, false. - The metadata to check. - - - Represents support for HTML in an application. - - - Writes an opening <form> tag to the response. When the user submits the form, the request will be processed by an action method. - An opening <form> tag. - The HTML helper instance that this method extends. - - - Writes an opening <form> tag to the response. When the user submits the form, the request will be processed by an action method. - An opening <form> tag. - The HTML helper instance that this method extends. - An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. This object is typically created by using object initializer syntax. - - - Writes an opening <form> tag to the response. When the user submits the form, the request will be processed by an action method. - An opening <form> tag. - The HTML helper instance that this method extends. - The name of the action method. - The name of the controller. - - - Writes an opening <form> tag to the response. When the user submits the form, the request will be processed by an action method. - An opening <form> tag. - The HTML helper instance that this method extends. - The name of the action method. - The name of the controller. - An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. This object is typically created by using object initializer syntax. - - - Writes an opening <form> tag to the response. When the user submits the form, the request will be processed by an action method. - An opening <form> tag. - The HTML helper instance that this method extends. - The name of the action method. - The name of the controller. - An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. This object is typically created by using object initializer syntax. - The HTTP method for processing the form, either GET or POST. - - - Writes an opening <form> tag to the response. When the user submits the form, the request will be processed by an action method. - An opening <form> tag. - The HTML helper instance that this method extends. - The name of the action method. - The name of the controller. - An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. This object is typically created by using object initializer syntax. - The HTTP method for processing the form, either GET or POST. - An object that contains the HTML attributes to set for the element. - - - Writes an opening <form> tag to the response. When the user submits the form, the request will be processed by an action method. - An opening <form> tag. - The HTML helper instance that this method extends. - The name of the action method. - The name of the controller. - The HTTP method for processing the form, either GET or POST. - - - Writes an opening <form> tag to the response. When the user submits the form, the request will be processed by an action method. - An opening <form> tag. - The HTML helper instance that this method extends. - The name of the action method. - The name of the controller. - The HTTP method for processing the form, either GET or POST. - An object that contains the HTML attributes to set for the element. - - - Writes an opening <form> tag to the response. When the user submits the form, the request will be processed by an action method. - An opening <form> tag. - The HTML helper instance that this method extends. - The name of the action method. - The name of the controller. - The HTTP method for processing the form, either GET or POST. - An object that contains the HTML attributes to set for the element. - - - Writes an opening <form> tag to the response. When the user submits the form, the request will be processed by an action method. - An opening <form> tag. - The HTML helper instance that this method extends. - The name of the action method. - The name of the controller. - An object that contains the parameters for a route. - - - Writes an opening <form> tag to the response. When the user submits the form, the request will be processed by an action method. - An opening <form> tag. - The HTML helper instance that this method extends. - The name of the action method. - The name of the controller. - An object that contains the parameters for a route. - The HTTP method for processing the form, either GET or POST. - - - Writes an opening <form> tag to the response. When the user submits the form, the request will be processed by an action method. - An opening <form> tag. - The HTML helper instance that this method extends. - The name of the action method. - The name of the controller. - An object that contains the parameters for a route. - The HTTP method for processing the form, either GET or POST. - An object that contains the HTML attributes to set for the element. - - - Writes an opening <form> tag to the response. When the user submits the form, the request will be processed by an action method. - An opening <form> tag. - The HTML helper instance that this method extends. - An object that contains the parameters for a route. - - - Writes an opening <form> tag to the response. When the user submits the form, the request will be processed by the route target. - An opening <form> tag. - The HTML helper instance that this method extends. - An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. This object is typically created by using object initializer syntax. - - - Writes an opening <form> tag to the response. When the user submits the form, the request will be processed by the route target. - An opening <form> tag. - The HTML helper instance that this method extends. - The name of the route to use to obtain the form-post URL. - - - Writes an opening <form> tag to the response. When the user submits the form, the request will be processed by the route target. - An opening <form> tag. - The HTML helper instance that this method extends. - The name of the route to use to obtain the form-post URL. - An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. This object is typically created by using object initializer syntax. - - - Writes an opening <form> tag to the response. When the user submits the form, the request will be processed by the route target. - An opening <form> tag. - The HTML helper instance that this method extends. - The name of the route to use to obtain the form-post URL. - An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. This object is typically created by using object initializer syntax. - The HTTP method for processing the form, either GET or POST. - - - Writes an opening <form> tag to the response. When the user submits the form, the request will be processed by the route target. - An opening <form> tag. - The HTML helper instance that this method extends. - The name of the route to use to obtain the form-post URL. - An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. This object is typically created by using object initializer syntax. - The HTTP method for processing the form, either GET or POST. - An object that contains the HTML attributes to set for the element. - - - Writes an opening <form> tag to the response. When the user submits the form, the request will be processed by the route target. - An opening <form> tag. - The HTML helper instance that this method extends. - The name of the route to use to obtain the form-post URL. - The HTTP method for processing the form, either GET or POST. - - - Writes an opening <form> tag to the response. When the user submits the form, the request will be processed by the route target. - An opening <form> tag. - The HTML helper instance that this method extends. - The name of the route to use to obtain the form-post URL. - The HTTP method for processing the form, either GET or POST. - An object that contains the HTML attributes to set for the element. - - - Writes an opening <form> tag to the response. When the user submits the form, the request will be processed by the route target. - An opening <form> tag. - The HTML helper instance that this method extends. - The name of the route to use to obtain the form-post URL. - The HTTP method for processing the form, either GET or POST. - An object that contains the HTML attributes to set for the element. - - - Writes an opening <form> tag to the response. When the user submits the form, the request will be processed by the route target. - An opening <form> tag. - The HTML helper instance that this method extends. - The name of the route to use to obtain the form-post URL. - An object that contains the parameters for a route - - - Writes an opening <form> tag to the response. When the user submits the form, the request will be processed by the route target. - An opening <form> tag. - The HTML helper instance that this method extends. - The name of the route to use to obtain the form-post URL. - An object that contains the parameters for a route - The HTTP method for processing the form, either GET or POST. - - - Writes an opening <form> tag to the response. When the user submits the form, the request will be processed by the route target. - An opening <form> tag. - The HTML helper instance that this method extends. - The name of the route to use to obtain the form-post URL. - An object that contains the parameters for a route - The HTTP method for processing the form, either GET or POST. - An object that contains the HTML attributes to set for the element. - - - Writes an opening <form> tag to the response. When the user submits the form, the request will be processed by the route target. - An opening <form> tag. - The HTML helper instance that this method extends. - An object that contains the parameters for a route - - - Renders the closing </form> tag to the response. - The HTML helper instance that this method extends. - - - Represents support for HTML input controls in an application. - - - Returns a check box input element by using the specified HTML helper and the name of the form field. - An input element whose type attribute is set to "checkbox". - The HTML helper instance that this method extends. - The name of the form field. - - - Returns a check box input element by using the specified HTML helper, the name of the form field, and a value to indicate whether the check box is selected. - An input element whose type attribute is set to "checkbox". - The HTML helper instance that this method extends. - The name of the form field. - true to select the check box; otherwise, false. - - - Returns a check box input element by using the specified HTML helper, the name of the form field, a value to indicate whether the check box is selected, and the HTML attributes. - An input element whose type attribute is set to "checkbox". - The HTML helper instance that this method extends. - The name of the form field. - true to select the check box; otherwise, false. - An object that contains the HTML attributes to set for the element. - - - Returns a check box input element by using the specified HTML helper, the name of the form field, a value that indicates whether the check box is selected, and the HTML attributes. - An input element whose type attribute is set to "checkbox". - The HTML helper instance that this method extends. - The name of the form field. - true to select the check box; otherwise, false. - An object that contains the HTML attributes to set for the element. - - - Returns a check box input element by using the specified HTML helper, the name of the form field, and the HTML attributes. - An input element whose type attribute is set to "checkbox". - The HTML helper instance that this method extends. - The name of the form field. - An object that contains the HTML attributes to set for the element. - - - Returns a check box input element by using the specified HTML helper, the name of the form field, and the HTML attributes. - An input element whose type attribute is set to "checkbox". - The HTML helper instance that this method extends. - The name of the form field. - An object that contains the HTML attributes to set for the element. - - - Returns a check box input element for each property in the object that is represented by the specified expression. - An HTML input element whose type attribute is set to "checkbox" for each property in the object that is represented by the specified expression. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the properties to render. - The type of the model. - The parameter is null. - - - Returns a check box input element for each property in the object that is represented by the specified expression, using the specified HTML attributes. - An HTML input element whose type attribute is set to "checkbox" for each property in the object that is represented by the specified expression, using the specified HTML attributes. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the properties to render. - A dictionary that contains the HTML attributes to set for the element. - The type of the model. - The parameter is null. - - - Returns a check box input element for each property in the object that is represented by the specified expression, using the specified HTML attributes. - An HTML input element whose type attribute is set to "checkbox" for each property in the object that is represented by the specified expression, using the specified HTML attributes. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the properties to render. - An object that contains the HTML attributes to set for the element. - The type of the model. - The parameter is null. - - - Returns a hidden input element by using the specified HTML helper and the name of the form field. - An input element whose type attribute is set to "hidden". - The HTML helper instance that this method extends. - The name of the form field and the key that is used to look up the value. - - - Returns a hidden input element by using the specified HTML helper, the name of the form field, and the value. - An input element whose type attribute is set to "hidden". - The HTML helper instance that this method extends. - The name of the form field and the key that is used to look up the value. - The value of the hidden input element. The value of the element is retrieved from the object. If no value exists there, the value is retrieved from the object. If the element is not found in the or the , the value parameter is used. - - - Returns a hidden input element by using the specified HTML helper, the name of the form field, the value, and the HTML attributes. - An input element whose type attribute is set to "hidden". - The HTML helper instance that this method extends. - The name of the form field and the key that is used to look up the value. - The value of the hidden input element. The value of the element is retrieved from the object. If no value exists there, the value is retrieved from the object. If the element is not found in the object or the object, the value parameter is used. - An object that contains the HTML attributes to set for the element. - - - Returns a hidden input element by using the specified HTML helper, the name of the form field, the value, and the HTML attributes. - An input element whose type attribute is set to "hidden". - The HTML helper instance that this method extends. - The name of the form field and the key that is used to look up the value. - The value of the hidden input element The value of the element is retrieved from the object. If no value exists there, the value is retrieved from the object. If the element is not found in the object or the object, the value parameter is used. - An object that contains the HTML attributes to set for the element. - - - Returns an HTML hidden input element for each property in the object that is represented by the specified expression. - An input element whose type attribute is set to "hidden" for each property in the object that is represented by the expression. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the properties to render. - The type of the model. - The type of the property. - - - Returns an HTML hidden input element for each property in the object that is represented by the specified expression, using the specified HTML attributes. - An input element whose type attribute is set to "hidden" for each property in the object that is represented by the expression. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the properties to render. - An object that contains the HTML attributes to set for the element. - The type of the model. - The type of the property. - - - Returns an HTML hidden input element for each property in the object that is represented by the specified expression, using the specified HTML attributes. - An input element whose type attribute is set to "hidden" for each property in the object that is represented by the expression. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the properties to render. - An object that contains the HTML attributes to set for the element. - The type of the model. - The type of the property. - - - Returns a password input element by using the specified HTML helper and the name of the form field. - An input element whose type attribute is set to "password". - The HTML helper instance that this method extends. - The name of the form field and the key that is used to look up the value. - - - Returns a password input element by using the specified HTML helper, the name of the form field, and the value. - An input element whose type attribute is set to "password". - The HTML helper instance that this method extends. - The name of the form field and the key that is used to look up the value. - The value of the password input element. If this value is null, the value of the element is retrieved from the object. If no value exists there, the value is retrieved from the object. - - - Returns a password input element by using the specified HTML helper, the name of the form field, the value, and the HTML attributes. - An input element whose type attribute is set to "password". - The HTML helper instance that this method extends. - The name of the form field and the key that is used to look up the value. - The value of the password input element. If this value is null, the value of the element is retrieved from the object. If no value exists there, the value is retrieved from the object. - An object that contains the HTML attributes to set for the element. - - - Returns a password input element by using the specified HTML helper, the name of the form field, the value, and the HTML attributes. - An input element whose type attribute is set to "password". - The HTML helper instance that this method extends. - The name of the form field and the key that is used to look up the value. - The value of the password input element. If this value is null, the value of the element is retrieved from the object. If no value exists there, the value is retrieved from the object. - An object that contains the HTML attributes to set for the element. - - - Returns a password input element for each property in the object that is represented by the specified expression. - An HTML input element whose type attribute is set to "password" for each property in the object that is represented by the specified expression. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the properties to render. - The type of the model. - The type of the value. - The parameter is null. - - - Returns a password input element for each property in the object that is represented by the specified expression, using the specified HTML attributes. - An HTML input element whose type attribute is set to "password" for each property in the object that is represented by the specified expression, using the specified HTML attributes. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the properties to render. - A dictionary that contains the HTML attributes to set for the element. - The type of the model. - The type of the value. - The parameter is null. - - - Returns a password input element for each property in the object that is represented by the specified expression, using the specified HTML attributes. - An HTML input element whose type attribute is set to "password" for each property in the object that is represented by the specified expression, using the specified HTML attributes. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the properties to render. - An object that contains the HTML attributes to set for the element. - The type of the model. - The type of the value. - The parameter is null. - - - Returns a radio button input element that is used to present mutually exclusive options. - An input element whose type attribute is set to "radio". - The HTML helper instance that this method extends. - The name of the form field and the key that is used to look up the value. - If this radio button is selected, the value of the radio button that is submitted when the form is posted. If the value of the selected radio button in the or the object matches this value, this radio button is selected. - The parameter is null or empty. - The parameter is null. - - - Returns a radio button input element that is used to present mutually exclusive options. - An input element whose type attribute is set to "radio". - The HTML helper instance that this method extends. - The name of the form field and the key that is used to look up the value. - If this radio button is selected, the value of the radio button that is submitted when the form is posted. If the value of the selected radio button in the or the object matches this value, this radio button is selected. - true to select the radio button; otherwise, false. - The parameter is null or empty. - The parameter is null. - - - Returns a radio button input element that is used to present mutually exclusive options. - An input element whose type attribute is set to "radio". - The HTML helper instance that this method extends. - The name of the form field and the key that is used to look up the value. - If this radio button is selected, the value of the radio button that is submitted when the form is posted. If the value of the selected radio button in the or the object matches this value, this radio button is selected. - true to select the radio button; otherwise, false. - An object that contains the HTML attributes to set for the element. - The parameter is null or empty. - The parameter is null. - - - Returns a radio button input element that is used to present mutually exclusive options. - An input element whose type attribute is set to "radio". - The HTML helper instance that this method extends. - The name of the form field and the key that is used to look up the value. - If this radio button is selected, the value of the radio button that is submitted when the form is posted. If the value of the selected radio button in the or the object matches this value, this radio button is selected. - true to select the radio button; otherwise, false. - An object that contains the HTML attributes to set for the element. - The parameter is null or empty. - The parameter is null. - - - Returns a radio button input element that is used to present mutually exclusive options. - An input element whose type attribute is set to "radio". - The HTML helper instance that this method extends. - The name of the form field and the key that is used to look up the value. - If this radio button is selected, the value of the radio button that is submitted when the form is posted. If the value of the selected radio button in the or the object matches this value, this radio button is selected. - An object that contains the HTML attributes to set for the element. - The parameter is null or empty. - The parameter is null. - - - Returns a radio button input element that is used to present mutually exclusive options. - An input element whose type attribute is set to "radio". - The HTML helper instance that this method extends. - The name of the form field and the key that is used to look up the value. - If this radio button is selected, the value of the radio button that is submitted when the form is posted. If the value of the selected radio button in the or the object matches this value, this radio button is selected. - An object that contains the HTML attributes to set for the element. - The parameter is null or empty. - The parameter is null. - - - Returns a radio button input element for each property in the object that is represented by the specified expression. - An HTML input element whose type attribute is set to "radio" for each property in the object that is represented by the specified expression. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the properties to render. - If this radio button is selected, the value of the radio button that is submitted when the form is posted. If the value of the selected radio button in the or the object matches this value, this radio button is selected. - The type of the model. - The type of the value. - The parameter is null. - - - Returns a radio button input element for each property in the object that is represented by the specified expression, using the specified HTML attributes. - An HTML input element whose type attribute is set to "radio" for each property in the object that is represented by the specified expression, using the specified HTML attributes. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the properties to render. - If this radio button is selected, the value of the radio button that is submitted when the form is posted. If the value of the selected radio button in the or the object matches this value, this radio button is selected. - A dictionary that contains the HTML attributes to set for the element. - The type of the model. - The type of the value. - The parameter is null. - - - Returns a radio button input element for each property in the object that is represented by the specified expression, using the specified HTML attributes. - An HTML input element whose type attribute is set to "radio" for each property in the object that is represented by the specified expression, using the specified HTML attributes. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the properties to render. - If this radio button is selected, the value of the radio button that is submitted when the form is posted. If the value of the selected radio button in the or the object matches this value, this radio button is selected. - An object that contains the HTML attributes to set for the element. - The type of the model. - The type of the value. - The parameter is null. - - - Returns a text input element by using the specified HTML helper and the name of the form field. - An input element whose type attribute is set to "text". - The HTML helper instance that this method extends. - The name of the form field and the key that is used to look up the value. - - - Returns a text input element by using the specified HTML helper, the name of the form field, and the value. - An input element whose type attribute is set to "text". - The HTML helper instance that this method extends. - The name of the form field and the key that is used to look up the value. - The value of the text input element. If this value is null, the value of the element is retrieved from the object. If no value exists there, the value is retrieved from the object. - - - Returns a text input element by using the specified HTML helper, the name of the form field, the value, and the HTML attributes. - An input element whose type attribute is set to "text". - The HTML helper instance that this method extends. - The name of the form field and the key that is used to look up the value. - The value of the text input element. If this value is null, the value of the element is retrieved from the object. If no value exists there, the value is retrieved from the object. - An object that contains the HTML attributes to set for the element. - - - Returns a text input element by using the specified HTML helper, the name of the form field, the value, and the HTML attributes. - An input element whose type attribute is set to "text". - The HTML helper instance that this method extends. - The name of the form field and the key that is used to look up the value. - The value of the text input element. If this value is null, the value of the element is retrieved from the object. If no value exists there, the value is retrieved from the object. - An object that contains the HTML attributes to set for the element. - - - Returns a text input element. - An input element whose type attribute is set to "text". - The HTML helper instance that this method extends. - The name of the form field. - The value of the text input element. If this value is null, the value of the element is retrieved from the object. If no value exists there, the value is retrieved from the object. - A string that is used to format the input. - - - Returns a text input element. - An input element whose type attribute is set to "text". - The HTML helper instance that this method extends. - The name of the form field and the key that is used to look up the value. - The value of the text input element. If this value is null, the value of the element is retrieved from the object. If no value exists there, the value is retrieved from the object. - A string that is used to format the input. - An object that contains the HTML attributes to set for the element. - - - Returns a text input element. - An input element whose type attribute is set to "text". - The HTML helper instance that this method extends. - The name of the form field and the key that is used to look up the value. - The value of the text input element. If this value is null, the value of the element is retrieved from the object. If no value exists there, the value is retrieved from the object. - A string that is used to format the input. - An object that contains the HTML attributes to set for the element. - - - Returns a text input element for each property in the object that is represented by the specified expression. - An HTML input element whose type attribute is set to "text" for each property in the object that is represented by the expression. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the properties to render. - The type of the model. - The type of the value. - The parameter is null or empty. - - - Returns a text input element for each property in the object that is represented by the specified expression, using the specified HTML attributes. - An HTML input element type attribute is set to "text" for each property in the object that is represented by the expression. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the properties to render. - A dictionary that contains the HTML attributes to set for the element. - The type of the model. - The type of the value. - The parameter is null or empty. - - - Returns a text input element for each property in the object that is represented by the specified expression, using the specified HTML attributes. - An HTML input element whose type attribute is set to "text" for each property in the object that is represented by the expression. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the properties to render. - An object that contains the HTML attributes to set for the element. - The type of the model. - The type of the value. - The parameter is null or empty. - - - Returns a text input element. - An input element whose type attribute is set to "text". - The HTML helper instance that this method extends. - An expression that identifies the object that contains the properties to display. - A string that is used to format the input. - The type of the model. - The type of the value. - - - Returns a text input element. - An input element whose type attribute is set to "text". - The HTML helper instance that this method extends. - An expression that identifies the object that contains the properties to display. - A string that is used to format the input. - An object that contains the HTML attributes to set for the element. - The type of the model. - The type of the value. - - - Returns a text input element. - An input element whose type attribute is set to "text". - The HTML helper instance that this method extends. - An expression that identifies the object that contains the properties to display. - A string that is used to format the input. - An object that contains the HTML attributes to set for the element. - The type of the model. - The type of the value. - - - Represents support for the HTML label element in an ASP.NET MVC view. - - - Returns an HTML label element and the property name of the property that is represented by the specified expression. - An HTML label element and the property name of the property that is represented by the expression. - The HTML helper instance that this method extends. - An expression that identifies the property to display. - - - Returns an HTML label element and the property name of the property that is represented by the specified expression. - An HTML label element and the property name of the property that is represented by the expression. - The HTML helper instance that this method extends. - An expression that identifies the property to display. - An object that contains the HTML attributes to set for the element. - - - Returns an HTML label element and the property name of the property that is represented by the specified expression. - An HTML label element and the property name of the property that is represented by the expression. - The HTML helper instance that this method extends. - An expression that identifies the property to display. - An object that contains the HTML attributes to set for the element. - - - Returns an HTML label element and the property name of the property that is represented by the specified expression using the label text. - An HTML label element and the property name of the property that is represented by the expression. - The HTML helper instance that this method extends. - An expression that identifies the property to display. - The label text to display. - - - Returns an HTML label element and the property name of the property that is represented by the specified expression. - An HTML label element and the property name of the property that is represented by the expression. - The HTML helper instance that this method extends. - An expression that identifies the property to display. - The label text. - An object that contains the HTML attributes to set for the element. - - - Returns an HTML label element and the property name of the property that is represented by the specified expression. - An HTML label element and the property name of the property that is represented by the expression. - The HTML helper instance that this method extends. - An expression that identifies the property to display. - The label text. - An object that contains the HTML attributes to set for the element. - - - Returns an HTML label element and the property name of the property that is represented by the specified expression. - An HTML label element and the property name of the property that is represented by the expression. - The HTML helper instance that this method extends. - An expression that identifies the property to display. - The type of the model. - The type of the value. - - - Returns an HTML label element and the property name of the property that is represented by the specified expression. - An HTML label element and the property name of the property that is represented by the expression. - The HTML helper instance that this method extends. - An expression that identifies the property to display. - An object that contains the HTML attributes to set for the element. - The type of the model. - The type of the value. - - - Returns an HTML label element and the property name of the property that is represented by the specified expression. - An HTML label element and the property name of the property that is represented by the expression. - The HTML helper instance that this method extends. - An expression that identifies the property to display. - An object that contains the HTML attributes to set for the element. - The type of the model. - The value. - - - Returns an HTML label element and the property name of the property that is represented by the specified expression using the label text. - An HTML label element and the property name of the property that is represented by the expression. - The HTML helper instance that this method extends. - An expression that identifies the property to display. - The label text to display. - The type of the model. - The type of the value. - - - Returns an HTML label element and the property name of the property that is represented by the specified expression. - An HTML label element and the property name of the property that is represented by the expression. - The HTML helper instance that this method extends. - An expression that identifies the property to display. - The label text to display. - An object that contains the HTML attributes to set for the element. - The type of the model. - The type of the value. - - - Returns an HTML label element and the property name of the property that is represented by the specified expression. - An HTML label element and the property name of the property that is represented by the expression. - The HTML helper instance that this method extends. - An expression that identifies the property to display. - The label text. - An object that contains the HTML attributes to set for the element. - The type of the model. - The Value. - - - Returns an HTML label element and the property name of the property that is represented by the model. - An HTML label element and the property name of the property that is represented by the model. - The HTML helper instance that this method extends. - - - Returns an HTML label element and the property name of the property that is represented by the specified expression. - An HTML label element and the property name of the property that is represented by the expression. - The HTML helper instance that this method extends. - An object that contains the HTML attributes to set for the element. - - - Returns an HTML label element and the property name of the property that is represented by the specified expression. - An HTML label element and the property name of the property that is represented by the expression. - The HTML helper instance that this method extends. - An object that contains the HTML attributes to set for the element. - - - Returns an HTML label element and the property name of the property that is represented by the specified expression using the label text. - An HTML label element and the property name of the property that is represented by the expression. - The HTML helper instance that this method extends. - The label text to display. - - - Returns an HTML label element and the property name of the property that is represented by the specified expression. - An HTML label element and the property name of the property that is represented by the expression. - The HTML helper instance that this method extends. - The label Text. - An object that contains the HTML attributes to set for the element. - - - Returns an HTML label element and the property name of the property that is represented by the specified expression. - An HTML label element and the property name of the property that is represented by the expression. - The HTML helper instance that this method extends. - The label text. - An object that contains the HTML attributes to set for the element. - - - Represents support for HTML links in an application. - - - Returns an anchor element (a element) that contains the virtual path of the specified action. - An anchor element (a element). - The HTML helper instance that this method extends. - The inner text of the anchor element. - The name of the action. - The parameter is null or empty. - - - Returns an anchor element (a element) that contains the virtual path of the specified action. - An anchor element (a element). - The HTML helper instance that this method extends. - The inner text of the anchor element. - The name of the action. - An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. The object is typically created by using object initializer syntax. - The parameter is null or empty. - - - Returns an anchor element (a element) that contains the virtual path of the specified action. - An anchor element (a element). - The HTML helper instance that this method extends. - The inner text of the anchor element. - The name of the action. - An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. The object is typically created by using object initializer syntax. - An object that contains the HTML attributes for the element. The attributes are retrieved through reflection by examining the properties of the object. The object is typically created by using object initializer syntax. - The parameter is null or empty. - - - Returns an anchor element (a element) that contains the virtual path of the specified action. - An anchor element (a element). - The HTML helper instance that this method extends. - The inner text of the anchor element. - The name of the action. - The name of the controller. - The parameter is null or empty. - - - Returns an anchor element (a element) that contains the virtual path of the specified action. - An anchor element (a element). - The HTML helper instance that this method extends. - The inner text of the anchor element. - The name of the action. - The name of the controller. - An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. The object is typically created by using object initializer syntax. - An object that contains the HTML attributes to set for the element. - The parameter is null or empty. - - - Returns an anchor element (a element) that contains the virtual path of the specified action. - An anchor element (a element). - The HTML helper instance that this method extends. - The inner text of the anchor element. - The name of the action. - The name of the controller. - The protocol for the URL, such as "http" or "https". - The host name for the URL. - The URL fragment name (the anchor name). - An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. The object is typically created by using object initializer syntax. - An object that contains the HTML attributes to set for the element. - The parameter is null or empty. - - - Returns an anchor element (a element) that contains the virtual path of the specified action. - An anchor element (a element). - The HTML helper instance that this method extends. - The inner text of the anchor element. - The name of the action. - The name of the controller. - The protocol for the URL, such as "http" or "https". - The host name for the URL. - The URL fragment name (the anchor name). - An object that contains the parameters for a route. - An object that contains the HTML attributes to set for the element. - The parameter is null or empty. - - - Returns an anchor element (a element) that contains the virtual path of the specified action. - An anchor element (a element). - The HTML helper instance that this method extends. - The inner text of the anchor element. - The name of the action. - The name of the controller. - An object that contains the parameters for a route. - An object that contains the HTML attributes to set for the element. - The parameter is null or empty. - - - Returns an anchor element (a element) that contains the virtual path of the specified action. - An anchor element (a element). - The HTML helper instance that this method extends. - The inner text of the anchor element. - The name of the action. - An object that contains the parameters for a route. - The parameter is null or empty. - - - Returns an anchor element (a element) that contains the virtual path of the specified action. - An anchor element (a element). - The HTML helper instance that this method extends. - The inner text of the anchor element. - The name of the action. - An object that contains the parameters for a route. - An object that contains the HTML attributes to set for the element. - The parameter is null or empty. - - - Returns an anchor element (a element) that contains the virtual path of the specified action. - An anchor element (a element). - The HTML helper instance that this method extends. - The inner text of the anchor element. - An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. The object is typically created by using object initializer syntax. - The parameter is null or empty. - - - Returns an anchor element (a element) that contains the virtual path of the specified action. - An anchor element (a element). - The HTML helper instance that this method extends. - The inner text of the anchor element. - An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. The object is typically created by using object initializer syntax. - An object that contains the HTML attributes to set for the element. - The parameter is null or empty. - - - Returns an anchor element (a element) that contains the virtual path of the specified action. - An anchor element (a element). - The HTML helper instance that this method extends. - The inner text of the anchor element. - The name of the route that is used to return a virtual path. - The parameter is null or empty. - - - Returns an anchor element (a element) that contains the virtual path of the specified action. - An anchor element (a element). - The HTML helper instance that this method extends. - The inner text of the anchor element. - The name of the route that is used to return a virtual path. - An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. The object is typically created by using object initializer syntax. - The parameter is null or empty. - - - Returns an anchor element (a element) that contains the virtual path of the specified action. - An anchor element (a element). - The HTML helper instance that this method extends. - The inner text of the anchor element. - The name of the route that is used to return a virtual path. - An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. The object is typically created by using object initializer syntax. - An object that contains the HTML attributes to set for the element. - The parameter is null or empty. - - - Returns an anchor element (a element) that contains the virtual path of the specified action. - An anchor element (a element). - The HTML helper instance that this method extends. - The inner text of the anchor element. - The name of the route that is used to return a virtual path. - The protocol for the URL, such as "http" or "https". - The host name for the URL. - The URL fragment name (the anchor name). - An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. The object is typically created by using object initializer syntax. - An object that contains the HTML attributes to set for the element. - The parameter is null or empty. - - - Returns an anchor element (a element) that contains the virtual path of the specified action. - An anchor element (a element). - The HTML helper instance that this method extends. - The inner text of the anchor element. - The name of the route that is used to return a virtual path. - The protocol for the URL, such as "http" or "https". - The host name for the URL. - The URL fragment name (the anchor name). - An object that contains the parameters for a route. - An object that contains the HTML attributes to set for the element. - The parameter is null or empty. - - - Returns an anchor element (a element) that contains the virtual path of the specified action. - An anchor element (a element). - The HTML helper instance that this method extends. - The inner text of the anchor element. - The name of the route that is used to return a virtual path. - An object that contains the parameters for a route. - The parameter is null or empty. - - - Returns an anchor element (a element) that contains the virtual path of the specified action. - An anchor element (a element). - The HTML helper instance that this method extends. - The inner text of the anchor element. - The name of the route that is used to return a virtual path. - An object that contains the parameters for a route. - An object that contains the HTML attributes to set for the element. - The parameter is null or empty. - - - Returns an anchor element (a element) that contains the virtual path of the specified action. - An anchor element (a element). - The HTML helper instance that this method extends. - The inner text of the anchor element. - An object that contains the parameters for a route. - The parameter is null or empty. - - - Returns an anchor element (a element) that contains the virtual path of the specified action. - An anchor element (a element). - The HTML helper instance that this method extends. - The inner text of the anchor element. - An object that contains the parameters for a route. - An object that contains the HTML attributes to set for the element. - The parameter is null or empty. - - - Represents an HTML form element in an MVC view. - - - Initializes a new instance of the class using the specified HTTP response object. - The HTTP response object. - The parameter is null. - - - Initializes a new instance of the class using the specified view context. - An object that encapsulates the information that is required in order to render a view. - The parameter is null. - - - Releases all resources that are used by the current instance of the class. - - - Releases unmanaged and, optionally, managed resources used by the current instance of the class. - true to release both managed and unmanaged resources; false to release only unmanaged resources. - - - Ends the form and disposes of all form resources. - - - Gets the HTML ID and name attributes of the string. - - - Gets the ID of the string. - The HTML ID attribute value for the object that is represented by the expression. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the ID. - - - Gets the ID of the string - The HTML ID attribute value for the object that is represented by the expression. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the ID. - The type of the model. - The type of the property. - - - Gets the ID of the string. - The HTML ID attribute value for the object that is represented by the expression. - The HTML helper instance that this method extends. - - - Gets the full HTML field name for the object that is represented by the expression. - The full HTML field name for the object that is represented by the expression. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the name. - - - Gets the full HTML field name for the object that is represented by the expression. - The full HTML field name for the object that is represented by the expression. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the name. - The type of the model. - The type of the property. - - - Gets the full HTML field name for the object that is represented by the expression. - The full HTML field name for the object that is represented by the expression. - The HTML helper instance that this method extends. - - - Represents the functionality to render a partial view as an HTML-encoded string. - - - Renders the specified partial view as an HTML-encoded string. - The partial view that is rendered as an HTML-encoded string. - The HTML helper instance that this method extends. - The name of the partial view to render. - - - Renders the specified partial view as an HTML-encoded string. - The partial view that is rendered as an HTML-encoded string. - The HTML helper instance that this method extends. - The name of the partial view to render. - The model for the partial view. - - - Renders the specified partial view as an HTML-encoded string. - The partial view that is rendered as an HTML-encoded string. - The HTML helper instance that this method extends. - The name of the partial view. - The model for the partial view. - The view data dictionary for the partial view. - - - Renders the specified partial view as an HTML-encoded string. - The partial view that is rendered as an HTML-encoded string. - The HTML helper instance that this method extends. - The name of the partial view to render. - The view data dictionary for the partial view. - - - Provides support for rendering a partial view. - - - Renders the specified partial view by using the specified HTML helper. - The HTML helper. - The name of the partial view - - - Renders the specified partial view, passing it a copy of the current object, but with the Model property set to the specified model. - The HTML helper. - The name of the partial view. - The model. - - - Renders the specified partial view, replacing the partial view's ViewData property with the specified object and setting the Model property of the view data to the specified model. - The HTML helper. - The name of the partial view. - The model for the partial view. - The view data for the partial view. - - - Renders the specified partial view, replacing its ViewData property with the specified object. - The HTML helper. - The name of the partial view. - The view data. - - - Represents support for making selections in a list. - - - Returns a single-selection select element using the specified HTML helper and the name of the form field. - An HTML select element. - The HTML helper instance that this method extends. - The name of the form field to return. - The parameter is null or empty. - - - Returns a single-selection select element using the specified HTML helper, the name of the form field, and the specified list items. - An HTML select element with an option subelement for each item in the list. - The HTML helper instance that this method extends. - The name of the form field to return. - A collection of objects that are used to populate the drop-down list. - The parameter is null or empty. - - - Returns a single-selection select element using the specified HTML helper, the name of the form field, the specified list items, and the specified HTML attributes. - An HTML select element with an option subelement for each item in the list. - The HTML helper instance that this method extends. - The name of the form field to return. - A collection of objects that are used to populate the drop-down list. - An object that contains the HTML attributes to set for the element. - The parameter is null or empty. - - - Returns a single-selection select element using the specified HTML helper, the name of the form field, the specified list items, and the specified HTML attributes. - An HTML select element with an option subelement for each item in the list. - The HTML helper instance that this method extends. - The name of the form field to return. - A collection of objects that are used to populate the drop-down list. - An object that contains the HTML attributes to set for the element. - The parameter is null or empty. - - - Returns a single-selection select element using the specified HTML helper, the name of the form field, the specified list items, and an option label. - An HTML select element with an option subelement for each item in the list. - The HTML helper instance that this method extends. - The name of the form field to return. - A collection of objects that are used to populate the drop-down list. - The text for a default empty item. This parameter can be null. - The parameter is null or empty. - - - Returns a single-selection select element using the specified HTML helper, the name of the form field, the specified list items, an option label, and the specified HTML attributes. - An HTML select element with an option subelement for each item in the list. - The HTML helper instance that this method extends. - The name of the form field to return. - A collection of objects that are used to populate the drop-down list. - The text for a default empty item. This parameter can be null. - An object that contains the HTML attributes to set for the element. - The parameter is null or empty. - - - Returns a single-selection select element using the specified HTML helper, the name of the form field, the specified list items, an option label, and the specified HTML attributes. - An HTML select element with an option subelement for each item in the list. - The HTML helper instance that this method extends. - The name of the form field to return. - A collection of objects that are used to populate the drop-down list. - The text for a default empty item. This parameter can be null. - An object that contains the HTML attributes to set for the element. - The parameter is null or empty. - - - Returns a single-selection select element using the specified HTML helper, the name of the form field, and an option label. - An HTML select element with an option subelement for each item in the list. - The HTML helper instance that this method extends. - The name of the form field to return. - The text for a default empty item. This parameter can be null. - The parameter is null or empty. - - - Returns an HTML select element for each property in the object that is represented by the specified expression using the specified list items. - An HTML select element for each property in the object that is represented by the expression. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the properties to display. - A collection of objects that are used to populate the drop-down list. - The type of the model. - The type of the value. - The parameter is null. - - - Returns an HTML select element for each property in the object that is represented by the specified expression using the specified list items and HTML attributes. - An HTML select element for each property in the object that is represented by the expression. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the properties to display. - A collection of objects that are used to populate the drop-down list. - An object that contains the HTML attributes to set for the element. - The type of the model. - The type of the value. - The parameter is null. - - - Returns an HTML select element for each property in the object that is represented by the specified expression using the specified list items and HTML attributes. - An HTML select element for each property in the object that is represented by the expression. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the properties to display. - A collection of objects that are used to populate the drop-down list. - An object that contains the HTML attributes to set for the element. - The type of the model. - The type of the value. - The parameter is null. - - - Returns an HTML select element for each property in the object that is represented by the specified expression using the specified list items and option label. - An HTML select element for each property in the object that is represented by the expression. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the properties to display. - A collection of objects that are used to populate the drop-down list. - The text for a default empty item. This parameter can be null. - The type of the model. - The type of the value. - The parameter is null. - - - Returns an HTML select element for each property in the object that is represented by the specified expression using the specified list items, option label, and HTML attributes. - An HTML select element for each property in the object that is represented by the expression. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the properties to display. - A collection of objects that are used to populate the drop-down list. - The text for a default empty item. This parameter can be null. - An object that contains the HTML attributes to set for the element. - The type of the model. - The type of the value. - The parameter is null. - - - Returns an HTML select element for each property in the object that is represented by the specified expression using the specified list items, option label, and HTML attributes. - An HTML select element for each property in the object that is represented by the expression. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the properties to display. - A collection of objects that are used to populate the drop-down list. - The text for a default empty item. This parameter can be null. - An object that contains the HTML attributes to set for the element. - The type of the model. - The type of the value. - The parameter is null. - - - Returns an HTML select element for each value in the enumeration that is represented by the specified expression. - An HTML select element for each value in the enumeration that is represented by the expression. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the values to display. - The type of the model. - The type of the value. - - - Returns an HTML select element for each value in the enumeration that is represented by the specified expression. - An HTML select element for each value in the enumeration that is represented by the expression. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the values to display. - An object that contains the HTML attributes to set for the element. - The type of the model. - The type of the value. - - - Returns an HTML select element for each value in the enumeration that is represented by the specified expression. - An HTML select element for each value in the enumeration that is represented by the expression. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the values to display. - An object that contains the HTML attributes to set for the element. - The type of the model. - The type of the value. - - - Returns an HTML select element for each value in the enumeration that is represented by the specified expression. - An HTML select element for each value in the enumeration that is represented by the expression. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the values to display. - The text for a default empty item. This parameter can be null. - The type of the model. - The type of the value. - - - Returns an HTML select element for each value in the enumeration that is represented by the specified expression. - An HTML select element for each value in the enumeration that is represented by the expression. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the values to display. - The text for a default empty item. This parameter can be null. - An object that contains the HTML attributes to set for the element. - The type of the model. - The type of the value. - - - Returns an HTML select element for each value in the enumeration that is represented by the specified expression. - An HTML select element for each value in the enumeration that is represented by the expression. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the values to display. - The text for a default empty item. This parameter can be null. - An object that contains the HTML attributes to set for the element. - The type of the model. - The type of the value. - - - Returns a multi-select select element using the specified HTML helper and the name of the form field. - An HTML select element. - The HTML helper instance that this method extends. - The name of the form field to return. - The parameter is null or empty. - - - Returns a multi-select select element using the specified HTML helper, the name of the form field, and the specified list items. - An HTML select element with an option subelement for each item in the list. - The HTML helper instance that this method extends. - The name of the form field to return. - A collection of objects that are used to populate the drop-down list. - The parameter is null or empty. - - - Returns a multi-select select element using the specified HTML helper, the name of the form field, the specified list items, and the specified HMTL attributes. - An HTML select element with an option subelement for each item in the list.. - The HTML helper instance that this method extends. - The name of the form field to return. - A collection of objects that are used to populate the drop-down list. - An object that contains the HTML attributes to set for the element. - The parameter is null or empty. - - - Returns a multi-select select element using the specified HTML helper, the name of the form field, and the specified list items. - An HTML select element with an option subelement for each item in the list.. - The HTML helper instance that this method extends. - The name of the form field to return. - A collection of objects that are used to populate the drop-down list. - An object that contains the HTML attributes to set for the element. - The parameter is null or empty. - - - Returns an HTML select element for each property in the object that is represented by the specified expression and using the specified list items. - An HTML select element for each property in the object that is represented by the expression. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the properties to display. - A collection of objects that are used to populate the drop-down list. - The type of the model. - The type of the property. - The parameter is null. - - - Returns an HTML select element for each property in the object that is represented by the specified expression using the specified list items and HTML attributes. - An HTML select element for each property in the object that is represented by the expression. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the properties to display. - A collection of objects that are used to populate the drop-down list. - An object that contains the HTML attributes to set for the element. - The type of the model. - The type of the property. - The parameter is null. - - - Returns an HTML select element for each property in the object that is represented by the specified expression using the specified list items and HTML attributes. - An HTML select element for each property in the object that is represented by the expression. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the properties to display. - A collection of objects that are used to populate the drop-down list. - An object that contains the HTML attributes to set for the element. - The type of the model. - The type of the property. - The parameter is null. - - - Represents support for HTML textarea controls. - - - Returns the specified textarea element by using the specified HTML helper and the name of the form field. - The textarea element. - The HTML helper instance that this method extends. - The name of the form field to return. - - - Returns the specified textarea element by using the specified HTML helper, the name of the form field, and the specified HTML attributes. - The textarea element. - The HTML helper instance that this method extends. - The name of the form field to return. - An object that contains the HTML attributes to set for the element. - - - Returns the specified textarea element by using the specified HTML helper and HTML attributes. - The textarea element. - The HTML helper instance that this method extends. - The name of the form field to return. - An object that contains the HTML attributes to set for the element. - - - Returns the specified textarea element by using the specified HTML helper, the name of the form field, and the text content. - The textarea element. - The HTML helper instance that this method extends. - The name of the form field to return. - The text content. - - - Returns the specified textarea element by using the specified HTML helper, the name of the form field, the text content, and the specified HTML attributes. - The textarea element. - The HTML helper instance that this method extends. - The name of the form field to return. - The text content. - An object that contains the HTML attributes to set for the element. - - - Returns the specified textarea element by using the specified HTML helper, the name of the form field, the text content, the number of rows and columns, and the specified HTML attributes. - The textarea element. - The HTML helper instance that this method extends. - The name of the form field to return. - The text content. - The number of rows. - The number of columns. - An object that contains the HTML attributes to set for the element. - - - Returns the specified textarea element by using the specified HTML helper, the name of the form field, the text content, the number of rows and columns, and the specified HTML attributes. - The textarea element. - The HTML helper instance that this method extends. - The name of the form field to return. - The text content. - The number of rows. - The number of columns. - An object that contains the HTML attributes to set for the element. - - - Returns the specified textarea element by using the specified HTML helper, the name of the form field, the text content, and the specified HTML attributes. - The textarea element. - The HTML helper instance that this method extends. - The name of the form field to return. - The text content. - An object that contains the HTML attributes to set for the element. - - - Returns an HTML textarea element for each property in the object that is represented by the specified expression. - An HTML textarea element for each property in the object that is represented by the expression. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the properties to render. - The type of the model. - The type of the property. - The parameter is null. - - - Returns an HTML textarea element for each property in the object that is represented by the specified expression using the specified HTML attributes. - An HTML textarea element for each property in the object that is represented by the expression. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the properties to render. - A dictionary that contains the HTML attributes to set for the element. - The type of the model. - The type of the property. - The parameter is null. - - - Returns an HTML textarea element for each property in the object that is represented by the specified expression using the specified HTML attributes and the number of rows and columns. - An HTML textarea element for each property in the object that is represented by the expression. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the properties to render. - The number of rows. - The number of columns. - A dictionary that contains the HTML attributes to set for the element. - The type of the model. - The type of the property. - The parameter is null. - - - Returns an HTML textarea element for each property in the object that is represented by the specified expression using the specified HTML attributes and the number of rows and columns. - An HTML textarea element for each property in the object that is represented by the expression. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the properties to render. - The number of rows. - The number of columns. - A dictionary that contains the HTML attributes to set for the element. - The type of the model. - The type of the property. - The parameter is null. - - - Returns an HTML textarea element for each property in the object that is represented by the specified expression using the specified HTML attributes. - An HTML textarea element for each property in the object that is represented by the expression. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the properties to render. - A dictionary that contains the HTML attributes to set for the element. - The type of the model. - The type of the property. - The parameter is null. - - - Provides support for validating the input from an HTML form. - - - Gets or sets the name of the resource file (class key) that contains localized string values. - The name of the resource file (class key). - - - Retrieves the validation metadata for the specified model and applies each rule to the data field. - The HTML helper instance that this method extends. - The name of the property or model object that is being validated. - The parameter is null. - - - Retrieves the validation metadata for the specified model and applies each rule to the data field. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the properties to render. - The type of the model. - The type of the property. - - - Displays a validation message if an error exists for the specified field in the object. - If the property or object is valid, an empty string; otherwise, a span element that contains an error message. - The HTML helper instance that this method extends. - The name of the property or model object that is being validated. - - - Displays a validation message if an error exists for the specified field in the object. - If the property or object is valid, an empty string; otherwise, a span element that contains an error message. - The HTML helper instance that this method extends. - The name of the property or model object that is being validated. - An object that contains the HTML attributes for the element. - - - Displays a validation message if an error exists for the specified field in the object. - If the property or object is valid, an empty string; otherwise, a span element that contains an error message. - The HTML helper instance that this method extends. - The name of the property or model object that is being validated. - An object that contains the HTML attributes for the element. - - - Displays a validation message if an error exists for the specified field in the object. - If the property or object is valid, an empty string; otherwise, a span element that contains an error message. - The HTML helper instance that this method extends. - The name of the property or model object that is being validated. - The message to display if the specified field contains an error. - - - Displays a validation message if an error exists for the specified field in the object. - If the property or object is valid, an empty string; otherwise, a span element that contains an error message. - The HTML helper instance that this method extends. - The name of the property or model object that is being validated. - The message to display if the specified field contains an error. - An object that contains the HTML attributes for the element. - - - Displays a validation message if an error exists for the specified field in the object. - If the property or object is valid, an empty string; otherwise, a span element that contains an error message. - The HTML helper instance that this method extends. - The name of the property or model object that is being validated. - The message to display if the specified field contains an error. - An object that contains the HTML attributes for the element. - - - Returns the HTML markup for a validation-error message for each data field that is represented by the specified expression. - If the property or object is valid, an empty string; otherwise, a span element that contains an error message. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the properties to render. - The type of the model. - The type of the property. - - - Returns the HTML markup for a validation-error message for each data field that is represented by the specified expression, using the specified message. - If the property or object is valid, an empty string; otherwise, a span element that contains an error message. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the properties to render. - The message to display if the specified field contains an error. - The type of the model. - The type of the property. - - - Returns the HTML markup for a validation-error message for each data field that is represented by the specified expression, using the specified message and HTML attributes. - If the property or object is valid, an empty string; otherwise, a span element that contains an error message. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the properties to render. - The message to display if the specified field contains an error. - An object that contains the HTML attributes for the element. - The type of the model. - The type of the property. - - - Returns the HTML markup for a validation-error message for each data field that is represented by the specified expression, using the specified message and HTML attributes. - If the property or object is valid, an empty string; otherwise, a span element that contains an error message. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the properties to render. - The message to display if the specified field contains an error. - An object that contains the HTML attributes for the element. - The type of the model. - The type of the property. - - - Returns an unordered list (ul element) of validation messages that are in the object. - A string that contains an unordered list (ul element) of validation messages. - The HTML helper instance that this method extends. - - - Returns an unordered list (ul element) of validation messages that are in the object and optionally displays only model-level errors. - A string that contains an unordered list (ul element) of validation messages. - The HTML helper instance that this method extends. - true to have the summary display model-level errors only, or false to have the summary display all errors. - - - Returns an unordered list (ul element) of validation messages that are in the object and optionally displays only model-level errors. - A string that contains an unordered list (ul element) of validation messages. - The HTML helper instance that this method extends. - true to have the summary display model-level errors only, or false to have the summary display all errors. - The message to display with the validation summary. - - - Returns an unordered list (ul element) of validation messages that are in the object and optionally displays only model-level errors. - A string that contains an unordered list (ul element) of validation messages. - The HTML helper instance that this method extends. - true to have the summary display model-level errors only, or false to have the summary display all errors. - The message to display with the validation summary. - A dictionary that contains the HTML attributes for the element. - - - Returns an unordered list (ul element) of validation messages that are in the object and optionally displays only model-level errors. - A string that contains an unordered list (ul element) of validation messages. - The HTML helper instance that this method extends. - true to have the summary display model-level errors only, or false to have the summary display all errors. - The message to display with the validation summary. - An object that contains the HTML attributes for the element. - - - Returns an unordered list (ul element) of validation messages that are in the object. - A string that contains an unordered list (ul element) of validation messages. - The HMTL helper instance that this method extends. - The message to display if the specified field contains an error. - - - Returns an unordered list (ul element) of validation messages that are in the object. - A string that contains an unordered list (ul element) of validation messages. - The HTML helper instance that this method extends. - The message to display if the specified field contains an error. - A dictionary that contains the HTML attributes for the element. - - - Returns an unordered list (ul element) of validation messages in the object. - A string that contains an unordered list (ul element) of validation messages. - The HTML helper instance that this method extends. - The message to display if the specified field contains an error. - An object that contains the HTML attributes for the element. - - - Provides a mechanism to create custom HTML markup compatible with the ASP.NET MVC model binders and templates. - - - Provides a mechanism to create custom HTML markup compatible with the ASP.NET MVC model binders and templates. - The HTML markup for the value. - The HTML helper instance that this method extends. - The name of the model. - - - Provides a mechanism to create custom HTML markup compatible with the ASP.NET MVC model binders and templates. - The HTML markup for the value. - The HTML helper instance that this method extends. - The name of the model. - The format string. - - - Provides a mechanism to create custom HTML markup compatible with the ASP.NET MVC model binders and templates. - The HTML markup for the value. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the properties to expose. - The model. - The property. - - - Provides a mechanism to create custom HTML markup compatible with the ASP.NET MVC model binders and templates. - The HTML markup for the value. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the properties to expose. - The format string. - The model. - The property. - - - Provides a mechanism to create custom HTML markup compatible with the ASP.NET MVC model binders and templates. - The HTML markup for the value. - The HTML helper instance that this method extends. - - - Provides a mechanism to create custom HTML markup compatible with the ASP.NET MVC model binders and templates. - The HTML markup for the value. - The HTML helper instance that this method extends. - The format string. - - - Compiles ASP.NET Razor views into classes. - - - Initializes a new instance of the class. - - - The inherits directive. - - - The model directive. - - - Extends the VBCodeParser class by adding support for the @model keyword. - - - Initializes a new instance of the class. - - - Sets a value that indicates whether the current code block and model should be inherited. - true if the code block and model is inherited; otherwise, false. - - - The Model Type Directive. - Returns void. - - - Configures the ASP.NET Razor parser and code generator for a specified file. - - - Initializes a new instance of the class. - The virtual path of the ASP.NET Razor file. - The physical path of the ASP.NET Razor file. - - - Returns the ASP.NET MVC language-specific Razor code generator. - The ASP.NET MVC language-specific Razor code generator. - The C# or Visual Basic code generator. - - - Returns the ASP.NET MVC language-specific Razor code parser using the specified language parser. - The ASP.NET MVC language-specific Razor code parser. - The C# or Visual Basic code parser. - - - The default implementation of . Resolves constraints by parsing a constraint key and constraint arguments, using a map to resolve the constraint type, and calling an appropriate constructor for the constraint type. - - - - Gets the mutable dictionary that maps constraint keys to a particular constraint type. - - - - Represents a context that supports creating a direct route. - - - Initializes a new instance of the class. - The route prefix, if any, defined by the area. - The route prefix, if any, defined by the controller. - The action descriptors to which to create a route. - The inline constraint resolver. - A value indicating whether the route is configured at the action or controller level. - - - Gets the action descriptors to which to create a route. - The action descriptors to which to create a route. - - - Gets the route prefix, if any, defined by the area. - The route prefix, if any, defined by the area. - - - Gets the route prefix, if any, defined by the controller. - The route prefix, if any, defined by the controller. - - - Creates a route builder that can build a route matching this context. - A route builder that can build a route matching this context. - The route template. - - - Creates a route builder that can build a route matching this context. - A route builder that can build a route matching this context. - The route template. - The inline constraint resolver to use, if any; otherwise, null. - - - Gets the inline constraint resolver. - The inline constraint resolver. - - - Gets a value indicating whether the route is configured at the action or controller level. - true when the route is configured at the action level; otherwise false if the route is configured at the controller level. - - - Defines a builder that creates direct routes to actions (attribute routes). - - - Gets the action descriptors to which to create a route. - The action descriptors to which to create a route. - - - Creates a route entry based on the current property values. - The route entry created. - - - Gets or sets the route constraints. - The route constraints. - - - Gets or sets the route data tokens. - The route data tokens. - - - Gets or sets the route defaults. - The route defaults. - - - Gets or sets the route name. - The route name, or null if no name supplied. - - - Gets or sets the route order. - The route order. - - - Gets or sets the route precedence. - The route precedence. - - - Gets a value indicating whether the route is configured at the action or controller level. - true when the route is configured at the action level; otherwise, false if the route is configured at the controller level. - - - Gets or sets the route template. - The route template. - - - Defines a factory that creates a route directly to a set of action descriptors (an attribute route). - - - Creates a direct route entry. - The direct route entry. - The context to use to create the route. - - - Defines an abstraction for resolving inline constraints as instances of . - - - Resolves the inline constraint. - The the inline constraint was resolved to. - The inline constraint to resolve. - - - Provides information for building a System.Web.Routing.Route. - - - Gets the route template describing the URI pattern to match against. - The route template describing the URI pattern to match against. - - - Gets the name of the route to generate. - The name of the route to generate. - - - Defines a route prefix. - - - Gets the route prefix. - The route prefix. - - - Builds instances based on route information. - - - Initializes a new instance of the class using the default inline constraint resolver. - - - Initializes a new instance of the class. - The to use for resolving inline constraints. - - - Builds an for a particular action. - The generated . - The tokenized route template for the route. - The HTTP methods supported by the route. A null value specify that all possible methods are supported. - The name of the associated controller. - The name of the associated action. - The method that the route attribute has been applied on. - - - Builds an for a particular action. - The generated route. - The tokenized route template for the route. - The controller the route attribute has been applied on. - - - Builds an . - The generated . - The route defaults. - The route constraints. - The detokenized route template. - The method that the route attribute has been applied on. - - - Gets the resolver for resolving inline constraints. - The resolver for resolving inline constraints. - - - Represents a named route. - - - Initializes a new instance of the class. - The route name. - The route. - - - Gets the route name. - The route name, if any; otherwise, null. - - - Gets the route. - The route. - - - Represents an attribute route that may contain custom constraints. - - - Initializes a new instance of the class. - The route template. - - - Gets the route constraints. - The route constraints, if any; otherwise null. - - - Creates a direct route entry. - The direct route entry. - The context to use to create the route. - - - Gets the route data tokens. - The route data tokens, if any; otherwise null. - - - Gets the route defaults. - The route defaults, if any; otherwise null. - - - Gets or sets the route name. - The route name, if any; otherwise null. - - - Gets or sets the route order. - The route order. - - - Gets the route template. - The route template. - - - Constrains a route parameter to contain only lowercase or uppercase letters A through Z in the English alphabet. - - - Initializes a new instance of the class. - - - Constrains a route parameter to represent only Boolean values. - - - - - Constrains a route by several child constraints. - - - Initializes a new instance of the class. - The child constraints that must match for this constraint to match. - - - Gets the child constraints that must match for this constraint to match. - The child constraints that must match for this constraint to match. - - - Determines whether this instance equals a specified route. - true if this instance equals a specified route; otherwise, false. - The HTTP context. - The route to compare. - The name of the parameter. - A list of parameter values. - The route direction. - - - Constrains a route parameter to represent only values. - - - Initializes a new instance of the class. - - - Determines whether this instance equals a specified route. - true if this instance equals a specified route; otherwise, false. - The HTTP context. - The route to compare. - The name of the parameter. - A list of parameter values. - The route direction. - - - Constrains a route parameter to represent only decimal values. - - - Initializes a new instance of the class. - - - Determines whether this instance equals a specified route. - true if this instance equals a specified route; otherwise, false. - The HTTP context. - The route to compare. - The name of the parameter. - A list of parameter values. - The route direction. - - - Constrains a route parameter to represent only 64-bit floating-point values. - - - Initializes a new instance of the class. - - - Determines whether this instance equals a specified route. - true if this instance equals a specified route; otherwise, false. - The HTTP context. - The route to compare. - The name of the parameter. - A list of parameter values. - The route direction. - - - Constrains a route parameter to represent only 32-bit floating-point values. - - - - - Constrains a route parameter to represent only values. - - - Initializes a new instance of the class. - - - Determines whether this instance equals a specified route. - true if this instance equals a specified route; otherwise, false. - The HTTP context. - The route to compare. - The name of the parameter. - A list of parameter values. - The route direction. - - - Constrains a route parameter to represent only 32-bit integer values. - - - - - Constrains a route parameter to be a string of a given length or within a given range of lengths. - - - - Initializes a new instance of the class that constrains a route parameter to be a string of a given length. - The minimum length of the route parameter. - The maximum length of the route parameter. - - - Gets the length of the route parameter, if one is set. - - - - Gets the maximum length of the route parameter, if one is set. - - - Gets the minimum length of the route parameter, if one is set. - - - Constrains a route parameter to represent only 64-bit integer values. - - - Initializes a new instance of the class. - - - Determines whether this instance equals a specified route. - true if this instance equals a specified route; otherwise, false. - The HTTP context. - The route to compare. - The name of the parameter. - A list of parameter values. - The route direction. - - - Constrains a route parameter to be a string with a maximum length. - - - - - Gets the maximum length of the route parameter. - - - Constrains a route parameter to be an integer with a maximum value. - - - Initializes a new instance of the class. - The maximum value. - - - Determines whether this instance equals a specified route. - true if this instance equals a specified route; otherwise, false. - The HTTP context. - The route to compare. - The name of parameter. - A list of parameter values. - The route direction. - - - Gets the maximum value of the route parameter. - The maximum value of the route parameter. - - - Constrains a route parameter to be a string with a maximum length. - - - Initializes a new instance of the class. - The minimum length. - - - Determines whether this instance equals a specified route. - true if this instance equals a specified route; otherwise, false. - The HTTP context. - The route to compare. - The name of the compare. - A list of parameter values. - The route direction. - - - Gets the minimum length of the route parameter. - The minimum length of the route parameter. - - - Constrains a route parameter to be a long with a minimum value. - - - Initializes a new instance of the class. - The minimum value. - - - Determines whether this instance equals a specified route. - true if this instance equals a specified route; otherwise, false. - The HTTP context. - The route to compare. - The name of the parameter. - A list of parameter values. - The route direction. - - - Gets the minimum value of the route parameter. - The minimum value of the route parameter. - - - Constrains a route by an inner constraint that doesn't fail when an optional parameter is set to its default value. - - - Initializes a new instance of the class. - The inner constraint to match if the parameter is not an optional parameter without a value - - - Gets the inner constraint to match if the parameter is not an optional parameter without a value. - - - - Constraints a route parameter to be an integer within a given range of values. - - - Initializes a new instance of the class. - The minimum value. - The maximum value. - - - Determines whether this instance equals a specified route. - true if this instance equals a specified route; otherwise, false. - The HTTP context. - The route to compare. - The name of the parameter. - A list of parameter values. - The route direction. - - - Gets the maximum value of the route parameter. - The maximum value of the route parameter. - - - Gets the minimum value of the route parameter. - The minimum value of the route parameter. - - - Constrains a route parameter to match a regular expression. - - - Initializes a new instance of the class with the specified pattern. - The pattern to match. - - - Determines whether this instance equals a specified route. - true if this instance equals a specified route; otherwise, false. - The HTTP context. - The route to compare. - The name of the parameter. - A list of parameter values. - The route direction. - - - Gets the regular expression pattern to match. - The regular expression pattern to match. - - - \ No newline at end of file diff --git a/WebsitePanel/Sources/packages/Microsoft.AspNet.Mvc.5.2.2/Content/Web.config.install.xdt b/WebsitePanel/Sources/packages/Microsoft.AspNet.Mvc.5.2.2/Content/Web.config.install.xdt deleted file mode 100644 index cae08207..00000000 --- a/WebsitePanel/Sources/packages/Microsoft.AspNet.Mvc.5.2.2/Content/Web.config.install.xdt +++ /dev/null @@ -1,34 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/WebsitePanel/Sources/packages/Microsoft.AspNet.Mvc.5.2.2/Content/Web.config.uninstall.xdt b/WebsitePanel/Sources/packages/Microsoft.AspNet.Mvc.5.2.2/Content/Web.config.uninstall.xdt deleted file mode 100644 index e95055d4..00000000 --- a/WebsitePanel/Sources/packages/Microsoft.AspNet.Mvc.5.2.2/Content/Web.config.uninstall.xdt +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - - - \ No newline at end of file diff --git a/WebsitePanel/Sources/packages/Microsoft.AspNet.Mvc.5.2.2/Microsoft.AspNet.Mvc.5.2.2.nupkg b/WebsitePanel/Sources/packages/Microsoft.AspNet.Mvc.5.2.2/Microsoft.AspNet.Mvc.5.2.2.nupkg deleted file mode 100644 index da1b8f4d2c0437e3dc3c933f877b941277079efb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 298098 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

gH$zXpz?Q6n5SYK1y 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 diff --git a/WebsitePanel/Sources/packages/Microsoft.AspNet.Mvc.5.2.2/lib/net45/System.Web.Mvc.xml b/WebsitePanel/Sources/packages/Microsoft.AspNet.Mvc.5.2.2/lib/net45/System.Web.Mvc.xml deleted file mode 100644 index 367e05ae..00000000 --- a/WebsitePanel/Sources/packages/Microsoft.AspNet.Mvc.5.2.2/lib/net45/System.Web.Mvc.xml +++ /dev/null @@ -1,11485 +0,0 @@ - - - - System.Web.Mvc - - - -

Represents an attribute that specifies which HTTP verbs an action method will respond to. - - - Initializes a new instance of the class by using a list of HTTP verbs that the action method will respond to. - The HTTP verbs that the action method will respond to. - The parameter is null or zero length. - - - Initializes a new instance of the class using the HTTP verbs that the action method will respond to. - The HTTP verbs that the action method will respond to. - - - Determines whether the specified method information is valid for the specified controller context. - true if the method information is valid; otherwise, false. - The controller context. - The method information. - The parameter is null. - - - Gets or sets the list of HTTP verbs that the action method will respond to. - The list of HTTP verbs that the action method will respond to. - - - Provides information about an action method, such as its name, controller, parameters, attributes, and filters. - - - Initializes a new instance of the class. - - - Gets the name of the action method. - The name of the action method. - - - Gets the controller descriptor. - The controller descriptor. - - - Executes the action method by using the specified parameters and controller context. - The result of executing the action method. - The controller context. - The parameters of the action method. - - - Returns an array of custom attributes that are defined for this member, excluding named attributes. - An array of custom attributes, or an empty array if no custom attributes exist. - true to look up the hierarchy chain for the inherited custom attribute; otherwise, false. - The custom attribute type cannot be loaded. - There is more than one attribute of type defined for this member. - - - Returns an array of custom attributes that are defined for this member, identified by type. - An array of custom attributes, or an empty array if no custom attributes of the specified type exist. - The type of the custom attributes. - true to look up the hierarchy chain for the inherited custom attribute; otherwise, false. - The custom attribute type cannot be loaded. - There is more than one attribute of type defined for this member. - The parameter is null. - - - Gets the filter attributes. - The filter attributes. - true to use the cache, otherwise false. - - - Returns the filters that are associated with this action method. - The filters that are associated with this action method. - - - Returns the parameters of the action method. - The parameters of the action method. - - - Returns the action-method selectors. - The action-method selectors. - - - Determines whether one or more instances of the specified attribute type are defined for this member. - true if is defined for this member; otherwise, false. - The type of the custom attribute. - true to look up the hierarchy chain for the inherited custom attribute; otherwise, false. - The parameter is null. - - - Gets the unique ID for the action descriptor using lazy initialization. - The unique ID. - - - Provides the context for the ActionExecuted method of the class. - - - Initializes a new instance of the class. - - - Initializes a new instance of the class. - The controller context. - The action method descriptor. - true if the action is canceled. - The exception object. - The parameter is null. - - - Gets or sets the action descriptor. - The action descriptor. - - - Gets or sets a value that indicates that this object is canceled. - true if the context canceled; otherwise, false. - - - Gets or sets the exception that occurred during the execution of the action method, if any. - The exception that occurred during the execution of the action method. - - - Gets or sets a value that indicates whether the exception is handled. - true if the exception is handled; otherwise, false. - - - Gets or sets the result returned by the action method. - The result returned by the action method. - - - Provides the context for the ActionExecuting method of the class. - - - Initializes a new instance of the class. - - - Initializes a new instance of the class by using the specified controller context, action descriptor, and action-method parameters. - The controller context. - The action descriptor. - The action-method parameters. - The or parameter is null. - - - Gets or sets the action descriptor. - The action descriptor. - - - Gets or sets the action-method parameters. - The action-method parameters. - - - Gets or sets the result that is returned by the action method. - The result that is returned by the action method. - - - Represents the base class for filter attributes. - - - Initializes a new instance of the class. - - - Called by the ASP.NET MVC framework after the action method executes. - The filter context. - - - Called by the ASP.NET MVC framework before the action method executes. - The filter context. - - - Called by the ASP.NET MVC framework after the action result executes. - The filter context. - - - Called by the ASP.NET MVC framework before the action result executes. - The filter context. - - - Represents an attribute that is used to influence the selection of an action method. - - - Initializes a new instance of the class. - - - Determines whether the action method selection is valid for the specified controller context. - true if the action method selection is valid for the specified controller context; otherwise, false. - The controller context. - Information about the action method. - - - Represents an attribute that is used for the name of an action. - - - Initializes a new instance of the class. - Name of the action. - The parameter is null or empty. - - - Determines whether the action name is valid within the specified controller context. - true if the action name is valid within the specified controller context; otherwise, false. - The controller context. - The name of the action. - Information about the action method. - - - Gets or sets the name of the action. - The name of the action. - - - Represents an attribute that affects the selection of an action method. - - - Initializes a new instance of the class. - - - Determines whether the action name is valid in the specified controller context. - true if the action name is valid in the specified controller context; otherwise, false. - The controller context. - The name of the action. - Information about the action method. - - - Represents the result of an action method. - - - Initializes a new instance of the class. - - - Enables processing of the result of an action method by a custom type that inherits from the class. - The context in which the result is executed. The context information includes the controller, HTTP content, request context, and route data. - - - Represents a delegate that contains the logic for selecting an action method. - - - Provides a class that implements the interface in order to support additional metadata. - - - Initializes a new instance of the class. - The name of the model metadata. - The value of the model metadata. - - - Gets the name of the additional metadata attribute. - The name of the of the additional metadata attribute. - - - Provides metadata to the model metadata creation process. - The meta data. - - - Gets the type of the of the additional metadata attribute. - The type of the of the additional metadata attribute. - - - Gets the value of the of the additional metadata attribute. - The value of the of the additional metadata attribute. - - - Represents support for rendering HTML in AJAX scenarios within a view. - - - Initializes a new instance of the class using the specified view context and view data container. - The view context. - The view data container. - One or both of the parameters is null. - - - Initializes a new instance of the class by using the specified view context, view data container, and route collection. - The view context. - The view data container. - The URL route collection. - One or more of the parameters is null. - - - Gets or sets the root path for the location to use for globalization script files. - The location of the folder where globalization script files are stored. The default location is "~/Scripts/Globalization". - - - Serializes the specified message and returns the resulting JSON-formatted string. - The serialized message as a JSON-formatted string. - The message to serialize. - - - Gets the collection of URL routes for the application. - The collection of routes for the application. - - - Gets the ViewBag. - The ViewBag. - - - Gets the context information about the view. - The context of the view. - - - Gets the current view data dictionary. - The view data dictionary. - - - Gets the view data container. - The view data container. - - - Represents support for rendering HTML in AJAX scenarios within a strongly typed view. - The type of the model. - - - Initializes a new instance of the class by using the specified view context and view data container. - The view context. - The view data container. - - - Initializes a new instance of the class by using the specified view context, view data container, and URL route collection. - The view context. - The view data container. - The URL route collection. - - - Gets the ViewBag. - The ViewBag. - - - Gets the strongly typed version of the view data dictionary. - The strongly typed data dictionary of the view. - - - Represents a class that extends the class by adding the ability to determine whether an HTTP request is an AJAX request. - - - Determines whether the specified HTTP request is an AJAX request. - true if the specified HTTP request is an AJAX request; otherwise, false. - The HTTP request. - The parameter is null (Nothing in Visual Basic). - - - Represents an attribute that marks controllers and actions to skip the during authorization. - - - Initializes a new instance of the class. - - - Allows a request to include HTML markup during model binding by skipping request validation for the property. (It is strongly recommended that your application explicitly check all models where you disable request validation in order to prevent script exploits.) - - - Initializes a new instance of the class. - - - This method supports the ASP.NET MVC validation infrastructure and is not intended to be used directly from your code. - The model metadata. - - - Controls interpretation of a controller name when constructing a . - - - Find the controller in the current area. - - - Find the controller in the root area. - - - Provides a way to register one or more areas in an ASP.NET MVC application. - - - Initializes a new instance of the class. - - - Gets the name of the area to register. - The name of the area to register. - - - Registers all areas in an ASP.NET MVC application. - - - Registers all areas in an ASP.NET MVC application by using the specified user-defined information. - An object that contains user-defined information to pass to the area. - - - Registers an area in an ASP.NET MVC application using the specified area's context information. - Encapsulates the information that is required in order to register the area. - - - Encapsulates the information that is required in order to register an area within an ASP.NET MVC application. - - - Initializes a new instance of the class using the specified area name and routes collection. - The name of the area to register. - The collection of routes for the application. - - - Initializes a new instance of the class using the specified area name, routes collection, and user-defined data. - The name of the area to register. - The collection of routes for the application. - An object that contains user-defined information to pass to the area. - - - Gets the name of the area to register. - The name of the area to register. - - - Maps the specified URL route and associates it with the area that is specified by the property. - A reference to the mapped route. - The name of the route. - The URL pattern for the route. - The parameter is null. - - - Maps the specified URL route and associates it with the area that is specified by the property, using the specified route default values. - A reference to the mapped route. - The name of the route. - The URL pattern for the route. - An object that contains default route values. - The parameter is null. - - - Maps the specified URL route and associates it with the area that is specified by the property, using the specified route default values and constraint. - A reference to the mapped route. - The name of the route. - The URL pattern for the route. - An object that contains default route values. - A set of expressions that specify valid values for a URL parameter. - The parameter is null. - - - Maps the specified URL route and associates it with the area that is specified by the property, using the specified route default values, constraints, and namespaces. - A reference to the mapped route. - The name of the route. - The URL pattern for the route. - An object that contains default route values. - A set of expressions that specify valid values for a URL parameter. - An enumerable set of namespaces for the application. - The parameter is null. - - - Maps the specified URL route and associates it with the area that is specified by the property, using the specified route default values and namespaces. - A reference to the mapped route. - The name of the route. - The URL pattern for the route. - An object that contains default route values. - An enumerable set of namespaces for the application. - The parameter is null. - - - Maps the specified URL route and associates it with the area that is specified by the property, using the specified namespaces. - A reference to the mapped route. - The name of the route. - The URL pattern for the route. - An enumerable set of namespaces for the application. - The parameter is null. - - - Gets the namespaces for the application. - An enumerable set of namespaces for the application. - - - Gets a collection of defined routes for the application. - A collection of defined routes for the application. - - - Gets an object that contains user-defined information to pass to the area. - An object that contains user-defined information to pass to the area. - - - Provides an abstract class to implement a metadata provider. - - - Called from constructors in a derived class to initialize the class. - - - When overridden in a derived class, creates the model metadata for the property. - The model metadata for the property. - The set of attributes. - The type of the container. - The model accessor. - The type of the model. - The name of the property. - - - Gets a list of attributes. - A list of attributes. - The type of the container. - The property descriptor. - The attribute container. - - - Returns a list of properties for the model. - A list of properties for the model. - The model container. - The type of the container. - - - Returns the metadata for the specified property using the container type and property descriptor. - The metadata for the specified property using the container type and property descriptor. - The model accessor. - The type of the container. - The property descriptor - - - Returns the metadata for the specified property using the container type and property name. - The metadata for the specified property using the container type and property name. - The model accessor. - The type of the container. - The name of the property. - - - Returns the metadata for the specified property using the type of the model. - The metadata for the specified property using the type of the model. - The model accessor. - The type of the model. - - - Returns the type descriptor from the specified type. - The type descriptor. - The type. - - - Provides an abstract class for classes that implement a validation provider. - - - Called from constructors in derived classes to initialize the class. - - - Gets a type descriptor for the specified type. - A type descriptor for the specified type. - The type of the validation provider. - - - Gets the validators for the model using the metadata and controller context. - The validators for the model. - The metadata. - The controller context. - - - Gets the validators for the model using the metadata, the controller context, and a list of attributes. - The validators for the model. - The metadata. - The controller context. - The list of attributes. - - - Provided for backward compatibility with ASP.NET MVC 3. - - - Initializes a new instance of the class. - - - Represents an attribute that is used to set the timeout value, in milliseconds, for an asynchronous method. - - - Initializes a new instance of the class. - The timeout value, in milliseconds. - - - Gets the timeout duration, in milliseconds. - The timeout duration, in milliseconds. - - - Called by ASP.NET before the asynchronous action method executes. - The filter context. - - - Encapsulates the information that is required for using an attribute. - - - Initializes a new instance of the class. - - - Initializes a new instance of the class using the specified controller context. - The context within which the result is executed. The context information includes the controller, HTTP content, request context, and route data. - - - Initializes a new instance of the class using the specified controller context and action descriptor. - The context in which the result is executed. The context information includes the controller, HTTP content, request context, and route data. - An object that provides information about an action method, such as its name, controller, parameters, attributes, and filters. - - - Provides information about the action method that is marked by the attribute, such as its name, controller, parameters, attributes, and filters. - The action descriptor for the action method that is marked by the attribute. - - - Gets or sets the result that is returned by an action method. - The result that is returned by an action method. - - - Specifies that access to a controller or action method is restricted to users who meet the authorization requirement. - - - Initializes a new instance of the class. - - - When overridden, provides an entry point for custom authorization checks. - true if the user is authorized; otherwise, false. - The HTTP context, which encapsulates all HTTP-specific information about an individual HTTP request. - The parameter is null. - - - Processes HTTP requests that fail authorization. - Encapsulates the information for using . The object contains the controller, HTTP context, request context, action result, and route data. - - - Called when a process requests authorization. - The filter context, which encapsulates information for using . - The parameter is null. - - - Called when the caching module requests authorization. - A reference to the validation status. - The HTTP context, which encapsulates all HTTP-specific information about an individual HTTP request. - The parameter is null. - - - Gets or sets the user roles that are authorized to access the controller or action method. - The user roles that are authorized to access the controller or action method. - - - Gets the unique identifier for this attribute. - The unique identifier for this attribute. - - - Gets or sets the users that are authorized to access the controller or action method. - The users that are authorized to access the controller or action method. - - - Represents an attribute that is used to provide details about how model binding to a parameter should occur. - - - Initializes a new instance of the class. - - - Gets or sets a comma-delimited list of property names for which binding is not allowed. - The exclude list. - - - Gets or sets a comma-delimited list of property names for which binding is allowed. - The include list. - - - Determines whether the specified property is allowed. - true if the specified property is allowed; otherwise, false. - The name of the property. - - - Gets or sets the prefix to use when markup is rendered for binding to an action argument or to a model property. - The prefix to use. - - - Represents the base class for views that are compiled by the BuildManager class before being rendered by a view engine. - - - Initializes a new instance of the class using the specified controller context and view path. - The controller context. - The view path. - - - Initializes a new instance of the class using the specified controller context, view path, and view page activator. - Context information for the current controller. This information includes the HTTP context, request context, route data, parent action view context, and more. - The path to the view that will be rendered. - The object responsible for dynamically constructing the view page at run time. - The parameter is null. - The parameter is null or empty. - - - Renders the specified view context by using the specified the writer object. - Information related to rendering a view, such as view data, temporary data, and form context. - The writer object. - The parameter is null. - An instance of the view type could not be created. - - - When overridden in a derived class, renders the specified view context by using the specified writer object and object instance. - Information related to rendering a view, such as view data, temporary data, and form context. - The writer object. - An object that contains additional information that can be used in the view. - - - Gets or sets the view path. - The view path. - - - Provides a base class for view engines. - - - Initializes a new instance of the class. - - - Initializes a new instance of the class using the specified view page activator. - The view page activator. - - - Gets a value that indicates whether a file exists in the specified virtual file system (path). - true if the file exists in the virtual file system; otherwise, false. - The controller context. - The virtual path. - - - - Gets the view page activator. - The view page activator. - - - Maps a browser request to a byte array. - - - Initializes a new instance of the class. - - - Binds the model by using the specified controller context and binding context. - The bound data object.Implements - The context within which the controller operates. The context information includes the controller, HTTP content, request context, and route data. - The context within which the model is bound. The context includes information such as the model object, model name, model type, property filter, and value provider. - The parameter is null. - - - Provides an abstract class to implement a cached metadata provider. - - - - Initializes a new instance of the class. - - - Gets the cache item policy. - The cache item policy. - - - Gets the cache key prefix. - The cache key prefix. - - - When overridden in a derived class, creates the cached model metadata for the property. - The cached model metadata for the property. - The attributes. - The container type. - The model accessor. - The model type. - The property name. - - - Creates prototype metadata by applying the prototype and model access to yield the final metadata. - The prototype metadata. - The prototype. - The model accessor. - - - Creates a metadata prototype. - A metadata prototype. - The attributes. - The container type. - The model type. - The property name. - - - Gets the metadata for the properties. - The metadata for the properties. - The container. - The container type. - - - Returns the metadata for the specified property. - The metadata for the specified property. - The model accessor. - The container type. - The property descriptor. - - - Returns the metadata for the specified property. - The metadata for the specified property. - The model accessor. - The container type. - The property name. - - - Returns the cached metadata for the specified property using the type of the model. - The cached metadata for the specified property using the type of the model. - The model accessor. - The type of the container. - - - Gets the prototype cache. - The prototype cache. - - - Provides a container to cache attributes. - - - Initializes a new instance of the class. - The attributes. - - - Gets the data type. - The data type. - - - Gets the display. - The display. - - - Gets the display column. - The display column. - - - Gets the display format. - The display format. - - - Gets the display name. - The display name. - - - Indicates whether a data field is editable. - true if the field is editable; otherwise, false. - - - Gets the hidden input. - The hidden input. - - - Indicates whether a data field is read only. - true if the field is read only; otherwise, false. - - - Indicates whether a data field is required. - true if the field is required; otherwise, false. - - - Indicates whether a data field is scaffold. - true if the field is scaffold; otherwise, false. - - - Gets the UI hint. - The UI hint. - - - Provides a container to cache . - - - Initializes a new instance of the class using the prototype and model accessor. - The prototype. - The model accessor. - - - Initializes a new instance of the class using the provider, container type, model type, property name and attributes. - The provider. - The container type. - The model type. - The property name. - The attributes. - - - Gets a value that indicates whether empty strings that are posted back in forms should be converted to Nothing.If the value is cached, the cashed value is returned; otherwise the value is retrieved from the model metadata and stored in the cache. - A value that indicates whether empty strings that are posted back in forms should be converted to Nothing. - - - Gets meta information about the data type.If the value is cached, the cashed value is returned; otherwise the value is retrieved from the model metadata and stored in the cache. - Meta information about the data type. - - - Gets the description of the model.If the value is cached, the cashed value is returned; otherwise the value is retrieved from the model metadata and stored in the cache. - The description of the model. - - - Gets the display format string for the model.If the value is cached, the cashed value is returned; otherwise the value is retrieved from the model metadata and stored in the cache. - The display format string for the model. - - - Gets the display name of the model.If the value is cached, the cashed value is returned; otherwise the value is retrieved from the model metadata and stored in the cache. - The display name of the model. - - - Gets the edit format string of the model.If the value is cached, the cashed value is returned; otherwise the value is retrieved from the model metadata and stored in the cache. - The edit format string of the model. - - - Gets a value that indicates whether the model uses a non-default edit format. - A value that indicates whether non-default edit format is used. - - - Gets a value that indicates whether the model object should be rendered using associated HTML elements.Gets a value that indicates whether the model object should be rendered using associated HTML elements.If the value is cached, the cashed value is returned; otherwise the value is retrieved from the model metadata and stored in the cache. - A value that indicates whether the model object should be rendered using associated HTML elements. - - - Gets a value that indicates whether the model is read-only.If the value is cached, the cashed value is returned; otherwise the value is retrieved from the model metadata and stored in the cache. - A value that indicates whether the model is read-only. - - - Gets a value that indicates whether the model is required.If the value is cached, the cashed value is returned; otherwise the value is retrieved from the model metadata and stored in the cache. - A value that indicates whether the model is required. - - - Gets the string to display for null values.If the value is cached, the cashed value is returned; otherwise the value is retrieved from the model metadata and stored in the cache. - The string to display for null values. - - - Gets a value that represents order of the current metadata.If the value is cached, the cashed value is returned; otherwise the value is retrieved from the model metadata and stored in the cache. - A value that represents order of the current metadata. - - - Gets a short display name.If the value is cached, the cashed value is returned; otherwise the value is retrieved from the model metadata and stored in the cache. - A short display name. - - - Gets a value that indicates whether the property should be displayed in read-only views such as list and detail views.If the value is cached, the cashed value is returned; otherwise the value is retrieved from the model metadata and stored in the cache. - A value that indicates whether the property should be displayed in read-only views such as list and detail views. - - - Gets or sets a value that indicates whether the model should be displayed in editable views.If the value is cached, the cashed value is returned; otherwise the value is retrieved from the model metadata and stored in the cache. - Returns . - - - Gets the simple display string for the model.If the value is cached, the cashed value is returned; otherwise the value is retrieved from the model metadata and stored in the cache. - The simple display string for the model. - - - Gets a hint that suggests what template to use for this model.If the value is cached, the cashed value is returned; otherwise the value is retrieved from the model metadata and stored in the cache. - A hint that suggests what template to use for this model. - - - Gets a value that can be used as a watermark.If the value is cached, the cashed value is returned; otherwise the value is retrieved from the model metadata and stored in the cache. - A value that can be used as a watermark. - - - Implements the default cached model metadata provider for ASP.NET MVC. - - - Initializes a new instance of the class. - - - Returns a container of real instances of the cached metadata class based on prototype and model accessor. - A container of real instances of the cached metadata class. - The prototype. - The model accessor. - - - Returns a container prototype instances of the metadata class. - a container prototype instances of the metadata class. - The attributes type. - The container type. - The model type. - The property name. - - - Provides a container for cached metadata. - he type of the container. - - - Constructor for creating real instances of the metadata class based on a prototype. - The provider. - The container type. - The model type. - The property name. - The prototype. - - - Constructor for creating the prototype instances of the metadata class. - The prototype. - The model accessor. - - - This method is protected and therefore cannot be called directly. This method was designed to be overridden in a deriving class such as .Gets or sets a cached value that indicates whether empty strings that are posted back in forms should be converted to null. - A cached value that indicates whether empty strings that are posted back in forms should be converted to null. - - - This method is protected and therefore cannot be called directly. This method was designed to be overridden in a deriving class such as .Gets or sets meta information about the data type. - Meta information about the data type. - - - This method is protected and therefore cannot be called directly. This method was designed to be overridden in a deriving class such as .Gets or sets the description of the model. - The description of the model. - - - This method is protected and therefore cannot be called directly. This method was designed to be overridden in a deriving class such as .Gets or sets the display format string for the model. - The display format string for the model. - - - This method is protected and therefore cannot be called directly. This method was designed to be overridden in a deriving class such as .Gets or sets the display name of the model. - The display name of the model. - - - This method is protected and therefore cannot be called directly. This method was designed to be overridden in a deriving class such as .Gets or sets the edit format string of the model. - The edit format string of the model. - - - This method is protected and therefore cannot be called directly. This method was designed to be overridden in a deriving class such as . - A value that indicates whether a non-default edit format is used. - - - This method is protected and therefore cannot be called directly. This method was designed to be overridden in a deriving class such as .Gets or sets a cached value that indicates whether the model object should be rendered using associated HTML elements. - A cached value that indicates whether the model object should be rendered using associated HTML elements. - - - This method is protected and therefore cannot be called directly. This method was designed to be overridden in a deriving class such as .Gets or sets a cached value that indicates whether the model is read-only. - A cached value that indicates whether the model is read-only. - - - This method is protected and therefore cannot be called directly. This method was designed to be overridden in a deriving class such as .Gets or sets a cached value that indicates whether the model is required. - A cached value that indicates whether the model is required. - - - This method is protected and therefore cannot be called directly. This method was designed to be overridden in a deriving class such as .Gets or sets the cached string to display for null values. - The cached string to display for null values. - - - This method is protected and therefore cannot be called directly. This method was designed to be overridden in a deriving class such as .Gets or sets a cached value that represents order of the current metadata. - A cached value that represents order of the current metadata. - - - This method is protected and therefore cannot be called directly. This method was designed to be overridden in a deriving class such as .Gets or sets a short display name. - A short display name. - - - This method is protected and therefore cannot be called directly. This method was designed to be overridden in a deriving class such as .Gets or sets a cached value that indicates whether the property should be displayed in read-only views such as list and detail views. - A cached value that indicates whether the property should be displayed in read-only views such as list and detail views. - - - This method is protected and therefore cannot be called directly. This method was designed to be overridden in a deriving class such as .Gets or sets a cached value that indicates whether the model should be displayed in editable views. - A cached value that indicates whether the model should be displayed in editable views. - - - This method is protected and therefore cannot be called directly. This method was designed to be overridden in a deriving class such as .Gets or sets the cached simple display string for the model. - The cached simple display string for the model. - - - This method is protected and therefore cannot be called directly. This method was designed to be overridden in a deriving class such as .Gets or sets a cached hint that suggests what template to use for this model. - A cached hint that suggests what template to use for this model. - - - This method is protected and therefore cannot be called directly. This method was designed to be overridden in a deriving class such as .Gets or sets a cached value that can be used as a watermark. - A cached value that can be used as a watermark. - - - Gets or sets a cached value that indicates whether empty strings that are posted back in forms should be converted to null. - A cached value that indicates whether empty strings that are posted back in forms should be converted to null. - - - Gets or sets meta information about the data type. - The meta information about the data type. - - - Gets or sets the description of the model. - The description of the model. - - - Gets or sets the display format string for the model. - The display format string for the model. - - - Gets or sets the display name of the model. - The display name of the model. - - - Gets or sets the edit format string of the model. - The edit format string of the model. - - - Gets or sets the simple display string for the model. - The simple display string for the model. - - - Gets or sets a value that indicates whether the model object should be rendered using associated HTML elements. - A value that indicates whether the model object should be rendered using associated HTML elements. - - - Gets or sets a value that indicates whether the model is read-only. - A value that indicates whether the model is read-only. - - - Gets or sets a value that indicates whether the model is required. - A value that indicates whether the model is required. - - - Gets or sets the string to display for null values. - The string to display for null values. - - - Gets or sets a value that represents order of the current metadata. - The order value of the current metadata. - - - Gets or sets the prototype cache. - The prototype cache. - - - Gets or sets a short display name. - The short display name. - - - Gets or sets a value that indicates whether the property should be displayed in read-only views such as list and detail views. - true if the model should be displayed in read-only views; otherwise, false. - - - Gets or sets a value that indicates whether the model should be displayed in editable views. - true if the model should be displayed in editable views; otherwise, false. - - - Gets or sets the simple display string for the model. - The simple display string for the model. - - - Gets or sets a hint that suggests what template to use for this model. - A hint that suggests what template to use for this model. - - - Gets or sets a value that can be used as a watermark. - A value that can be used as a watermark. - - - Provides a mechanism to propagates notification that model binder operations should be canceled. - - - Initializes a new instance of the class. - - - Returns the default cancellation token. - The default cancellation token.Implements - The controller context. - The binding context. - - - Represents an attribute that is used to indicate that an action method should be called only as a child action. - - - Initializes a new instance of the class. - - - Called when authorization is required. - An object that encapsulates the information that is required in order to authorize access to the child action. - - - Represents a value provider for values from child actions. - - - Initializes a new instance of the class. - The controller context. - - - Retrieves a value object using the specified key. - The value object for the specified key. - The key. - - - Represents a factory for creating value provider objects for child actions. - - - Initializes a new instance of the class. - - - Returns a object for the specified controller context. - A object. - The controller context. - - - Returns the client data-type model validators. - - - Initializes a new instance of the class. - - - Returns the client data-type model validators. - The client data-type model validators. - The metadata. - The context. - - - Gets the resource class key. - The resource class key. - - - Provides an attribute that compares two properties of a model. - - - Initializes a new instance of the class. - The property to compare with the current property. - - - Applies formatting to an error message based on the data field where the compare error occurred. - The formatted error message. - The name of the field that caused the validation failure. - - - Formats the property for client validation by prepending an asterisk (*) and a dot. - The string "*." is prepended to the property. - The property. - - - Gets a list of compare-value client validation rules for the property using the specified model metadata and controller context. - A list of compare-value client validation rules. - The model metadata. - The controller context. - - - Determines whether the specified object is equal to the compared object. - null if the value of the compared property is equal to the value parameter; otherwise, a validation result that contains the error message that indicates that the comparison failed. - The value of the object to compare. - The validation context. - - - Gets the property to compare with the current property. - The property to compare with the current property. - - - Gets the other properties display name. - The other properties display name. - - - Represents a user-defined content type that is the result of an action method. - - - Initializes a new instance of the class. - - - Gets or sets the content. - The content. - - - Gets or sets the content encoding. - The content encoding. - - - Gets or sets the type of the content. - The type of the content. - - - Enables processing of the result of an action method by a custom type that inherits from the class. - The context within which the result is executed. - The parameter is null. - - - Provides methods that respond to HTTP requests that are made to an ASP.NET MVC Web site. - - - Initializes a new instance of the class. - - - Gets the action invoker for the controller. - The action invoker. - - - Provides asynchronous operations. - Returns . - - - Begins execution of the specified request context - Returns an IAsyncController instance. - The request context. - The asynchronous callback. - The state. - - - Begins to invoke the action in the current controller context. - Returns an IAsyncController instance. - The callback. - The state. - - - Gets or sets the binder. - The binder. - - - Creates a content result object by using a string. - The content result instance. - The content to write to the response. - - - Creates a content result object by using a string and the content type. - The content result instance. - The content to write to the response. - The content type (MIME type). - - - Creates a content result object by using a string, the content type, and content encoding. - The content result instance. - The content to write to the response. - The content type (MIME type). - The content encoding. - - - Creates an action invoker. - An action invoker. - - - Creates a temporary data provider. - A temporary data provider. - - - Gets whether to disable the asynchronous support for the controller. - true to disable the asynchronous support for the controller; otherwise, false. - - - Releases all resources that are used by the current instance of the class. - - - Releases unmanaged resources and optionally releases managed resources. - true to release both managed and unmanaged resources; false to release only unmanaged resources. - - - Ends the invocation of the action in the current controller context. - The asynchronous result. - - - Ends the execute core. - The asynchronous result. - - - Invokes the action in the current controller context. - - - Creates a FileContentResult object by using the file contents and file type. - The file-content result object. - The binary content to send to the response. - The content type (MIME type). - - - Creates a FileContentResult object by using the file contents, content type, and the destination file name. - The file-content result object. - The binary content to send to the response. - The content type (MIME type). - The file name to use in the file-download dialog box that is displayed in the browser. - - - Creates a FileStreamResult object by using the Stream object and content type. - The file-content result object. - The stream to send to the response. - The content type (MIME type). - - - Creates a FileStreamResult object using the Stream object, the content type, and the target file name. - The file-stream result object. - The stream to send to the response. - The content type (MIME type) - The file name to use in the file-download dialog box that is displayed in the browser. - - - Creates a FilePathResult object by using the file name and the content type. - The file-stream result object. - The path of the file to send to the response. - The content type (MIME type). - - - Creates a FilePathResult object by using the file name, the content type, and the file download name. - The file-stream result object. - The path of the file to send to the response. - The content type (MIME type). - The file name to use in the file-download dialog box that is displayed in the browser. - - - Called when a request matches this controller, but no method with the specified action name is found in the controller. - The name of the attempted action. - - - Gets HTTP-specific information about an individual HTTP request. - The HTTP context. - - - Returns an instance of the class. - An instance of the class. - - - Returns an instance of the class. - An instance of the class. - The status description. - - - Initializes data that might not be available when the constructor is called. - The HTTP context and route data. - - - Creates a object. - The object that writes the script to the response. - The JavaScript code to run on the client - - - Creates a object that serializes the specified object to JavaScript Object Notation (JSON). - The JSON result object that serializes the specified object to JSON format. The result object that is prepared by this method is written to the response by the ASP.NET MVC framework when the object is executed. - The JavaScript object graph to serialize. - - - Creates a object that serializes the specified object to JavaScript Object Notation (JSON) format. - The JSON result object that serializes the specified object to JSON format. - The JavaScript object graph to serialize. - The content type (MIME type). - - - Creates a object that serializes the specified object to JavaScript Object Notation (JSON) format. - The JSON result object that serializes the specified object to JSON format. - The JavaScript object graph to serialize. - The content type (MIME type). - The content encoding. - - - Creates a object that serializes the specified object to JavaScript Object Notation (JSON) format using the content type, content encoding, and the JSON request behavior. - The result object that serializes the specified object to JSON format. - The JavaScript object graph to serialize. - The content type (MIME type). - The content encoding. - The JSON request behavior - - - Creates a object that serializes the specified object to JavaScript Object Notation (JSON) format using the specified content type and JSON request behavior. - The result object that serializes the specified object to JSON format. - The JavaScript object graph to serialize. - The content type (MIME type). - The JSON request behavior - - - Creates a JsonResult object that serializes the specified object to JavaScript Object Notation (JSON) format using the specified JSON request behavior. - The result object that serializes the specified object to JSON format. - The JavaScript object graph to serialize. - The JSON request behavior. - - - Gets the model state dictionary object that contains the state of the model and of model-binding validation. - The model state dictionary. - - - Called after the action method is invoked. - Information about the current request and action. - - - Called before the action method is invoked. - Information about the current request and action. - - - Called when authorization occurs. - Information about the current request and action. - - - Called when authorization challenge occurs. - Information about the current request and action. - - - Called when authorization occurs. - Information about the current request and action. - - - Called when an unhandled exception occurs in the action. - Information about the current request and action. - - - Called after the action result that is returned by an action method is executed. - Information about the current request and action result. - - - Called before the action result that is returned by an action method is executed. - Information about the current request and action result. - - - Creates a object that renders a partial view. - A partial-view result object. - - - Creates a object that renders a partial view, by using the specified model. - A partial-view result object. - The model that is rendered by the partial view - - - Creates a object that renders a partial view, by using the specified view name. - A partial-view result object. - The name of the view that is rendered to the response. - - - Creates a object that renders a partial view, by using the specified view name and model. - A partial-view result object. - The name of the view that is rendered to the response. - The model that is rendered by the partial view - - - Gets the HTTP context profile. - The HTTP context profile. - - - Creates a object that redirects to the specified URL. - The redirect result object. - The URL to redirect to. - - - Returns an instance of the class with the Permanent property set to true. - An instance of the class with the Permanent property set to true. - The URL to redirect to. - - - Redirects to the specified action using the action name. - The redirect result object. - The name of the action. - - - Redirects to the specified action using the action name and route values. - The redirect result object. - The name of the action. - The parameters for a route. - - - Redirects to the specified action using the action name and controller name. - The redirect result object. - The name of the action. - The name of the controller. - - - Redirects to the specified action using the action name, controller name, and route dictionary. - The redirect result object. - The name of the action. - The name of the controller. - The parameters for a route. - - - Redirects to the specified action using the action name, controller name, and route values. - The redirect result object. - The name of the action. - The name of the controller. - The parameters for a route. - - - Redirects to the specified action using the action name and route dictionary. - The redirect result object. - The name of the action. - The parameters for a route. - - - Returns an instance of the class with the Permanent property set to true using the specified action name. - An instance of the class with the Permanent property set to true using the specified action name, controller name, and route values. - The action name. - - - Returns an instance of the class with the Permanent property set to true using the specified action name, and route values. - An instance of the class with the Permanent property set to true using the specified action name, and route values. - The action name. - The route values. - - - Returns an instance of the class with the Permanent property set to true using the specified action name, and controller name. - An instance of the class with the Permanent property set to true using the specified action name, and controller name. - The action name. - The controller name. - - - Returns an instance of the class with the Permanent property set to true using the specified action name, controller name, and route values. - An instance of the class with the Permanent property set to true using the specified action name, controller name, and route values. - The action name. - The controller name. - The route values. - - - Returns an instance of the class with the Permanent property set to true using the specified action name, controller name, and route values. - An instance of the class with the Permanent property set to true using the specified action name, controller name, and route values. - The action name. - The controller name. - The route values. - - - Returns an instance of the class with the Permanent property set to true using the specified action name, and route values. - An instance of the class with the Permanent property set to true using the specified action name, and route values. - The action name. - The route values. - - - Redirects to the specified route using the specified route values. - The redirect-to-route result object. - The parameters for a route. - - - Redirects to the specified route using the route name. - The redirect-to-route result object. - The name of the route. - - - Redirects to the specified route using the route name and route values. - The redirect-to-route result object. - The name of the route. - The parameters for a route. - - - Redirects to the specified route using the route name and route dictionary. - The redirect-to-route result object. - The name of the route. - The parameters for a route. - - - Redirects to the specified route using the route dictionary. - The redirect-to-route result object. - The parameters for a route. - - - Returns an instance of the RedirectResult class with the Permanent property set to true using the specified route values. - Returns an instance of the RedirectResult class with the Permanent property set to true. - The route name. - - - Returns an instance of the RedirectResult class with the Permanent property set to true using the specified route name. - Returns an instance of the RedirectResult class with the Permanent property set to true using the specified route name. - The route name. - - - Returns an instance of the RedirectResult class with the Permanent property set to true using the specified route name and route values. - An instance of the RedirectResult class with the Permanent property set to true using the specified route name and route values. - The route name. - The route values. - - - Returns an instance of the RedirectResult class with the Permanent property set to true using the specified route name and route values. - An instance of the RedirectResult class with the Permanent property set to true. - The route name. - The route values. - - - Returns an instance of the RedirectResult class with the Permanent property set to true using the specified route values. - An instance of the RedirectResult class with the Permanent property set to true using the specified route values. - The route values. - - - Gets the HttpRequestBase object for the current HTTP request. - The request object. - - - Represents a replaceable dependency resolver providing services. By default, it uses the . - - - Gets the HttpResponseBase object for the current HTTP response. - The HttpResponseBase object for the current HTTP response. - - - Gets the route data for the current request. - The route data. - - - Gets the HttpServerUtilityBase object that provides methods that are used during Web request processing. - The HTTP server object. - - - Gets the HttpSessionStateBase object for the current HTTP request. - The HTTP session-state object for the current HTTP request. - - - This method calls the BeginExecute method. - The result of the operation. - The request context. - The asynchronous callback. - The state of the object. - - - This method calls the EndExecute method. - The asynchronous result of the operation. - - - This method calls the OnAuthentication method. - The filter context. - - - This method calls the OnAuthenticationChallenge method. - The filter context. - - - This method calls the OnActionExecuted method. - The filter context. - - - This method calls the OnActionExecuting method. - The filter context. - - - This method calls the OnAuthorization method. - The filter context. - - - This method calls the OnException method. - The filter context. - - - This method calls the OnResultExecuted method. - The filter context. - - - This method calls the OnResultExecuting method. - The filter context. - - - Gets the temporary-data provider object that is used to store data for the next request. - The temporary-data provider. - - - Updates the specified model instance using values from the controller's current value provider. - true if the update is successful; otherwise, false. - The model instance to update. - The type of the model object. - The parameter or the ValueProvider property is null. - - - Updates the specified model instance using values from the controller's current value provider and a prefix. - true if the update is successful; otherwise, false. - The model instance to update. - The prefix to use when looking up values in the value provider. - The type of the model object. - The parameter or the ValueProvider property is null. - - - Updates the specified model instance using values from the controller's current value provider, a prefix, and included properties. - true if the update is successful; otherwise, false. - The model instance to update. - The prefix to use when looking up values in the value provider. - A list of properties of the model to update. - The type of the model object. - The parameter or the ValueProvider property is null. - - - Updates the specified model instance using values from the controller's current value provider, a prefix, a list of properties to exclude, and a list of properties to include. - true if the update is successful; otherwise, false. - The model instance to update. - The prefix to use when looking up values in the value provider. - A list of properties of the model to update. - A list of properties to explicitly exclude from the update. These are excluded even if they are listed in the includeProperties parameter list. - The type of the model object. - The parameter or the ValueProvider property is null. - - - Updates the specified model instance using values from the value provider, a prefix, a list of properties to exclude , and a list of properties to include. - true if the update is successful; otherwise, false. - The model instance to update. - The prefix to use when looking up values in the value provider. - A list of properties of the model to update. - A list of properties to explicitly exclude from the update. These are excluded even if they are listed in the includeProperties parameter list. - A dictionary of values that is used to update the model. - The type of the model object. - - - Updates the specified model instance using values from the value provider, a prefix, and included properties. - true if the update is successful; otherwise, false. - The model instance to update. - The prefix to use when looking up values in the value provider. - A list of properties of the model to update. - A dictionary of values that is used to update the model. - The type of the model object. - - - Updates the specified model instance using values from the value provider and a list of properties to include. - true if the update is successful; otherwise, false. - The model instance to update. - A list of properties of the model to update. - A dictionary of values that is used to update the model. - The type of the model object. - - - Updates the specified model instance using values from the controller's current value provider and included properties. - true if the update is successful; otherwise, false. - The model instance to update. - A list of properties of the model to update. - The type of the model object. - - - Updates the specified model instance using values from the value provider and a list of properties to include. - true if the update is successful; otherwise, false. - The model instance to update. - A list of properties of the model to update. - A dictionary of values that is used to update the model. - The type of the model object. - - - Updates the specified model instance using values from the value provider. - true if the update is successful; otherwise, false. - The model instance to update. - A dictionary of values that is used to update the model. - The type of the model object. - - - Validates the specified model instance. - true if the model validation is successful; otherwise, false. - The model to validate. - - - Validates the specified model instance using an HTML prefix. - true if the model validation is successful; otherwise, false. - The model to validate. - The prefix to use when looking up values in the model provider. - - - Updates the specified model instance using values from the controller's current value provider. - The model instance to update. - The type of the model object. - - - Updates the specified model instance using values from the controller's current value provider and a prefix. - The model instance to update. - A prefix to use when looking up values in the value provider. - The type of the model object. - - - Updates the specified model instance using values from the controller's current value provider, a prefix, and included properties. - The model instance to update. - A prefix to use when looking up values in the value provider. - A list of properties of the model to update. - The type of the model object. - - - Updates the specified model instance using values from the controller's current value provider, a prefix, a list of properties to exclude, and a list of properties to include. - The model instance to update. - A prefix to use when looking up values in the value provider. - A list of properties of the model to update. - A list of properties to explicitly exclude from the update. These are excluded even if they are listed in the includeProperties list. - The type of the model object. - - - Updates the specified model instance using values from the value provider, a prefix, a list of properties to exclude, and a list of properties to include. - The model instance to update. - The prefix to use when looking up values in the value provider. - A list of properties of the model to update. - A list of properties to explicitly exclude from the update. These are excluded even if they are listed in the includeProperties parameter list. - A dictionary of values that is used to update the model. - The type of the model object. - - - Updates the specified model instance using values from the value provider, a prefix, and a list of properties to include. - The model instance to update. - The prefix to use when looking up values in the value provider. - A list of properties of the model to update. - A dictionary of values that is used to update the model. - The type of the model object. - - - Updates the specified model instance using values from the value provider, a prefix, and a list of properties to include. - The model instance to update. - A list of properties of the model to update. - A dictionary of values that is used to update the model. - The type of the model object. - - - Updates the specified model instance using values from the controller object's current value provider. - The model instance to update. - A list of properties of the model to update. - The type of the model object. - - - Updates the specified model instance using values from the value provider, a prefix, and a list of properties to include. - The model instance to update. - A list of properties of the model to update. - A dictionary of values that is used to update the model. - The type of the model object. - - - Updates the specified model instance using values from the value provider. - The model instance to update. - A dictionary of values that is used to update the model. - The type of the model object. - - - Gets the URL helper object that is used to generate URLs by using routing. - The URL helper object. - - - Gets the user security information for the current HTTP request. - The user security information for the current HTTP request. - - - Validates the specified model instance. - The model to validate. - - - Validates the specified model instance using an HTML prefix. - The model to validate. - The prefix to use when looking up values in the model provider. - - - Creates a object that renders a view to the response. - The result that renders a view to the response. - - - Creates a object by using the model that renders a view to the response. - The view result. - The model that is rendered by the view. - - - Creates a object by using the view name that renders a view. - The view result. - The name of the view that is rendered to the response. - - - Creates a object that renders the specified IView object. - The view result. - The view that is rendered to the response. - The model that is rendered by the view. - - - Creates a object using the view name and master-page name that renders a view to the response. - The view result. - The name of the view that is rendered to the response. - The name of the master page or template to use when the view is rendered. - - - Creates a object using the view name, master-page name, and model that renders a view. - The view result. - The name of the view that is rendered to the response. - The name of the master page or template to use when the view is rendered. - The model that is rendered by the view. - - - Creates a object that renders the specified IView object. - The view result. - The view that is rendered to the response. - - - Creates a object that renders the specified object. - The view result. - The view that is rendered to the response. - The model that is rendered by the view. - - - Gets the view engine collection. - The view engine collection. - - - Represents a class that is responsible for invoking the action methods of a controller. - - - Initializes a new instance of the class. - - - Gets or sets the model binders that are associated with the action. - The model binders that are associated with the action. - - - Creates the action result. - The action result object. - The controller context. - The action descriptor. - The action return value. - - - Finds the information about the action method. - Information about the action method. - The controller context. - The controller descriptor. - The name of the action. - - - Retrieves information about the controller by using the specified controller context. - Information about the controller. - The controller context. - - - Retrieves information about the action filters. - Information about the action filters. - The controller context. - The action descriptor. - - - Gets the value of the specified action-method parameter. - The value of the action-method parameter. - The controller context. - The parameter descriptor. - - - Gets the values of the action-method parameters. - The values of the action-method parameters. - The controller context. - The action descriptor. - - - Invokes the specified action by using the specified controller context. - The result of executing the action. - The controller context. - The name of the action to invoke. - The parameter is null. - The parameter is null or empty. - The thread was aborted during invocation of the action. - An unspecified error occurred during invocation of the action. - - - Invokes the specified action method by using the specified parameters and the controller context. - The result of executing the action method. - The controller context. - The action descriptor. - The parameters. - - - Invokes the specified action method by using the specified parameters, controller context, and action filters. - The context for the ActionExecuted method of the class. - The controller context. - The action filters. - The action descriptor. - The parameters. - - - Invokes the specified action result by using the specified controller context. - The controller context. - The action result. - - - Invokes the specified action result by using the specified action filters and the controller context. - The context for the ResultExecuted method of the class. - The controller context. - The action filters. - The action result. - - - - - Invokes the specified authorization filters by using the specified action descriptor and controller context. - The context for the object. - The controller context. - The authorization filters. - The action descriptor. - - - Invokes the specified exception filters by using the specified exception and controller context. - The context for the object. - The controller context. - The exception filters. - The exception. - - - Represents the base class for all MVC controllers. - - - Initializes a new instance of the class. - - - Gets or sets the controller context. - The controller context. - - - Executes the specified request context. - The request context. - The parameter is null. - - - Executes the request. - - - Initializes the specified request context. - The request context. - - - Executes the specified request context. - The request context. - - - Gets or sets the dictionary for temporary data. - The dictionary for temporary data. - - - Gets or sets a value that indicates whether request validation is enabled for this request. - true if request validation is enabled for this request; otherwise, false. The default is true. - - - Gets or sets the value provider for the controller. - The value provider for the controller. - - - Gets the dynamic view data dictionary. - The dynamic view data dictionary. - - - Gets or sets the dictionary for view data. - The dictionary for the view data. - - - Represents a class that is responsible for dynamically building a controller. - - - Initializes a new instance of the class. - - - Gets the current controller builder object. - The current controller builder. - - - Gets the default namespaces. - The default namespaces. - - - Gets the associated controller factory. - The controller factory. - - - Sets the controller factory by using the specified type. - The type of the controller factory. - The parameter is null. - The controller factory cannot be assigned from the type in the parameter. - An error occurred while the controller factory was being set. - - - Sets the specified controller factory. - The controller factory. - The parameter is null. - - - Encapsulates information about an HTTP request that matches specified and instances. - - - Initializes a new instance of the class. - - - Initializes a new instance of the class by using the specified HTTP context, URL route data, and controller. - The HTTP context. - The route data. - The controller. - - - Initializes a new instance of the class by using the specified controller context. - The controller context. - The parameter is null. - - - Initializes a new instance of the class by using the specified request context and controller. - The request context. - The controller. - One or both parameters are null. - - - Gets or sets the controller. - The controller. - - - Gets the display mode. - The display mode. - - - Gets or sets the HTTP context. - The HTTP context. - - - Gets a value that indicates whether the associated action method is a child action. - true if the associated action method is a child action; otherwise, false. - - - Gets an object that contains the view context information for the parent action method. - An object that contains the view context information for the parent action method. - - - Gets or sets the request context. - The request context. - - - Gets or sets the URL route data. - The URL route data. - - - Encapsulates information that describes a controller, such as its name, type, and actions. - - - Initializes a new instance of the class. - - - Gets the name of the controller. - The name of the controller. - - - Gets the type of the controller. - The type of the controller. - - - Finds an action method by using the specified name and controller context. - The information about the action method. - The controller context. - The name of the action. - - - Retrieves a list of action-method descriptors in the controller. - A list of action-method descriptors in the controller. - - - Retrieves custom attributes that are defined for this member, excluding named attributes. - An array of custom attributes, or an empty array if no custom attributes exist. - true to look up the hierarchy chain for the inherited custom attribute; otherwise, false. - The custom attribute type cannot be loaded. - There is more than one attribute of type defined for this member. - - - Retrieves custom attributes of a specified type that are defined for this member, excluding named attributes. - An array of custom attributes, or an empty array if no custom attributes exist. - The type of the custom attributes. - true to look up the hierarchy chain for the inherited custom attribute; otherwise, false. - The custom attribute type cannot be loaded. - There is more than one attribute of type defined for this member. - The parameter is null (Nothing in Visual Basic). - - - Gets the filter attributes. - The filter attributes. - true if the cache should be used; otherwise, false. - - - Retrieves a value that indicates whether one or more instance of the specified custom attribute are defined for this member. - true if the is defined for this member; otherwise, false. - The type of the custom attribute. - true to look up the hierarchy chain for the inherited custom attribute; otherwise, false. - The parameter is null (Nothing in Visual Basic). - - - When implemented in a derived class, gets the unique ID for the controller descriptor using lazy initialization. - The unique ID. - - - Adds the controller to the instance. - - - Initializes a new instance of the class. - - - Returns the collection of controller instance filters. - The collection of controller instance filters. - The controller context. - The action descriptor. - - - Represents an attribute that invokes a custom model binder. - - - Initializes a new instance of the class. - - - Retrieves the associated model binder. - A reference to an object that implements the interface. - - - Provides a container for common metadata, for the class, and for the class for a data model. - - - Initializes a new instance of the class. - The data-annotations model metadata provider. - The type of the container. - The model accessor. - The type of the model. - The name of the property. - The display column attribute. - - - Returns simple text for the model data. - Simple text for the model data. - - - Implements the default model metadata provider for ASP.NET MVC. - - - Initializes a new instance of the class. - - - Gets the metadata for the specified property. - The metadata for the property. - The attributes. - The type of the container. - The model accessor. - The type of the model. - The name of the property. - - - Represents the method that creates a instance. - - - Provides a model validator. - - - Initializes a new instance of the class. - The metadata for the model. - The controller context for the model. - The validation attribute for the model. - - - Gets the validation attribute for the model validator. - The validation attribute for the model validator. - - - Gets the error message for the validation failure. - The error message for the validation failure. - - - Retrieves a collection of client validation rules. - A collection of client validation rules. - - - Gets a value that indicates whether model validation is required. - true if model validation is required; otherwise, false. - - - Returns a list of validation error messages for the model. - A list of validation error messages for the model, or an empty list if no errors have occurred. - The container for the model. - - - Provides a model validator for a specified validation type. - - - - Initializes a new instance of the class. - The metadata for the model. - The controller context for the model. - The validation attribute for the model. - - - Gets the validation attribute from the model validator. - The validation attribute from the model validator. - - - Implements the default validation provider for ASP.NET MVC. - - - Initializes a new instance of the class. - - - Gets or sets a value that indicates whether non-nullable value types are required. - true if non-nullable value types are required; otherwise, false. - - - Gets a list of validators. - A list of validators. - The metadata. - The context. - The list of validation attributes. - - - Registers an adapter to provide client-side validation. - The type of the validation attribute. - The type of the adapter. - - - Registers an adapter factory for the validation provider. - The type of the attribute. - The factory that will be used to create the object for the specified attribute. - - - Registers the default adapter. - The type of the adapter. - - - Registers the default adapter factory. - The factory that will be used to create the object for the default adapter. - - - Registers an adapter to provide default object validation. - The type of the adapter. - - - Registers an adapter factory for the default object validation provider. - The factory. - - - Registers an adapter to provide object validation. - The type of the model. - The type of the adapter. - - - Registers an adapter factory for the object validation provider. - The type of the model. - The factory. - - - Provides a factory for validators that are based on . - - - Provides a container for the error-information model validator. - - - Initializes a new instance of the class. - - - Gets a list of error-information model validators. - A list of error-information model validators. - The model metadata. - The controller context. - - - Represents the controller factory that is registered by default. - - - Initializes a new instance of the class. - - - Initializes a new instance of the class using a controller activator. - An object that implements the controller activator interface. - - - Creates the specified controller by using the specified request context. - The controller. - The context of the HTTP request, which includes the HTTP context and route data. - The name of the controller. - The parameter is null. - The parameter is null or empty. - - - Retrieves the controller instance for the specified request context and controller type. - The controller instance. - The context of the HTTP request, which includes the HTTP context and route data. - The type of the controller. - - is null. - - cannot be assigned. - An instance of cannot be created. - - - Returns the controller's session behavior. - The controller's session behavior. - The request context. - The type of the controller. - - - Retrieves the controller type for the specified name and request context. - The controller type. - The context of the HTTP request, which includes the HTTP context and route data. - The name of the controller. - - - Releases the specified controller. - The controller to release. - - - This API supports the ASP.NET MVC infrastructure and is not intended to be used directly from your code. This method calls the method. - The controller's session behavior. - The request context. - The controller name. - - - Maps a browser request to a data object. This class provides a concrete implementation of a model binder. - - - Initializes a new instance of the class. - - - Gets or sets the model binders for the application. - The model binders for the application. - - - Binds the model by using the specified controller context and binding context. - The bound object. - The context within which the controller operates. The context information includes the controller, HTTP content, request context, and route data. - The context within which the model is bound. The context includes information such as the model object, model name, model type, property filter, and value provider. - The parameter is null. - - - Binds the specified property by using the specified controller context and binding context and the specified property descriptor. - The context within which the controller operates. The context information includes the controller, HTTP content, request context, and route data. - The context within which the model is bound. The context includes information such as the model object, model name, model type, property filter, and value provider. - Describes a property to be bound. The descriptor provides information such as the component type, property type, and property value. It also provides methods to get or set the property value. - - - Creates the specified model type by using the specified controller context and binding context. - A data object of the specified type. - The context within which the controller operates. The context information includes the controller, HTTP content, request context, and route data. - The context within which the model is bound. The context includes information such as the model object, model name, model type, property filter, and value provider. - The type of the model object to return. - - - Creates an index (a subindex) based on a category of components that make up a larger index, where the specified index value is an integer. - The name of the subindex. - The prefix for the subindex. - The index value. - - - Creates an index (a subindex) based on a category of components that make up a larger index, where the specified index value is a string. - The name of the subindex. - The prefix for the subindex. - The index value. - - - Creates the name of the subproperty by using the specified prefix and property name. - The name of the subproperty. - The prefix for the subproperty. - The name of the property. - - - Returns a set of properties that match the property filter restrictions that are established by the specified . - An enumerable set of property descriptors. - The context within which the controller operates. The context information includes the controller, HTTP content, request context, and route data. - The context within which the model is bound. The context includes information such as the model object, model name, model type, property filter, and value provider. - - - Returns the properties of the model by using the specified controller context and binding context. - A collection of property descriptors. - The context within which the controller operates. The context information includes the controller, HTTP content, request context, and route data. - The context within which the model is bound. The context includes information such as the model object, model name, model type, property filter, and value provider. - - - Returns the value of a property using the specified controller context, binding context, property descriptor, and property binder. - An object that represents the property value. - The context within which the controller operates. The context information includes the controller, HTTP content, request context, and route data. - The context within which the model is bound. The context includes information such as the model object, model name, model type, property filter, and value provider. - The descriptor for the property to access. The descriptor provides information such as the component type, property type, and property value. It also provides methods to get or set the property value. - An object that provides a way to bind the property. - - - Returns the descriptor object for a type that is specified by its controller context and binding context. - A custom type descriptor object. - The context within which the controller operates. The context information includes the controller, HTTP content, request context, and route data. - The context within which the model is bound. The context includes information such as the model object, model name, model type, property filter, and value provider. - - - Determines whether a data model is valid for the specified binding context. - true if the model is valid; otherwise, false. - The context within which the model is bound. The context includes information such as the model object, model name, model type, property filter, and value provider. - The parameter is null. - - - Called when the model is updated. - The context within which the controller operates. The context information includes the controller, HTTP content, request context, and route data. - The context within which the model is bound. The context includes information such as the model object, model name, model type, property filter, and value provider. - - - Called when the model is updating. - true if the model is updating; otherwise, false. - The context within which the controller operates. The context information includes the controller, HTTP content, request context, and route data. - The context within which the model is bound. The context includes information such as the model object, model name, model type, property filter, and value provider. - - - Called when the specified property is validated. - The context within which the controller operates. The context information includes the controller, HTTP content, request context, and route data. - The context within which the model is bound. The context includes information such as the model object, model name, model type, property filter, and value provider. - Describes a property to be validated. The descriptor provides information such as the component type, property type, and property value. It also provides methods to get or set the property value. - The value to set for the property. - - - Called when the specified property is validating. - true if the property is validating; otherwise, false. - The context within which the controller operates. The context information includes the controller, HTTP content, request context, and route data. - The context within which the model is bound. The context includes information such as the model object, model name, model type, property filter, and value provider. - Describes a property being validated. The descriptor provides information such as component type, property type, and property value. It also provides methods to get or set the property value. - The value to set for the property. - - - Gets or sets the name of the resource file (class key) that contains localized string values. - The name of the resource file (class key). - - - Sets the specified property by using the specified controller context, binding context, and property value. - The context within which the controller operates. The context information includes the controller, HTTP content, request context, and route data. - The context within which the model is bound. The context includes information such as the model object, model name, model type, property filter, and value provider. - Describes a property to be set. The descriptor provides information such as the component type, property type, and property value. It also provides methods to get or set the property value. - The value to set for the property. - - - Represents a memory cache for view locations. - - - Initializes a new instance of the class. - - - Initializes a new instance of the class by using the specified cache time span. - The cache time span. - The Ticks attribute of the parameter is set to a negative number. - - - Retrieves the default view location by using the specified HTTP context and cache key. - The default view location. - The HTTP context. - The cache key - The parameter is null. - - - Inserts the view in the specified virtual path by using the specified HTTP context, cache key, and virtual path. - The HTTP context. - The cache key. - The virtual path - The parameter is null. - - - Creates an empty view location cache. - - - Gets or sets the cache time span. - The cache time span. - - - Provides a registration point for dependency resolvers that implement or the Common Service Locator IServiceLocator interface. - - - Initializes a new instance of the class. - - - Gets the implementation of the dependency resolver. - The implementation of the dependency resolver. - - - This API supports the ASP.NET MVC infrastructure and is not intended to be used directly from your code. - The implementation of the dependency resolver. - - - This API supports the ASP.NET MVC infrastructure and is not intended to be used directly from your code. - The function that provides the service. - The function that provides the services. - - - This API supports the ASP.NET MVC infrastructure and is not intended to be used directly from your code. - The common service locator. - - - This API supports the ASP.NET MVC infrastructure and is not intended to be used directly from your code. - The object that implements the dependency resolver. - - - Provides a registration point for dependency resolvers using the specified service delegate and specified service collection delegates. - The service delegate. - The services delegates. - - - Provides a registration point for dependency resolvers using the provided common service locator when using a service locator interface. - The common service locator. - - - Provides a registration point for dependency resolvers, using the specified dependency resolver interface. - The dependency resolver. - - - Provides a type-safe implementation of and . - - - Resolves singly registered services that support arbitrary object creation. - The requested service or object. - The dependency resolver instance that this method extends. - The type of the requested service or object. - - - Resolves multiply registered services. - The requested services. - The dependency resolver instance that this method extends. - The type of the requested services. - - - Represents the base class for value providers whose values come from a collection that implements the interface. - The type of the value. - - - Initializes a new instance of the class. - The name/value pairs that are used to initialize the value provider. - Information about a specific culture, such as the names of the culture, the writing system, and the calendar used. - The parameter is null. - - - Determines whether the collection contains the specified prefix. - true if the collection contains the specified prefix; otherwise, false. - The prefix to search for. - The parameter is null. - - - Gets the keys from the prefix. - The keys from the prefix. - the prefix. - - - Returns a value object using the specified key and controller context. - The value object for the specified key. - The key of the value object to retrieve. - The parameter is null. - - - Provides an empty metadata provider for data models that do not require metadata. - - - Initializes a new instance of the class. - - - Creates a new instance of the class. - A new instance of the class. - The attributes. - The type of the container. - The model accessor. - The type of the model. - The name of the model. - - - Provides an empty validation provider for models that do not require a validator. - - - Initializes a new instance of the class. - - - Gets the empty model validator. - The empty model validator. - The metadata. - The context. - - - Represents a result that does nothing, such as a controller action method that returns nothing. - - - Initializes a new instance of the class. - - - Executes the specified result context. - The result context. - - - Provides the context for using the class. - - - Initializes a new instance of the class. - - - Initializes a new instance of the class for the specified exception by using the specified controller context. - The controller context. - The exception. - The parameter is null. - - - Gets or sets the exception object. - The exception object. - - - Gets or sets a value that indicates whether the exception has been handled. - true if the exception has been handled; otherwise, false. - - - Gets or sets the action result. - The action result. - - - Provides a helper class to get the model name from an expression. - - - Gets the model name from a lambda expression. - The model name. - The expression. - - - Gets the model name from a string expression. - The model name. - The expression. - - - Provides a container for client-side field validation metadata. - - - Initializes a new instance of the class. - - - Gets or sets the name of the data field. - The name of the data field. - - - Gets or sets a value that indicates whether the validation message contents should be replaced with the client validation error. - true if the validation message contents should be replaced with the client validation error; otherwise, false. - - - Gets or sets the validator message ID. - The validator message ID. - - - Gets the client validation rules. - The client validation rules. - - - Sends the contents of a binary file to the response. - - - Initializes a new instance of the class by using the specified file contents and content type. - The byte array to send to the response. - The content type to use for the response. - The parameter is null. - - - The binary content to send to the response. - The file contents. - - - Writes the file content to the response. - The response. - - - Sends the contents of a file to the response. - - - Initializes a new instance of the class by using the specified file name and content type. - The name of the file to send to the response. - The content type of the response. - The parameter is null or empty. - - - Gets or sets the path of the file that is sent to the response. - The path of the file that is sent to the response. - - - Writes the file to the response. - The response. - - - Represents a base class that is used to send binary file content to the response. - - - Initializes a new instance of the class. - The type of the content. - The parameter is null or empty. - - - Gets the content type to use for the response. - The type of the content. - - - Enables processing of the result of an action method by a custom type that inherits from the class. - The context within which the result is executed. - The parameter is null. - - - Gets or sets the content-disposition header so that a file-download dialog box is displayed in the browser with the specified file name. - The name of the file. - - - Writes the file to the response. - The response. - - - Sends binary content to the response by using a instance. - - - Initializes a new instance of the class. - The stream to send to the response. - The content type to use for the response. - The parameter is null. - - - Gets the stream that will be sent to the response. - The file stream. - - - Writes the file to the response. - The response. - - - Represents a metadata class that contains a reference to the implementation of one or more of the filter interfaces, the filter's order, and the filter's scope. - - - Initializes a new instance of the class. - The instance. - The scope. - The order. - - - Represents a constant that is used to specify the default ordering of filters. - - - Gets the instance of this class. - The instance of this class. - - - Gets the order in which the filter is applied. - The order in which the filter is applied. - - - Gets the scope ordering of the filter. - The scope ordering of the filter. - - - Represents the base class for action and result filter attributes. - - - Initializes a new instance of the class. - - - Gets or sets a value that indicates whether more than one instance of the filter attribute can be specified. - true if more than one instance of the filter attribute can be specified; otherwise, false. - - - Gets or sets the order in which the action filters are executed. - The order in which the action filters are executed. - - - Defines a filter provider for filter attributes. - - - Initializes a new instance of the class. - - - Initializes a new instance of the class and optionally caches attribute instances. - true to cache attribute instances; otherwise, false. - - - Gets a collection of custom action attributes. - A collection of custom action attributes. - The controller context. - The action descriptor. - - - Gets a collection of controller attributes. - A collection of controller attributes. - The controller context. - The action descriptor. - - - Aggregates the filters from all of the filter providers into one collection. - The collection filters from all of the filter providers. - The controller context. - The action descriptor. - - - Encapsulates information about the available action filters. - - - Initializes a new instance of the class. - - - Initializes a new instance of the class using the specified filters collection. - The filters collection. - - - Gets all the action filters in the application. - The action filters. - - - Gets all the authentication filters in the application. - The list of authentication filters. - - - Gets all the authorization filters in the application. - The authorization filters. - - - Gets all the exception filters in the application. - The exception filters. - - - Gets all the result filters in the application. - The result filters. - - - Represents the collection of filter providers for the application. - - - Initializes a new instance of the class. - - - Initializes a new instance of the class with specified list of filter provider. - The list of filter providers. - - - Removes all elements from the collection. - - - Returns the collection of filter providers. - The collection of filter providers. - The controller context. - The action descriptor. - - - Inserts an element into the collection at the specified index. - The zero-based index at which item should be inserted. - The object to insert. The value can be null for reference types. - - - Removes the element at the specified index of the collection - The zero-based index of the element to remove. - - - Replaces the element at the specified index. - The zero-based index of the element to replace. - The new value for the element at the specified index. The value can be null for reference types. - - - Provides a registration point for filters. - - - Provides a registration point for filters. - The collection of filters. - - - Defines values that specify the order in which ASP.NET MVC filters run within the same filter type and filter order. - - - Specifies an order before and after . - - - Specifies an order before and after . - - - Specifies first. - - - Specifies an order before and after . - - - Specifies last. - - - Contains the form value providers for the application. - - - Initializes a new instance of the class. - - - Initializes a new instance of the class. - The collection. - The parameter is null. - - - Gets the specified value provider. - The value provider. - The name of the value provider to get. - The parameter is null or empty. - - - Gets a value that indicates whether the value provider contains an entry that has the specified prefix. - true if the value provider contains an entry that has the specified prefix; otherwise, false. - The prefix to look for. - - - Gets a value from a value provider using the specified key. - A value from a value provider. - The key. - - - Returns a dictionary that contains the value providers. - A dictionary of value providers. - - - Encapsulates information that is required in order to validate and process the input data from an HTML form. - - - Initializes a new instance of the class. - - - Gets the field validators for the form. - A dictionary of field validators for the form. - - - Gets or sets the form identifier. - The form identifier. - - - Returns a serialized object that contains the form identifier and field-validation values for the form. - A serialized object that contains the form identifier and field-validation values for the form. - - - Returns the validation value for the specified input field. - The value to validate the field input with. - The name of the field to retrieve the validation value for. - The parameter is either null or empty. - - - Returns the validation value for the specified input field and a value that indicates what to do if the validation value is not found. - The value to validate the field input with. - The name of the field to retrieve the validation value for. - true to create a validation value if one is not found; otherwise, false. - The parameter is either null or empty. - - - Returns a value that indicates whether the specified field has been rendered in the form. - true if the field has been rendered; otherwise, false. - The field name. - - - Sets a value that indicates whether the specified field has been rendered in the form. - The field name. - true to specify that the field has been rendered in the form; otherwise, false. - - - Determines whether client validation errors should be dynamically added to the validation summary. - true if client validation errors should be added to the validation summary; otherwise, false. - - - Gets or sets the identifier for the validation summary. - The identifier for the validation summary. - - - Enumerates the HTTP request types for a form. - - - Specifies a GET request. - - - Specifies a POST request. - - - Represents a value provider for form values that are contained in a object. - - - Initializes a new instance of the class. - An object that encapsulates information about the current HTTP request. - - - Represents a class that is responsible for creating a new instance of a form-value provider object. - - - Initializes a new instance of the class. - - - Returns a form-value provider object for the specified controller context. - A form-value provider object. - An object that encapsulates information about the current HTTP request. - The parameter is null. - - - Represents a class that contains all the global filters. - - - Initializes a new instance of the class. - - - Adds the specified filter to the global filter collection. - The filter. - - - Adds the specified filter to the global filter collection using the specified filter run order. - The filter. - The filter run order. - - - Removes all filters from the global filter collection. - - - Determines whether a filter is in the global filter collection. - true if is found in the global filter collection; otherwise, false. - The filter. - - - Gets the number of filters in the global filter collection. - The number of filters in the global filter collection. - - - Returns an enumerator that iterates through the global filter collection. - An enumerator that iterates through the global filter collection. - - - Removes all the filters that match the specified filter. - The filter to remove. - - - This API supports the ASP.NET MVC infrastructure and is not intended to be used directly from your code. - An enumerator that iterates through the global filter collection. - - - This API supports the ASP.NET MVC infrastructure and is not intended to be used directly from your code. - An enumerator that iterates through the global filter collection. - The controller context. - The action descriptor. - - - Represents the global filter collection. - - - Gets or sets the global filter collection. - The global filter collection. - - - Represents an attribute that is used to handle an exception that is thrown by an action method. - - - Initializes a new instance of the class. - - - Gets or sets the type of the exception. - The type of the exception. - - - Gets or sets the master view for displaying exception information. - The master view. - - - Called when an exception occurs. - The action-filter context. - The parameter is null. - - - Gets the unique identifier for this attribute. - The unique identifier for this attribute. - - - Gets or sets the page view for displaying exception information. - The page view. - - - Encapsulates information for handling an error that was thrown by an action method. - - - Initializes a new instance of the class. - The exception. - The name of the controller. - The name of the action. - The parameter is null. - The or parameter is null or empty. - - - Gets or sets the name of the action that was executing when the exception was thrown. - The name of the action. - - - Gets or sets the name of the controller that contains the action method that threw the exception. - The name of the controller. - - - Gets or sets the exception object. - The exception object. - - - Represents an attribute that is used to indicate whether a property or field value should be rendered as a hidden input element. - - - Initializes a new instance of the class. - - - Gets or sets a value that indicates whether to display the value of the hidden input element. - true if the value should be displayed; otherwise, false. - - - Enumerates the date rendering mode for HTML5. - - - The current culture formatting. - - - The RFC 3339 formatting. - - - Supports the rendering of HTML controls in a view. - - - Initializes a new instance of the class by using the specified view context and view data container. - The view context. - The view data container. - The or the viewDataContainer parameter is null. - - - Initializes a new instance of the class by using the specified view context, view data container, and route collection. - The view context. - The view data container. - The route collection. - One or more parameters is null. - - - Replaces underscore characters (_) with hyphens (-) in the specified HTML attributes. - The HTML attributes with underscore characters replaced by hyphens. - The HTML attributes. - - - Generates a hidden form field (anti-forgery token) that is validated when the form is submitted. - The generated form field (anti-forgery token). - - - Generates a hidden form field (anti-forgery token) that is validated when the form is submitted. The field value is generated using the specified salt value. - The generated form field (anti-forgery token). - The salt value, which can be any non-empty string. - - - Generates a hidden form field (anti-forgery token) that is validated when the form is submitted. The field value is generated using the specified salt value, domain, and path. - The generated form field (anti-forgery token). - The salt value, which can be any non-empty string. - The application domain. - The virtual path. - - - Converts the specified attribute value to an HTML-encoded string. - The HTML-encoded string. If the value parameter is null or empty, this method returns an empty string. - The object to encode. - - - Converts the specified attribute value to an HTML-encoded string. - The HTML-encoded string. If the value parameter is null or empty, this method returns an empty string. - The string to encode. - - - Gets or sets a value that indicates whether client validation is enabled. - true if enable client validation is enabled; otherwise, false. - - - Enables input validation that is performed by using client script in the browser. - - - Enables or disables client validation. - true to enable client validation; otherwise, false. - - - Enables or disables unobtrusive JavaScript. - - - Enables or disables unobtrusive JavaScript. - true to enable unobtrusive JavaScript; otherwise, false. - - - Converts the value of the specified object to an HTML-encoded string. - The HTML-encoded string. - The object to encode. - - - Converts the specified string to an HTML-encoded string. - The HTML-encoded string. - The string to encode. - - - Formats the value. - The formatted value. - The value. - The format string. - - - Creates an HTML element ID using the specified element name. - The ID of the HTML element. - The name of the HTML element. - The name parameter is null. - - - Creates an HTML element ID using the specified element name and a string that replaces dots in the name. - The ID of the HTML element. - The name of the HTML element. - The string that replaces dots (.) in the name parameter. - The name parameter or the idAttributeDotReplacement parameter is null. - - - Generates an HTML anchor element (a element) that links to the specified action method, and enables the user to specify the communication protocol, name of the host, and a URL fragment. - An HTML element that links to the specified action method. - The context of the HTTP request. - The collection of URL routes. - The text caption to display for the link. - The name of the route that is used to return a virtual path. - The name of the action method. - The name of the controller. - The communication protocol, such as HTTP or HTTPS. If this parameter is null, the protocol defaults to HTTP. - The name of the host. - The fragment identifier. - An object that contains the parameters for a route. - An object that contains the HTML attributes for the element. - - - Generates an HTML anchor element (a element) that links to the specified action method. - An HTML element that links to the specified action method. - The context of the HTTP request. - The collection of URL routes. - The text caption to display for the link. - The name of the route that is used to return a virtual path. - The name of the action method. - The name of the controller. - An object that contains the parameters for a route. - An object that contains the HTML attributes for the element. - - - Generates an HTML anchor element (a element) that links to the specified URL route, and enables the user to specify the communication protocol, name of the host, and a URL fragment. - An HTML element that links to the specified URL route. - The context of the HTTP request. - The collection of URL routes. - The text caption to display for the link. - The name of the route that is used to return a virtual path. - The communication protocol, such as HTTP or HTTPS. If this parameter is null, the protocol defaults to HTTP. - The name of the host. - The fragment identifier. - An object that contains the parameters for a route. - An object that contains the HTML attributes for the element. - - - Generates an HTML anchor element (a element) that links to the specified URL route. - An HTML element that links to the specified URL route. - The context of the HTTP request. - The collection of URL routes. - The text caption to display for the link. - The name of the route that is used to return a virtual path. - An object that contains the parameters for a route. - An object that contains the HTML attributes for the element. - - - Returns the HTTP method that handles form input (GET or POST) as a string. - The form method string, either "get" or "post". - The HTTP method that handles the form. - - - Returns the HTML input control type as a string. - The input type string ("checkbox", "hidden", "password", "radio", or "text"). - The enumerated input type. - - - Gets the collection of unobtrusive JavaScript validation attributes using the specified HTML name attribute. - The collection of unobtrusive JavaScript validation attributes. - The HTML name attribute. - - - Gets the collection of unobtrusive JavaScript validation attributes using the specified HTML name attribute and model metadata. - The collection of unobtrusive JavaScript validation attributes. - The HTML name attribute. - The model metadata. - - - Gets or sets the HTML5 date rendering mode. - The HTML5 date rendering mode. - - - Returns a hidden input element that identifies the override method for the specified HTTP data-transfer method that was used by the client. - The override method that uses the HTTP data-transfer method that was used by the client. - The HTTP data-transfer method that was used by the client (DELETE, HEAD, or PUT). - The httpVerb parameter is not "PUT", "DELETE", or "HEAD". - - - Returns a hidden input element that identifies the override method for the specified verb that represents the HTTP data-transfer method used by the client. - The override method that uses the verb that represents the HTTP data-transfer method used by the client. - The verb that represents the HTTP data-transfer method used by the client. - The httpVerb parameter is not "PUT", "DELETE", or "HEAD". - - - Gets or sets the character that replaces periods in the ID attribute of an element. - The character that replaces periods in the ID attribute of an element. - - - Creates a dictionary from an object, by adding each public instance property as a key with its associated value to the dictionary. It will expose public properties from derived types as well. This is typically used with objects of an anonymous type. - The created dictionary of property names and property values. - The object to be converted. - - - Returns markup that is not HTML encoded. - The HTML markup without encoding. - The HTML markup. - - - Returns markup that is not HTML encoded. - The HTML markup without encoding. - The HTML markup. - - - Gets or sets the collection of routes for the application. - The collection of routes for the application. - - - Set element name used to wrap the validation message generated by and other overloads. - - - Set element name used to wrap a top-level message in and other overloads. - - - Gets or sets a value that indicates whether unobtrusive JavaScript is enabled. - true if unobtrusive JavaScript is enabled; otherwise, false. - - - The name of the CSS class that is used to style an input field when a validation error occurs. - - - The name of the CSS class that is used to style an input field when the input is valid. - - - The name of the CSS class that is used to style the error message when a validation error occurs. - - - Element name used to wrap the validation message generated by and other overloads. - - - The name of the CSS class that is used to style the validation message when the input is valid. - - - The name of the CSS class that is used to style validation summary error messages. - - - Element name used to wrap a top-level message in and other overloads. - - - The name of the CSS class that is used to style the validation summary when the input is valid. - - - Gets the view bag. - The view bag. - - - Gets or sets the context information about the view. - The context of the view. - - - Gets the current view data dictionary. - The view data dictionary. - - - Gets or sets the view data container. - The view data container. - - - Represents support for rendering HTML controls in a strongly typed view. - The type of the model. - - - Initializes a new instance of the class by using the specified view context and view data container. - The view context. - The view data container. - - - Initializes a new instance of the class by using the specified view context, view data container, and route collection. - The view context. - The view data container. - The route collection. - - - Gets the view bag. - The view bag. - - - Gets the strongly typed view data dictionary. - The strongly typed view data dictionary. - - - Represents an attribute that is used to restrict an action method so that the method handles only HTTP DELETE requests. - - - Initializes a new instance of the class. - - - Determines whether the action method delete request is valid for the specified controller context. - true if the action method request is valid for the specified controller context; otherwise, false. - The controller context. - Information about the action method. - - - Represents a value provider to use with values that come from a collection of HTTP files. - - - Initializes a new instance of the class. - An object that encapsulates information about the current HTTP request. - - - Represents a class that is responsible for creating a new instance of an HTTP file collection value provider object. - - - Initializes a new instance of the class. - - - Returns a value provider object for the specified controller context. - An HTTP file collection value provider. - An object that encapsulates information about the HTTP request. - The parameter is null. - - - Represents an attribute that is used to restrict an action method so that the method handles only HTTP GET requests. - - - Initializes a new instance of the class. - - - Determines whether the action method get request is valid for the specified controller context. - true if the action method request is valid for the specified controller context; otherwise, false. - The controller context. - Information about the action method. - - - Specifies that the HTTP request must be the HTTP HEAD method. - - - Initializes a new instance of the class. - - - Determines whether the action method request is valid for the specified controller context. - true if the action method request is valid for the specified controller context; otherwise, false. - The controller context. - Information about the action method. - - - Defines an object that is used to indicate that the requested resource was not found. - - - Initializes a new instance of the class. - - - Initializes a new instance of the class using a status description. - The status description. - - - Represents an attribute that is used to restrict an action method so that the method handles only HTTP OPTIONS requests. - - - Initializes a new instance of the class. - - - Determines whether the action method request is valid for the specified controller context. - true if the action method request is valid for the specified controller context; otherwise, false. - The controller context. - Information about the action method. - - - Represents an attribute that is used to restrict an action method so that the method handles only HTTP PATCH requests. - - - Initializes a new instance of the class. - - - Determines whether the action method request is valid for the specified controller context. - true if the action method request is valid for the specified controller context; otherwise, false. - The controller context. - Information about the action method. - - - Represents an attribute that is used to restrict an action method so that the method handles only HTTP POST requests. - - - Initializes a new instance of the class. - - - Determines whether the action method post request is valid for the specified controller context. - true if the action method request is valid for the specified controller context; otherwise, false. - The controller context. - Information about the action method. - - - Binds a model to a posted file. - - - Initializes a new instance of the class. - - - Binds the model. - The bound value.Implements - The controller context. - The binding context. - One or both parameters are null. - - - Represents an attribute that is used to restrict an action method so that the method handles only HTTP PUT requests. - - - Initializes a new instance of the class. - - - Determines whether the action method put request is valid for the specified controller context. - true if the action method request is valid for the specified controller context; otherwise, false. - The controller context. - Information about the action method. - - - Extends the class that contains the HTTP values that were sent by a client during a Web request. - - - Retrieves the HTTP data-transfer method override that was used by the client. - The HTTP data-transfer method override that was used by the client. - An object that contains the HTTP values that were sent by a client during a Web request. - The parameter is null. - The HTTP data-transfer method override was not implemented. - - - Provides a way to return an action result with a specific HTTP response status code and description. - - - Initializes a new instance of the class using a status code. - The status code. - - - Initializes a new instance of the class using a status code and status description. - The status code. - The status description. - - - Initializes a new instance of the class using a status code. - The status code. - - - Initializes a new instance of the class using a status code and status description. - The status code. - The status description. - - - Enables processing of the result of an action method by a custom type that inherits from the class. - The context in which the result is executed. The context information includes the controller, HTTP content, request context, and route data. - - - Gets the HTTP status code. - The HTTP status code. - - - Gets the HTTP status description. - the HTTP status description. - - - Represents the result of an unauthorized HTTP request. - - - Initializes a new instance of the class. - - - Initializes a new instance of the class using the status description. - The status description. - - - Enumerates the HTTP verbs. - - - Requests that a specified URI be deleted. - - - Retrieves the information or entity that is identified by the URI of the request. - - - Retrieves the message headers for the information or entity that is identified by the URI of the request. - - - Represents a request for information about the communication options available on the request/response chain identified by the Request-URI. - - - Requests that a set of changes described in the request entity be applied to the resource identified by the Request- URI. - - - Posts a new entity as an addition to a URI. - - - Replaces an entity that is identified by a URI. - - - Defines the methods that are used in an action filter. - - - Called after the action method executes. - The filter context. - - - Called before an action method executes. - The filter context. - - - Defines the contract for an action invoker, which is used to invoke an action in response to an HTTP request. - - - Invokes the specified action by using the specified controller context. - true if the action was found; otherwise, false. - The controller context. - The name of the action. - - - Used to create an instance for the current request. - - - Creates an instance of action invoker for the current request. - The created . - - - Defines the methods that are required for an authorization filter. - - - Called when authorization is required. - The filter context. - - - Provides a way for the ASP.NET MVC validation framework to discover at run time whether a validator has support for client validation. - - - When implemented in a class, returns client validation rules for that class. - The client validation rules for this validator. - The model metadata. - The controller context. - - - Defines the methods that are required for a controller. - - - Executes the specified request context. - The request context. - - - Provides fine-grained control over how controllers are instantiated using dependency injection. - - - When implemented in a class, creates a controller. - The created controller. - The request context. - The controller type. - - - Defines the methods that are required for a controller factory. - - - Creates the specified controller by using the specified request context. - The controller. - The request context. - The name of the controller. - - - Gets the controller's session behavior. - The controller's session behavior. - The request context. - The name of the controller whose session behavior you want to get. - - - Releases the specified controller. - The controller. - - - Defines the methods that simplify service location and dependency resolution. - - - Resolves singly registered services that support arbitrary object creation. - The requested service or object. - The type of the requested service or object. - - - Resolves multiply registered services. - The requested services. - The type of the requested services. - - - Represents a special that has the ability to be enumerable. - - - Gets the keys from the prefix. - The keys. - The prefix. - - - Defines the methods that are required for an exception filter. - - - Called when an exception occurs. - The filter context. - - - Provides an interface for finding filters. - - - Returns an enumerator that contains all the instances in the service locator. - The enumerator that contains all the instances in the service locator. - The controller context. - The action descriptor. - - - Provides an interface for exposing attributes to the class. - - - When implemented in a class, provides metadata to the model metadata creation process. - The model metadata. - - - An optional interface for types which provide a . - - - Gets the MethodInfo - - - Defines the methods that are required for a model binder. - - - Binds the model to a value by using the specified controller context and binding context. - The bound value. - The controller context. - The binding context. - - - Defines methods that enable dynamic implementations of model binding for classes that implement the interface. - - - Returns the model binder for the specified type. - The model binder for the specified type. - The type of the model. - - - Defines members that specify the order of filters and whether multiple filters are allowed. - - - When implemented in a class, gets or sets a value that indicates whether multiple filters are allowed. - true if multiple filters are allowed; otherwise, false. - - - When implemented in a class, gets the filter order. - The filter order. - - - Enumerates the types of input controls. - - - A check box. - - - A hidden field. - - - A password box. - - - A radio button. - - - A text box. - - - Defines the methods that are required for a result filter. - - - Called after an action result executes. - The filter context. - - - Called before an action result executes. - The filter context. - - - Associates a route with an area in an ASP.NET MVC application. - - - Gets the name of the area to associate the route with. - The name of the area to associate the route with. - - - Defines the contract for temporary-data providers that store data that is viewed on the next request. - - - Loads the temporary data. - The temporary data. - The controller context. - - - Saves the temporary data. - The controller context. - The values. - - - Used to create an instance for the controller. - - - Creates an instance of for the controller. - The created . - - - Represents an interface that can skip request validation. - - - Retrieves the value of the object that is associated with the specified key. - The value of the object for the specified key. - The key. - true if validation should be skipped; otherwise, false. - - - Defines the methods that are required for a value provider in ASP.NET MVC. - - - Determines whether the collection contains the specified prefix. - true if the collection contains the specified prefix; otherwise, false. - The prefix to search for. - - - Retrieves a value object using the specified key. - The value object for the specified key, or null if the key is not found. - The key of the value object to retrieve. - - - Defines the methods that are required for a view. - - - Renders the specified view context by using the specified the writer object. - The view context. - The writer object. - - - Defines the methods that are required for a view data dictionary. - - - Gets or sets the view data dictionary. - The view data dictionary. - - - Defines the methods that are required for a view engine. - - - Finds the specified partial view by using the specified controller context. - The partial view. - The controller context. - The name of the partial view. - true to specify that the view engine returns the cached view, if a cached view exists; otherwise, false. - - - Finds the specified view by using the specified controller context. - The page view. - The controller context. - The name of the view. - The name of the master. - true to specify that the view engine returns the cached view, if a cached view exists; otherwise, false. - - - Releases the specified view by using the specified controller context. - The controller context. - The view. - - - Defines the methods that are required in order to cache view locations in memory. - - - Gets the view location by using the specified HTTP context and the cache key. - The view location. - The HTTP context. - The cache key. - - - Inserts the specified view location into the cache by using the specified HTTP context and the cache key. - The HTTP context. - The cache key. - The virtual path. - - - Provides fine-grained control over how view pages are created using dependency injection. - - - Provides fine-grained control over how view pages are created using dependency injection. - The created view page. - The controller context. - The type of the controller. - - - Sends JavaScript content to the response. - - - Initializes a new instance of the class. - - - Enables processing of the result of an action method by a custom type that inherits from the class. - The context within which the result is executed. - The parameter is null. - - - Gets or sets the script. - The script. - - - The JQuery Form Value provider is used to handle JQuery formatted data in request Forms. - - - Constructs a new instance of the JQuery form ValueProvider - The context on which the ValueProvider operates. - - - Provides the necessary ValueProvider to handle JQuery Form data. - - - Constructs a new instance of the factory which provides JQuery form ValueProviders. - - - Returns the suitable ValueProvider. - The context on which the ValueProvider should operate. - - - Specifies whether HTTP GET requests from the client are allowed. - - - HTTP GET requests from the client are allowed. - - - HTTP GET requests from the client are not allowed. - - - Represents a class that is used to send JSON-formatted content to the response. - - - Initializes a new instance of the class. - - - Gets or sets the content encoding. - The content encoding. - - - Gets or sets the type of the content. - The type of the content. - - - Gets or sets the data. - The data. - - - Enables processing of the result of an action method by a custom type that inherits from the class. - The context within which the result is executed. - The parameter is null. - - - Gets or sets a value that indicates whether HTTP GET requests from the client are allowed. - A value that indicates whether HTTP GET requests from the client are allowed. - - - Gets or sets the maximum length of data. - The maximum length of data. - - - Gets or sets the recursion limit. - The recursion limit. - - - Enables action methods to send and receive JSON-formatted text and to model-bind the JSON text to parameters of action methods. - - - Initializes a new instance of the class. - - - Returns a JSON value-provider object for the specified controller context. - A JSON value-provider object for the specified controller context. - The controller context. - - - Maps a browser request to a LINQ object. - - - Initializes a new instance of the class. - - - Binds the model by using the specified controller context and binding context. - The bound data object. If the model cannot be bound, this method returns null.Implements. - The context within which the controller operates. The context information includes the controller, HTTP content, request context, and route data. - The context within which the model is bound. The context includes information such as the model object, model name, model type, property filter, and value provider. - - - Provides an adapter for the MaxLengthAttribute attribute. - - - Initializes a new instance of the MaxLengthAttribute class. - The model metadata. - The controller context. - The MaxLength attribute. - - - Gets a list of client validation rules for a max length check. - A list of client validation rules for the check. - - - Provides an adapter for the MinLengthAttribute attribute. - - - Initializes a new instance of the MinLenghtAttribute class. - The model metadata. - The controller context. - The minimum length attribute. - - - Gets a list of client validation rules for the minimum length check. - A list of client validation rules for a check. - - - Represents an attribute that is used to associate a model type to a model-builder type. - - - Initializes a new instance of the class. - The type of the binder. - The parameter is null. - - - Gets or sets the type of the binder. - The type of the binder. - - - Retrieves an instance of the model binder. - A reference to an object that implements the interface. - An error occurred while an instance of the model binder was being created. - - - Represents a class that contains all model binders for the application, listed by binder type. - - - Initializes a new instance of the class. - - - Adds the specified item to the model binder dictionary. - The object to add to the instance. - The object is read-only. - - - Adds the specified item to the model binder dictionary using the specified key. - The key of the element to add. - The value of the element to add. - The object is read-only. - - is null. - An element that has the same key already exists in the object. - - - Removes all items from the model binder dictionary. - The object is read-only. - - - Determines whether the model binder dictionary contains a specified value. - true if is found in the model binder dictionary; otherwise, false. - The object to locate in the object. - - - Determines whether the model binder dictionary contains an element that has the specified key. - true if the model binder dictionary contains an element that has the specified key; otherwise, false. - The key to locate in the object. - - is null. - - - Copies the elements of the model binder dictionary to an array, starting at a specified index. - The one-dimensional array that is the destination of the elements copied from . The array must have zero-based indexing. - The zero-based index in at which copying starts. - - is null. - - is less than 0. - - is multidimensional.-or- is equal to or greater than the length of .-or- The number of elements in the source object is greater than the available space from to the end of the destination array. -or- Type cannot be cast automatically to the type of the destination array. - - - Gets the number of elements in the model binder dictionary. - The number of elements in the model binder dictionary. - - - Gets or sets the default model binder. - The default model binder. - - - Retrieves the model binder for the specified type. - The model binder. - The type of the model to retrieve. - The parameter is null. - - - Retrieves the model binder for the specified type or retrieves the default model binder. - The model binder. - The type of the model to retrieve. - true to retrieve the default model binder. - The parameter is null. - - - Returns an enumerator that can be used to iterate through the collection. - An enumerator that can be used to iterate through the collection. - - - Gets a value that indicates whether the model binder dictionary is read-only. - true if the model binder dictionary is read-only; otherwise, false. - - - Gets or sets the specified key in an object that implements the interface. - The key for the specified item. - - - Gets a collection that contains the keys in the model binder dictionary. - A collection that contains the keys in the model binder dictionary. - - - Removes the first occurrence of the specified element from the model binder dictionary. - true if was successfully removed from the model binder dictionary; otherwise, false. This method also returns false if is not found in the model binder dictionary. - The object to remove from the object. - The object is read-only. - - - Removes the element that has the specified key from the model binder dictionary. - true if the element is successfully removed; otherwise, false. This method also returns false if was not found in the model binder dictionary. - The key of the element to remove. - The object is read-only. - - is null. - - - Returns an enumerator that can be used to iterate through a collection. - An enumerator that can be used to iterate through the collection. - - - Gets the value that is associated with the specified key. - true if the object that implements contains an element that has the specified key; otherwise, false. - The key of the value to get. - When this method returns, the value associated with the specified key, if the key is found; otherwise, the default value for the type of the parameter. This parameter is passed uninitialized. - - is null. - - - Gets a collection that contains the values in the model binder dictionary. - A collection that contains the values in the model binder dictionary. - - - No content here will be updated; please do not add material here. - - - Initializes a new instance of the class. - - - Initializes a new instance of the class using a list of model binder providers. - A list of model binder providers. - - - Removes all elements from the collection. - - - Returns a model binder of the specified type. - A model binder of the specified type. - The type of the model binder. - - - Inserts a model binder provider into the ModelBinderProviderCollection at the specified index. - The index. - The model binder provider. - - - Removes the element at the specified index of the collection. - The zero-based index of the element to remove. - - - Replaces the model binder provider element at the specified index. - The index. - The model binder provider. - - - Provides a container for model binder providers. - - - Provides a registration point for model binder providers for applications that do not use dependency injection. - The model binder provider collection. - - - Provides global access to the model binders for the application. - - - Gets the model binders for the application. - The model binders for the application. - - - Provides the context in which a model binder functions. - - - Initializes a new instance of the class. - - - Initializes a new instance of the class using the binding context. - The binding context. - - - Gets or sets a value that indicates whether the binder should use an empty prefix. - true if the binder should use an empty prefix; otherwise, false. - - - Gets or sets the model. - The model. - - - Gets or sets the model metadata. - The model metadata. - - - Gets or sets the name of the model. - The name of the model. - - - Gets or sets the state of the model. - The state of the model. - - - Gets or sets the type of the model. - The type of the model. - - - Gets or sets the property filter. - The property filter. - - - Gets the property metadata. - The property metadata. - - - Gets or sets the value provider. - The value provider. - - - Represents an error that occurs during model binding. - - - Initializes a new instance of the class by using the specified exception. - The exception. - The parameter is null. - - - Initializes a new instance of the class by using the specified exception and error message. - The exception. - The error message. - The parameter is null. - - - Initializes a new instance of the class by using the specified error message. - The error message. - - - Gets or sets the error message. - The error message. - - - Gets or sets the exception object. - The exception object. - - - A collection of instances. - - - Initializes a new instance of the class. - - - Adds the specified object to the model-error collection. - The exception. - - - Adds the specified error message to the model-error collection. - The error message. - - - Provides a container for common metadata, for the class, and for the class for a data model. - - - Initializes a new instance of the class. - The provider. - The type of the container. - The model accessor. - The type of the model. - The name of the model. - - - Gets a dictionary that contains additional metadata about the model. - A dictionary that contains additional metadata about the model. - - - A reference to the model's container object. Will be non-null if the model represents a property. - - - Gets or sets the type of the container for the model. - The type of the container for the model. - - - Gets or sets a value that indicates whether empty strings that are posted back in forms should be converted to null. - true if empty strings that are posted back in forms should be converted to null; otherwise, false. The default value is true. - - - Gets or sets meta information about the data type. - Meta information about the data type. - - - The default order value, which is 10000. - - - Gets or sets the description of the model. - The description of the model. The default value is null. - - - Gets or sets the display format string for the model. - The display format string for the model. - - - Gets or sets the display name of the model. - The display name of the model. - - - Gets or sets the edit format string of the model. - The edit format string of the model. - - - Returns the metadata from the parameter for the model. - The metadata. - An expression that identifies the model. - The view data dictionary. - The type of the parameter. - The type of the value. - - - Gets the metadata from the expression parameter for the model. - The metadata for the model. - An expression that identifies the model. - The view data dictionary. - - - Gets the display name for the model. - The display name for the model. - - - Returns the simple description of the model. - The simple description of the model. - - - Gets a list of validators for the model. - A list of validators for the model. - The controller context. - - - Gets or sets a value that indicates whether the model object should be rendered using associated HTML elements. - true if the associated HTML elements that contains the model object should be included with the object; otherwise, false. - - - Gets or sets a value that indicates whether the model is a complex type. - A value that indicates whether the model is considered a complex type by the MVC framework. - - - Gets a value that indicates whether the type is nullable. - true if the type is nullable; otherwise, false. - - - Gets or sets a value that indicates whether the model is read-only. - true if the model is read-only; otherwise, false. - - - Gets or sets a value that indicates whether the model is required. - true if the model is required; otherwise, false. - - - Gets the value of the model. - The value of the model. For more information about , see the entry ASP.NET MVC 2 Templates, Part 2: ModelMetadata on Brad Wilson's blog - - - Gets the type of the model. - The type of the model. - - - Gets or sets the string to display for null values. - The string to display for null values. - - - Gets or sets a value that represents order of the current metadata. - The order value of the current metadata. - - - Gets a collection of model metadata objects that describe the properties of the model. - A collection of model metadata objects that describe the properties of the model. - - - Gets the property name. - The property name. - - - Gets or sets the provider. - The provider. - - - Gets or sets a value that indicates whether request validation is enabled. - true if request validation is enabled; otherwise, false. - - - Gets or sets a short display name. - The short display name. - - - Gets or sets a value that indicates whether the property should be displayed in read-only views such as list and detail views. - true if the model should be displayed in read-only views; otherwise, false. - - - Gets or sets a value that indicates whether the model should be displayed in editable views. - true if the model should be displayed in editable views; otherwise, false. - - - Gets or sets the simple display string for the model. - The simple display string for the model. - - - Gets or sets a hint that suggests what template to use for this model. - A hint that suggests what template to use for this model. - - - Gets or sets a value that can be used as a watermark. - The watermark. - - - Provides an abstract base class for a custom metadata provider. - - - When overridden in a derived class, initializes a new instance of the object that derives from the class. - - - Gets a object for each property of a model. - A object for each property of a model. - The container. - The type of the container. - - - Gets metadata for the specified property. - A object for the property. - The model accessor. - The type of the container. - The property to get the metadata model for. - - - Gets metadata for the specified model accessor and model type. - A object for the specified model accessor and model type. - The model accessor. - The type of the model. - - - Provides a container for the current instance. - - - Gets or sets the current object. - The current object. - - - Encapsulates the state of model binding to a property of an action-method argument, or to the argument itself. - - - Initializes a new instance of the class. - - - Returns a object that contains any errors that occurred during model binding. - The errors. - - - Returns a object that encapsulates the value that was being bound during model binding. - The value. - - - Represents the state of an attempt to bind a posted form to an action method, which includes validation information. - - - Initializes a new instance of the class. - - - Initializes a new instance of the class by using values that are copied from the specified model-state dictionary. - The model-state dictionary. - The parameter is null. - - - Adds the specified item to the model-state dictionary. - The object to add to the model-state dictionary. - The model-state dictionary is read-only. - - - Adds an element that has the specified key and value to the model-state dictionary. - The key of the element to add. - The value of the element to add. - The model-state dictionary is read-only. - - is null. - An element that has the specified key already occurs in the model-state dictionary. - - - Adds the specified model error to the errors collection for the model-state dictionary that is associated with the specified key. - The key. - The exception. - - - Adds the specified error message to the errors collection for the model-state dictionary that is associated with the specified key. - The key. - The error message. - - - Removes all items from the model-state dictionary. - The model-state dictionary is read-only. - - - Determines whether the model-state dictionary contains a specific value. - true if is found in the model-state dictionary; otherwise, false. - The object to locate in the model-state dictionary. - - - Determines whether the model-state dictionary contains the specified key. - true if the model-state dictionary contains the specified key; otherwise, false. - The key to locate in the model-state dictionary. - - - Copies the elements of the model-state dictionary to an array, starting at a specified index. - The one-dimensional array that is the destination of the elements copied from the object. The array must have zero-based indexing. - The zero-based index in at which copying starts. - - is null. - - is less than 0. - - is multidimensional.-or- is equal to or greater than the length of .-or- The number of elements in the source collection is greater than the available space from to the end of the destination .-or- Type cannot be cast automatically to the type of the destination . - - - Gets the number of key/value pairs in the collection. - The number of key/value pairs in the collection. - - - Returns an enumerator that can be used to iterate through the collection. - An enumerator that can be used to iterate through the collection. - - - Gets a value that indicates whether the collection is read-only. - true if the collection is read-only; otherwise, false. - - - Gets a value that indicates whether this instance of the model-state dictionary is valid. - true if this instance is valid; otherwise, false. - - - Determines whether there are any objects that are associated with or prefixed with the specified key. - true if the model-state dictionary contains a value that is associated with the specified key; otherwise, false. - The key. - The parameter is null. - - - Gets or sets the value that is associated with the specified key. - The model state item. - - - Gets a collection that contains the keys in the dictionary. - A collection that contains the keys of the model-state dictionary. - - - Copies the values from the specified object into this dictionary, overwriting existing values if keys are the same. - The dictionary. - - - Removes the first occurrence of the specified object from the model-state dictionary. - true if was successfully removed the model-state dictionary; otherwise, false. This method also returns false if is not found in the model-state dictionary. - The object to remove from the model-state dictionary. - The model-state dictionary is read-only. - - - Removes the element that has the specified key from the model-state dictionary. - true if the element is successfully removed; otherwise, false. This method also returns false if was not found in the model-state dictionary. - The key of the element to remove. - The model-state dictionary is read-only. - - is null. - - - Sets the value for the specified key by using the specified value provider dictionary. - The key. - The value. - - - Returns an enumerator that can be used to iterate through the collection. - An enumerator that can be used to iterate through the collection. - - - Attempts to gets the value that is associated with the specified key. - true if the object that implements contains an element that has the specified key; otherwise, false. - The key of the value to get. - When this method returns, the value associated with the specified key, if the key is found; otherwise, the default value for the type of the parameter. This parameter is passed uninitialized. - - is null. - - - Gets a collection that contains the values in the dictionary. - A collection that contains the values of the model-state dictionary. - - - Provides a container for a validation result. - - - Initializes a new instance of the class. - - - Gets or sets the name of the member. - The name of the member. - - - Gets or sets the validation result message. - The validation result message. - - - Provides a base class for implementing validation logic. - - - Called from constructors in derived classes to initialize the class. - The metadata. - The controller context. - - - Gets the controller context. - The controller context. - - - When implemented in a derived class, returns metadata for client validation. - The metadata for client validation. - - - Returns a composite model validator for the model. - A composite model validator for the model. - The metadata. - The controller context. - - - Gets or sets a value that indicates whether a model property is required. - true if the model property is required; otherwise, false. - - - Gets the metadata for the model validator. - The metadata for the model validator. - - - When implemented in a derived class, validates the object. - A list of validation results. - The container. - - - Provides a list of validators for a model. - - - When implemented in a derived class, initializes a new instance of the class. - - - Gets a list of validators. - A list of validators. - The metadata. - The context. - - - No content here will be updated; please do not add material here. - - - Initializes a new instance of the class. - - - Initializes a new instance of the class using a list of model-validation providers. - A list of model-validation providers. - - - Removes all elements from the collection. - - - Returns the list of model validators. - The list of model validators. - The model metadata. - The controller context. - - - Inserts a model-validator provider into the collection. - The zero-based index at which item should be inserted. - The model-validator provider object to insert. - - - Removes the element at the specified index of the collection. - The zero-based index of the element to remove. - - - Replaces the model-validator provider element at the specified index. - The zero-based index of the model-validator provider element to replace. - The new value for the model-validator provider element. - - - Provides a container for the current validation provider. - - - Gets the model validator provider collection. - The model validator provider collection. - - - Represents a list of items that users can select more than one item from. - - - Initializes a new instance of the class by using the specified items to include in the list. - The items. - The parameter is null. - - - Initializes a new instance of the class by using the specified items to include in the list and the selected values. - The items. - The selected values. - The parameter is null. - - - Initializes a new instance of the MultiSelectList class by using the items to include in the list, the selected values, the disabled values. - The items used to build each of the list. - The selected values field. Used to match the Selected property of the corresponding . - The disabled values. Used to match the Disabled property of the corresponding . - - - Initializes a new instance of the class by using the items to include in the list, the data value field, and the data text field. - The items. - The data value field. - The data text field. - The parameter is null. - - - Initializes a new instance of the class by using the items to include in the list, the data value field, the data text field, and the selected values. - The items. - The data value field. - The data text field. - The selected values. - The parameter is null. - - - Initializes a new instance of the MultiSelectList class by using the items to include in the list, the data value field, the data text field, the selected values, and the disabled values. - The items used to build each of the list. - The data value field. Used to match the Value property of the corresponding . - The data text field. Used to match the Text property of the corresponding . - The selected values field. Used to match the Selected property of the corresponding . - The disabled values. Used to match the Disabled property of the corresponding . - - - Initializes a new instance of the MultiSelectList class by using the items to include in the list, the data value field, the data text field, and the data group field. - The items used to build each of the list. - The data value field. Used to match the Value property of the corresponding . - The data text field. Used to match the Text property of the corresponding . - The data group field. Used to match the Group property of the corresponding . - - - Initializes a new instance of the MultiSelectList class by using the items to include in the list, the data value field, the data text field, the data group field, and the selected values. - The items used to build each of the list. - The data value field. Used to match the Value property of the corresponding . - The data text field. Used to match the Text property of the corresponding . - The data group field. Used to match the Group property of the corresponding . - The selected values field. Used to match the Selected property of the corresponding . - - - Initializes a new instance of the MultiSelectList class by using the items to include in the list, the data value field, the data text field, the data group field, the selected values, and the disabled values. - The items used to build each of the list. - The data value field. Used to match the Value property of the corresponding . - The data text field. Used to match the Text property of the corresponding . - The data group field. Used to match the Group property of the corresponding . - The selected values field. Used to match the Selected property of the corresponding . - The disabled values. Used to match the Disabled property of the corresponding . - - - Initializes a new instance of the MultiSelectList class by using the items to include in the list, the data value field, the data text field, the data group field, the selected values, the disabled values, and the disabled groups. - The items used to build each of the list. - The data value field. Used to match the Value property of the corresponding . - The data text field. Used to match the Text property of the corresponding . - The data group field. Used to match the Group property of the corresponding . - The selected values field. Used to match the Selected property of the corresponding . - The disabled values. Used to match the Disabled property of the corresponding . - The disabled groups. Used to match the Disabled property of the corresponding . - - - Gets the data group field. - - - Gets or sets the data text field. - The data text field. - - - Gets or sets the data value field. - The data value field. - - - Gets the disabled groups. - - - Gets the disabled values. - - - Returns an enumerator that can be used to iterate through the collection. - An enumerator that can be used to iterate through the collection. - - - Gets or sets the items in the list. - The items in the list. - - - Gets or sets the selected values. - The selected values. - - - Returns an enumerator can be used to iterate through a collection. - An enumerator that can be used to iterate through the collection. - - - When implemented in a derived class, provides a metadata class that contains a reference to the implementation of one or more of the filter interfaces, the filter's order, and the filter's scope. - - - Initializes a new instance of the class. - - - Initializes a new instance of the class and specifies the order of filters and whether multiple filters are allowed. - true to specify that multiple filters of the same type are allowed; otherwise, false. - The filter order. - - - Gets a value that indicates whether more than one instance of the filter attribute can be specified. - true if more than one instance of the filter attribute is allowed; otherwise, false.Implements. - - - Gets a value that indicates the order in which a filter is applied. - A value that indicates the order in which a filter is applied.Implements. - - - Selects the controller that will handle an HTTP request. - - - Initializes a new instance of the class. - The request context. - The parameter is null. - - - Adds the version header by using the specified HTTP context. - The HTTP context. - - - Called by ASP.NET to begin asynchronous request processing. - The status of the asynchronous call. - The HTTP context. - The asynchronous callback method. - The state of the asynchronous object. - - - Called by ASP.NET to begin asynchronous request processing using the base HTTP context. - The status of the asynchronous call. - The HTTP context. - The asynchronous callback method. - The state of the asynchronous object. - - - Gets or sets a value that indicates whether the MVC response header is disabled. - true if the MVC response header is disabled; otherwise, false. - - - Called by ASP.NET when asynchronous request processing has ended. - The asynchronous result. - - - Gets a value that indicates whether another request can use the instance. - true if the instance is reusable; otherwise, false. - - - Contains the header name of the ASP.NET MVC version. - - - Processes the request by using the specified HTTP request context. - The HTTP context. - - - Processes the request by using the specified base HTTP request context. - The HTTP context. - - - Gets the request context. - The request context. - - - Called by ASP.NET to begin asynchronous request processing using the base HTTP context. - The status of the asynchronous call. - The HTTP context. - The asynchronous callback method. - The data. - - - Called by ASP.NET when asynchronous request processing has ended. - The asynchronous result. - - - Gets a value that indicates whether another request can use the instance. - true if the instance is reusable; otherwise, false. - - - Enables processing of HTTP Web requests by a custom HTTP handler that implements the interface. - An object that provides references to the intrinsic server objects (for example, Request, Response, Session, and Server) that are used to service HTTP requests. - - - Represents an HTML-encoded string that should not be encoded again. - - - Initializes a new instance of the class. - The string to create. If no value is assigned, the object is created using an empty-string value. - - - Creates an HTML-encoded string using the specified text value. - An HTML-encoded string. - The value of the string to create . - - - Contains an empty HTML string. - - - Determines whether the specified string contains content or is either null or empty. - true if the string is null or empty; otherwise, false. - The string. - - - Verifies and processes an HTTP request. - - - Initializes a new instance of the class. - - - Called by ASP.NET to begin asynchronous request processing. - The status of the asynchronous call. - The HTTP context. - The asynchronous callback method. - The state. - - - Called by ASP.NET to begin asynchronous request processing. - The status of the asynchronous call. - The base HTTP context. - The asynchronous callback method. - The state. - - - Called by ASP.NET when asynchronous request processing has ended. - The asynchronous result. - - - Called by ASP.NET to begin asynchronous request processing. - The status of the asynchronous call. - The context. - The asynchronous callback method. - An object that contains data. - - - Called by ASP.NET when asynchronous request processing has ended. - The status of the asynchronous operations. - - - Verifies and processes an HTTP request. - The HTTP handler. - The HTTP context. - - - Creates an object that implements the IHttpHandler interface and passes the request context to it. - - - Initializes a new instance of the class. - - - Initializes a new instance of the class using the specified factory controller object. - The controller factory. - - - Returns the HTTP handler by using the specified HTTP context. - The HTTP handler. - The request context. - - - Returns the session behavior. - The session behavior. - The request context. - - - Returns the HTTP handler by using the specified request context. - The HTTP handler. - The request context. - - - Creates instances of files. - - - Initializes a new instance of the class. - - - Creates a Razor host. - A Razor host. - The virtual path to the target file. - The physical path to the target file. - - - Extends a NameValueCollection object so that the collection can be copied to a specified dictionary. - - - Copies the specified collection to the specified destination. - The collection. - The destination. - - - Copies the specified collection to the specified destination, and optionally replaces previous entries. - The collection. - The destination. - true to replace previous entries; otherwise, false. - - - Represents the base class for value providers whose values come from a object. - - - Initializes a new instance of the class using the specified unvalidated collection. - A collection that contains the values that are used to initialize the provider. - A collection that contains the values that are used to initialize the provider. This collection will not be validated. - An object that contains information about the target culture. - - - Initializes Name Value collection provider. - Key value collection from request. - Unvalidated key value collection from the request. - Culture with which the values are to be used. - jQuery POST when sending complex Javascript objects to server does not encode in the way understandable by MVC. This flag should be set if the request should be normalized to MVC form - https://aspnetwebstack.codeplex.com/workitem/1564. - - - Initializes a new instance of the class. - A collection that contains the values that are used to initialize the provider. - An object that contains information about the target culture. - The parameter is null. - - - Determines whether the collection contains the specified prefix. - true if the collection contains the specified prefix; otherwise, false. - The prefix to search for. - The parameter is null. - - - Gets the keys using the specified prefix. - They keys. - The prefix. - - - Returns a value object using the specified key. - The value object for the specified key. - The key of the value object to retrieve. - The parameter is null. - - - Returns a value object using the specified key and validation directive. - The value object for the specified key. - The key. - true if validation should be skipped; otherwise, false. - - - Provides a convenience wrapper for the attribute. - - - Initializes a new instance of the class. - - - Represents an attribute that is used to indicate that a controller method is not an action method. - - - Initializes a new instance of the class. - - - Determines whether the attribute marks a method that is not an action method by using the specified controller context. - true if the attribute marks a valid non-action method; otherwise, false. - The controller context. - The method information. - - - Represents an attribute that is used to mark an action method whose output will be cached. - - - Initializes a new instance of the class. - - - Gets or sets the cache profile name. - The cache profile name. - - - Gets or sets the child action cache. - The child action cache. - - - Gets or sets the cache duration, in seconds. - The cache duration. - - - Returns a value that indicates whether a child action cache is active. - true if the child action cache is active; otherwise, false. - The controller context. - - - Gets or sets the location. - The location. - - - Gets or sets a value that indicates whether to store the cache. - true if the cache should be stored; otherwise, false. - - - This method is an implementation of and supports the ASP.NET MVC infrastructure. It is not intended to be used directly from your code. - The filter context. - - - This method is an implementation of and supports the ASP.NET MVC infrastructure. It is not intended to be used directly from your code. - The filter context. - - - This method is an implementation of and supports the ASP.NET MVC infrastructure. It is not intended to be used directly from your code. - The filter context. - - - This method is an implementation of and supports the ASP.NET MVC infrastructure. It is not intended to be used directly from your code. - The filter context. - - - Called before the action result executes. - The filter context, which encapsulates information for using . - The parameter is null. - - - Gets or sets the SQL dependency. - The SQL dependency. - - - Gets or sets the vary-by-content encoding. - The vary-by-content encoding. - - - Gets or sets the vary-by-custom value. - The vary-by-custom value. - - - Gets or sets the vary-by-header value. - The vary-by-header value. - - - Gets or sets the vary-by-param value. - The vary-by-param value. - - - Represents the attributes associated with the override filter. - - - Initializes a new instance of the class. - - - Gets the filters to override for this instance. - The filters to override for this instance. - - - Represents the attributes associated with the authentication. - - - Initializes a new instance of the class. - - - Gets the filters to override for this instance. - The filters to override for this instance. - - - Represents the attributes associated with the authorization. - - - Initializes a new instance of the class. - - - Gets the filters to override for this instance. - The filters to override for this instance. - - - Represents the attributes associated with the exception filter. - - - Initializes a new instance of the class. - - - Gets the filters to override for this instance. - The filters to override for this instance. - - - Represents the attributes associated with the result filter. - - - Initializes a new instance of the class. - - - Gets the filters to override for this instance. - The filters to override for this instance. - - - Encapsulates information for binding action-method parameters to a data model. - - - Initializes a new instance of the class. - - - Gets the model binder. - The model binder. - - - Gets a comma-delimited list of property names for which binding is disabled. - The exclude list. - - - Gets a comma-delimited list of property names for which binding is enabled. - The include list. - - - Gets the prefix to use when the MVC framework binds a value to an action parameter or to a model property. - The prefix. - - - Contains information that describes a parameter. - - - Initializes a new instance of the class. - - - Gets the action descriptor. - The action descriptor. - - - Gets the binding information. - The binding information. - - - Gets the default value of the parameter. - The default value of the parameter. - - - Returns an array of custom attributes that are defined for this member, excluding named attributes. - An array of custom attributes, or an empty array if no custom attributes exist. - true to look up the hierarchy chain for the inherited custom attribute; otherwise, false. - The custom attribute type cannot be loaded. - There is more than one attribute of type defined for this member. - - - Returns an array of custom attributes that are defined for this member, identified by type. - An array of custom attributes, or an empty array if no custom attributes exist. - The type of the custom attributes. - true to look up the hierarchy chain for the inherited custom attribute; otherwise, false. - The custom attribute type cannot be loaded. - There is more than one attribute of type defined for this member. - The parameter is null. - - - Indicates whether one or more instances of a custom attribute type are defined for this member. - true if the custom attribute type is defined for this member; otherwise, false. - The type of the custom attributes. - true to look up the hierarchy chain for the inherited custom attribute; otherwise, false. - The parameter is null. - - - Gets the name of the parameter. - The name of the parameter. - - - Gets the type of the parameter. - The type of the parameter. - - - Represents a base class that is used to send a partial view to the response. - - - Initializes a new instance of the class. - - - Returns the object that is used to render the view. - The view engine result. - The controller context. - An error occurred while the method was attempting to find the view. - - - Provides a registration point for ASP.NET Razor pre-application start code. - - - Registers Razor pre-application start code. - - - Represents a value provider for query strings that are contained in a object. - - - Initializes a new instance of the class. - An object that encapsulates information about the current HTTP request. - - - Represents a class that is responsible for creating a new instance of a query-string value-provider object. - - - Initializes a new instance of the class. - - - Returns a value-provider object for the specified controller context. - A query-string value-provider object. - An object that encapsulates information about the current HTTP request. - The parameter is null. - - - Provides an adapter for the attribute. - - - Initializes a new instance of the class. - The model metadata. - The controller context. - The range attribute. - - - Gets a list of client validation rules for a range check. - A list of client validation rules for a range check. - - - Represents the class used to create views that have Razor syntax. - - - Initializes a new instance of the class. - The controller context. - The view path. - The layout or master page. - A value that indicates whether view start files should be executed before the view. - The set of extensions that will be used when looking up view start files. - - - Initializes a new instance of the class using the view page activator. - The controller context. - The view path. - The layout or master page. - A value that indicates whether view start files should be executed before the view. - The set of extensions that will be used when looking up view start files. - The view page activator. - - - Gets the layout or master page. - The layout or master page. - - - Renders the specified view context by using the specified writer and instance. - The view context. - The writer that is used to render the view to the response. - The instance. - - - Gets a value that indicates whether view start files should be executed before the view. - A value that indicates whether view start files should be executed before the view. - - - Gets or sets the set of file extensions that will be used when looking up view start files. - The set of file extensions that will be used when looking up view start files. - - - Represents a view engine that is used to render a Web page that uses the ASP.NET Razor syntax. - - - Initializes a new instance of the class. - - - Initializes a new instance of the class using the view page activator. - The view page activator. - - - Creates a partial view using the specified controller context and partial path. - The partial view. - The controller context. - The path to the partial view. - - - Creates a view by using the specified controller context and the paths of the view and master view. - The view. - The controller context. - The path to the view. - The path to the master view. - - - Controls the processing of application actions by redirecting to a specified URI. - - - Initializes a new instance of the class. - The target URL. - The parameter is null. - - - Initializes a new instance of the class using the specified URL and permanent-redirection flag. - The URL. - A value that indicates whether the redirection should be permanent. - - - Enables processing of the result of an action method by a custom type that inherits from the class. - The context within which the result is executed. - The parameter is null. - - - Gets a value that indicates whether the redirection should be permanent. - true if the redirection should be permanent; otherwise, false. - - - Gets or sets the target URL. - The target URL. - - - Represents a result that performs a redirection by using the specified route values dictionary. - - - Initializes a new instance of the class by using the specified route name and route values. - The name of the route. - The route values. - - - Initializes a new instance of the class by using the specified route name, route values, and permanent-redirection flag. - The name of the route. - The route values. - A value that indicates whether the redirection should be permanent. - - - Initializes a new instance of the class by using the specified route values. - The route values. - - - Enables processing of the result of an action method by a custom type that inherits from the class. - The context within which the result is executed. - The parameter is null. - - - Gets a value that indicates whether the redirection should be permanent. - true if the redirection should be permanent; otherwise, false. - - - Gets or sets the name of the route. - The name of the route. - - - Gets or sets the route values. - The route values. - - - Contains information that describes a reflected action method. - - - Initializes a new instance of the class. - The action-method information. - The name of the action. - The controller descriptor. - Either the or parameter is null. - The parameter is null or empty. - - - Gets the name of the action. - The name of the action. - - - Gets the controller descriptor. - The controller descriptor. - - - Executes the specified controller context by using the specified action-method parameters. - The action return value. - The controller context. - The parameters. - The or parameter is null. - - - Returns an array of custom attributes defined for this member, excluding named attributes. - An array of custom attributes, or an empty array if no custom attributes exist. - true to look up the hierarchy chain for the inherited custom attribute; otherwise, false. - The custom attribute type cannot be loaded. - There is more than one attribute of type defined for this member. - - - Returns an array of custom attributes defined for this member, identified by type. - An array of custom attributes, or an empty array if no custom attributes exist. - The type of the custom attributes. - true to look up the hierarchy chain for the inherited custom attribute; otherwise, false. - The custom attribute type cannot be loaded. - There is more than one attribute of type defined for this member. - - - Gets the filter attributes. - The filter attributes. - true to use the cache, otherwise false. - - - Retrieves the parameters of the action method. - The parameters of the action method. - - - Retrieves the action selectors. - The action selectors. - - - Indicates whether one or more instances of a custom attribute type are defined for this member. - true if the custom attribute type is defined for this member; otherwise, false. - The type of the custom attributes. - true to look up the hierarchy chain for the inherited custom attribute; otherwise, false. - - - Gets or sets the action-method information. - The action-method information. - - - Gets the unique ID for the reflected action descriptor using lazy initialization. - The unique ID. - - - Contains information that describes a reflected controller. - - - Initializes a new instance of the class. - The type of the controller. - The parameter is null. - - - Gets the type of the controller. - The type of the controller. - - - Finds the specified action for the specified controller context. - The information about the action. - The controller context. - The name of the action. - The parameter is null. - The parameter is null or empty. - - - Returns the list of actions for the controller. - A list of action descriptors for the controller. - - - Returns an array of custom attributes that are defined for this member, excluding named attributes. - An array of custom attributes, or an empty array if no custom attributes exist. - true to look up the hierarchy chain for the inherited custom attribute; otherwise, false. - The custom attribute type cannot be loaded. - There is more than one attribute of type defined for this member. - - - Returns an array of custom attributes that are defined for this member, identified by type. - An array of custom attributes, or an empty array if no custom attributes exist. - The type of the custom attributes. - true to look up the hierarchy chain for the inherited custom attribute; otherwise, false. - The custom attribute type cannot be loaded. - There is more than one attribute of type defined for this member. - - - Gets the filter attributes. - The filter attributes. - true to use the cache, otherwise false. - - - Returns a value that indicates whether one or more instances of a custom attribute type are defined for this member. - true if the custom attribute type is defined for this member; otherwise, false. - The type of the custom attributes. - true to look up the hierarchy chain for the inherited custom attribute; otherwise, false. - - - Contains information that describes a reflected action-method parameter. - - - Initializes a new instance of the class. - The parameter information. - The action descriptor. - The or parameter is null. - - - Gets the action descriptor. - The action descriptor. - - - Gets the binding information. - The binding information. - - - Gets the default value of the reflected parameter. - The default value of the reflected parameter. - - - Returns an array of custom attributes that are defined for this member, excluding named attributes. - An array of custom attributes, or an empty array if no custom attributes exist. - true to look up the hierarchy chain for the inherited custom attribute; otherwise, false. - The custom attribute type cannot be loaded. - There is more than one attribute of type defined for this member. - - - Returns an array of custom attributes that are defined for this member, identified by type. - An array of custom attributes, or an empty array if no custom attributes exist. - The type of the custom attributes. - true to look up the hierarchy chain for the inherited custom attribute; otherwise, false. - The custom attribute type cannot be loaded. - There is more than one attribute of type defined for this member. - - - Returns a value that indicates whether one or more instances of a custom attribute type are defined for this member. - true if the custom attribute type is defined for this member; otherwise, false. - The type of the custom attributes. - true to look up the hierarchy chain for the inherited custom attribute; otherwise, false. - - - Gets or sets the parameter information. - The parameter information. - - - Gets the name of the parameter. - The name of the parameter. - - - Gets the type of the parameter. - The type of the parameter. - - - Provides an adapter for the attribute. - - - Initializes a new instance of the class. - The model metadata. - The controller context. - The regular expression attribute. - - - Gets a list of regular-expression client validation rules. - A list of regular-expression client validation rules. - - - Provides an attribute that uses the jQuery validation plug-in remote validator. - - - Initializes a new instance of the class. - - - Initializes a new instance of the class using the specified route name. - The route name. - - - Initializes a new instance of the class using the specified action-method name and controller name. - The name of the action method. - The name of the controller. - - - Initializes a new instance of the class using the specified action-method name, controller name, and area name. - The name of the action method. - The name of the controller. - The name of the area. - - - Initializes a new instance of the class. - The route name. - The name of the controller. - Find the controller in the root if . Otherwise look in the current area. - - - Gets or sets the additional fields that are required for validation. - The additional fields that are required for validation. - - - Returns a comma-delimited string of validation field names. - A comma-delimited string of validation field names. - The name of the validation property. - - - Formats the error message that is displayed when validation fails. - A formatted error message. - A name to display with the error message. - - - Formats the property for client validation by prepending an asterisk (*) and a dot. - The string "*." Is prepended to the property. - The property. - - - Gets a list of client validation rules for the property. - A list of remote client validation rules for the property. - The model metadata. - The controller context. - - - Gets the URL for the remote validation call. - The URL for the remote validation call. - The controller context. - - - Gets or sets the HTTP method used for remote validation. - The HTTP method used for remote validation. The default value is "Get". - - - This method always returns true. - true - The validation target. - - - Gets the route data dictionary. - The route data dictionary. - - - Gets or sets the route name. - The route name. - - - Gets the route collection from the route table. - The route collection from the route table. - - - Provides an adapter for the attribute. - - - Initializes a new instance of the class. - The model metadata. - The controller context. - The required attribute. - - - Gets a list of required-value client validation rules. - A list of required-value client validation rules. - - - Represents an attribute that forces an unsecured HTTP request to be re-sent over HTTPS. - - - Initializes a new instance of the class. - - - Handles unsecured HTTP requests that are sent to the action method. - An object that encapsulates information that is required in order to use the attribute. - The HTTP request contains an invalid transfer method override. All GET requests are considered invalid. - - - Determines whether a request is secured (HTTPS) and, if it is not, calls the method. - An object that encapsulates information that is required in order to use the attribute. - The parameter is null. - - - Provides the context for the method of the class. - - - Initializes a new instance of the class. - - - Initializes a new instance of the class. - The controller context. - The result object. - true to cancel execution; otherwise, false. - The exception object. - The parameter is null. - - - Gets or sets a value that indicates whether this instance is canceled. - true if the instance is canceled; otherwise, false. - - - Gets or sets the exception object. - The exception object. - - - Gets or sets a value that indicates whether the exception has been handled. - true if the exception has been handled; otherwise, false. - - - Gets or sets the action result. - The action result. - - - Provides the context for the method of the class. - - - Initializes a new instance of the class. - - - Initializes a new instance of the class by using the specified controller context and action result. - The controller context. - The action result. - The parameter is null. - - - Gets or sets a value that indicates whether this value is "cancel". - true if the value is "cancel"; otherwise, false. - - - Gets or sets the action result. - The action result. - - - Defines the area to set for all the routes defined in this controller. - - - Initializes a new instance of the class. - - - Initializes a new instance of the class. - The name of the area. If the value is null, an attempt will be made to infer the area name from the target controller's namespace. - - - Gets the area name to set for all the routes defined in the controller. If the value is null, an attempt will be made to infer the area name from the target controller's namespace. - The area name to set for all the routes defined in the controller. - - - Gets the URL prefix to apply to the routes of this area. Defaults to the area's name. - The URL prefix to apply to the routes of this area. - - - Place on a controller or action to expose it directly via a route. When placed on a controller, it applies to actions that do not have any System.Web.Mvc.RouteAttribute’s on them. - - - Initializes a new instance of the class. - - - Initializes a new instance of the class with the specified template. - The pattern of the route to match. - - - Gets or sets the name of the route. - The name of the route - - - Gets the order the route is applied. - The order the route is applied. - - - Creates a direct route entry. - The direct route entry. - The context to use to create the route. - - - Gets the pattern for the route to match. - The pattern to match. - - - Provides routing extensions for route collection attribute. - - - Maps the attribute-defined routes for the application. - A collection of routes. - - - Maps the attribute-defined routes for the application. - The to use for mapping routes. - - - Maps the attribute-defined routes for the application. - A collection of routes. - The to use for resolving inline constraints in route templates. - - - Maps the attribute-defined routes for the application. - The to use for resolving inline constraints in route templates. - The to use for mapping routes. - - - Extends a object for MVC routing. - - - Returns an object that contains information about the route and virtual path that are the result of generating a URL in the current area. - An object that contains information about the route and virtual path that are the result of generating a URL in the current area. - An object that contains the routes for the applications. - An object that encapsulates information about the requested route. - The name of the route to use when information about the URL path is retrieved. - An object that contains the parameters for a route. - - - Returns an object that contains information about the route and virtual path that are the result of generating a URL in the current area. - An object that contains information about the route and virtual path that are the result of generating a URL in the current area. - An object that contains the routes for the applications. - An object that encapsulates information about the requested route. - An object that contains the parameters for a route. - - - Ignores the specified URL route for the given list of available routes. - A collection of routes for the application. - The URL pattern for the route to ignore. - The or parameter is null. - - - Ignores the specified URL route for the given list of the available routes and a list of constraints. - A collection of routes for the application. - The URL pattern for the route to ignore. - A set of expressions that specify values for the parameter. - The or parameter is null. - - - Maps the specified URL route. - A reference to the mapped route. - A collection of routes for the application. - The name of the route to map. - The URL pattern for the route. - The or parameter is null. - - - Maps the specified URL route and sets default route values. - A reference to the mapped route. - A collection of routes for the application. - The name of the route to map. - The URL pattern for the route. - An object that contains default route values. - The or parameter is null. - - - Maps the specified URL route 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 URL pattern for the route. - An object that contains default route values. - A set of expressions that specify values for the parameter. - The or parameter is null. - - - Maps the specified URL route and sets default route values, constraints, and namespaces. - A reference to the mapped route. - A collection of routes for the application. - The name of the route to map. - The URL pattern for the route. - An object that contains default route values. - A set of expressions that specify values for the parameter. - A set of namespaces for the application. - The or parameter is null. - - - Maps the specified URL route and sets default route values and namespaces. - A reference to the mapped route. - A collection of routes for the application. - The name of the route to map. - The URL pattern for the route. - An object that contains default route values. - A set of namespaces for the application. - The or parameter is null. - - - Maps the specified URL route and sets the namespaces. - A reference to the mapped route. - A collection of routes for the application. - The name of the route to map. - The URL pattern for the route. - A set of namespaces for the application. - The or parameter is null. - - - Represents a value provider for route data that is contained in an object that implements the interface. - - - Initializes a new instance of the class. - An object that contain information about the HTTP request. - - - Represents a factory for creating route-data value provider objects. - - - Initialized a new instance of the class. - - - Returns a value-provider object for the specified controller context. - A value-provider object. - An object that encapsulates information about the current HTTP request. - The parameter is null. - - - Annotates a controller with a route prefix that applies to all actions within the controller. - - - Initializes a new instance of the class. - - - Initializes a new instance of the class with the specified prefix. - The route prefix for the controller. - - - Gets the route prefix. - The route prefix. - - - Represents a list that lets users select one item. - - - Initializes a new instance of the class by using the specified items for the list. - The items. - - - Initializes a new instance of the class by using the specified items for the list and a selected value. - The items. - The selected value. - - - Initializes a new instance of the SelectList class by using the specified items for the list, the selected value, and the disabled values. - The items used to build each of the list. - The selected value. Used to match the Selected property of the corresponding . - The disabled values. Used to match the Disabled property of the corresponding . - - - Initializes a new instance of the class by using the specified items for the list, the data value field, and the data text field. - The items. - The data value field. - The data text field. - - - Initializes a new instance of the class by using the specified items for the list, the data value field, the data text field, and a selected value. - The items. - The data value field. - The data text field. - The selected value. - - - Initializes a new instance of the SelectList class by using the specified items for the list, the data value field, the data text field, the selected value, and the disabled values. - The items used to build each of the list. - The data value field. Used to match the Value property of the corresponding . - The data text field. Used to match the Text property of the corresponding . - The selected value. Used to match the Selected property of the corresponding . - The disabled values. Used to match the Disabled property of the corresponding . - - - Initializes a new instance of the SelectList class by using the specified items for the list, the data value field, the data text field, the data group field, and the selected value. - The items used to build each of the list. - The data value field. Used to match the Value property of the corresponding . - The data text field. Used to match the Text property of the corresponding . - The data group field. Used to match the Group property of the corresponding . - The selected value. Used to match the Selected property of the corresponding . - - - Initializes a new instance of the SelectList class by using the specified items for the list, the data value field, the data text field, the data group field, the selected value, and the disabled values. - The items used to build each of the list. - The data value field. Used to match the Value property of the corresponding . - The data text field. Used to match the Text property of the corresponding . - The data group field. Used to match the Group property of the corresponding . - The selected value. Used to match the Selected property of the corresponding . - The disabled values. Used to match the Disabled property of the corresponding . - - - Initializes a new instance of the SelectList class by using the specified items for the list, the data value field, the data text field, the data group field. the selected value, the disabled values, and the disabled groups. - The items used to build each of the list. - The data value field. Used to match the Value property of the corresponding . - The data text field. Used to match the Text property of the corresponding . - The data group field. Used to match the Group property of the corresponding . - The selected value. Used to match the Selected property of the corresponding . - The disabled values. Used to match the Disabled property of the corresponding . - The disabled groups. Used to match the Disabled property of the corresponding . - - - Gets the list value that was selected by the user. - The selected value. - - - Represents the optgroup HTML element and its attributes. In a select list, multiple groups with the same name are supported. They are compared with reference equality. - - - - Gets or sets a value that indicates whether this is disabled. - - - Represents the value of the optgroup's label. - - - Represents the selected item in an instance of the class. - - - Initializes a new instance of the class. - - - Gets or sets a value that indicates whether this is disabled. - - - Represents the optgroup HTML element this item is wrapped into. In a select list, multiple groups with the same name are supported. They are compared with reference equality. - - - Gets or sets a value that indicates whether this is selected. - true if the item is selected; otherwise, false. - - - Gets or sets the text of the selected item. - The text. - - - Gets or sets the value of the selected item. - The value. - - - Specifies the session state of the controller. - - - Initializes a new instance of the class - The type of the session state. - - - Get the session state behavior for the controller. - The session state behavior for the controller. - - - Provides session-state data to the current object. - - - Initializes a new instance of the class. - - - Loads the temporary data by using the specified controller context. - The temporary data. - The controller context. - An error occurred when the session context was being retrieved. - - - Saves the specified values in the temporary data dictionary by using the specified controller context. - The controller context. - The values. - An error occurred the session context was being retrieved. - - - Provides an adapter for the attribute. - - - Initializes a new instance of the class. - The model metadata. - The controller context. - The string-length attribute. - - - Gets a list of string-length client validation rules. - A list of string-length client validation rules. - - - Represents a set of data that persists only from one request to the next. - - - Initializes a new instance of the class. - - - Adds an element that has the specified key and value to the object. - The key of the element to add. - The value of the element to add. - The object is read-only. - - is null. - An element that has the same key already exists in the object. - - - Removes all items from the instance. - The object is read-only. - - - Determines whether the instance contains an element that has the specified key. - true if the instance contains an element that has the specified key; otherwise, false. - The key to locate in the instance. - - is null. - - - Determines whether the dictionary contains the specified value. - true if the dictionary contains the specified value; otherwise, false. - The value. - - - Gets the number of elements in the object. - The number of elements in the object. - - - Gets the enumerator. - The enumerator. - - - Gets or sets the object that has the specified key. - The object that has the specified key. - - - Marks all keys in the dictionary for retention. - - - Marks the specified key in the dictionary for retention. - The key to retain in the dictionary. - - - Gets an object that contains the keys of elements in the object. - The keys of the elements in the object. - - - Loads the specified controller context by using the specified data provider. - The controller context. - The temporary data provider. - - - Returns an object that contains the element that is associated with the specified key, without marking the key for deletion. - An object that contains the element that is associated with the specified key. - The key of the element to return. - - - Removes the element that has the specified key from the object. - true if the element was removed successfully; otherwise, false. This method also returns false if was not found in the . instance. - The key of the element to remove. - The object is read-only. - - is null. - - - Saves the specified controller context by using the specified data provider. - The controller context. - The temporary data provider. - - - Adds the specified key/value pair to the dictionary. - The key/value pair. - - - Determines whether a sequence contains a specified element by using the default equality comparer. - true if the dictionary contains the specified key/value pair; otherwise, false. - The key/value pair to search for. - - - Copies a key/value pair to the specified array at the specified index. - The target array. - The index. - - - Gets a value that indicates whether the dictionary is read-only. - true if the dictionary is read-only; otherwise, false. - - - Deletes the specified key/value pair from the dictionary. - true if the key/value pair was removed successfully; otherwise, false. - The key/value pair. - - - Returns an enumerator that can be used to iterate through a collection. - An object that can be used to iterate through the collection. - - - Gets the value of the element that has the specified key. - true if the object that implements contains an element that has the specified key; otherwise, false. - The key of the value to get. - When this method returns, the value that is associated with the specified key, if the key is found; otherwise, the default value for the type of the parameter. This parameter is passed uninitialized. - - is null. - - - Gets the object that contains the values in the object. - The values of the elements in the object that implements . - - - Encapsulates information about the current template context. - - - Initializes a new instance of the class. - - - Gets or sets the formatted model value. - The formatted model value. - - - Retrieves the full DOM ID of a field using the specified HTML name attribute. - The full DOM ID. - The value of the HTML name attribute. - - - Retrieves the fully qualified name (including a prefix) for a field using the specified HTML name attribute. - The prefixed name of the field. - The value of the HTML name attribute. - - - Gets or sets the HTML field prefix. - The HTML field prefix. - - - Contains the number of objects that were visited by the user. - The number of objects. - - - Determines whether the template has been visited by the user. - true if the template has been visited by the user; otherwise, false. - An object that encapsulates information that describes the model. - - - Contains methods to build URLs for ASP.NET MVC within an application. - - - Initializes a new instance of the class. - - - Initializes a new instance of the class using the specified request context. - An object that contains information about the current request and about the route that it matched. - - - Initializes a new instance of the class using the specified request context and route collection. - An object that contains information about the current request and about the route that it matched. - A collection of routes. - The or the parameter is null. - - - Generates a string to a fully qualified URL to an action method. - A string to a fully qualified URL to an action method. - - - Generates a fully qualified URL to an action method by using the specified action name. - The fully qualified URL to an action method. - The name of the action method. - - - Generates a fully qualified URL to an action method by using the specified action name and route values. - The fully qualified URL to an action method. - The name of the action method. - An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. The object is typically created by using object initializer syntax. - - - Generates a fully qualified URL to an action method by using the specified action name and controller name. - The fully qualified URL to an action method. - The name of the action method. - The name of the controller. - - - Generates a fully qualified URL to an action method by using the specified action name, controller name, and route values. - The fully qualified URL to an action method. - The name of the action method. - The name of the controller. - An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. The object is typically created by using object initializer syntax. - - - Generates a fully qualified URL to an action method by using the specified action name, controller name, route values, and protocol to use. - The fully qualified URL to an action method. - The name of the action method. - The name of the controller. - An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. The object is typically created by using object initializer syntax. - The protocol for the URL, such as "http" or "https". - - - Generates a fully qualified URL to an action method by using the specified action name, controller name, and route values. - The fully qualified URL to an action method. - The name of the action method. - The name of the controller. - An object that contains the parameters for a route. - - - Generates a fully qualified URL for an action method by using the specified action name, controller name, route values, and protocol to use. - The fully qualified URL to an action method. - The name of the action method. - The name of the controller. - An object that contains the parameters for a route. - The protocol for the URL, such as "http" or "https". - - - Generates a fully qualified URL for an action method by using the specified action name, controller name, route values, protocol to use and host name. - The fully qualified URL to an action method. - The name of the action method. - The name of the controller. - An object that contains the parameters for a route. - The protocol for the URL, such as "http" or "https". - The host name for the URL. - - - Generates a fully qualified URL to an action method for the specified action name and route values. - The fully qualified URL to an action method. - The name of the action method. - An object that contains the parameters for a route. - - - Converts a virtual (relative) path to an application absolute path. - The application absolute path. - The virtual path of the content. - - - Encodes special characters in a URL string into character-entity equivalents. - An encoded URL string. - The text to encode. - - - Returns a string that contains a content URL. - A string that contains a content URL. - The content path. - The http context. - - - Returns a string that contains a URL. - A string that contains a URL. - The route name. - The action name. - The controller name. - The HTTP protocol. - The host name. - The fragment. - The route values. - The route collection. - The request context. - true to include implicit MVC values; otherwise false. - - - Returns a string that contains a URL. - A string that contains a URL. - The route name. - The action name. - The controller name. - The route values. - The route collection. - The request context. - true to include implicit MVC values; otherwise false. - - - Generates a fully qualified URL for the specified route values. - A fully qualified URL for the specified route values. - The route name. - The route values. - - - Generates a fully qualified URL for the specified route values. - A fully qualified URL for the specified route values. - The route name. - The route values. - - - Returns a value that indicates whether the URL is local. - true if the URL is local; otherwise, false. - The URL. - - - Gets information about an HTTP request that matches a defined route. - The request context. - - - Gets a collection that contains the routes that are registered for the application. - The route collection. - - - Generates a fully qualified URL for the specified route values. - The fully qualified URL. - An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. The object is typically created by using object initializer syntax. - - - Generates a fully qualified URL for the specified route name. - The fully qualified URL. - The name of the route that is used to generate URL. - - - Generates a fully qualified URL for the specified route values by using a route name. - The fully qualified URL. - The name of the route that is used to generate URL. - An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. The object is typically created by using object initializer syntax. - - - Generates a fully qualified URL for the specified route values by using a route name and the protocol to use. - The fully qualified URL. - The name of the route that is used to generate the URL. - An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. The object is typically created by using object initializer syntax. - The protocol for the URL, such as "http" or "https". - - - Generates a fully qualified URL for the specified route values by using a route name. - The fully qualified URL. - The name of the route that is used to generate URL. - An object that contains the parameters for a route. - - - Generates a fully qualified URL for the specified route values by using the specified route name, protocol to use, and host name. - The fully qualified URL. - The name of the route that is used to generate URL. - An object that contains the parameters for a route. - The protocol for the URL, such as "http" or "https". - The host name for the URL. - - - Generates a fully qualified URL for the specified route values. - The fully qualified URL. - An object that contains the parameters for a route. - - - Represents an optional parameter that is used by the class during routing. - - - Contains the read-only value for the optional parameter. - - - Returns an empty string. This method supports the ASP.NET MVC infrastructure and is not intended to be used directly from your code. - An empty string. - - - Provides an object adapter that can be validated. - - - Initializes a new instance of the class. - The model metadata. - The controller context. - - - Validates the specified object. - A list of validation results. - The container. - - - Represents an attribute that is used to prevent forgery of a request. - - - Initializes a new instance of the class. - - - Called when authorization is required. - The filter context. - The parameter is null. - - - Gets or sets the salt string. - The salt string. - - - Represents an attribute that is used to mark action methods whose input must be validated. - - - Initializes a new instance of the class. - true to enable validation. - - - Gets or sets a value that indicates whether to enable validation. - true if validation is enabled; otherwise, false. - - - Called when authorization is required. - The filter context. - The parameter is null. - - - Represents the collection of value-provider objects for the application. - - - Initializes a new instance of the class. - - - Initializes a new instance of the class and registers the specified value providers. - The list of value providers to register. - - - Determines whether the collection contains the specified prefix. - true if the collection contains the specified prefix; otherwise, false. - The prefix to search for. - - - Gets the keys using the specified prefix. - They keys. - The prefix. - - - Returns a value object using the specified key. - The value object for the specified key. - The key of the value object to retrieve. - - - Returns a value object using the specified key and skip-validation parameter. - The value object for the specified key. - The key of the value object to retrieve. - true to specify that validation should be skipped; otherwise, false. - - - Inserts the specified value-provider object into the collection at the specified index location. - The zero-based index location at which to insert the value provider into the collection. - The value-provider object to insert. - The parameter is null. - - - Replaces the value provider at the specified index location with a new value provider. - The zero-based index of the element to replace. - The new value for the element at the specified index. - The parameter is null. - - - Note: This API is now obsolete.Represents a dictionary of value providers for the application. - - - Initializes a new instance of the class. - The controller context. - - - Adds the specified item to the collection of value providers. - The object to add to the object. - The object is read-only. - - - Adds an element that has the specified key and value to the collection of value providers. - The key of the element to add. - The value of the element to add. - The object is read-only. - - is null. - An element that has the specified key already exists in the object. - - - Adds an element that has the specified key and value to the collection of value providers. - The key of the element to add. - The value of the element to add. - The object is read-only. - - is null. - An element that has the specified key already exists in the object. - - - Removes all items from the collection of value providers. - The object is read-only. - - - Determines whether the collection of value providers contains the specified item. - true if is found in the collection of value providers; otherwise, false. - The object to locate in the instance. - - - Determines whether the collection of value providers contains an element that has the specified key. - true if the collection of value providers contains an element that has the key; otherwise, false. - The key of the element to find in the instance. - - is null. - - - Gets or sets the controller context. - The controller context. - - - Copies the elements of the collection to an array, starting at the specified index. - The one-dimensional array that is the destination of the elements copied from the object. The array must have zero-based indexing. - The zero-based index in at which copying starts. - - is null. - - is less than 0. - - is multidimensional.-or- is equal to or greater than the length of .-or-The number of elements in the source collection is greater than the available space from to the end of the destination .-or-Type cannot be cast automatically to the type of the destination array. - - - Gets the number of elements in the collection. - The number of elements in the collection. - - - Returns an enumerator that can be used to iterate through the collection. - An enumerator that can be used to iterate through the collection. - - - Gets a value that indicates whether the collection is read-only. - true if the collection is read-only; otherwise, false. - - - Gets or sets the object that has the specified key. - The object. - - - Gets a collection that contains the keys of the instance. - A collection that contains the keys of the object that implements the interface. - - - Removes the first occurrence of the specified item from the collection of value providers. - true if was successfully removed from the collection; otherwise, false. This method also returns false if is not found in the collection. - The object to remove from the instance. - The object is read-only. - - - Removes the element that has the specified key from the collection of value providers. - true if the element was successfully removed; otherwise, false. This method also returns false if was not found in the collection. - The key of the element to remove. - The object is read-only. - - is null. - - - Returns an enumerator that can be used to iterate through a collection. - An enumerator that can be used to iterate through the collection. - - - Determines whether the collection contains the specified prefix. - true if the collection contains the specified prefix; otherwise, false. - The prefix to search for. - - - Returns a value object using the specified key. - The value object for the specified key. - The key of the value object to return. - - - Gets the value of the element that has the specified key. - true if the object that implements contains an element that has the specified key; otherwise, false. - The key of the element to get. - When this method returns, the value that is associated with the specified key, if the key is found; otherwise, the default value for the type of the parameter. This parameter is passed uninitialized. - - is null. - - - Gets a collection that contains the values in the object. - A collection of the values in the object that implements the interface. - - - Represents a container for value-provider factory objects. - - - Gets the collection of value-provider factories for the application. - The collection of value-provider factory objects. - - - Represents a factory for creating value-provider objects. - - - Initializes a new instance of the class. - - - Returns a value-provider object for the specified controller context. - A value-provider object. - An object that encapsulates information about the current HTTP request. - - - Represents the collection of value-provider factories for the application. - - - Initializes a new instance of the class. - - - Initializes a new instance of the class using the specified list of value-provider factories. - A list of value-provider factories to initialize the collection with. - - - Removes all elements from the collection. - - - Returns the value-provider factory for the specified controller context. - The value-provider factory object for the specified controller context. - An object that encapsulates information about the current HTTP request. - - - Inserts the specified value-provider factory object at the specified index location. - The zero-based index location at which to insert the value provider into the collection. - The value-provider factory object to insert. - The parameter is null. - - - Removes the element at the specified index of the . - The zero-based index of the element to remove. - - is less than zero.-or- is equal to or greater than - - - Sets the specified value-provider factory object at the given index location. - The zero-based index location at which to insert the value provider into the collection. - The value-provider factory object to set. - The parameter is null. - - - Represents the result of binding a value (such as from a form post or query string) to an action-method argument property, or to the argument itself. - - - Initializes a new instance of the class. - - - Initializes a new instance of the class by using the specified raw value, attempted value, and culture information. - The raw value. - The attempted value. - The culture. - - - Gets or sets the raw value that is converted to a string for display. - The raw value. - - - Converts the value that is encapsulated by this result to the specified type. - The converted value. - The target type. - The parameter is null. - - - Converts the value that is encapsulated by this result to the specified type by using the specified culture information. - The converted value. - The target type. - The culture to use in the conversion. - The parameter is null. - - - Gets or sets the culture. - The culture. - - - Gets or set the raw value that is supplied by the value provider. - The raw value. - - - Encapsulates information that is related to rendering a view. - - - Initializes a new instance of the class. - - - Initializes a new instance of the class by using the specified controller context, view, view data dictionary, temporary data dictionary, and text writer. - Encapsulates information about the HTTP request. - The view to render. - The dictionary that contains the data that is required in order to render the view. - The dictionary that contains temporary data for the view. - The text writer object that is used to write HTML output. - One of the parameters is null. - - - Gets or sets a value that indicates whether client-side validation is enabled. - true if client-side validation is enabled; otherwise, false. - - - Gets or sets an object that encapsulates information that is required in order to validate and process the input data from an HTML form. - An object that encapsulates information that is required in order to validate and process the input data from an HTML form. - - - Writes the client validation information to the HTTP response. - - - Gets data that is associated with this request and that is available for only one request. - The temporary data. - - - Gets or sets a value that indicates whether unobtrusive JavaScript is enabled. - true if unobtrusive JavaScript is enabled; otherwise, false. - - - Element name used to wrap a top-level message generated by and other overloads. - - - Element name used to wrap a top-level message generated by and other overloads. - - - Gets an object that implements the interface to render in the browser. - The view. - - - Gets the dynamic view data dictionary. - The dynamic view data dictionary. - - - Gets the view data that is passed to the view. - The view data. - - - Gets or sets the text writer object that is used to write HTML output. - The object that is used to write the HTML output. - - - Represents a container that is used to pass data between a controller and a view. - - - Initializes a new instance of the class. - - - Initializes a new instance of the class by using the specified model. - The model. - - - Initializes a new instance of the class by using the specified dictionary. - The dictionary. - The parameter is null. - - - Adds the specified item to the collection. - The object to add to the collection. - The collection is read-only. - - - Adds an element to the collection using the specified key and value . - The key of the element to add. - The value of the element to add. - The object is read-only. - - is null. - An element with the same key already exists in the object. - - - Removes all items from the collection. - The object is read-only. - - - Determines whether the collection contains the specified item. - true if is found in the collection; otherwise, false. - The object to locate in the collection. - - - Determines whether the collection contains an element that has the specified key. - true if the collection contains an element that has the specified key; otherwise, false. - The key of the element to locate in the collection. - - is null. - - - Copies the elements of the collection to an array, starting at a particular index. - The one-dimensional array that is the destination of the elements copied from the collection. The array must have zero-based indexing. - The zero-based index in at which copying begins. - - is null. - - is less than 0. - - is multidimensional.-or- is equal to or greater than the length of .-or- The number of elements in the source collection is greater than the available space from to the end of the destination .-or- Type cannot be cast automatically to the type of the destination . - - - Gets the number of elements in the collection. - The number of elements in the collection. - - - Evaluates the specified expression. - The results of the evaluation. - The expression. - The parameter is null or empty. - - - Evaluates the specified expression by using the specified format. - The results of the evaluation. - The expression. - The format. - - - Returns an enumerator that can be used to iterate through the collection. - An enumerator that can be used to iterate through the collection. - - - Returns information about the view data as defined by the parameter. - An object that contains the view data information that is defined by the parameter. - A set of key/value pairs that define the view-data information to return. - The parameter is either null or empty. - - - Gets a value that indicates whether the collection is read-only. - true if the collection is read-only; otherwise, false. - - - Gets or sets the item that is associated with the specified key. - The value of the selected item. - - - Gets a collection that contains the keys of this dictionary. - A collection that contains the keys of the object that implements . - - - Gets or sets the model that is associated with the view data. - The model that is associated with the view data. - - - Gets or sets information about the model. - Information about the model. - - - Gets the state of the model. - The state of the model. - - - Removes the first occurrence of a specified object from the collection. - true if was successfully removed from the collection; otherwise, false. This method also returns false if is not found in the collection. - The object to remove from the collection. - The collection is read-only. - - - Removes the element from the collection using the specified key. - true if the element is successfully removed; otherwise, false. This method also returns false if was not found in the original collection. - The key of the element to remove. - The collection is read-only. - - is null. - - - Sets the data model to use for the view. - The data model to use for the view. - - - Returns an enumerator that can be used to iterate through the collection. - An enumerator that can be used to iterate through the collection. - - - Gets or sets an object that encapsulates information about the current template context. - An object that contains information about the current template. - - - Attempts to retrieve the value that is associated with the specified key. - true if the collection contains an element with the specified key; otherwise, false. - The key of the value to get. - When this method returns, the value that is associated with the specified key, if the key is found; otherwise, the default value for the type of the parameter. This parameter is passed uninitialized. - - is null. - - - Gets a collection that contains the values in this dictionary. - A collection that contains the values of the object that implements . - - - Represents a container that is used to pass strongly typed data between a controller and a view. - The type of the model. - - - Initializes a new instance of the class. - - - Initializes a new instance of the class by using the specified view data dictionary. - An existing view data dictionary to copy into this instance. - - - Initializes a new instance of the class by using the specified model. - The data model to use for the view. - - - Gets or sets the model. - A reference to the data model. - - - Gets or sets information about the model. - Information about the model. - - - Sets the data model to use for the view. - The data model to use for the view. - An error occurred while the model was being set. - - - Encapsulates information about the current template content that is used to develop templates and about HTML helpers that interact with templates. - - - Initializes a new instance of the class. - - - Initializes a new instance of the T:System.Web.Mvc.ViewDataInfo class and associates a delegate for accessing the view data information. - A delegate that defines how the view data information is accessed. - - - Gets or sets the object that contains the values to be displayed by the template. - The object that contains the values to be displayed by the template. - - - Gets or sets the description of the property to be displayed by the template. - The description of the property to be displayed by the template. - - - Gets or sets the current value to be displayed by the template. - The current value to be displayed by the template. - - - Represents a collection of view engines that are available to the application. - - - Initializes a new instance of the class. - - - Initializes a new instance of the class using the specified list of view engines. - The list that is wrapped by the new collection. - - is null. - - - Removes all elements from the . - - - Finds the specified partial view by using the specified controller context. - The partial view. - The controller context. - The name of the partial view. - The parameter is null. - The parameter is null or empty. - - - Finds the specified view by using the specified controller context and master view. - The view. - The controller context. - The name of the view. - The name of the master view. - The parameter is null. - The parameter is null or empty. - - - Inserts an element into the collection at the specified index. - The zero-based index at which item should be inserted. - The object to insert. - - is less than zero.-or- is greater than the number of items in the collection. - The parameter is null. - - - Removes the element at the specified index of the . - The zero-based index of the element to remove. - - is less than zero.-or- is equal to or greater than - - - Replaces the element at the specified index. - The zero-based index of the element to replace. - The new value for the element at the specified index. - - is less than zero.-or- is greater than the number of items in the collection. - The parameter is null. - - - Represents the result of locating a view engine. - - - Initializes a new instance of the class by using the specified searched locations. - The searched locations. - The parameter is null. - - - Initializes a new instance of the class by using the specified view and view engine. - The view. - The view engine. - The or parameter is null. - - - Gets or sets the searched locations. - The searched locations. - - - Gets or sets the view. - The view. - - - Gets or sets the view engine. - The view engine. - - - Represents a collection of view engines that are available to the application. - - - Gets the view engines. - The view engines. - - - Represents the information that is needed to build a master view page. - - - Initializes a new instance of the class. - - - Gets the AJAX script for the master page. - The AJAX script for the master page. - - - Gets the HTML for the master page. - The HTML for the master page. - - - Gets the model. - The model. - - - Gets the temporary data. - The temporary data. - - - Gets the URL. - The URL. - - - Gets the dynamic view-bag dictionary. - The dynamic view-bag dictionary. - - - Gets the view context. - The view context. - - - Gets the view data. - The view data. - - - Gets the writer that is used to render the master page. - The writer that is used to render the master page. - - - Represents the information that is required in order to build a strongly typed master view page. - The type of the model. - - - Initializes a new instance of the class. - - - Gets the AJAX script for the master page. - The AJAX script for the master page. - - - Gets the HTML for the master page. - The HTML for the master page. - - - Gets the model. - A reference to the data model. - - - Gets the view data. - The view data. - - - Represents the properties and methods that are needed to render a view as a Web Forms page. - - - Initializes a new instance of the class. - - - Gets or sets the object that is used to render HTML in Ajax scenarios. - The Ajax helper object that is associated with the view. - - - Gets or sets the object that is used to render HTML elements. - The HTML helper object that is associated with the view. - - - Initializes the , , and properties. - - - Gets or sets the path of the master view. - The path of the master view. - - - Gets the Model property of the associated object. - The Model property of the associated object. - - - Raises the event at the beginning of page initialization. - The event data. - - - Enables processing of the specified HTTP request by the ASP.NET MVC framework. - An object that encapsulates HTTP-specific information about the current HTTP request. - - - Initializes the object that receives the page content to be rendered. - The object that receives the page content. - - - Renders the view page to the response using the specified view context. - An object that encapsulates the information that is required in order to render the view, which includes the controller context, form context, the temporary data, and the view data for the associated view. - - - Note: This API is now obsolete.Sets the text writer that is used to render the view to the response. - The writer that is used to render the view to the response. - - - Sets the view data dictionary for the associated view. - A dictionary of data to pass to the view. - - - Gets the temporary data to pass to the view. - The temporary data to pass to the view. - - - Gets or sets the URL of the rendered page. - The URL of the rendered page. - - - Gets the view bag. - The view bag. - - - Gets or sets the information that is used to render the view. - The information that is used to render the view, which includes the form context, the temporary data, and the view data of the associated view. - - - Gets or sets a dictionary that contains data to pass between the controller and the view. - A dictionary that contains data to pass between the controller and the view. - - - Gets the text writer that is used to render the view to the response. - The text writer that is used to render the view to the response. - - - Represents the information that is required in order to render a strongly typed view as a Web Forms page. - The type of the model. - - - Initializes a new instance of the class. - - - Gets or sets the object that supports rendering HTML in Ajax scenarios. - The Ajax helper object that is associated with the view. - - - Gets or sets the object that provides support for rendering elements. - The HTML helper object that is associated with the view. - - - Instantiates and initializes the and properties. - - - Gets the property of the associated object. - A reference to the data model. - - - Sets the view data dictionary for the associated view. - A dictionary of data to pass to the view. - - - Gets or sets a dictionary that contains data to pass between the controller and the view. - A dictionary that contains data to pass between the controller and the view. - - - Represents a class that is used to render a view by using an instance that is returned by an object. - - - Initializes a new instance of the class. - - - Searches the registered view engines and returns the object that is used to render the view. - The object that is used to render the view. - The controller context. - An error occurred while the method was searching for the view. - - - Gets the name of the master view (such as a master page or template) to use when the view is rendered. - The name of the master view. - - - Represents a base class that is used to provide the model to the view and then render the view to the response. - - - Initializes a new instance of the class. - - - When called by the action invoker, renders the view to the response. - The context that the result is executed in. - The parameter is null. - - - Returns the object that is used to render the view. - The view engine. - The context. - - - Gets the view data model. - The view data model. - - - Gets or sets the object for this result. - The temporary data. - - - Gets or sets the object that is rendered to the response. - The view. - - - Gets the view bag. - The view bag. - - - Gets or sets the view data object for this result. - The view data. - - - Gets or sets the collection of view engines that are associated with this result. - The collection of view engines. - - - Gets or sets the name of the view to render. - The name of the view. - - - Provides an abstract class that can be used to implement a view start (master) page. - - - When implemented in a derived class, initializes a new instance of the class. - - - When implemented in a derived class, gets the HTML markup for the view start page. - The HTML markup for the view start page. - - - When implemented in a derived class, gets the URL for the view start page. - The URL for the view start page. - - - When implemented in a derived class, gets the view context for the view start page. - The view context for the view start page. - - - Provides a container for objects. - - - Initializes a new instance of the class. - - - Provides a container for objects. - The type of the model. - - - Initializes a new instance of the class. - - - Gets the formatted value. - The formatted value. - - - Represents the type of a view. - - - Initializes a new instance of the class. - - - Gets or sets the name of the type. - The name of the type. - - - Represents the information that is needed to build a user control. - - - Initializes a new instance of the class. - - - Gets the AJAX script for the view. - The AJAX script for the view. - - - Ensures that view data is added to the object of the user control if the view data exists. - - - Gets the HTML for the view. - The HTML for the view. - - - Gets the model. - The model. - - - Renders the view by using the specified view context. - The view context. - - - Sets the text writer that is used to render the view to the response. - The writer that is used to render the view to the response. - - - Sets the view-data dictionary by using the specified view data. - The view data. - - - Gets the temporary-data dictionary. - The temporary-data dictionary. - - - Gets the URL for the view. - The URL for the view. - - - Gets the view bag. - The view bag. - - - Gets or sets the view context. - The view context. - - - Gets or sets the view-data dictionary. - The view-data dictionary. - - - Gets or sets the view-data key. - The view-data key. - - - Gets the writer that is used to render the view to the response. - The writer that is used to render the view to the response. - - - Represents the information that is required in order to build a strongly typed user control. - The type of the model. - - - Initializes a new instance of the class. - - - Gets the AJAX script for the view. - The AJAX script for the view. - - - Gets the HTML for the view. - The HTML for the view. - - - Gets the model. - A reference to the data model. - - - Sets the view data for the view. - The view data. - - - Gets or sets the view data. - The view data. - - - Represents an abstract base-class implementation of the interface. - - - Initializes a new instance of the class. - - - Gets or sets the area-enabled master location formats. - The area-enabled master location formats. - - - Gets or sets the area-enabled partial-view location formats. - The area-enabled partial-view location formats. - - - Gets or sets the area-enabled view location formats. - The area-enabled view location formats. - - - Creates the specified partial view by using the specified controller context. - A reference to the partial view. - The controller context. - The partial path for the new partial view. - - - Creates the specified view by using the controller context, path of the view, and path of the master view. - A reference to the view. - The controller context. - The path of the view. - The path of the master view. - - - Gets or sets the display mode provider. - The display mode provider. - - - Returns a value that indicates whether the file is in the specified path by using the specified controller context. - true if the file is in the specified path; otherwise, false. - The controller context. - The virtual path. - - - Gets or sets the file-name extensions that are used to locate a view. - The file-name extensions that are used to locate a view. - - - Finds the specified partial view by using the specified controller context. - The partial view. - The controller context. - The name of the partial view. - true to use the cached partial view. - The parameter is null (Nothing in Visual Basic). - The parameter is null or empty. - - - Finds the specified view by using the specified controller context and master view name. - The page view. - The controller context. - The name of the view. - The name of the master view. - true to use the cached view. - The parameter is null (Nothing in Visual Basic). - The parameter is null or empty. - - - Gets or sets the master location formats. - The master location formats. - - - Gets or sets the partial-view location formats. - The partial-view location formats. - - - Releases the specified view by using the specified controller context. - The controller context. - The view to release. - - - Gets or sets the view location cache. - The view location cache. - - - Gets or sets the view location formats. - The view location formats. - - - Gets or sets the virtual path provider. - The virtual path provider. - - - Represents the information that is needed to build a Web Forms page in ASP.NET MVC. - - - Initializes a new instance of the class using the controller context and view path. - The controller context. - The view path. - - - Initializes a new instance of the class using the controller context, view path, and the path to the master page. - The controller context. - The view path. - The path to the master page. - - - Initializes a new instance of the class using the controller context, view path, the path to the master page, and a instance. - The controller context. - The view path. - The path to the master page. - An instance of the view page activator interface. - - - Gets or sets the master path. - The master path. - - - Renders the view to the response. - An object that encapsulates the information that is required in order to render the view, which includes the controller context, form context, the temporary data, and the view data for the associated view. - The text writer object that is used to write HTML output. - The view page instance. - - - Represents a view engine that is used to render a Web Forms page to the response. - - - Initializes a new instance of the class. - - - Initializes a new instance of the class using the specified view page activator. - An instance of a class that implements the interface. - - - Creates the specified partial view by using the specified controller context. - The partial view. - The controller context. - The partial path. - - - Creates the specified view by using the specified controller context and the paths of the view and master view. - The view. - The controller context. - The view path. - The master-view path. - - - Represents the properties and methods that are needed in order to render a view that uses ASP.NET Razor syntax. - - - Initializes a new instance of the class. - - - Gets or sets the object that is used to render HTML using Ajax. - The object that is used to render HTML using Ajax. - - - Sets the view context and view data for the page. - The parent page. - - - Gets the object that is associated with the page. - The object that is associated with the page. - - - Runs the page hierarchy for the ASP.NET Razor execution pipeline. - - - Gets or sets the object that is used to render HTML elements. - The object that is used to render HTML elements. - - - Initializes the , , and classes. - - - Gets the Model property of the associated object. - The Model property of the associated object. - - - Sets the view data. - The view data. - - - Gets the temporary data to pass to the view. - The temporary data to pass to the view. - - - Gets or sets the URL of the rendered page. - The URL of the rendered page. - - - Gets the view bag. - The view bag. - - - Gets or sets the information that is used to render the view. - The information that is used to render the view, which includes the form context, the temporary data, and the view data of the associated view. - - - Gets or sets a dictionary that contains data to pass between the controller and the view. - A dictionary that contains data to pass between the controller and the view. - - - Represents the properties and methods that are needed in order to render a view that uses ASP.NET Razor syntax. - The type of the view data model. - - - Initializes a new instance of the class. - - - Gets or sets the object that is used to render HTML markup using Ajax. - The object that is used to render HTML markup using Ajax. - - - Gets or sets the object that is used to render HTML elements. - The object that is used to render HTML elements. - - - Initializes the , , and classes. - - - Gets the Model property of the associated object. - The Model property of the associated object. - - - Sets the view data. - The view data. - - - Gets or sets a dictionary that contains data to pass between the controller and the view. - A dictionary that contains data to pass between the controller and the view. - - - Represents support for ASP.NET AJAX within an ASP.NET MVC application. - - - Returns an anchor element that contains the URL to the specified action method; when the action link is clicked, the action method is invoked asynchronously by using JavaScript. - An anchor element. - The AJAX helper. - The inner text of the anchor element. - The name of the action method. - An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. This object is typically created by using object initializer syntax. - An object that provides options for the asynchronous request. - The parameter is null or empty. - - - Returns an anchor element that contains the URL to the specified action method; when the action link is clicked, the action method is invoked asynchronously by using JavaScript. - An anchor element. - The AJAX helper. - The inner text of the anchor element. - The name of the action method. - An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. This object is typically created by using object initializer syntax. - An object that provides options for the asynchronous request. - An object that contains the HTML attributes to set for the element. - The parameter is null or empty. - - - Returns an anchor element that contains the URL to the specified action method; when the action link is clicked, the action method is invoked asynchronously by using JavaScript. - An anchor element. - The AJAX helper. - The inner text of the anchor element. - The name of the action method. - The name of the controller. - An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. This object is typically created by using object initializer syntax. - An object that provides options for the asynchronous request. - The parameter is null or empty. - - - Returns an anchor element that contains the URL to the specified action method; when the action link is clicked, the action method is invoked asynchronously by using JavaScript. - An anchor element. - The AJAX helper. - The inner text of the anchor element. - The name of the action method. - The name of the controller. - An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. This object is typically created by using object initializer syntax. - An object that provides options for the asynchronous request. - An object that contains the HTML attributes to set for the element. - The parameter is null or empty. - - - Returns an anchor element that contains the URL to the specified action method; when the action link is clicked, the action method is invoked asynchronously by using JavaScript. - An anchor element. - The AJAX helper. - The inner text of the anchor element. - The name of the action method. - The name of the controller. - The protocol for the URL, such as "http" or "https". - The host name for the URL. - The URL fragment name (the anchor name). - An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. This object is typically created by using object initializer syntax. - An object that provides options for the asynchronous request. - An object that contains the HTML attributes to set for the element. - The parameter is null or empty. - - - Returns an anchor element that contains the URL to the specified action method; when the action link is clicked, the action method is invoked asynchronously by using JavaScript. - An anchor element. - The AJAX helper. - The inner text of the anchor element. - The name of the action method. - The name of the controller. - The protocol for the URL, such as "http" or "https". - The host name for the URL. - The URL fragment name (the anchor name). - An object that contains the parameters for a route. - An object that provides options for the asynchronous request. - An object that contains the HTML attributes to set for the element. - The parameter is null or empty. - - - Returns an anchor element that contains the URL to the specified action method; when the action link is clicked, the action method is invoked asynchronously by using JavaScript. - An anchor element. - The AJAX helper. - The inner text of the anchor element. - The name of the action method. - The name of the controller. - An object that provides options for the asynchronous request. - The parameter is null or empty. - - - Returns an anchor element that contains the URL to the specified action method; when the action link is clicked, the action method is invoked asynchronously by using JavaScript. - An anchor element. - The AJAX helper. - The inner text of the anchor element. - The name of the action method. - The name of the controller. - An object that contains the parameters for a route. - An object that provides options for the asynchronous request. - The parameter is null or empty. - - - Returns an anchor element that contains the URL to the specified action method; when the action link is clicked, the action method is invoked asynchronously by using JavaScript. - An anchor element. - The AJAX helper. - The inner text of the anchor element. - The name of the action method. - The name of the controller. - An object that contains the parameters for a route. - An object that provides options for the asynchronous request. - An object that contains the HTML attributes to set for the element. - The parameter is null or empty. - - - Returns an anchor element that contains the URL to the specified action method; when the action link is clicked, the action method is invoked asynchronously by using JavaScript. - An anchor element. - The AJAX helper. - The inner text of the anchor element. - The name of the action method. - An object that provides options for the asynchronous request. - The parameter is null or empty. - - - Returns an anchor element that contains the URL to the specified action method; when the action link is clicked, the action method is invoked asynchronously by using JavaScript. - An anchor element. - The AJAX helper. - The inner text of the anchor element. - The name of the action method. - An object that contains the parameters for a route. - An object that provides options for the asynchronous request. - The parameter is null or empty. - - - Returns an anchor element that contains the URL to the specified action method; when the action link is clicked, the action method is invoked asynchronously by using JavaScript. - An anchor element. - The AJAX helper. - The inner text of the anchor element. - The name of the action method. - An object that contains the parameters for a route. - An object that provides options for the asynchronous request. - An object that contains the HTML attributes to set for the element. - The parameter is null or empty. - - - Writes an opening <form> tag to the response. - An opening <form> tag. - The AJAX helper. - The name of the action method that will handle the request. - An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. This object is typically created by using object initializer syntax. - An object that provides options for the asynchronous request. - - - Writes an opening <form> tag to the response. - An opening <form> tag. - The AJAX helper. - The name of the action method that will handle the request. - An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. This object is typically created by using object initializer syntax. - An object that provides options for the asynchronous request. - An object that contains the HTML attributes to set for the element. - - - Writes an opening <form> tag to the response. - An opening <form> tag. - The AJAX helper. - The name of the action method that will handle the request. - The name of the controller. - An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. This object is typically created by using object initializer syntax. - An object that provides options for the asynchronous request. - - - Writes an opening <form> tag to the response. - An opening <form> tag. - The AJAX helper. - The name of the action method that will handle the request. - The name of the controller. - An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. This object is typically created by using object initializer syntax. - An object that provides options for the asynchronous request. - An object that contains the HTML attributes to set for the element. - - - Writes an opening <form> tag to the response. - An opening <form> tag. - The AJAX helper. - The name of the action method that will handle the request. - The name of the controller. - An object that provides options for the asynchronous request. - - - Writes an opening <form> tag to the response. - An opening <form> tag. - The AJAX helper. - The name of the action method that will handle the request. - The name of the controller. - An object that contains the parameters for a route. - An object that provides options for the asynchronous request. - - - Writes an opening <form> tag to the response. - An opening <form> tag. - The AJAX helper. - The name of the action method that will handle the request. - The name of the controller. - An object that contains the parameters for a route. - An object that provides options for the asynchronous request. - An object that contains the HTML attributes to set for the element. - - - Writes an opening <form> tag to the response. - An opening <form> tag. - The AJAX helper. - The name of the action method that will handle the request. - An object that provides options for the asynchronous request. - - - Writes an opening <form> tag to the response. - An opening <form> tag. - The AJAX helper. - The name of the action method that will handle the request. - An object that contains the parameters for a route. - An object that provides options for the asynchronous request. - - - Writes an opening <form> tag to the response. - An opening <form> tag. - The AJAX helper. - The name of the action method that will handle the request. - An object that contains the parameters for a route. - An object that provides options for the asynchronous request. - An object that contains the HTML attributes to set for the element.. - - - Writes an opening <form> tag to the response. - An opening <form> tag. - The AJAX helper. - An object that provides options for the asynchronous request. - - - Writes an opening <form> tag to the response using the specified routing information. - An opening <form> tag. - The AJAX helper. - The name of the route to use to obtain the form post URL. - An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. This object is typically created by using object initializer syntax. - An object that provides options for the asynchronous request. - - - Writes an opening <form> tag to the response using the specified routing information. - An opening <form> tag. - The AJAX helper. - The name of the route to use to obtain the form post URL. - An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. This object is typically created by using object initializer syntax. - An object that provides options for the asynchronous request. - An object that contains the HTML attributes to set for the element. - - - Writes an opening <form> tag to the response using the specified routing information. - An opening <form> tag. - The AJAX helper. - The name of the route to use to obtain the form post URL. - An object that provides options for the asynchronous request. - - - Writes an opening <form> tag to the response using the specified routing information. - An opening <form> tag. - The AJAX helper. - The name of the route to use to obtain the form post URL. - An object that contains the parameters for a route. - An object that provides options for the asynchronous request. - - - Writes an opening <form> tag to the response using the specified routing information. - An opening <form> tag. - The AJAX helper. - The name of the route to use to obtain the form post URL. - An object that contains the parameters for a route. - An object that provides options for the asynchronous request. - An object that contains the HTML attributes to set for the element. - - - Returns an HTML script element that contains a reference to a globalization script that defines the culture information. - A script element whose src attribute is set to the globalization script, as in the following example: <script type="text/javascript" src="/MvcApplication1/Scripts/Globalization/en-US.js"></script> - The AJAX helper object that this method extends. - - - Returns an HTML script element that contains a reference to a globalization script that defines the specified culture information. - An HTML script element whose src attribute is set to the globalization script, as in the following example:<script type="text/javascript" src="/MvcApplication1/Scripts/Globalization/en-US.js"></script> - The AJAX helper object that this method extends. - Encapsulates information about the target culture, such as date formats. - The parameter is null. - - - Returns an anchor element that contains the virtual path for the specified route values; when the link is clicked, a request is made to the virtual path asynchronously by using JavaScript. - An anchor element. - The AJAX helper. - The inner text of the anchor element. - An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. This object is typically created by using object initializer syntax. - An object that provides options for the asynchronous request. - The parameter is null or empty. - - - Returns an anchor element that contains the virtual path for the specified route values; when the link is clicked, a request is made to the virtual path asynchronously by using JavaScript. - An anchor element. - The AJAX helper. - The inner text of the anchor element. - An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. This object is typically created by using object initializer syntax. - An object that provides options for the asynchronous request. - An object that contains the HTML attributes to set for the element. - The parameter is null or empty. - - - Returns an anchor element that contains the virtual path for the specified route values; when the link is clicked, a request is made to the virtual path asynchronously by using JavaScript. - An anchor element. - The AJAX helper. - The inner text of the anchor element. - The name of the route to use to obtain the form post URL. - An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. This object is typically created by using object initializer syntax. - An object that provides options for the asynchronous request. - The parameter is null or empty. - - - Returns an anchor element that contains the virtual path for the specified route values; when the link is clicked, a request is made to the virtual path asynchronously by using JavaScript. - An anchor element. - The AJAX helper. - The inner text of the anchor element. - The name of the route to use to obtain the form post URL. - An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. This object is typically created by using object initializer syntax. - An object that provides options for the asynchronous request. - An object that contains the HTML attributes to set for the element. - The parameter is null or empty. - - - Returns an anchor element that contains the virtual path for the specified route values; when the link is clicked, a request is made to the virtual path asynchronously by using JavaScript. - An anchor element. - The AJAX helper. - The inner text of the anchor element. - The name of the route to use to obtain the form post URL. - The protocol for the URL, such as "http" or "https". - The host name for the URL. - The URL fragment name (the anchor name). - An object that contains the parameters for a route. - An object that provides options for the asynchronous request. - An object that contains the HTML attributes to set for the element. - The parameter is null or empty. - - - Returns an anchor element that contains the virtual path for the specified route values; when the link is clicked, a request is made to the virtual path asynchronously by using JavaScript. - An anchor element. - The AJAX helper. - The inner text of the anchor element. - The name of the route to use to obtain the form post URL. - An object that provides options for the asynchronous request. - The parameter is null or empty. - - - Returns an anchor element that contains the virtual path for the specified route values; when the link is clicked, a request is made to the virtual path asynchronously by using JavaScript. - An anchor element. - The AJAX helper. - The inner text of the anchor element. - The name of the route to use to obtain the form post URL. - An object that provides options for the asynchronous request. - An object that contains the HTML attributes to set for the element. - The parameter is null or empty. - - - Returns an anchor element that contains the virtual path for the specified route values; when the link is clicked, a request is made to the virtual path asynchronously by using JavaScript. - An anchor element. - The AJAX helper. - The inner text of the anchor element. - The name of the route to use to obtain the form post URL. - An object that provides options for the asynchronous request. - An object that contains the HTML attributes to set for the element. - The parameter is null or empty. - - - Returns an anchor element that contains the virtual path for the specified route values; when the link is clicked, a request is made to the virtual path asynchronously by using JavaScript. - An anchor element. - The AJAX helper. - The inner text of the anchor element. - The name of the route to use to obtain the form post URL. - An object that contains the parameters for a route. - An object that provides options for the asynchronous request. - The parameter is null or empty. - - - Returns an anchor element that contains the virtual path for the specified route values; when the link is clicked, a request is made to the virtual path asynchronously by using JavaScript. - An anchor element. - The AJAX helper. - The inner text of the anchor element. - The name of the route to use to obtain the form post URL. - An object that contains the parameters for a route. - An object that provides options for the asynchronous request. - An object that contains the HTML attributes to set for the element. - The parameter is null or empty. - - - Returns an anchor element that contains the virtual path for the specified route values; when the link is clicked, a request is made to the virtual path asynchronously by using JavaScript. - An anchor element. - The AJAX helper. - The inner text of the anchor element. - An object that contains the parameters for a route. - An object that provides options for the asynchronous request. - The parameter is null or empty. - - - Returns an anchor element that contains the virtual path for the specified route values; when the link is clicked, a request is made to the virtual path asynchronously by using JavaScript. - An anchor element. - The AJAX helper. - The inner text of the anchor element. - An object that contains the parameters for a route. - An object that provides options for the asynchronous request. - An object that contains the HTML attributes to set for the element. - The parameter is null or empty. - - - Represents option settings for running Ajax scripts in an ASP.NET MVC application. - - - Initializes a new instance of the class. - - - - Gets or sets the message to display in a confirmation window before a request is submitted. - The message to display in a confirmation window. - - - Gets or sets the HTTP request method ("Get" or "Post"). - The HTTP request method. The default value is "Post". - - - Gets or sets the mode that specifies how to insert the response into the target DOM element. - The insertion mode ("InsertAfter", "InsertBefore", or "Replace"). The default value is "Replace". - - - Gets or sets a value, in milliseconds, that controls the duration of the animation when showing or hiding the loading element. - A value, in milliseconds, that controls the duration of the animation when showing or hiding the loading element. - - - Gets or sets the id attribute of an HTML element that is displayed while the Ajax function is loading. - The ID of the element that is displayed while the Ajax function is loading. - - - Gets or sets the name of the JavaScript function to call immediately before the page is updated. - The name of the JavaScript function to call before the page is updated. - - - Gets or sets the JavaScript function to call when response data has been instantiated but before the page is updated. - The JavaScript function to call when the response data has been instantiated. - - - Gets or sets the JavaScript function to call if the page update fails. - The JavaScript function to call if the page update fails. - - - Gets or sets the JavaScript function to call after the page is successfully updated. - The JavaScript function to call after the page is successfully updated. - - - Returns the Ajax options as a collection of HTML attributes to support unobtrusive JavaScript. - The Ajax options as a collection of HTML attributes to support unobtrusive JavaScript. - - - Gets or sets the ID of the DOM element to update by using the response from the server. - The ID of the DOM element to update. - - - Gets or sets the URL to make the request to. - The URL to make the request to. - - - Enumerates the AJAX script insertion modes. - - - Insert after the element. - - - Insert before the element. - - - Replace the element. - - - Replace the entire element. - - - Provides information about an asynchronous action method, such as its name, controller, parameters, attributes, and filters. - - - Initializes a new instance of the class. - - - Invokes the asynchronous action method by using the specified parameters and controller context. - An object that contains the result of an asynchronous call. - The controller context. - The parameters of the action method. - The callback method. - An object that contains information to be used by the callback method. This parameter can be null. - - - Returns the result of an asynchronous operation. - The result of an asynchronous operation. - An object that represents the status of an asynchronous operation. - - - Executes the asynchronous action method by using the specified parameters and controller context. - The result of executing the asynchronous action method. - The controller context. - The parameters of the action method. - - - Represents a class that is responsible for invoking the action methods of an asynchronous controller. - - - Initializes a new instance of the class. - - - Invokes the asynchronous action method by using the specified controller context, action name, callback method, and state. - An object that contains the result of an asynchronous operation.Implements - The controller context. - The name of the action. - The callback method. - An object that contains information to be used by the callback method. This parameter can be null. - - - Invokes the asynchronous action method by using the specified controller context, action descriptor, parameters, callback method, and state. - An object that contains the result of an asynchronous operation. - The controller context. - The action descriptor. - The parameters for the asynchronous action method. - The callback method. - An object that contains information to be used by the callback method. This parameter can be null. - - - Invokes the asynchronous action method by using the specified controller context, filters, action descriptor, parameters, callback method, and state. - An object that contains the result of an asynchronous operation. - The controller context. - The filters. - The action descriptor. - The parameters for the asynchronous action method. - The callback method. - An object that contains information to be used by the callback method. This parameter can be null. - - - Cancels the action. - true if the action was canceled; otherwise, false. - The user-defined object that qualifies or contains information about an asynchronous operation. - - - Cancels the action. - true if the action was canceled; otherwise, false. - The user-defined object that qualifies or contains information about an asynchronous operation. - - - Cancels the action. - true if the action was canceled; otherwise, false. - The user-defined object that qualifies or contains information about an asynchronous operation. - - - Returns the controller descriptor. - The controller descriptor. - The controller context. - - - Provides asynchronous operations for the class. - - - Initializes a new instance of the class. - - - Initializes a new instance of the class using the synchronization context. - The synchronization context. - - - Notifies ASP.NET that all asynchronous operations are complete. - - - Occurs when the method is called. - - - Gets the number of outstanding operations. - The number of outstanding operations. - - - Gets the parameters that were passed to the asynchronous completion method. - The parameters that were passed to the asynchronous completion method. - - - Executes a callback in the current synchronization context. - The asynchronous action. - - - Gets or sets the asynchronous timeout value, in milliseconds. - The asynchronous timeout value, in milliseconds. - - - Defines the interface for an action invoker, which is used to invoke an asynchronous action in response to an HTTP request. - - - Invokes the specified action. - The status of the asynchronous result. - The controller context. - The name of the asynchronous action. - The callback method. - The state. - - - Cancels the asynchronous action. - true if the asynchronous method could be canceled; otherwise, false. - The asynchronous result. - - - Used to create an instance for the current request. - - - Creates an instance of async action invoker for the current request. - The created . - - - Defines the methods that are required for an asynchronous controller. - - - Executes the specified request context. - The status of the asynchronous operation. - The request context. - The asynchronous callback method. - The state. - - - Ends the asynchronous operation. - The asynchronous result. - - - Provides a container for the asynchronous manager object. - - - Gets the asynchronous manager object. - The asynchronous manager object. - - - Provides a container that maintains a count of pending asynchronous operations. - - - Initializes a new instance of the class. - - - Occurs when an asynchronous method completes. - - - Gets the operation count. - The operation count. - - - Reduces the operation count by 1. - The updated operation count. - - - Reduces the operation count by the specified value. - The updated operation count. - The number of operations to reduce the count by. - - - Increments the operation count by one. - The updated operation count. - - - Increments the operation count by the specified value. - The updated operation count. - The number of operations to increment the count by. - - - Provides information about an asynchronous action method, such as its name, controller, parameters, attributes, and filters. - - - Initializes a new instance of the class. - An object that contains information about the method that begins the asynchronous operation (the method whose name ends with "Asynch"). - An object that contains information about the completion method (method whose name ends with "Completed"). - The name of the action. - The controller descriptor. - - - Gets the name of the action method. - The name of the action method. - - - Gets the method information for the asynchronous action method. - The method information for the asynchronous action method. - - - Begins running the asynchronous action method by using the specified parameters and controller context. - An object that contains the result of an asynchronous call. - The controller context. - The parameters of the action method. - The callback method. - An object that contains information to be used by the callback method. This parameter can be null. - - - Gets the method information for the asynchronous completion method. - The method information for the asynchronous completion method. - - - Gets the controller descriptor for the asynchronous action method. - The controller descriptor for the asynchronous action method. - - - Returns the result of an asynchronous operation. - The result of an asynchronous operation. - An object that represents the status of an asynchronous operation. - - - Returns an array of custom attributes that are defined for this member, excluding named attributes. - An array of custom attributes, or an empty array if no custom attributes exist. - true to look up the hierarchy chain for the inherited custom attribute; otherwise, false. - - - Returns an array of custom attributes that are defined for this member, identified by type. - An array of custom attributes, or an empty array if no custom attributes of the specified type exist. - The type of the custom attributes to return. - true to look up the hierarchy chain for the inherited custom attribute; otherwise, false. - - - Gets the filter attributes. - The filter attributes. - Use cache flag. - - - Returns the parameters of the action method. - The parameters of the action method. - - - Returns the action-method selectors. - The action-method selectors. - - - Determines whether one or more instances of the specified attribute type are defined for the action member. - true if an attribute of type that is represented by is defined for this member; otherwise, false. - The type of the custom attribute. - true to look up the hierarchy chain for the inherited custom attribute; otherwise, false. - - - - Gets the lazy initialized unique ID of the instance of this class. - The lazy initialized unique ID of the instance of this class. - - - Encapsulates information that describes an asynchronous controller, such as its name, type, and actions. - - - Initializes a new instance of the class. - The type of the controller. - - - Gets the type of the controller. - The type of the controller. - - - Finds an action method by using the specified name and controller context. - The information about the action method. - The controller context. - The name of the action. - - - Returns a list of action method descriptors in the controller. - A list of action method descriptors in the controller. - - - Returns custom attributes that are defined for this member, excluding named attributes. - An array of custom attributes, or an empty array if no custom attributes exist. - true to look up the hierarchy chain for the inherited custom attribute; otherwise, false. - - - Returns custom attributes of a specified type that are defined for this member, excluding named attributes. - An array of custom attributes, or an empty array if no custom attributes exist. - The type of the custom attributes. - true to look up the hierarchy chain for the inherited custom attribute; otherwise, false. - - - Gets the filter attributes. - The filter attributes. - true to use the cache, otherwise false. - - - Returns a value that indicates whether one or more instances of the specified custom attribute are defined for this member. - true if an attribute of the type represented by is defined for this member; otherwise, false. - The type of the custom attribute. - true to look up the hierarchy chain for the inherited custom attribute; otherwise, false. - - - Represents an exception that occurred during the synchronous processing of an HTTP request in an ASP.NET MVC application. - - - Initializes a new instance of the class using a system-supplied message. - - - Initializes a new instance of the class using the specified message. - The message that describes the exception. The caller of this constructor must make sure that this string has been localized for the current system culture. - - - Initializes a new instance of the class using a specified error message and a reference to the inner exception that is the cause of this exception. - The message that describes the exception. The caller of this constructor must make sure that this string has been localized for the current system culture. - The exception that is the cause of the current exception. If the parameter is not null, the current exception is raised in a catch block that handles the inner exception. - - - When an action method returns either Task or Task<T> the provides information about the action. - - - Initializes a new instance of the class. - The task method information. - The action name. - The controller descriptor. - - - Gets the name of the action method. - The name of the action method. - - - Invokes the asynchronous action method using the specified parameters, controller context callback and state. - An object that contains the result of an asynchronous call. - The controller context. - The parameters of the action method. - The optional callback method. - An object that contains information to be used by the callback method. This parameter can be null. - - - Gets the controller descriptor. - The controller descriptor. - - - Ends the asynchronous operation. - The result of an asynchronous operation. - An object that represents the status of an asynchronous operation. - - - Executes the asynchronous action method - The result of executing the asynchronous action method. - The controller context. - The parameters of the action method. - - - Returns an array of custom attributes that are defined for this member, excluding named attributes. - An array of custom attributes, or an empty array if no custom attributes exist. - true to look up the hierarchy chain for the inherited custom attribute; otherwise, false. - - - Returns an array of custom attributes that are defined for this member, identified by type. - An array of custom attributes, or an empty array if no custom attributes exist. - The type of the custom attributes. - true to look up the hierarchy chain for the inherited custom attribute; otherwise, false. - - - Returns an array of all custom attributes applied to this member. - An array that contains all the custom attributes applied to this member, or an array with zero elements if no attributes are defined. - true to search this member's inheritance chain to find the attributes; otherwise, false. - - - Returns the parameters of the asynchronous action method. - The parameters of the asynchronous action method. - - - Returns the asynchronous action-method selectors. - The asynchronous action-method selectors. - - - Returns a value that indicates whether one or more instance of the specified custom attribute are defined for this member. - A value that indicates whether one or more instance of the specified custom attribute are defined for this member. - The type of the custom attribute. - true to look up the hierarchy chain for the inherited custom attribute; otherwise, false. - - - - Gets information for the asynchronous task. - Information for the asynchronous task. - - - Gets the unique ID for the task. - The unique ID for the task. - - - Represents an authentication challenge context containing information for executing an authentication challenge. - - - Initializes a new instance of the class. - - - Initializes a new instance of the class. - The controller context. - The action methods associated with the challenge. - The challenge response. - - - Gets or sets the action descriptor. - The action descriptor associated with the challenge. - - - Gets or sets the action result to execute. - The challenge response. - - - Represents an authentication context containing information for performing authentication. - - - Initializes a new instance of the class. - - - - Gets or sets the action descriptor. - The action methods associated with the authentication - - - Gets or sets the currently authenticated principal. - The security credentials for the authentication. - - - Gets or sets the error result, which indicates that authentication was attempted and failed. - The authentication result. - - - Defines a filter that performs authentication. - - - Authenticates the request. - The context to use for authentication. - - - Adds an authentication challenge to the current . - The context to use for the authentication challenge. - - - Defines a filter that overrides other filters. - - - Gets the type of filters to override. - The filter to override. - - - Represents support for calling child action methods and rendering the result inline in a parent view. - - - Invokes the specified child action method and returns the result as an HTML string. - The child action result as an HTML string. - The HTML helper instance that this method extends. - The name of the action method to invoke. - The parameter is null. - The parameter is null or empty. - The required virtual path data cannot be found. - - - Invokes the specified child action method with the specified parameters and returns the result as an HTML string. - The child action result as an HTML string. - The HTML helper instance that this method extends. - The name of the action method to invoke. - An object that contains the parameters for a route. You can use to provide the parameters that are bound to the action method parameters. The parameter is merged with the original route values and overrides them. - The parameter is null. - The parameter is null or empty. - The required virtual path data cannot be found. - - - Invokes the specified child action method using the specified controller name and returns the result as an HTML string. - The child action result as an HTML string. - The HTML helper instance that this method extends. - The name of the action method to invoke. - The name of the controller that contains the action method. - The parameter is null. - The parameter is null or empty. - The required virtual path data cannot be found. - - - Invokes the specified child action method using the specified parameters and controller name and returns the result as an HTML string. - The child action result as an HTML string. - The HTML helper instance that this method extends. - The name of the action method to invoke. - The name of the controller that contains the action method. - An object that contains the parameters for a route. You can use to provide the parameters that are bound to the action method parameters. The parameter is merged with the original route values and overrides them. - The parameter is null. - The parameter is null or empty. - The required virtual path data cannot be found. - - - Invokes the specified child action method using the specified parameters and controller name and returns the result as an HTML string. - The child action result as an HTML string. - The HTML helper instance that this method extends. - The name of the action method to invoke. - The name of the controller that contains the action method. - A dictionary that contains the parameters for a route. You can use to provide the parameters that are bound to the action method parameters. The parameter is merged with the original route values and overrides them. - The parameter is null. - The parameter is null or empty. - The required virtual path data cannot be found. - - - Invokes the specified child action method using the specified parameters and returns the result as an HTML string. - The child action result as an HTML string. - The HTML helper instance that this method extends. - The name of the action method to invoke. - A dictionary that contains the parameters for a route. You can use to provide the parameters that are bound to the action method parameters. The parameter is merged with the original route values and overrides them. - The parameter is null. - The parameter is null or empty. - The required virtual path data cannot be found. - - - Invokes the specified child action method and renders the result inline in the parent view. - The HTML helper instance that this method extends. - The name of the child action method to invoke. - The parameter is null. - The parameter is null or empty. - The required virtual path data cannot be found. - - - Invokes the specified child action method using the specified parameters and renders the result inline in the parent view. - The HTML helper instance that this method extends. - The name of the child action method to invoke. - An object that contains the parameters for a route. You can use to provide the parameters that are bound to the action method parameters. The parameter is merged with the original route values and overrides them. - The parameter is null. - The parameter is null or empty. - The required virtual path data cannot be found. - - - Invokes the specified child action method using the specified controller name and renders the result inline in the parent view. - The HTML helper instance that this method extends. - The name of the child action method to invoke. - The name of the controller that contains the action method. - The parameter is null. - The parameter is null or empty. - The required virtual path data cannot be found. - - - Invokes the specified child action method using the specified parameters and controller name and renders the result inline in the parent view. - The HTML helper instance that this method extends. - The name of the child action method to invoke. - The name of the controller that contains the action method. - An object that contains the parameters for a route. You can use to provide the parameters that are bound to the action method parameters. The parameter is merged with the original route values and overrides them. - The parameter is null. - The parameter is null or empty. - The required virtual path data cannot be found. - - - Invokes the specified child action method using the specified parameters and controller name and renders the result inline in the parent view. - The HTML helper instance that this method extends. - The name of the child action method to invoke. - The name of the controller that contains the action method. - A dictionary that contains the parameters for a route. You can use to provide the parameters that are bound to the action method parameters. The parameter is merged with the original route values and overrides them. - The parameter is null. - The parameter is null or empty. - The required virtual path data cannot be found. - - - Invokes the specified child action method using the specified parameters and renders the result inline in the parent view. - The HTML helper instance that this method extends. - The name of the child action method to invoke. - A dictionary that contains the parameters for a route. You can use to provide the parameters that are bound to the action method parameters. The parameter is merged with the original route values and overrides them. - The parameter is null. - The parameter is null or empty. - The required virtual path data cannot be found. - - - Represents support for rendering object values as HTML. - - - Returns HTML markup for each property in the object that is represented by a string expression. - The HTML markup for each property in the object that is represented by the expression. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the properties to display. - - - Returns HTML markup for each property in the object that is represented by a string expression, using additional view data. - The HTML markup for each property in the object that is represented by the expression. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the properties to display. - An anonymous object that can contain additional view data that will be merged into the instance that is created for the template. - - - Returns HTML markup for each property in the object that is represented by the expression, using the specified template. - The HTML markup for each property in the object that is represented by the expression. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the properties to display. - The name of the template that is used to render the object. - - - Returns HTML markup for each property in the object that is represented by the expression, using the specified template and additional view data. - The HTML markup for each property in the object that is represented by the expression. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the properties to display. - The name of the template that is used to render the object. - An anonymous object that can contain additional view data that will be merged into the instance that is created for the template. - - - Returns HTML markup for each property in the object that is represented by the expression, using the specified template and an HTML field ID. - The HTML markup for each property in the object that is represented by the expression. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the properties to display. - The name of the template that is used to render the object. - A string that is used to disambiguate the names of HTML input elements that are rendered for properties that have the same name. - - - Returns HTML markup for each property in the object that is represented by the expression, using the specified template, HTML field ID, and additional view data. - The HTML markup for each property in the object that is represented by the expression. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the properties to display. - The name of the template that is used to render the object. - A string that is used to disambiguate the names of HTML input elements that are rendered for properties that have the same name. - An anonymous object that can contain additional view data that will be merged into the instance that is created for the template. - - - Returns HTML markup for each property in the object that is represented by the expression. - The HTML markup for each property in the object that is represented by the expression. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the properties to display. - The type of the model. - The type of the value. - - - Returns a string that contains each property value in the object that is represented by the specified expression, using additional view data. - The HTML markup for each property in the object that is represented by the expression. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the properties to display. - An anonymous object that can contain additional view data that will be merged into the instance that is created for the template. - The type of the model. - The type of the value. - - - Returns a string that contains each property value in the object that is represented by the , using the specified template. - The HTML markup for each property in the object that is represented by the expression. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the properties to display. - The name of the template that is used to render the object. - The type of the model. - The type of the value. - - - Returns a string that contains each property value in the object that is represented by the specified expression, using the specified template and additional view data. - The HTML markup for each property in the object that is represented by the expression. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the properties to display. - The name of the template that is used to render the object. - An anonymous object that can contain additional view data that will be merged into the instance that is created for the template. - The type of the model. - The type of the value. - - - Returns HTML markup for each property in the object that is represented by the , using the specified template and an HTML field ID. - The HTML markup for each property in the object that is represented by the expression. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the properties to display. - The name of the template that is used to render the object. - A string that is used to disambiguate the names of HTML input elements that are rendered for properties that have the same name. - The type of the model. - The type of the value. - - - Returns HTML markup for each property in the object that is represented by the specified expression, using the template, an HTML field ID, and additional view data. - The HTML markup for each property in the object that is represented by the expression. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the properties to display. - The name of the template that is used to render the object. - A string that is used to disambiguate the names of HTML input elements that are rendered for properties that have the same name. - An anonymous object that can contain additional view data that will be merged into the instance that is created for the template. - The type of the model. - The type of the value. - - - Returns HTML markup for each property in the model. - The HTML markup for each property in the model. - The HTML helper instance that this method extends. - - - Returns HTML markup for each property in the model, using additional view data. - The HTML markup for each property in the model. - The HTML helper instance that this method extends. - An anonymous object that can contain additional view data that will be merged into the instance that is created for the template. - - - Returns HTML markup for each property in the model using the specified template. - The HTML markup for each property in the model. - The HTML helper instance that this method extends. - The name of the template that is used to render the object. - - - Returns HTML markup for each property in the model, using the specified template and additional view data. - The HTML markup for each property in the model. - The HTML helper instance that this method extends. - The name of the template that is used to render the object. - An anonymous object that can contain additional view data that will be merged into the instance that is created for the template. - - - Returns HTML markup for each property in the model using the specified template and HTML field ID. - The HTML markup for each property in the model. - The HTML helper instance that this method extends. - The name of the template that is used to render the object. - A string that is used to disambiguate the names of HTML input elements that are rendered for properties that have the same name. - - - Returns HTML markup for each property in the model, using the specified template, an HTML field ID, and additional view data. - The HTML markup for each property in the model. - The HTML helper instance that this method extends. - The name of the template that is used to render the object. - A string that is used to disambiguate the names of HTML input elements that are rendered for properties that have the same name. - An anonymous object that can contain additional view data that will be merged into the instance that is created for the template. - - - Provides a mechanism to get display names. - - - Gets the display name. - The display name. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the display name. - - - Gets the display name for the model. - The display name for the model. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the display name. - The type of the model. - The type of the value. - - - Gets the display name for the model. - The display name for the model. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the display name. - The type of the model. - The type of the value. - - - Gets the display name for the model. - The display name for the model. - The HTML helper instance that this method extends. - - - Provides a way to render object values as HTML. - - - Returns HTML markup for each property in the object that is represented by the specified expression. - The HTML markup for each property in the object that is represented by the expression. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the properties to display. - - - Returns HTML markup for each property in the object that is represented by the specified expression. - The HTML markup for each property. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the properties to display. - The type of the model. - The type of the result. - - - Represents support for the HTML input element in an application. - - - Returns an HTML input element for each property in the object that is represented by the expression. - An HTML input element for each property in the object that is represented by the expression. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the properties to display. - - - Returns an HTML input element for each property in the object that is represented by the expression, using additional view data. - An HTML input element for each property in the object that is represented by the expression. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the properties to display. - An anonymous object that can contain additional view data that will be merged into the instance that is created for the template. - - - Returns an HTML input element for each property in the object that is represented by the expression, using the specified template. - An HTML input element for each property in the object that is represented by the expression. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the properties to display. - The name of the template to use to render the object. - - - Returns an HTML input element for each property in the object that is represented by the expression, using the specified template and additional view data. - An HTML input element for each property in the object that is represented by the expression. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the properties to display. - The name of the template to use to render the object. - An anonymous object that can contain additional view data that will be merged into the instance that is created for the template. - - - Returns an HTML input element for each property in the object that is represented by the expression, using the specified template and HTML field name. - An HTML input element for each property in the object that is represented by the expression. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the properties to display. - The name of the template to use to render the object. - A string that is used to disambiguate the names of HTML input elements that are rendered for properties that have the same name. - - - Returns an HTML input element for each property in the object that is represented by the expression, using the specified template, HTML field name, and additional view data. - An HTML input element for each property in the object that is represented by the expression. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the properties to display. - The name of the template to use to render the object. - A string that is used to disambiguate the names of HTML input elements that are rendered for properties that have the same name. - An anonymous object that can contain additional view data that will be merged into the instance that is created for the template. - - - Returns an HTML input element for each property in the object that is represented by the expression. - An HTML input element for each property in the object that is represented by the expression. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the properties to display. - The type of the model. - The type of the value. - - - Returns an HTML input element for each property in the object that is represented by the expression, using additional view data. - An HTML input element for each property in the object that is represented by the expression. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the properties to display. - An anonymous object that can contain additional view data that will be merged into the instance that is created for the template. - The type of the model. - The type of the value. - - - Returns an HTML input element for each property in the object that is represented by the expression, using the specified template. - An HTML input element for each property in the object that is represented by the expression. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the properties to display. - The name of the template to use to render the object. - The type of the model. - The type of the value. - - - Returns an HTML input element for each property in the object that is represented by the expression, using the specified template and additional view data. - An HTML input element for each property in the object that is represented by the expression. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the properties to display. - The name of the template to use to render the object. - An anonymous object that can contain additional view data that will be merged into the instance that is created for the template. - The type of the model. - The type of the value. - - - Returns an HTML input element for each property in the object that is represented by the expression, using the specified template and HTML field name. - An HTML input element for each property in the object that is represented by the expression. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the properties to display. - The name of the template to use to render the object. - A string that is used to disambiguate the names of HTML input elements that are rendered for properties that have the same name. - The type of the model. - The type of the value. - - - Returns an HTML input element for each property in the object that is represented by the expression, using the specified template, HTML field name, and additional view data. - An HTML input element for each property in the object that is represented by the expression. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the properties to display. - The name of the template to use to render the object. - A string that is used to disambiguate the names of HTML input elements that are rendered for properties that have the same name. - An anonymous object that can contain additional view data that will be merged into the instance that is created for the template. - The type of the model. - The type of the value. - - - Returns an HTML input element for each property in the model. - An HTML input element for each property in the model. - The HTML helper instance that this method extends. - - - Returns an HTML input element for each property in the model, using additional view data. - An HTML input element for each property in the model. - The HTML helper instance that this method extends. - An anonymous object that can contain additional view data that will be merged into the instance that is created for the template. - - - Returns an HTML input element for each property in the model, using the specified template. - An HTML input element for each property in the model and in the specified template. - The HTML helper instance that this method extends. - The name of the template to use to render the object. - - - Returns an HTML input element for each property in the model, using the specified template and additional view data. - An HTML input element for each property in the model. - The HTML helper instance that this method extends. - The name of the template to use to render the object. - An anonymous object that can contain additional view data that will be merged into the instance that is created for the template. - - - Returns an HTML input element for each property in the model, using the specified template name and HTML field name. - An HTML input element for each property in the model and in the named template. - The HTML helper instance that this method extends. - The name of the template to use to render the object. - A string that is used to disambiguate the names of HTML input elements that are rendered for properties that have the same name. - - - Returns an HTML input element for each property in the model, using the template name, HTML field name, and additional view data. - An HTML input element for each property in the model. - The HTML helper instance that this method extends. - The name of the template to use to render the object. - A string that is used to disambiguate the names of HTML input elements that are rendered for properties that have the same name. - An anonymous object that can contain additional view data that will be merged into the instance that is created for the template. - - - Provides methods for working with enumeration values and select lists. - - - Gets a list of objects corresponding to enum constants defined in the given type. - A list for the given . - The type to evaluate. - - - Gets a list of objects corresponding to enum constants defined in the given type. Also ensures the will round-trip even if it does not match a defined constant and sets the Selected property to true for one element in the returned list -- matching the . - A list for the given , possibly extended to include an unrecognized . - The type to evaluate. - The value from type to select. - - - Gets a list of objects corresponding to enum constants defined in the given metadata. - A list for the given metadata. - The model metadata to evaluate. - - - Gets a list of objects corresponding to enum constants defined in the given metadata. Also ensures the value will round-trip even if it does not match a defined constant and sets the Selected property to true for one element in the returned list -- matching the value. - A list for the given , possibly extended to include an unrecognized . - The metadata to evaluate. - Value from the type of metadata to select. - - - Gets a value indicating whether the given type or an expression of this type is suitable for use in and calls. - true if will not throw when passed the given type and will not throw when passed an expression of this type; otherwise, false. - The type to check. - - - Gets a value indicating whether the given metadata or associated expression is suitable for use in and calls. - true if will return not throw when passed given and will not throw when passed associated expression; otherwise, false. - The metadata to check. - - - Represents support for HTML in an application. - - - Writes an opening <form> tag to the response. The form uses the POST method, and the request is processed by the action method for the view. - An opening <form> tag. - The HTML helper instance that this method extends. - - - Writes an opening <form> tag to the response and includes the route values in the action attribute. The form uses the POST method, and the request is processed by the action method for the view. - An opening <form> tag. - The HTML helper instance that this method extends. - An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. This object is typically created by using object initializer syntax. - - - Writes an opening <form> tag to the response and sets the action tag to the specified controller and action. The form uses the POST method. - An opening <form> tag. - The HTML helper instance that this method extends. - The name of the action method. - The name of the controller. - - - Writes an opening <form> tag to the response, and sets the action tag to the specified controller, action, and route values. The form uses the POST method. - An opening <form> tag. - The HTML helper instance that this method extends. - The name of the action method. - The name of the controller. - An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. This object is typically created by using object initializer syntax. - - - Writes an opening <form> tag to the response and sets the action tag to the specified controller, action, and route values. The form uses the specified HTTP method. - An opening <form> tag. - The HTML helper instance that this method extends. - The name of the action method. - The name of the controller. - An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. This object is typically created by using object initializer syntax. - The HTTP method for processing the form, either GET or POST. - - - Writes an opening <form> tag to the response and sets the action tag to the specified controller, action, and route values. The form uses the specified HTTP method and includes the HTML attributes. - An opening <form> tag. - The HTML helper instance that this method extends. - The name of the action method. - The name of the controller. - An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. This object is typically created by using object initializer syntax. - The HTTP method for processing the form, either GET or POST. - An object that contains the HTML attributes to set for the element. - - - Writes an opening <form> tag to the response and sets the action tag to the specified controller and action. The form uses the specified HTTP method. - An opening <form> tag. - The HTML helper instance that this method extends. - The name of the action method. - The name of the controller. - The HTTP method for processing the form, either GET or POST. - - - Writes an opening <form> tag to the response and sets the action tag to the specified controller and action. The form uses the specified HTTP method and includes the HTML attributes from a dictionary. - An opening <form> tag. - The HTML helper instance that this method extends. - The name of the action method. - The name of the controller. - The HTTP method for processing the form, either GET or POST. - An object that contains the HTML attributes to set for the element. - - - Writes an opening <form> tag to the response and sets the action tag to the specified controller and action. The form uses the specified HTTP method and includes the HTML attributes. - An opening <form> tag. - The HTML helper instance that this method extends. - The name of the action method. - The name of the controller. - The HTTP method for processing the form, either GET or POST. - An object that contains the HTML attributes to set for the element. - - - Writes an opening <form> tag to the response, and sets the action tag to the specified controller, action, and route values from the route value dictionary. The form uses the POST method. - An opening <form> tag. - The HTML helper instance that this method extends. - The name of the action method. - The name of the controller. - An object that contains the parameters for a route. - - - Writes an opening <form> tag to the response, and sets the action tag to the specified controller, action, and route values from the route value dictionary. The form uses the specified HTTP method. - An opening <form> tag. - The HTML helper instance that this method extends. - The name of the action method. - The name of the controller. - An object that contains the parameters for a route. - The HTTP method for processing the form, either GET or POST. - - - Writes an opening <form> tag to the response, and sets the action tag to the specified controller, action, and route values from the route value dictionary. The form uses the specified HTTP method, and includes the HTML attributes from the dictionary. - An opening <form> tag. - The HTML helper instance that this method extends. - The name of the action method. - The name of the controller. - An object that contains the parameters for a route. - The HTTP method for processing the form, either GET or POST. - An object that contains the HTML attributes to set for the element. - - - Writes an opening <form> tag to the response and includes the route values from the route value dictionary in the action attribute. The form uses the POST method, and the request is processed by the action method for the view. - An opening <form> tag. - The HTML helper instance that this method extends. - An object that contains the parameters for a route. - - - Writes an opening <form> tag to the response. When the user submits the form, the request will be processed by the route target. - An opening <form> tag. - The HTML helper instance that this method extends. - An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. This object is typically created by using object initializer syntax. - - - Writes an opening <form> tag to the response. When the user submits the form, the request will be processed by the route target. - An opening <form> tag. - The HTML helper instance that this method extends. - The name of the route to use to obtain the form-post URL. - - - Writes an opening <form> tag to the response. When the user submits the form, the request will be processed by the route target. - An opening <form> tag. - The HTML helper instance that this method extends. - The name of the route to use to obtain the form-post URL. - An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. This object is typically created by using object initializer syntax. - - - Writes an opening <form> tag to the response. When the user submits the form, the request will be processed by the route target. - An opening <form> tag. - The HTML helper instance that this method extends. - The name of the route to use to obtain the form-post URL. - An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. This object is typically created by using object initializer syntax. - The HTTP method for processing the form, either GET or POST. - - - Writes an opening <form> tag to the response. When the user submits the form, the request will be processed by the route target. - An opening <form> tag. - The HTML helper instance that this method extends. - The name of the route to use to obtain the form-post URL. - An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. This object is typically created by using object initializer syntax. - The HTTP method for processing the form, either GET or POST. - An object that contains the HTML attributes to set for the element. - - - Writes an opening <form> tag to the response. When the user submits the form, the request will be processed by the route target. - An opening <form> tag. - The HTML helper instance that this method extends. - The name of the route to use to obtain the form-post URL. - The HTTP method for processing the form, either GET or POST. - - - Writes an opening <form> tag to the response. When the user submits the form, the request will be processed by the route target. - An opening <form> tag. - The HTML helper instance that this method extends. - The name of the route to use to obtain the form-post URL. - The HTTP method for processing the form, either GET or POST. - An object that contains the HTML attributes to set for the element. - - - Writes an opening <form> tag to the response. When the user submits the form, the request will be processed by the route target. - An opening <form> tag. - The HTML helper instance that this method extends. - The name of the route to use to obtain the form-post URL. - The HTTP method for processing the form, either GET or POST. - An object that contains the HTML attributes to set for the element. - - - Writes an opening <form> tag to the response. When the user submits the form, the request will be processed by the route target. - An opening <form> tag. - The HTML helper instance that this method extends. - The name of the route to use to obtain the form-post URL. - An object that contains the parameters for a route - - - Writes an opening <form> tag to the response. When the user submits the form, the request will be processed by the route target. - An opening <form> tag. - The HTML helper instance that this method extends. - The name of the route to use to obtain the form-post URL. - An object that contains the parameters for a route - The HTTP method for processing the form, either GET or POST. - - - Writes an opening <form> tag to the response. When the user submits the form, the request will be processed by the route target. - An opening <form> tag. - The HTML helper instance that this method extends. - The name of the route to use to obtain the form-post URL. - An object that contains the parameters for a route - The HTTP method for processing the form, either GET or POST. - An object that contains the HTML attributes to set for the element. - - - Writes an opening <form> tag to the response. When the user submits the form, the request will be processed by the route target. - An opening <form> tag. - The HTML helper instance that this method extends. - An object that contains the parameters for a route - - - Renders the closing </form> tag to the response. - The HTML helper instance that this method extends. - - - Represents support for HTML input controls in an application. - - - Returns a check box input element by using the specified HTML helper and the name of the form field. - An input element whose type attribute is set to "checkbox". - The HTML helper instance that this method extends. - The name of the form field. - - - Returns a check box input element by using the specified HTML helper, the name of the form field, and a value to indicate whether the check box is selected. - An input element whose type attribute is set to "checkbox". - The HTML helper instance that this method extends. - The name of the form field. - true to select the check box; otherwise, false. The value of the check box is retrieved in this order - the object, the value of this parameter, the object, and lastly, a checked attribute in the html attributes. - - - Returns a check box input element by using the specified HTML helper, the name of the form field, a value to indicate whether the check box is selected, and the HTML attributes. - An input element whose type attribute is set to "checkbox". - The HTML helper instance that this method extends. - The name of the form field. - true to select the check box; otherwise, false. The value of the check box is retrieved in this order - the object, the value of this parameter, the object, and lastly, a checked attribute in the html attributes. - An object that contains the HTML attributes to set for the element. - - - Returns a check box input element by using the specified HTML helper, the name of the form field, a value that indicates whether the check box is selected, and the HTML attributes. - An input element whose type attribute is set to "checkbox". - The HTML helper instance that this method extends. - The name of the form field. - true to select the check box; otherwise, false. The value of the check box is retrieved in this order - the object, the value of this parameter, the object, and lastly, a checked attribute in the html attributes. - An object that contains the HTML attributes to set for the element. - - - Returns a check box input element by using the specified HTML helper, the name of the form field, and the HTML attributes. - An input element whose type attribute is set to "checkbox". - The HTML helper instance that this method extends. - The name of the form field. - An object that contains the HTML attributes to set for the element. - - - Returns a check box input element by using the specified HTML helper, the name of the form field, and the HTML attributes. - An input element whose type attribute is set to "checkbox". - The HTML helper instance that this method extends. - The name of the form field. - An object that contains the HTML attributes to set for the element. - - - Returns a check box input element for each property in the object that is represented by the specified expression. - An HTML input element whose type attribute is set to "checkbox" for each property in the object that is represented by the specified expression. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the properties to render. - The type of the model. - The parameter is null. - - - Returns a check box input element for each property in the object that is represented by the specified expression, using the specified HTML attributes. - An HTML input element whose type attribute is set to "checkbox" for each property in the object that is represented by the specified expression, using the specified HTML attributes. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the properties to render. - A dictionary that contains the HTML attributes to set for the element. - The type of the model. - The parameter is null. - - - Returns a check box input element for each property in the object that is represented by the specified expression, using the specified HTML attributes. - An HTML input element whose type attribute is set to "checkbox" for each property in the object that is represented by the specified expression, using the specified HTML attributes. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the properties to render. - An object that contains the HTML attributes to set for the element. - The type of the model. - The parameter is null. - - - Returns a hidden input element by using the specified HTML helper and the name of the form field. - An input element whose type attribute is set to "hidden". - The HTML helper instance that this method extends. - The name of the form field and the key that is used to look up the value. - - - Returns a hidden input element by using the specified HTML helper, the name of the form field, and the value. - An input element whose type attribute is set to "hidden". - The HTML helper instance that this method extends. - The name of the form field and the key that is used to look up the value. - The value of the hidden input element. The value is retrieved in this order - the object, the value of this parameter, the object, and lastly, a value attribute in the html attributes. - - - Returns a hidden input element by using the specified HTML helper, the name of the form field, the value, and the HTML attributes. - An input element whose type attribute is set to "hidden". - The HTML helper instance that this method extends. - The name of the form field and the key that is used to look up the value. - The value of the hidden input element. The value is retrieved in this order - the object, the value of this parameter, the object, and lastly, a value attribute in the html attributes. - An object that contains the HTML attributes to set for the element. - - - Returns a hidden input element by using the specified HTML helper, the name of the form field, the value, and the HTML attributes. - An input element whose type attribute is set to "hidden". - The HTML helper instance that this method extends. - The name of the form field and the key that is used to look up the value. - The value of the hidden input element. The value is retrieved in this order - the object, the value of this parameter, the object, and lastly, a value attribute in the html attributes. - An object that contains the HTML attributes to set for the element. - - - Returns an HTML hidden input element for each property in the object that is represented by the specified expression. - An input element whose type attribute is set to "hidden" for each property in the object that is represented by the expression. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the properties to render. - The type of the model. - The type of the property. - - - Returns an HTML hidden input element for each property in the object that is represented by the specified expression, using the specified HTML attributes. - An input element whose type attribute is set to "hidden" for each property in the object that is represented by the expression. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the properties to render. - An object that contains the HTML attributes to set for the element. - The type of the model. - The type of the property. - - - Returns an HTML hidden input element for each property in the object that is represented by the specified expression, using the specified HTML attributes. - An input element whose type attribute is set to "hidden" for each property in the object that is represented by the expression. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the properties to render. - An object that contains the HTML attributes to set for the element. - The type of the model. - The type of the property. - - - Returns a password input element by using the specified HTML helper and the name of the form field. - An input element whose type attribute is set to "password". - The HTML helper instance that this method extends. - The name of the form field and the key that is used to look up the value. - - - Returns a password input element by using the specified HTML helper, the name of the form field, and the value. - An input element whose type attribute is set to "password". - The HTML helper instance that this method extends. - The name of the form field and the key that is used to look up the value. - The value of the password input element. If a value for this parameter is not provided, the value attribute in the html attributes is used to retrieve the value. - - - Returns a password input element by using the specified HTML helper, the name of the form field, the value, and the HTML attributes. - An input element whose type attribute is set to "password". - The HTML helper instance that this method extends. - The name of the form field and the key that is used to look up the value. - The value of the password input element. If a value for this parameter is not provided, the value attribute in the html attributes is used to retrieve the value. - An object that contains the HTML attributes to set for the element. - - - Returns a password input element by using the specified HTML helper, the name of the form field, the value, and the HTML attributes. - An input element whose type attribute is set to "password". - The HTML helper instance that this method extends. - The name of the form field and the key that is used to look up the value. - The value of the password input element. If a value for this parameter is not provided, the value attribute in the html attributes is used to retrieve the value. - An object that contains the HTML attributes to set for the element. - - - Returns a password input element for each property in the object that is represented by the specified expression. - An HTML input element whose type attribute is set to "password" for each property in the object that is represented by the specified expression. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the properties to render. - The type of the model. - The type of the value. - The parameter is null. - - - Returns a password input element for each property in the object that is represented by the specified expression, using the specified HTML attributes. - An HTML input element whose type attribute is set to "password" for each property in the object that is represented by the specified expression, using the specified HTML attributes. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the properties to render. - A dictionary that contains the HTML attributes to set for the element. - The type of the model. - The type of the value. - The parameter is null. - - - Returns a password input element for each property in the object that is represented by the specified expression, using the specified HTML attributes. - An HTML input element whose type attribute is set to "password" for each property in the object that is represented by the specified expression, using the specified HTML attributes. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the properties to render. - An object that contains the HTML attributes to set for the element. - The type of the model. - The type of the value. - The parameter is null. - - - Returns a radio button input element that is used to present mutually exclusive options. - An input element whose type attribute is set to "radio". - The HTML helper instance that this method extends. - The name of the form field and the key that is used to look up the value. - The value of the selected radio button. The value is retrieved in this order - the object, the value of this parameter, the object, and lastly, a value attribute in the html attributes. - The parameter is null or empty. - The parameter is null. - - - Returns a radio button input element that is used to present mutually exclusive options. - An input element whose type attribute is set to "radio". - The HTML helper instance that this method extends. - The name of the form field and the key that is used to look up the value. - The value of the selected radio button. The value is retrieved in this order - the object, the value of this parameter, the object, and lastly, a value attribute in the html attributes. - true to select the radio button; otherwise, false. - The parameter is null or empty. - The parameter is null. - - - Returns a radio button input element that is used to present mutually exclusive options. - An input element whose type attribute is set to "radio". - The HTML helper instance that this method extends. - The name of the form field and the key that is used to look up the value. - The value of the selected radio button. The value is retrieved in this order - the object, the value of this parameter, the object, and lastly, a value attribute in the html attributes. - true to select the radio button; otherwise, false. - An object that contains the HTML attributes to set for the element. - The parameter is null or empty. - The parameter is null. - - - Returns a radio button input element that is used to present mutually exclusive options. - An input element whose type attribute is set to "radio". - The HTML helper instance that this method extends. - The name of the form field and the key that is used to look up the value. - The value of the selected radio button. The value is retrieved in this order - the object, the value of this parameter, the object, and lastly, a value attribute in the html attributes. - true to select the radio button; otherwise, false. - An object that contains the HTML attributes to set for the element. - The parameter is null or empty. - The parameter is null. - - - Returns a radio button input element that is used to present mutually exclusive options. - An input element whose type attribute is set to "radio". - The HTML helper instance that this method extends. - The name of the form field and the key that is used to look up the value. - The value of the selected radio button. The value is retrieved in this order - the object, the value of this parameter, the object, and lastly, a value attribute in the html attributes. - An object that contains the HTML attributes to set for the element. - The parameter is null or empty. - The parameter is null. - - - Returns a radio button input element that is used to present mutually exclusive options. - An input element whose type attribute is set to "radio". - The HTML helper instance that this method extends. - The name of the form field and the key that is used to look up the value. - The value of the selected radio button. The value is retrieved in this order - the object, the value of this parameter, the object, and lastly, a value attribute in the html attributes. - An object that contains the HTML attributes to set for the element. - The parameter is null or empty. - The parameter is null. - - - Returns a radio button input element for each property in the object that is represented by the specified expression. - An HTML input element whose type attribute is set to "radio" for each property in the object that is represented by the specified expression. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the properties to render. - The value of the selected radio button. The value is retrieved in this order - the object, the value of this parameter, the object, and lastly, a value attribute in the html attributes. - The type of the model. - The type of the value. - The parameter is null. - - - Returns a radio button input element for each property in the object that is represented by the specified expression, using the specified HTML attributes. - An HTML input element whose type attribute is set to "radio" for each property in the object that is represented by the specified expression, using the specified HTML attributes. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the properties to render. - The value of the selected radio button. The value is retrieved in this order - the object, the value of this parameter, the object, and lastly, a value attribute in the html attributes. - A dictionary that contains the HTML attributes to set for the element. - The type of the model. - The type of the value. - The parameter is null. - - - Returns a radio button input element for each property in the object that is represented by the specified expression, using the specified HTML attributes. - An HTML input element whose type attribute is set to "radio" for each property in the object that is represented by the specified expression, using the specified HTML attributes. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the properties to render. - The value of the selected radio button. The value is retrieved in this order - the object, the value of this parameter, the object, and lastly, a value attribute in the html attributes. - An object that contains the HTML attributes to set for the element. - The type of the model. - The type of the value. - The parameter is null. - - - Returns a text input element by using the specified HTML helper and the name of the form field. - An input element whose type attribute is set to "text". - The HTML helper instance that this method extends. - The name of the form field and the key that is used to look up the value. - - - Returns a text input element by using the specified HTML helper, the name of the form field, and the value. - An input element whose type attribute is set to "text". - The HTML helper instance that this method extends. - The name of the form field and the key that is used to look up the value. - The value of the text input element. The value is retrieved in this order - the object, the value of this parameter, the object, and lastly, a value attribute in the html attributes. - - - Returns a text input element by using the specified HTML helper, the name of the form field, the value, and the HTML attributes. - An input element whose type attribute is set to "text". - The HTML helper instance that this method extends. - The name of the form field and the key that is used to look up the value. - The value of the text input element. The value is retrieved in this order - the object, the value of this parameter, the object, and lastly, a value attribute in the html attributes. - An object that contains the HTML attributes to set for the element. - - - Returns a text input element by using the specified HTML helper, the name of the form field, the value, and the HTML attributes. - An input element whose type attribute is set to "text". - The HTML helper instance that this method extends. - The name of the form field and the key that is used to look up the value. - The value of the text input element. The value is retrieved in this order - the object, the value of this parameter, the object, and lastly, a value attribute in the html attributes. - An object that contains the HTML attributes to set for the element. - - - Returns a text input element. - An input element whose type attribute is set to "text". - The HTML helper instance that this method extends. - The name of the form field. - The value of the text input element. The value is retrieved in this order - the object, the value of this parameter, the object, and lastly, a value attribute in the html attributes. - A string that is used to format the input. - - - Returns a text input element. - An input element whose type attribute is set to "text". - The HTML helper instance that this method extends. - The name of the form field and the key that is used to look up the value. - The value of the text input element. The value is retrieved in this order - the object, the value of this parameter, the object, and lastly, a value attribute in the html attributes. - A string that is used to format the input. - An object that contains the HTML attributes to set for the element. - - - Returns a text input element. - An input element whose type attribute is set to "text". - The HTML helper instance that this method extends. - The name of the form field and the key that is used to look up the value. - The value of the text input element. The value is retrieved in this order - the object, the value of this parameter, the object, and lastly, a value attribute in the html attributes. - A string that is used to format the input. - An object that contains the HTML attributes to set for the element. - - - Returns a text input element for each property in the object that is represented by the specified expression. - An HTML input element whose type attribute is set to "text" for each property in the object that is represented by the expression. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the properties to render. - The type of the model. - The type of the value. - The parameter is null or empty. - - - Returns a text input element for each property in the object that is represented by the specified expression, using the specified HTML attributes. - An HTML input element type attribute is set to "text" for each property in the object that is represented by the expression. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the properties to render. - A dictionary that contains the HTML attributes to set for the element. - The type of the model. - The type of the value. - The parameter is null or empty. - - - Returns a text input element for each property in the object that is represented by the specified expression, using the specified HTML attributes. - An HTML input element whose type attribute is set to "text" for each property in the object that is represented by the expression. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the properties to render. - An object that contains the HTML attributes to set for the element. - The type of the model. - The type of the value. - The parameter is null or empty. - - - Returns a text input element. - An input element whose type attribute is set to "text". - The HTML helper instance that this method extends. - An expression that identifies the object that contains the properties to display. - A string that is used to format the input. - The type of the model. - The type of the value. - - - Returns a text input element. - An input element whose type attribute is set to "text". - The HTML helper instance that this method extends. - An expression that identifies the object that contains the properties to display. - A string that is used to format the input. - An object that contains the HTML attributes to set for the element. - The type of the model. - The type of the value. - - - Returns a text input element. - An input element whose type attribute is set to "text". - The HTML helper instance that this method extends. - An expression that identifies the object that contains the properties to display. - A string that is used to format the input. - An object that contains the HTML attributes to set for the element. - The type of the model. - The type of the value. - - - Represents support for the HTML label element in an ASP.NET MVC view. - - - Returns an HTML label element and the property name of the property that is represented by the specified expression. - An HTML label element and the property name of the property that is represented by the expression. - The HTML helper instance that this method extends. - An expression that identifies the property to display. - - - Returns an HTML label element and the property name of the property that is represented by the specified expression. - An HTML label element and the property name of the property that is represented by the expression. - The HTML helper instance that this method extends. - An expression that identifies the property to display. - An object that contains the HTML attributes to set for the element. - - - Returns an HTML label element and the property name of the property that is represented by the specified expression. - An HTML label element and the property name of the property that is represented by the expression. - The HTML helper instance that this method extends. - An expression that identifies the property to display. - An object that contains the HTML attributes to set for the element. - - - Returns an HTML label element and the property name of the property that is represented by the specified expression using the label text. - An HTML label element and the property name of the property that is represented by the expression. - The HTML helper instance that this method extends. - An expression that identifies the property to display. - The label text to display. - - - Returns an HTML label element and the property name of the property that is represented by the specified expression. - An HTML label element and the property name of the property that is represented by the expression. - The HTML helper instance that this method extends. - An expression that identifies the property to display. - The label text. - An object that contains the HTML attributes to set for the element. - - - Returns an HTML label element and the property name of the property that is represented by the specified expression. - An HTML label element and the property name of the property that is represented by the expression. - The HTML helper instance that this method extends. - An expression that identifies the property to display. - The label text. - An object that contains the HTML attributes to set for the element. - - - Returns an HTML label element and the property name of the property that is represented by the specified expression. - An HTML label element and the property name of the property that is represented by the expression. - The HTML helper instance that this method extends. - An expression that identifies the property to display. - The type of the model. - The type of the value. - - - Returns an HTML label element and the property name of the property that is represented by the specified expression. - An HTML label element and the property name of the property that is represented by the expression. - The HTML helper instance that this method extends. - An expression that identifies the property to display. - An object that contains the HTML attributes to set for the element. - The type of the model. - The type of the value. - - - Returns an HTML label element and the property name of the property that is represented by the specified expression. - An HTML label element and the property name of the property that is represented by the expression. - The HTML helper instance that this method extends. - An expression that identifies the property to display. - An object that contains the HTML attributes to set for the element. - The type of the model. - The value. - - - Returns an HTML label element and the property name of the property that is represented by the specified expression using the label text. - An HTML label element and the property name of the property that is represented by the expression. - The HTML helper instance that this method extends. - An expression that identifies the property to display. - The label text to display. - The type of the model. - The type of the value. - - - Returns an HTML label element and the property name of the property that is represented by the specified expression. - An HTML label element and the property name of the property that is represented by the expression. - The HTML helper instance that this method extends. - An expression that identifies the property to display. - The label text to display. - An object that contains the HTML attributes to set for the element. - The type of the model. - The type of the value. - - - Returns an HTML label element and the property name of the property that is represented by the specified expression. - An HTML label element and the property name of the property that is represented by the expression. - The HTML helper instance that this method extends. - An expression that identifies the property to display. - The label text. - An object that contains the HTML attributes to set for the element. - The type of the model. - The Value. - - - Returns an HTML label element and the property name of the property that is represented by the model. - An HTML label element and the property name of the property that is represented by the model. - The HTML helper instance that this method extends. - - - Returns an HTML label element and the property name of the property that is represented by the specified expression. - An HTML label element and the property name of the property that is represented by the expression. - The HTML helper instance that this method extends. - An object that contains the HTML attributes to set for the element. - - - Returns an HTML label element and the property name of the property that is represented by the specified expression. - An HTML label element and the property name of the property that is represented by the expression. - The HTML helper instance that this method extends. - An object that contains the HTML attributes to set for the element. - - - Returns an HTML label element and the property name of the property that is represented by the specified expression using the label text. - An HTML label element and the property name of the property that is represented by the expression. - The HTML helper instance that this method extends. - The label text to display. - - - Returns an HTML label element and the property name of the property that is represented by the specified expression. - An HTML label element and the property name of the property that is represented by the expression. - The HTML helper instance that this method extends. - The label Text. - An object that contains the HTML attributes to set for the element. - - - Returns an HTML label element and the property name of the property that is represented by the specified expression. - An HTML label element and the property name of the property that is represented by the expression. - The HTML helper instance that this method extends. - The label text. - An object that contains the HTML attributes to set for the element. - - - Represents support for HTML links in an application. - - - Returns an anchor element (a element) for the specified link text and action. - An anchor element (a element). - The HTML helper instance that this method extends. - The inner text of the anchor element. - The name of the action. - The parameter is null or empty. - - - Returns an anchor element (a element) for the specified link text, action, and route values. - An anchor element (a element). - The HTML helper instance that this method extends. - The inner text of the anchor element. - The name of the action. - An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. The object is typically created by using object initializer syntax. - The parameter is null or empty. - - - Returns an anchor element (a element) for the specified link text, action, route values, and HTML attributes. - An anchor element (a element). - The HTML helper instance that this method extends. - The inner text of the anchor element. - The name of the action. - An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. The object is typically created by using object initializer syntax. - An object that contains the HTML attributes for the element. The attributes are retrieved through reflection by examining the properties of the object. The object is typically created by using object initializer syntax. - The parameter is null or empty. - - - Returns an anchor element (a element) for the specified link text, action, and controller. - An anchor element (a element). - The HTML helper instance that this method extends. - The inner text of the anchor element. - The name of the action. - The name of the controller. - The parameter is null or empty. - - - Returns an anchor element (a element) for the specified link text, action, controller, route values, and HTML attributes. - An anchor element (a element). - The HTML helper instance that this method extends. - The inner text of the anchor element. - The name of the action. - The name of the controller. - An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. The object is typically created by using object initializer syntax. - An object that contains the HTML attributes to set for the element. - The parameter is null or empty. - - - Returns an anchor element (a element) for the specified link text, action, controller, protocol, host name, URL fragment, route values, and HTML attributes. - An anchor element (a element). - The HTML helper instance that this method extends. - The inner text of the anchor element. - The name of the action. - The name of the controller. - The protocol for the URL, such as "http" or "https". - The host name for the URL. - The URL fragment name (the anchor name). - An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. The object is typically created by using object initializer syntax. - An object that contains the HTML attributes to set for the element. - The parameter is null or empty. - - - Returns an anchor element (a element) for the specified link text, action, controller, protocol, host name, URL fragment, route values as a route value dictionary, and HTML attributes as a dictionary. - An anchor element (a element). - The HTML helper instance that this method extends. - The inner text of the anchor element. - The name of the action. - The name of the controller. - The protocol for the URL, such as "http" or "https". - The host name for the URL. - The URL fragment name (the anchor name). - An object that contains the parameters for a route. - An object that contains the HTML attributes to set for the element. - The parameter is null or empty. - - - Returns an anchor element (a element) for the specified link text, action, controller, route values as a route value dictionary, and HTML attributes as a dictionary. - An anchor element (a element). - The HTML helper instance that this method extends. - The inner text of the anchor element. - The name of the action. - The name of the controller. - An object that contains the parameters for a route. - An object that contains the HTML attributes to set for the element. - The parameter is null or empty. - - - Returns an anchor element (a element) for the specified link text, action, and route values as a route value dictionary. - An anchor element (a element). - The HTML helper instance that this method extends. - The inner text of the anchor element. - The name of the action. - An object that contains the parameters for a route. - The parameter is null or empty. - - - Returns an anchor element (a element) for the specified link text, action, route values as a route value dictionary, and HTML attributes as a dictionary. - An anchor element (a element). - The HTML helper instance that this method extends. - The inner text of the anchor element. - The name of the action. - An object that contains the parameters for a route. - An object that contains the HTML attributes to set for the element. - The parameter is null or empty. - - - Returns an anchor element (a element) that contains the virtual path of the specified action. - An anchor element (a element). - The HTML helper instance that this method extends. - The inner text of the anchor element. - An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. The object is typically created by using object initializer syntax. - The parameter is null or empty. - - - Returns an anchor element (a element) that contains the virtual path of the specified action. - An anchor element (a element). - The HTML helper instance that this method extends. - The inner text of the anchor element. - An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. The object is typically created by using object initializer syntax. - An object that contains the HTML attributes to set for the element. - The parameter is null or empty. - - - Returns an anchor element (a element) that contains the virtual path of the specified action. - An anchor element (a element). - The HTML helper instance that this method extends. - The inner text of the anchor element. - The name of the route that is used to return a virtual path. - The parameter is null or empty. - - - Returns an anchor element (a element) that contains the virtual path of the specified action. - An anchor element (a element). - The HTML helper instance that this method extends. - The inner text of the anchor element. - The name of the route that is used to return a virtual path. - An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. The object is typically created by using object initializer syntax. - The parameter is null or empty. - - - Returns an anchor element (a element) that contains the virtual path of the specified action. - An anchor element (a element). - The HTML helper instance that this method extends. - The inner text of the anchor element. - The name of the route that is used to return a virtual path. - An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. The object is typically created by using object initializer syntax. - An object that contains the HTML attributes to set for the element. - The parameter is null or empty. - - - Returns an anchor element (a element) that contains the virtual path of the specified action. - An anchor element (a element). - The HTML helper instance that this method extends. - The inner text of the anchor element. - The name of the route that is used to return a virtual path. - The protocol for the URL, such as "http" or "https". - The host name for the URL. - The URL fragment name (the anchor name). - An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. The object is typically created by using object initializer syntax. - An object that contains the HTML attributes to set for the element. - The parameter is null or empty. - - - Returns an anchor element (a element) that contains the virtual path of the specified action. - An anchor element (a element). - The HTML helper instance that this method extends. - The inner text of the anchor element. - The name of the route that is used to return a virtual path. - The protocol for the URL, such as "http" or "https". - The host name for the URL. - The URL fragment name (the anchor name). - An object that contains the parameters for a route. - An object that contains the HTML attributes to set for the element. - The parameter is null or empty. - - - Returns an anchor element (a element) that contains the virtual path of the specified action. - An anchor element (a element). - The HTML helper instance that this method extends. - The inner text of the anchor element. - The name of the route that is used to return a virtual path. - An object that contains the parameters for a route. - The parameter is null or empty. - - - Returns an anchor element (a element) that contains the virtual path of the specified action. - An anchor element (a element). - The HTML helper instance that this method extends. - The inner text of the anchor element. - The name of the route that is used to return a virtual path. - An object that contains the parameters for a route. - An object that contains the HTML attributes to set for the element. - The parameter is null or empty. - - - Returns an anchor element (a element) that contains the virtual path of the specified action. - An anchor element (a element). - The HTML helper instance that this method extends. - The inner text of the anchor element. - An object that contains the parameters for a route. - The parameter is null or empty. - - - Returns an anchor element (a element) that contains the virtual path of the specified action. - An anchor element (a element). - The HTML helper instance that this method extends. - The inner text of the anchor element. - An object that contains the parameters for a route. - An object that contains the HTML attributes to set for the element. - The parameter is null or empty. - - - Represents an HTML form element in an MVC view. - - - Initializes a new instance of the class using the specified HTTP response object. - The HTTP response object. - The parameter is null. - - - Initializes a new instance of the class using the specified view context. - An object that encapsulates the information that is required in order to render a view. - The parameter is null. - - - Releases all resources that are used by the current instance of the class. - - - Releases unmanaged and, optionally, managed resources used by the current instance of the class. - true to release both managed and unmanaged resources; false to release only unmanaged resources. - - - Ends the form and disposes of all form resources. - - - Gets the HTML ID and name attributes of the string. - - - Gets the ID of the string. - The HTML ID attribute value for the object that is represented by the expression. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the ID. - - - Gets the ID of the string - The HTML ID attribute value for the object that is represented by the expression. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the ID. - The type of the model. - The type of the property. - - - Gets the ID of the string. - The HTML ID attribute value for the object that is represented by the expression. - The HTML helper instance that this method extends. - - - Gets the full HTML field name for the object that is represented by the expression. - The full HTML field name for the object that is represented by the expression. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the name. - - - Gets the full HTML field name for the object that is represented by the expression. - The full HTML field name for the object that is represented by the expression. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the name. - The type of the model. - The type of the property. - - - Gets the full HTML field name for the object that is represented by the expression. - The full HTML field name for the object that is represented by the expression. - The HTML helper instance that this method extends. - - - Represents the functionality to render a partial view as an HTML-encoded string. - - - Renders the specified partial view as an HTML-encoded string. - The partial view that is rendered as an HTML-encoded string. - The HTML helper instance that this method extends. - The name of the partial view to render. - - - Renders the specified partial view as an HTML-encoded string. - The partial view that is rendered as an HTML-encoded string. - The HTML helper instance that this method extends. - The name of the partial view to render. - The model for the partial view. - - - Renders the specified partial view as an HTML-encoded string. - The partial view that is rendered as an HTML-encoded string. - The HTML helper instance that this method extends. - The name of the partial view. - The model for the partial view. - The view data dictionary for the partial view. - - - Renders the specified partial view as an HTML-encoded string. - The partial view that is rendered as an HTML-encoded string. - The HTML helper instance that this method extends. - The name of the partial view to render. - The view data dictionary for the partial view. - - - Provides support for rendering a partial view. - - - Renders the specified partial view by using the specified HTML helper. - The HTML helper. - The name of the partial view - - - Renders the specified partial view, passing it a copy of the current object, but with the Model property set to the specified model. - The HTML helper. - The name of the partial view. - The model. - - - Renders the specified partial view, replacing the partial view's ViewData property with the specified object and setting the Model property of the view data to the specified model. - The HTML helper. - The name of the partial view. - The model for the partial view. - The view data for the partial view. - - - Renders the specified partial view, replacing its ViewData property with the specified object. - The HTML helper. - The name of the partial view. - The view data. - - - Represents support for making selections in a list. - - - Returns a single-selection select element using the specified HTML helper and the name of the form field. - An HTML select element. - The HTML helper instance that this method extends. - The name of the form field to return. - The parameter is null or empty. - - - Returns a single-selection select element using the specified HTML helper, the name of the form field, and the specified list items. - An HTML select element with an option subelement for each item in the list. - The HTML helper instance that this method extends. - The name of the form field to return. - A collection of objects that are used to populate the drop-down list. - The parameter is null or empty. - - - Returns a single-selection select element using the specified HTML helper, the name of the form field, the specified list items, and the specified HTML attributes. - An HTML select element with an option subelement for each item in the list. - The HTML helper instance that this method extends. - The name of the form field to return. - A collection of objects that are used to populate the drop-down list. - An object that contains the HTML attributes to set for the element. - The parameter is null or empty. - - - Returns a single-selection select element using the specified HTML helper, the name of the form field, the specified list items, and the specified HTML attributes. - An HTML select element with an option subelement for each item in the list. - The HTML helper instance that this method extends. - The name of the form field to return. - A collection of objects that are used to populate the drop-down list. - An object that contains the HTML attributes to set for the element. - The parameter is null or empty. - - - Returns a single-selection select element using the specified HTML helper, the name of the form field, the specified list items, and an option label. - An HTML select element with an option subelement for each item in the list. - The HTML helper instance that this method extends. - The name of the form field to return. - A collection of objects that are used to populate the drop-down list. - The text for a default empty item. This parameter can be null. - The parameter is null or empty. - - - Returns a single-selection select element using the specified HTML helper, the name of the form field, the specified list items, an option label, and the specified HTML attributes. - An HTML select element with an option subelement for each item in the list. - The HTML helper instance that this method extends. - The name of the form field to return. - A collection of objects that are used to populate the drop-down list. - The text for a default empty item. This parameter can be null. - An object that contains the HTML attributes to set for the element. - The parameter is null or empty. - - - Returns a single-selection select element using the specified HTML helper, the name of the form field, the specified list items, an option label, and the specified HTML attributes. - An HTML select element with an option subelement for each item in the list. - The HTML helper instance that this method extends. - The name of the form field to return. - A collection of objects that are used to populate the drop-down list. - The text for a default empty item. This parameter can be null. - An object that contains the HTML attributes to set for the element. - The parameter is null or empty. - - - Returns a single-selection select element using the specified HTML helper, the name of the form field, and an option label. - An HTML select element with an option subelement for each item in the list. - The HTML helper instance that this method extends. - The name of the form field to return. - The text for a default empty item. This parameter can be null. - The parameter is null or empty. - - - Returns an HTML select element for each property in the object that is represented by the specified expression using the specified list items. - An HTML select element for each property in the object that is represented by the expression. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the properties to display. - A collection of objects that are used to populate the drop-down list. - The type of the model. - The type of the value. - The parameter is null. - - - Returns an HTML select element for each property in the object that is represented by the specified expression using the specified list items and HTML attributes. - An HTML select element for each property in the object that is represented by the expression. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the properties to display. - A collection of objects that are used to populate the drop-down list. - An object that contains the HTML attributes to set for the element. - The type of the model. - The type of the value. - The parameter is null. - - - Returns an HTML select element for each property in the object that is represented by the specified expression using the specified list items and HTML attributes. - An HTML select element for each property in the object that is represented by the expression. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the properties to display. - A collection of objects that are used to populate the drop-down list. - An object that contains the HTML attributes to set for the element. - The type of the model. - The type of the value. - The parameter is null. - - - Returns an HTML select element for each property in the object that is represented by the specified expression using the specified list items and option label. - An HTML select element for each property in the object that is represented by the expression. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the properties to display. - A collection of objects that are used to populate the drop-down list. - The text for a default empty item. This parameter can be null. - The type of the model. - The type of the value. - The parameter is null. - - - Returns an HTML select element for each property in the object that is represented by the specified expression using the specified list items, option label, and HTML attributes. - An HTML select element for each property in the object that is represented by the expression. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the properties to display. - A collection of objects that are used to populate the drop-down list. - The text for a default empty item. This parameter can be null. - An object that contains the HTML attributes to set for the element. - The type of the model. - The type of the value. - The parameter is null. - - - Returns an HTML select element for each property in the object that is represented by the specified expression using the specified list items, option label, and HTML attributes. - An HTML select element for each property in the object that is represented by the expression. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the properties to display. - A collection of objects that are used to populate the drop-down list. - The text for a default empty item. This parameter can be null. - An object that contains the HTML attributes to set for the element. - The type of the model. - The type of the value. - The parameter is null. - - - Returns an HTML select element for each value in the enumeration that is represented by the specified expression. - An HTML select element for each value in the enumeration that is represented by the expression. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the values to display. - The type of the model. - The type of the value. - - - Returns an HTML select element for each value in the enumeration that is represented by the specified expression. - An HTML select element for each value in the enumeration that is represented by the expression. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the values to display. - An object that contains the HTML attributes to set for the element. - The type of the model. - The type of the value. - - - Returns an HTML select element for each value in the enumeration that is represented by the specified expression. - An HTML select element for each value in the enumeration that is represented by the expression. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the values to display. - An object that contains the HTML attributes to set for the element. - The type of the model. - The type of the value. - - - Returns an HTML select element for each value in the enumeration that is represented by the specified expression. - An HTML select element for each value in the enumeration that is represented by the expression. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the values to display. - The text for a default empty item. This parameter can be null. - The type of the model. - The type of the value. - - - Returns an HTML select element for each value in the enumeration that is represented by the specified expression. - An HTML select element for each value in the enumeration that is represented by the expression. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the values to display. - The text for a default empty item. This parameter can be null. - An object that contains the HTML attributes to set for the element. - The type of the model. - The type of the value. - - - Returns an HTML select element for each value in the enumeration that is represented by the specified expression. - An HTML select element for each value in the enumeration that is represented by the expression. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the values to display. - The text for a default empty item. This parameter can be null. - An object that contains the HTML attributes to set for the element. - The type of the model. - The type of the value. - - - Returns a multi-select select element using the specified HTML helper and the name of the form field. - An HTML select element. - The HTML helper instance that this method extends. - The name of the form field to return. - The parameter is null or empty. - - - Returns a multi-select select element using the specified HTML helper, the name of the form field, and the specified list items. - An HTML select element with an option subelement for each item in the list. - The HTML helper instance that this method extends. - The name of the form field to return. - A collection of objects that are used to populate the drop-down list. - The parameter is null or empty. - - - Returns a multi-select select element using the specified HTML helper, the name of the form field, the specified list items, and the specified HMTL attributes. - An HTML select element with an option subelement for each item in the list.. - The HTML helper instance that this method extends. - The name of the form field to return. - A collection of objects that are used to populate the drop-down list. - An object that contains the HTML attributes to set for the element. - The parameter is null or empty. - - - Returns a multi-select select element using the specified HTML helper, the name of the form field, and the specified list items. - An HTML select element with an option subelement for each item in the list.. - The HTML helper instance that this method extends. - The name of the form field to return. - A collection of objects that are used to populate the drop-down list. - An object that contains the HTML attributes to set for the element. - The parameter is null or empty. - - - Returns an HTML select element for each property in the object that is represented by the specified expression and using the specified list items. - An HTML select element for each property in the object that is represented by the expression. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the properties to display. - A collection of objects that are used to populate the drop-down list. - The type of the model. - The type of the property. - The parameter is null. - - - Returns an HTML select element for each property in the object that is represented by the specified expression using the specified list items and HTML attributes. - An HTML select element for each property in the object that is represented by the expression. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the properties to display. - A collection of objects that are used to populate the drop-down list. - An object that contains the HTML attributes to set for the element. - The type of the model. - The type of the property. - The parameter is null. - - - Returns an HTML select element for each property in the object that is represented by the specified expression using the specified list items and HTML attributes. - An HTML select element for each property in the object that is represented by the expression. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the properties to display. - A collection of objects that are used to populate the drop-down list. - An object that contains the HTML attributes to set for the element. - The type of the model. - The type of the property. - The parameter is null. - - - Represents support for HTML textarea controls. - - - Returns the specified textarea element by using the specified HTML helper and the name of the form field. - The textarea element. - The HTML helper instance that this method extends. - The name of the form field to return. - - - Returns the specified textarea element by using the specified HTML helper, the name of the form field, and the specified HTML attributes. - The textarea element. - The HTML helper instance that this method extends. - The name of the form field to return. - An object that contains the HTML attributes to set for the element. - - - Returns the specified textarea element by using the specified HTML helper and HTML attributes. - The textarea element. - The HTML helper instance that this method extends. - The name of the form field to return. - An object that contains the HTML attributes to set for the element. - - - Returns the specified textarea element by using the specified HTML helper, the name of the form field, and the text content. - The textarea element. - The HTML helper instance that this method extends. - The name of the form field to return. - The text content. - - - Returns the specified textarea element by using the specified HTML helper, the name of the form field, the text content, and the specified HTML attributes. - The textarea element. - The HTML helper instance that this method extends. - The name of the form field to return. - The text content. - An object that contains the HTML attributes to set for the element. - - - Returns the specified textarea element by using the specified HTML helper, the name of the form field, the text content, the number of rows and columns, and the specified HTML attributes. - The textarea element. - The HTML helper instance that this method extends. - The name of the form field to return. - The text content. - The number of rows. - The number of columns. - An object that contains the HTML attributes to set for the element. - - - Returns the specified textarea element by using the specified HTML helper, the name of the form field, the text content, the number of rows and columns, and the specified HTML attributes. - The textarea element. - The HTML helper instance that this method extends. - The name of the form field to return. - The text content. - The number of rows. - The number of columns. - An object that contains the HTML attributes to set for the element. - - - Returns the specified textarea element by using the specified HTML helper, the name of the form field, the text content, and the specified HTML attributes. - The textarea element. - The HTML helper instance that this method extends. - The name of the form field to return. - The text content. - An object that contains the HTML attributes to set for the element. - - - Returns an HTML textarea element for each property in the object that is represented by the specified expression. - An HTML textarea element for each property in the object that is represented by the expression. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the properties to render. - The type of the model. - The type of the property. - The parameter is null. - - - Returns an HTML textarea element for each property in the object that is represented by the specified expression using the specified HTML attributes. - An HTML textarea element for each property in the object that is represented by the expression. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the properties to render. - A dictionary that contains the HTML attributes to set for the element. - The type of the model. - The type of the property. - The parameter is null. - - - Returns an HTML textarea element for each property in the object that is represented by the specified expression using the specified HTML attributes and the number of rows and columns. - An HTML textarea element for each property in the object that is represented by the expression. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the properties to render. - The number of rows. - The number of columns. - A dictionary that contains the HTML attributes to set for the element. - The type of the model. - The type of the property. - The parameter is null. - - - Returns an HTML textarea element for each property in the object that is represented by the specified expression using the specified HTML attributes and the number of rows and columns. - An HTML textarea element for each property in the object that is represented by the expression. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the properties to render. - The number of rows. - The number of columns. - A dictionary that contains the HTML attributes to set for the element. - The type of the model. - The type of the property. - The parameter is null. - - - Returns an HTML textarea element for each property in the object that is represented by the specified expression using the specified HTML attributes. - An HTML textarea element for each property in the object that is represented by the expression. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the properties to render. - A dictionary that contains the HTML attributes to set for the element. - The type of the model. - The type of the property. - The parameter is null. - - - Provides support for validating the input from an HTML form. - - - Gets or sets the name of the resource file (class key) that contains localized string values. - The name of the resource file (class key). - - - Retrieves the validation metadata for the specified model and applies each rule to the data field. - The HTML helper instance that this method extends. - The name of the property or model object that is being validated. - The parameter is null. - - - Retrieves the validation metadata for the specified model and applies each rule to the data field. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the properties to render. - The type of the model. - The type of the property. - - - Displays a validation message if an error exists for the specified field in the object. - If the property or object is valid, an empty string; otherwise, a span element that contains an error message. - The HTML helper instance that this method extends. - The name of the property or model object that is being validated. - - - Displays a validation message if an error exists for the specified field in the object. - If the property or object is valid, an empty string; otherwise, a span element that contains an error message. - The HTML helper instance that this method extends. - The name of the property or model object that is being validated. - An object that contains the HTML attributes for the element. - - - Displays a validation message if an error exists for the specified entry in the object. - null if the entry is valid and client-side validation is disabled. Otherwise, a element that contains an error message. - The HTML helper instance that this method operates on. - The name of the entry being validated. - An that contains the HTML attributes for the element. - The tag to be set for the wrapping HTML element of the validation message. - - - Displays a validation message if an error exists for the specified field in the object. - If the property or object is valid, an empty string; otherwise, a span element that contains an error message. - The HTML helper instance that this method extends. - The name of the property or model object that is being validated. - An object that contains the HTML attributes for the element. - - - Displays a validation message if an error exists for the specified entry in the object. - null if the entry is valid and client-side validation is disabled. Otherwise, a element that contains an error message. - The HTML helper instance that this method operates on. - The name of the entry being validated. - An object that contains the HTML attributes for the element. - The tag to be set for the wrapping HTML element of the validation message. - - - Displays a validation message if an error exists for the specified field in the object. - If the property or object is valid, an empty string; otherwise, a span element that contains an error message. - The HTML helper instance that this method extends. - The name of the property or model object that is being validated. - The message to display if the specified field contains an error. - - - Displays a validation message if an error exists for the specified field in the object. - If the property or object is valid, an empty string; otherwise, a span element that contains an error message. - The HTML helper instance that this method extends. - The name of the property or model object that is being validated. - The message to display if the specified field contains an error. - An object that contains the HTML attributes for the element. - - - Displays a validation message if an error exists for the specified entry in the object. - null if the model object is valid and client-side validation is disabled. Otherwise, a element that contains an error message. - The HTML helper instance that this method operates on. - The name of the model object being validated. - The message to display if the specified entry contains an error. - An that contains the HTML attributes for the element. - The tag to be set for the wrapping HTML element of the validation message. - - - Displays a validation message if an error exists for the specified field in the object. - If the property or object is valid, an empty string; otherwise, a span element that contains an error message. - The HTML helper instance that this method extends. - The name of the property or model object that is being validated. - The message to display if the specified field contains an error. - An object that contains the HTML attributes for the element. - - - Displays a validation message if an error exists for the specified entry in the object. - null if the entry is valid and client-side validation is disabled. Otherwise, a element that contains an error message. - The HTML helper instance that this method operates on. - The name of the entry being validated. - The message to display if the specified entry contains an error. - An object that contains the HTML attributes for the element. - The tag to be set for the wrapping HTML element of the validation message. - - - Displays a validation message if an error exists for the specified entry in the object. - null if the entry is valid and client-side validation is disabled. Otherwise, a element that contains an error message. - The HTML helper instance that this method operates on. - The name of the entry being validated. - The message to display if the specified entry contains an error. - The tag to be set for the wrapping HTML element of the validation message. - - - Returns the HTML markup for a validation-error message for each data field that is represented by the specified expression. - If the property or object is valid, an empty string; otherwise, a span element that contains an error message. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the properties to render. - The type of the model. - The type of the property. - - - Returns the HTML markup for a validation-error message for each data field that is represented by the specified expression, using the specified message. - If the property or object is valid, an empty string; otherwise, a span element that contains an error message. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the properties to render. - The message to display if the specified field contains an error. - The type of the model. - The type of the property. - - - Returns the HTML markup for a validation-error message for each data field that is represented by the specified expression, using the specified message and HTML attributes. - If the property or object is valid, an empty string; otherwise, a span element that contains an error message. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the properties to render. - The message to display if the specified field contains an error. - An object that contains the HTML attributes for the element. - The type of the model. - The type of the property. - - - Returns the HTML markup for a validation-error message for the specified expression. - null if the model object is valid and client-side validation is disabled. Otherwise, a element that contains an error message. - The HTML helper instance that this method operates on. - An expression that identifies the object that contains the properties to render. - The message to display if a validation error occurs. - An that contains the HTML attributes for the element. - The tag to be set for the wrapping HTML element of the validation message. - The type of the model. - The type of the property. - - - Returns the HTML markup for a validation-error message for each data field that is represented by the specified expression, using the specified message and HTML attributes. - If the property or object is valid, an empty string; otherwise, a span element that contains an error message. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the properties to render. - The message to display if the specified field contains an error. - An object that contains the HTML attributes for the element. - The type of the model. - The type of the property. - - - Returns the HTML markup for a validation-error message for the specified expression. - null if the model object is valid and client-side validation is disabled. Otherwise, a element that contains an error message. - The HTML helper instance that this method operates on. - An expression that identifies the object that contains the properties to render. - The message to display if a validation error occurs. - An object that contains the HTML attributes for the element. - The tag to be set for the wrapping HTML element of the validation message. - The type of the model. - The type of the property. - - - Returns the HTML markup for a validation-error message for the specified expression. - null if the model object is valid and client-side validation is disabled. Otherwise, a element that contains an error message. - The HTML helper instance that this method operates on. - An expression that identifies the object that contains the properties to render. - The message to display if a validation error occurs. - The tag to be set for the wrapping HTML element of the validation message. - The type of the model. - The type of the property. - - - Returns an unordered list (ul element) of validation messages that are in the object. - A string that contains an unordered list (ul element) of validation messages. - The HTML helper instance that this method extends. - - - Returns an unordered list (ul element) of validation messages that are in the object and optionally displays only model-level errors. - A string that contains an unordered list (ul element) of validation messages. - The HTML helper instance that this method extends. - true to have the summary display model-level errors only, or false to have the summary display all errors. - - - Returns an unordered list (ul element) of validation messages that are in the object and optionally displays only model-level errors. - A string that contains an unordered list (ul element) of validation messages. - The HTML helper instance that this method extends. - true to have the summary display model-level errors only, or false to have the summary display all errors. - The message to display with the validation summary. - - - Returns an unordered list (ul element) of validation messages that are in the object and optionally displays only model-level errors. - A string that contains an unordered list (ul element) of validation messages. - The HTML helper instance that this method extends. - true to have the summary display model-level errors only, or false to have the summary display all errors. - The message to display with the validation summary. - A dictionary that contains the HTML attributes for the element. - - - - Returns an unordered list (ul element) of validation messages that are in the object and optionally displays only model-level errors. - A string that contains an unordered list (ul element) of validation messages. - The HTML helper instance that this method extends. - true to have the summary display model-level errors only, or false to have the summary display all errors. - The message to display with the validation summary. - An object that contains the HTML attributes for the element. - - - - - Returns an unordered list (ul element) of validation messages that are in the object. - A string that contains an unordered list (ul element) of validation messages. - The HMTL helper instance that this method extends. - The message to display if the specified field contains an error. - - - Returns an unordered list (ul element) of validation messages that are in the object. - A string that contains an unordered list (ul element) of validation messages. - The HTML helper instance that this method extends. - The message to display if the specified field contains an error. - A dictionary that contains the HTML attributes for the element. - - - - Returns an unordered list (ul element) of validation messages in the object. - A string that contains an unordered list (ul element) of validation messages. - The HTML helper instance that this method extends. - The message to display if the specified field contains an error. - An object that contains the HTML attributes for the element. - - - - - Provides a mechanism to create custom HTML markup compatible with the ASP.NET MVC model binders and templates. - - - Provides a mechanism to create custom HTML markup compatible with the ASP.NET MVC model binders and templates. - The HTML markup for the value. - The HTML helper instance that this method extends. - The name of the model. - - - Provides a mechanism to create custom HTML markup compatible with the ASP.NET MVC model binders and templates. - The HTML markup for the value. - The HTML helper instance that this method extends. - The name of the model. - The format string. - - - Provides a mechanism to create custom HTML markup compatible with the ASP.NET MVC model binders and templates. - The HTML markup for the value. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the properties to expose. - The model. - The property. - - - Provides a mechanism to create custom HTML markup compatible with the ASP.NET MVC model binders and templates. - The HTML markup for the value. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the properties to expose. - The format string. - The model. - The property. - - - Provides a mechanism to create custom HTML markup compatible with the ASP.NET MVC model binders and templates. - The HTML markup for the value. - The HTML helper instance that this method extends. - - - Provides a mechanism to create custom HTML markup compatible with the ASP.NET MVC model binders and templates. - The HTML markup for the value. - The HTML helper instance that this method extends. - The format string. - - - Compiles ASP.NET Razor views into classes. - - - Initializes a new instance of the class. - - - The inherits directive. - - - The model directive. - - - Extends the VBCodeParser class by adding support for the @model keyword. - - - Initializes a new instance of the class. - - - Sets a value that indicates whether the current code block and model should be inherited. - true if the code block and model is inherited; otherwise, false. - - - The Model Type Directive. - Returns void. - - - Configures the ASP.NET Razor parser and code generator for a specified file. - - - Initializes a new instance of the class. - The virtual path of the ASP.NET Razor file. - The physical path of the ASP.NET Razor file. - - - Returns the ASP.NET MVC language-specific Razor code generator. - The ASP.NET MVC language-specific Razor code generator. - The C# or Visual Basic code generator. - - - Returns the ASP.NET MVC language-specific Razor code parser using the specified language parser. - The ASP.NET MVC language-specific Razor code parser. - The C# or Visual Basic code parser. - - - - - Creates instances based on the provided factories and action. The route entries provide direct routing to the provided action. - A set of route entries. - The action descriptor. - The direct route factories. - The constraint resolver. - - - Gets a set of route factories for the given action descriptor. - A set of route factories. - The action descriptor. - - - Gets the area prefix from the provided controller. - The area prefix or null. - The controller descriptor. - - - Creates instances based on the provided factories, controller and actions. The route entries provided direct routing to the provided controller and can reach the set of provided actions. - A set of route entries. - The controller descriptor. - The action descriptors. - The direct route factories. - The constraint resolver. - - - Gets route factories for the given controller descriptor. - A set of route factories. - The controller descriptor. - - - Gets direct routes for the given controller descriptor and action descriptors based on attributes. - A set of route entries. - The controller descriptor. - The action descriptors for all actions. - The constraint resolver. - - - Gets the route prefix from the provided controller. - The route prefix or null. - The controller descriptor. - - - The default implementation of . Resolves constraints by parsing a constraint key and constraint arguments, using a map to resolve the constraint type, and calling an appropriate constructor for the constraint type. - - - - Gets the mutable dictionary that maps constraint keys to a particular constraint type. - - - - Represents a context that supports creating a direct route. - - - Initializes a new instance of the class. - The route prefix, if any, defined by the area. - The route prefix, if any, defined by the controller. - The action descriptors to which to create a route. - The inline constraint resolver. - A value indicating whether the route is configured at the action or controller level. - - - Gets the action descriptors to which to create a route. - The action descriptors to which to create a route. - - - Gets the route prefix, if any, defined by the area. - The route prefix, if any, defined by the area. - - - Gets the route prefix, if any, defined by the controller. - The route prefix, if any, defined by the controller. - - - Creates a route builder that can build a route matching this context. - A route builder that can build a route matching this context. - The route template. - - - Creates a route builder that can build a route matching this context. - A route builder that can build a route matching this context. - The route template. - The inline constraint resolver to use, if any; otherwise, null. - - - Gets the inline constraint resolver. - The inline constraint resolver. - - - Gets a value indicating whether the route is configured at the action or controller level. - true when the route is configured at the action level; otherwise false if the route is configured at the controller level. - - - Defines a builder that creates direct routes to actions (attribute routes). - - - Gets the action descriptors to which to create a route. - The action descriptors to which to create a route. - - - Creates a route entry based on the current property values. - The route entry created. - - - Gets or sets the route constraints. - The route constraints. - - - Gets or sets the route data tokens. - The route data tokens. - - - Gets or sets the route defaults. - The route defaults. - - - Gets or sets the route name. - The route name, or null if no name supplied. - - - Gets or sets the route order. - The route order. - - - Gets or sets the route precedence. - The route precedence. - - - Gets a value indicating whether the route is configured at the action or controller level. - true when the route is configured at the action level; otherwise, false if the route is configured at the controller level. - - - Gets or sets the route template. - The route template. - - - Defines a factory that creates a route directly to a set of action descriptors (an attribute route). - - - Creates a direct route entry. - The direct route entry. - The context to use to create the route. - - - Defines a provider for routes that directly target action descriptors (attribute routes). - - - Gets the direct routes for a controller. - A set of route entries for the controller. - The controller descriptor. - The action descriptors. - The inline constraint resolver. - - - Defines an abstraction for resolving inline constraints as instances of . - - - Resolves the inline constraint. - The the inline constraint was resolved to. - The inline constraint to resolve. - - - Provides information for building a System.Web.Routing.Route. - - - Gets the route template describing the URI pattern to match against. - The route template describing the URI pattern to match against. - - - Gets the name of the route to generate. - The name of the route to generate. - - - Defines a route prefix. - - - Gets the route prefix. - The route prefix. - - - Builds instances based on route information. - - - Initializes a new instance of the class using the default inline constraint resolver. - - - Initializes a new instance of the class. - The to use for resolving inline constraints. - - - Builds an for a particular action. - The generated . - The tokenized route template for the route. - The HTTP methods supported by the route. A null value specify that all possible methods are supported. - The name of the associated controller. - The name of the associated action. - The method that the route attribute has been applied on. - - - Builds an for a particular action. - The generated route. - The tokenized route template for the route. - The controller the route attribute has been applied on. - - - Builds an . - The generated . - The route defaults. - The route constraints. - The detokenized route template. - The method that the route attribute has been applied on. - - - Gets the resolver for resolving inline constraints. - The resolver for resolving inline constraints. - - - Represents a named route. - - - Initializes a new instance of the class. - The route name. - The route. - - - Gets the route name. - The route name, if any; otherwise, null. - - - Gets the route. - The route. - - - Represents an attribute route that may contain custom constraints. - - - Initializes a new instance of the class. - The route template. - - - Gets the route constraints. - The route constraints, if any; otherwise null. - - - Creates a direct route entry. - The direct route entry. - The context to use to create the route. - - - Gets the route data tokens. - The route data tokens, if any; otherwise null. - - - Gets the route defaults. - The route defaults, if any; otherwise null. - - - Gets or sets the route name. - The route name, if any; otherwise null. - - - Gets or sets the route order. - The route order. - - - Gets the route template. - The route template. - - - Constrains a route parameter to contain only lowercase or uppercase letters A through Z in the English alphabet. - - - Initializes a new instance of the class. - - - Constrains a route parameter to represent only Boolean values. - - - - - Constrains a route by several child constraints. - - - Initializes a new instance of the class. - The child constraints that must match for this constraint to match. - - - Gets the child constraints that must match for this constraint to match. - The child constraints that must match for this constraint to match. - - - Determines whether this instance equals a specified route. - true if this instance equals a specified route; otherwise, false. - The HTTP context. - The route to compare. - The name of the parameter. - A list of parameter values. - The route direction. - - - Constrains a route parameter to represent only values. - - - Initializes a new instance of the class. - - - Determines whether this instance equals a specified route. - true if this instance equals a specified route; otherwise, false. - The HTTP context. - The route to compare. - The name of the parameter. - A list of parameter values. - The route direction. - - - Constrains a route parameter to represent only decimal values. - - - Initializes a new instance of the class. - - - Determines whether this instance equals a specified route. - true if this instance equals a specified route; otherwise, false. - The HTTP context. - The route to compare. - The name of the parameter. - A list of parameter values. - The route direction. - - - Constrains a route parameter to represent only 64-bit floating-point values. - - - Initializes a new instance of the class. - - - Determines whether this instance equals a specified route. - true if this instance equals a specified route; otherwise, false. - The HTTP context. - The route to compare. - The name of the parameter. - A list of parameter values. - The route direction. - - - Constrains a route parameter to represent only 32-bit floating-point values. - - - - - Constrains a route parameter to represent only values. - - - Initializes a new instance of the class. - - - Determines whether this instance equals a specified route. - true if this instance equals a specified route; otherwise, false. - The HTTP context. - The route to compare. - The name of the parameter. - A list of parameter values. - The route direction. - - - Constrains a route parameter to represent only 32-bit integer values. - - - - - Constrains a route parameter to be a string of a given length or within a given range of lengths. - - - - Initializes a new instance of the class that constrains a route parameter to be a string of a given length. - The minimum length of the route parameter. - The maximum length of the route parameter. - - - Gets the length of the route parameter, if one is set. - - - - Gets the maximum length of the route parameter, if one is set. - - - Gets the minimum length of the route parameter, if one is set. - - - Constrains a route parameter to represent only 64-bit integer values. - - - Initializes a new instance of the class. - - - Determines whether this instance equals a specified route. - true if this instance equals a specified route; otherwise, false. - The HTTP context. - The route to compare. - The name of the parameter. - A list of parameter values. - The route direction. - - - Constrains a route parameter to be a string with a maximum length. - - - - - Gets the maximum length of the route parameter. - - - Constrains a route parameter to be an integer with a maximum value. - - - Initializes a new instance of the class. - The maximum value. - - - Determines whether this instance equals a specified route. - true if this instance equals a specified route; otherwise, false. - The HTTP context. - The route to compare. - The name of parameter. - A list of parameter values. - The route direction. - - - Gets the maximum value of the route parameter. - The maximum value of the route parameter. - - - Constrains a route parameter to be a string with a maximum length. - - - Initializes a new instance of the class. - The minimum length. - - - Determines whether this instance equals a specified route. - true if this instance equals a specified route; otherwise, false. - The HTTP context. - The route to compare. - The name of the compare. - A list of parameter values. - The route direction. - - - Gets the minimum length of the route parameter. - The minimum length of the route parameter. - - - Constrains a route parameter to be a long with a minimum value. - - - Initializes a new instance of the class. - The minimum value. - - - Determines whether this instance equals a specified route. - true if this instance equals a specified route; otherwise, false. - The HTTP context. - The route to compare. - The name of the parameter. - A list of parameter values. - The route direction. - - - Gets the minimum value of the route parameter. - The minimum value of the route parameter. - - - Constrains a route by an inner constraint that doesn't fail when an optional parameter is set to its default value. - - - Initializes a new instance of the class. - The inner constraint to match if the parameter is not an optional parameter without a value - - - Gets the inner constraint to match if the parameter is not an optional parameter without a value. - - - - Constraints a route parameter to be an integer within a given range of values. - - - Initializes a new instance of the class. - The minimum value. - The maximum value. - - - Determines whether this instance equals a specified route. - true if this instance equals a specified route; otherwise, false. - The HTTP context. - The route to compare. - The name of the parameter. - A list of parameter values. - The route direction. - - - Gets the maximum value of the route parameter. - The maximum value of the route parameter. - - - Gets the minimum value of the route parameter. - The minimum value of the route parameter. - - - Constrains a route parameter to match a regular expression. - - - Initializes a new instance of the class with the specified pattern. - The pattern to match. - - - Determines whether this instance equals a specified route. - true if this instance equals a specified route; otherwise, false. - The HTTP context. - The route to compare. - The name of the parameter. - A list of parameter values. - The route direction. - - - Gets the regular expression pattern to match. - The regular expression pattern to match. - - - \ No newline at end of file diff --git a/WebsitePanel/Sources/packages/Microsoft.AspNet.Razor.3.2.2/Microsoft.AspNet.Razor.3.2.2.nupkg b/WebsitePanel/Sources/packages/Microsoft.AspNet.Razor.3.2.2/Microsoft.AspNet.Razor.3.2.2.nupkg deleted file mode 100644 index cdf83a4c7241235416a0c3c4058e4e2402fb85a6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 149304 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 diff --git a/WebsitePanel/Sources/packages/Microsoft.AspNet.Razor.3.2.2/lib/net45/System.Web.Razor.xml b/WebsitePanel/Sources/packages/Microsoft.AspNet.Razor.3.2.2/lib/net45/System.Web.Razor.xml deleted file mode 100644 index f95072fe..00000000 --- a/WebsitePanel/Sources/packages/Microsoft.AspNet.Razor.3.2.2/lib/net45/System.Web.Razor.xml +++ /dev/null @@ -1,5742 +0,0 @@ - - - - System.Web.Razor - - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Represents a Razor code language that is based on C# syntax. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Initializes a new instance of the class. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Gets the type of the code provider. - The type of the code provider. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Creates a new Razor code generator based on C# code language. - The newly created Razor code generator based on C# code language. - The class name for the generated code. - The name of the root namespace for the generated code. - The name of the source code file. - The Razor engine host. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Creates a new code parser for C# code language. - The newly created code parser for C# code language. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Gets the name of the C# code language. - The name of the C# code language. Value is ‘csharp’. - - - 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.Represents results from code generation. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. - true if the code generation is a success; otherwise, false. - The document. - The parser errors. - The generated code. - The dictionary of design-time generated code mappings. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. - The document. - The parser errors. - The generated code. - The dictionary of design-time generated code mappings. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. - The parser results. - The generated code. - The dictionary of design-time generated code mappings. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets the dictionary of design-time generated code mappings. - The dictionary of design-time generated code mappings. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets the generated code. - The generated code. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Represents the results of parsing a Razor document. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. - true if parsing was successful; otherwise, false. - The root node in the document’s syntax tree. - The list of errors which occurred during parsing. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. - The root node in the document’s syntax tree. - The list of errors which occurred during parsing. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets the root node in the document’s syntax tree. - The root node in the document’s syntax tree. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets the list of errors which occurred during parsing. - The list of errors which occurred during parsing. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets a value indicating whether parsing was successful. - true if parsing was successful; otherwise, false. - - - 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. - - - Represents the base for all Razor code language.This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. - - - Initializes a new instance of the class.This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. - - - Gets the type of the CodeDOM provider.This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. - The type of the CodeDOM provider. - - - Creates the code generator for the Razor code language.This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. - The code generator for the Razor code language. - The class name. - The name of the root namespace. - The source file name. - The Razor engine host. - - - Creates the code parser for the Razor code language.This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. - The code parser for the Razor code language. - - - Gets the language of the Razor code using the specified file extension.This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. - The language of the Razor code. - The file extension. - - - Gets the language name of the current Razor code, that is “csharp” or “vb”.This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. - The language name of the current Razor code. - - - Gets the list of language supported by the Razor code.This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. - The list of language supported by the Razor code. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Represents an attribute for the Razor directive. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Initializes a new instance of the class. - The name of the attribute. - The value of the attribute. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Determines whether this instance is equal to a specified object. - true if the object is equal to the this instance; otherwise, false. - The object to compare with this instance. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Returns the hash code for this instance. - The hash code for this instance. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Gets or sets the name of the attribute. - The name of the attribute. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Gets the unique type ID of the attribute. - The unique type ID of the attribute. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Gets or sets the value of the attribute. - The value of the attribute. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Parser used by editors to avoid reparsing the entire document on each text change. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Constructs the editor parser. - The which defines the environment in which the generated code will live. - The physical path to use in line pragmas. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Determines if a change will cause a structural change to the document and if not, applies it to the existing tree. If a structural change would occur, automatically starts a reparse. - A value indicating the result of the incremental parse. - The change to apply to the parse tree. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the current parse tree. - The current parse tree. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Releases all resources used by the current instance of the . - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Releases the unmanaged resources used by the class and optionally releases the managed resources. - true to release both managed and unmanaged resources; false to release only unmanaged resources. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Event fired when a full reparse of the document completes. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets the filename of the document to parse. - The filename of the document to parse. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Retrieves the auto complete string. - The auto complete string. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets the host for the parse. - The host for the parse. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets a value indicating whether the last result of the parse was provisionally accepted for next partial parse. - true if the last result of the parse was provisionally accepted for next partial parse; otherwise, false. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Represents the generated code for the razor engine host. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. - The specified code language. - - - Initializes a new instance of the class. - The specified code language. - The markup parser factory. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the languages supported by the code generator. - The languages supported that by the code generator. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Creates a markup parser using the specified language parser for the . - A markup parser to create using the specified language parser for the . - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Returns the methods as language-specific Razor code generator. - The methods as language-specific Razor code generator. - The C# or Visual Basic code generator. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Returns the methods as language-specific Razor code parser using the specified language parser. - The methods as language-specific Razor code parser using the specified language parser. - The C# or Visual Basic code parser. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Returns the method to decorate markup parser using the specified language parser. - The method to decorate markup parser using the specified language parser. - The C# or Visual Basic code parser. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets the default base class for the host. - The default base class for the host. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets the default class name for the host. - The default class name for the host. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets the default namespace for the host. - The default namespace for the host. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets a value that indicates whether the mode designs a time for the host. - true if the mode designs a time for the host; otherwise, false. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets the host that enables the instrumentation. - The host that enables the instrumentation. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets the generated class context for the host. - The generated class context for the host. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets the instrumented source file path for the host. - The instrumented source file path for the host. - - - Gets or sets whether the design time editor is using tabs or spaces for indentation. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the namespace imports for the host. - The namespace imports for the host. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Returns this method to post all the processed generated code for the host. - The code compile unit. - The generated namespace. - The generated class. - The execute method. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Returns this method to post all the processed generated code for the host. - The code generator context. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets the static helpers for the host. - The static helpers for the host. - - - Tab size used by the hosting editor, when indenting with tabs. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Represents an entry-point to the Razor Template Engine. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. - The host. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Creates a code generator. - The created . - The name of the generated class. - The namespace in which the generated class will reside. - The file name to use in line pragmas. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Creates a . - The created . - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Indicates the default class name of the template. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Indicates the default namespace for the template. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Parses the template specified by the TextBuffer, generates code for it, and returns the constructed CodeDOM tree. - The resulting parse tree AND generated Code DOM tree. - The input text to parse. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Parses the template specified by the TextBuffer, generates code for it, and returns the constructed CodeDOM tree. - The resulting parse tree AND generated Code DOM tree. - The input text to parse. - A token used to cancel the parser. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Parses the template specified by the TextBuffer, generates code for it, and returns the constructed CodeDOM tree. - The resulting parse tree AND generated Code DOM tree. - The input text to parse. - The name of the generated class, overriding whatever is specified in the host. - The namespace in which the generated class will reside. - The file name to use in line pragmas. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Parses the template specified by the TextBuffer, generates code for it, and returns the constructed CodeDOM tree. - The resulting parse tree AND generated Code DOM tree. - The input text to parse. - The name of the generated class, overriding whatever is specified in the host. - The namespace in which the generated class will reside. - The file name to use in line pragmas. - A token used to cancel the parser. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Parses the template specified by the TextBuffer, generates code for it, and returns the constructed CodeDOM tree. - The resulting parse tree AND generated Code DOM tree. - The input text to parse. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Parses the template specified by the TextBuffer, generates code for it, and returns the constructed CodeDOM tree. - The resulting parse tree AND generated Code DOM tree. - The input text to parse. - A token used to cancel the parser. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Parses the template specified by the TextBuffer, generates code for it, and returns the constructed CodeDOM tree. - The resulting parse tree AND generated Code DOM tree. - The input text to parse. - The name of the generated class, overriding whatever is specified in the host. - The namespace in which the generated class will reside. - The file name to use in line pragmas. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Parses the template specified by the TextBuffer, generates code for it, and returns the constructed CodeDOM tree. - The resulting parse tree AND generated Code DOM tree. - The input text to parse. - The name of the generated class, overriding whatever is specified in the host. - The namespace in which the generated class will reside. - The file name to use in line pragmas. - A token used to cancel the parser. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Generates a code core. - The results of the generated core. - The input text to parse. - The name of the generated class, overriding whatever is specified in the host. - The namespace in which the generated class will reside. - The file name to use in line pragmas. - A token used to cancel the parser. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets the which defines the environment in which the generated template code will live. - The which defines the environment in which the generated template code will live. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Parses the template specified by the TextBuffer and returns its result. - The resulting parse tree. - The input text to parse. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Parses the template specified by the TextBuffer and returns its result. - The resulting parse tree. - The input text to parse. - A token used to cancel the parser. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Parses the template specified by the TextBuffer and returns its result. - The resulting parse tree. - The input text to parse. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Parses the template specified by the TextBuffer and returns its result. - The resulting parse tree. - The input text to parse. - A token used to cancel the parser. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Parses the template core. - The resulting parse tree. - The input text to parse. - A token used to cancel the parser. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Represents the state of the machine. - The generic type Return. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets the current state of the machine. - The current state of the machine. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the starting state of the machine. - The starting state of the machine. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Stays into the machine during the transition. - Transition of the state machine. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Stays into the machine during the transition with the specified output. - The output of the transition. - The output. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Disables the machine upon transition. - The machine to stop. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Indicates the new transition of the state. - The new transition of the state. - The new state. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Indicates the new transition of the state with the specified output. - The new transition of the state with the specified output. - The output. - The new state. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Describes the turning process of the state. - The turning process of the state. - - - 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.Represents the state result. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. - The next output. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. - The output. - The next state. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets a value indicating whether the state has output. - true if the state has output; otherwise, false. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets the next state in the machine. - The next state in the machine. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets the output. - The representing the output. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Represents a language generator and provider of the VB razor code. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the type of CodeDomProvider. - The type of CodeDomProvider. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Creates the code language generator. - The code language generator. - The name of the class. - The root namespace name. - The source File name. - The . - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Creates a code parser in a . - A code parser in a . - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the language name. - The language name. - - - 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.Represents the editing result of the Editor. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. - The partial parse result. - The edited span builder. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets the edited span of the . - The edited span of the . - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets the partial parse result. - The partial parse result. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Provides edit handler for implicit expression. - - - Initializes a new instance of the class. - The tokenizer. - The keywords. - true to accept trailing dot; otherwise, false. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets a value indicating whether the expression accepts trailing dot. - true if the expression accepts trailing dot; otherwise, false. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Indicates the parse that can accept change. - The partial parse result. - The target. - The normalized change. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Indicates whether the specified object is equal to the current object. - true if the specified object is equal to the current objet; otherwise, false. - The object to compare to. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Retrieves the hash code for this current instance. - The hash code for this current instance. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets the keywords associated with the expression. - The keywords associated with the expression. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Returns a string representation of this current instance. - A string representation of this current instance. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Represents the handler editor for this webpages. - - - Initializes a new instance of the class. - The tokenizer symbols. - - - Initializes a new instance of the class. - The tokenizer symbols. - The accepted characters. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Provides methods for handling the span edits. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Initializes a new instance of the class. - The method used to parse string into tokens. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Initializes a new instance of the class. - The method used to parse string into tokens. - One of the values of the enumeration. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Gets or sets a value that specifies the accepted characters. - One of the values of the enumeration. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Applies the text change to the span. - The result of the apply operation. - The span to apply changes to. - The change to apply. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Applies the text change to the span. - The result of the apply operation. - The span to apply changes to. - The change to apply. - true to accept partial result; otherwise, false. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Determines whether the span can accept the specified change. - true if the span can accept the specified change; otherwise, false. - The span to check. - The change to apply. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Creates a new default span edit handler. - A newly created default span edit handler. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Creates a new default span edit handler. - A newly created default span edit handler. - The method used to parse string into tokens. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Gets or sets the editor hints. - The editor hints. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Determines whether this instance is equal to a specified object. - true if the object is equal to the this instance; otherwise, false. - The object to compare with this instance. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Returns the hash code for this instance. - The hash code for this instance. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Gets the old text from the span content. - The old text from the span content. - The span to get old text from. - The text change which contains the location of the old text. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Determines whether the specified change is at the end of first line of the span content. - true if the specified change is at the end of first line of the span content; otherwise, false. - The span to check. - The change to check. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Determines whether the specified change is at the end of the span. - true if the specified change is at the end of the span; otherwise, false. - The span to check. - The change to chek. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Determines whether the specified change is at the end the span content and for deletion. - true if the specified change is at the end the span content and for deletion; otherwise, false. - The span to check. - The change to check. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Determines whether the specified change is at the end the span content and for insertion. - true if the specified change is at the end the span content and for insertion; otherwise, false. - The span to check. - The change to check. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Determines whether the specified change is at the end the span content and for replacement. - true if the specified change is at the end the span content and for replacement; otherwise, false. - The span to check. - The change to check. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Determines whether the span owns the specified change. - true if the span owns the specified change; otherwise, false. - The span to check. - The change to check. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Gets or sets the method used to parse string into tokens. - The method used to parse string into tokens. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Returns the string representation of the span edit handler. - The string representation of the span edit handler. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Updates the span using the normalized change. - The new span builder for the specified target. - The span to update. - The normalized change. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Represents the added import code generator for the razor. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. - The string namespace. - The length of the keyword namespace. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Determines whether two object instances are equal. - true if the specified object is equal to the current object; otherwise, false. - The object to compare with the current object. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Generates code with the specified parameters using the added import code generator. - The target span. - The code generator context. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Returns the hash code for this instance. - The hash code for this instance. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the string namespace of the generator to add import code generator. - The string namespace of the generator to add import code generator. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets the length of keyword namespace for the code generator. - The length of keyword namespace for the code generator. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Returns a string that represents the current object. - A string that represents the current object. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Represents the attributes of the block code generator. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. - The name. - The prefix string. - The suffix string. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Determines whether the specified object is equal to the current object. - true if the specified object is equal to the current object; otherwise, false. - The object to compare with the current object. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Generates code to end the block using the specified parameters. - The target block. - The code generator context. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Generates code to start the block using the specified parameters. - The target block. - The code generator context. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Returns the hash code for this code generator. - The hash code for this code generator. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the string name of the . - The string name of the . - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the prefix of the code generator. - The prefix of the code generator. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the suffix for the code generator. - The suffix for the code generator. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Returns a string that represents the current object. - A string that represents the current object. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Represent the block code generator for this razor syntax. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Determines whether the specified object is equal to the current object. - true if the specified object is equal to the current object; otherwise, false. - The object to compare with the current object. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Generates the end of the block code generator for this razor syntax. - The target block. - The code generator context. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Generates the start of the block code generator for this razor syntax. - The target block. - The code generator context. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Returns a hash code for the block code generator. - A hash code for the block code generator. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Represents a null value for the block code generator. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Represents the completion of event arguments for the code generation. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. - The virtual path string. - The physical path string. - The generated code compile unit. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the generated code to complete the event argument. - The generated code to complete the event argument. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the physical path for the code generation. - The physical path for the code generation. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the virtual path of the code generation. - The virtual path of the code generation. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Represents the context of the code generator. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Adds a new generated code mapping to the collection. - The collection index of the newly added code mapping. - The source location of the generated code mapping. - The code start of the generated code mapping. - The length of the generated code mapping. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Adds a code statement for a context call on the specified method. - The content span. - The name of the method to invoke a context call. - true to specify that the method parameter is literal; otherwise, false. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Adds a code statement that inserts the Razor design time helpers method in the specified code statement. - The code statement that receives the code insertion. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Adds the specified code statement to the body of the target method. - The code statement to add the target method. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Adds the specified code statement to the body of the target method. - The code statement to add the target method. - The line pragma. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Appends the specified fragment to the current buffered statement. - The fragment to add. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Appends the specified fragment to the current buffered statement. - The fragment to add. - The source span for the . - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Appends the content of the span to the current buffered statement. - The source span whose content is to be added. - - - Assigns a new statement collector and returns a disposable action that restores the old statement collector. - A disposable action that restores the old statement collector. - The new statement collector. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Gets or sets the dictionary collection of generated code mapping. - The dictionary collection of generated code mapping. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Gets or sets the code compile unit that will hold the program graph. - The code compile unit that will hold the program graph. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Creates a new instance of the class. - The newly created instance of the code generator context. - The Razor engine host. - The class name for the generated class type declaration. - The name for the generated namespace declaration. - The source file. - true to enable the generation of line pragmas; otherwise, false. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Gets the current buffered statement. - The current buffered statement. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Adds the expression helper variable to the generated class if not yet added, - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Flushes the current buffered statement. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Gets or sets the generated class type declaration. - The generated class type declaration. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Generates the line pragma for the specified source. - The line pragma for the specified source. - The source span. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Generates the line pragma for the source. - The line pragma for the specified source. - The source span. - The start index of code. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Generates the line pragma for the source. - The line pragma for the specified source. - The source span. - The start index of code. - The length of code. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Generates the line pragma for the source. - The line pragma for the specified source. - The source location. - The start index of code. - The length of code. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Gets or sets the Razor engine host. - The Razor engine host. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Marks the end of generated code. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Marks the start of generated code. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Gets or sets the generated namespace declaration. - The generated namespace declaration. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Gets or sets the source file. - The source file. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Gets or sets the generated member method. - The generated member method. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Gets or sets the name of text writer. - The name of text writer. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Represents a Razor code generator for C# language. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Initializes a new instance of the class. - The class name for the generated class type declaration. - The name for the generated namespace declaration. - The source file. - The Razor engine host. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Initializes the context for this code generator. - The context for this code generator. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Represents the dynamic attributes of the block code generator. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instances of the class. - The prefix. - The offset values. - The line values. - The col. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instances of the class. - The string prefix. - The value start. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Determines whether the specified object is equal to the current object. - true if the specified object is equal to the current object; otherwise, false. - The object to compare with the current object. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Generates code to end the block using the specified parameters. - The target block. - The code generator context. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Generates code to start the block using the specified parameters. - The target block. - The code generator context. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Returns the hash code for this instance. - The hash code for this instance. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the namespace prefix of the code generator. - The namespace prefix of the code generator. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Returns a string that represents the current object. - A string that represents the current object. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the value start for the dynamic attribute block code generator. - The value start for the dynamic attribute block code generator. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Represents a code generator for expression. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Indicates whether this instance and a specified object are equal. - true if and this instance are the same type and represent the same value; otherwise, false. - The object to compare with the current instance. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Generates code for the expression. - The source span whose content represents an expression. - The code generator context. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Generates the end code for the block. - The target block for the end code generation. - The code generator context. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Generates the start code for the block. - The target block the start code generation. - The code generator context. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Returns the hash code for this instance. - The hash code for this instance. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Returns the string representation of this instance. - The string representation of this instance. - - - 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.Represents a generated class context. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. - The execute method name. - The write method name. - Write literal method name. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. - Execute method name. - Write method name. - Write literal method name. - Write to method name. - Write literal to method name. - Template type name. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. - Execute method name. - Write method name. - Write literal method name. - Write to method name. - Write literal to method name. - Template type name. - Define section method name. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. - Execute method name. - Write method name. - Write literal method name. - Write to method name. - Write literal to method name. - Template type name. - Define section method name. - Begin context method name. - End context method name. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets a value indicating whether the context allows sections. - true if the context allows sections; otherwise, false. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets a value indicating whether the context allows templates. - true if the context allows templates; otherwise, false. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets the name of the method before the generated context. - The name of the method before the generated context. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Defines the default generated context. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Defines the default name of the execute method. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Defines the default name of the layout property. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Defines the default name of the write attribute method. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Defines the default name of the write to attribute to method. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Specifies the default name of the write literal method. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Specifies the default name of the write method. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets the name of the method that defines the section of the context. - The name of the method that defines the section of the context. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets the name of the method after the generated context. - The name of the method after the generated context. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Determines whether the specified object is equal to the current object. - true if the specified object is equal to the current object; otherwise, false. - The object to compare to. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets the name of the method that will be invoked on the context. - The name of the method that will be invoked on the context. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Returns the hash code for this current instance. - The hash code for this current instance. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets the property name for the layout. - The property name for the layout. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Determines whether the two object are equal. - true if the two object are equal; otherwise, false. - The first object to compare. - The second object to compare. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Determines whether the two object are not equal. - true if the two object are not equal; otherwise, false. - The first object to compare. - The second object to compare. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets the name of the method that resolves a Url for the context. - The name of the method that resolves a Url for the context. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets a value indicating whether the generated class supports instrumentation. - true if the generated class supports instrumentation; otherwise, false. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets the type name for the template. - The type name for the template. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets the name of the method that writes an attribute. - The name of the method that writes an attribute. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets the name of the method where to write an attribute. - The name of the method where to write an attribute. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets the name of the method where to write literal for the context. - The name of the method where to write literal for the context. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets the name of the method where to write literal for the context. - The name of the method where to write literal for the context. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets the name of the method that will write on the context. - The name of the method that will write on the context. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets the name of the method that will write on the context. - The name of the method that will write on the context. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Represents the generated code mapping objects. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. - The starting line. - The starting column. - The start generated column. - The code length. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. - The start offset. - The starting line. - The starting column. - The start generated column. - The code length. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets the length of the generated map codes. - The length of the generated map codes. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Determines whether the specified object is equal to the current generated code mapping object. - true if the specified object is equal to the current generated code mapping object; otherwise, false. - The object to compare with the current object. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Returns the hash code for the generated code mapping object. - The hash code for the generated code mapping object. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Determines whether the two specified generated code mapping objects have the same value. - true if the two specified generated code mapping objects have the same value; otherwise, false. - The left generated code mapping objects. - The right generated code mapping objects. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Determines whether the two specified generated code mapping objects have different values. - true the two specified generated code mapping objects have different values; otherwise, false. - The right generated code mapping objects. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets the starting column of the generated code maps. - The starting column of the generated code maps. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets the starting column of a generated code maps in the generated source file. - The starting column of a generated code maps in the generated source file. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the starting line of the generated code maps. - The starting line of the generated code maps. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets the starting offset of the generated code maps. - The starting offset of the generated code maps. - - - Returns a string that represents the current object. - A string that represents the current object. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Represents a helper code generator. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. - The signature. - true to complete the header; otherwise, false. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Determines whether the specified object is equal to the current object. - true if the specified object is equal to the current object; otherwise, false. - The object to compare to. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets the footer for this code. - The footer for this code. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Generates a block after the code. - The block to generate. - The code generator context. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Generates a block before the code. - The block to generate. - The code generator context. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the hash code for the current instance. - The hash code for the current instance. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets a value indicating whether the header for this code is complete. - true if the header for this code is complete; otherwise, false. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets the signature for this code. - The signature for this code. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Returns a string representation of the current instance. - A string representation of the current instance. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Represents a hybrid code generator. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Generates code for the data model from switches identified by parameters. - The target object. - The code generator context. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Generates an end block code. - The target object. - The code generator context. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Generates the start block code. - The target object. - The code generator context. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Represents the for the webpages. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Generates the end block code for the razor. - The target block. - The code generator context. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Generates the start block code for the razor. - The target block. - The code generator context. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Represents a phase of the code generator. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Generates code for the data model with the specified target and context. - The target object. - The code generator context. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Represents a code generator for literal attribute. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. . Initializes a new instance of the class. - The prefix of the literal attribute. - The value of the literal attribute. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. . Initializes a new instance of the class. - The prefix of the literal attribute. - The value generator for the literal attribute. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Determines whether the specified object is equal to this instance. - true if the specified object is equal to this instance; otherwise, false. - The object to compare to this instance. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Generates the code for the literal attribute. - The source span whose content represents the literal attribute. - The context of the code generator. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Gets the hash code for the current instance. - The hash code for the current instance. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Gets or sets the prefix of the literal attribute. - The prefix of the literal attribute. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Returns the string representation of this instance. - The string representation of this instance. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Gets or sets the value of the literal attribute. - The value of the literal attribute. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Gets or sets the value generator for the literal attribute. - The value generator for the literal attribute. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Represents a code generator for markup. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Initializes a new instance of the class. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Determines whether the specified object is equal to this instance. - true if the specified object is equal to this instance; otherwise, false. - The object to compare to this instance. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Generates the code for the markup. - The source span whose content represents the markup. - The context of the code generator. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Returns the hash code for this instance. - The hash code for this instance. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Returns the string representation for this instance. - The string representation for this instance. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Represents a Razor code generator. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. - The class name. - The root namespace name. - The source file name. - The host. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets the class name for this code. - The class name for this code. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the context of this code generator. - The context of this code generator. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets a value indicating whether the code generator is in design-time mode. - true if the code generator is in design-time mode; otherwise, false. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets a value indicating whether the generator should generate line pragmas in the Razor code. - true if the generator should generate line pragmas in the Razor code; otherwise, false. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets the razor engine host. - The razor engine host. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes the current instance. - The context. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Raises the Complete event. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets the name of the root namespace. - The name of the root namespace. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets the name of the source file. - The name of the source file. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Visits the end block. - The block to visit. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Visits the span. - The span to visit. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Visits the start block. - The block to visit. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Represents the razor comment code generator for the webpages. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Generates the start block code with the specified parameters. - The target block. - The code generator context. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Represents a code generator for Razor directive attribute. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Initializes a new instance of the class. - The name of the directive attribute. - The value of the directive attribute. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Determines whether the specified object is equal to this instance. - true if the specified object is equal to this instance; otherwise, false. - The object to compare to this instance. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Generates the code for the directive attribute. - The source span whose content represents the directive attribute to generate. - The context of the code generator. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Returns the hash code for this instance. - The hash code for this instance. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Gets or sets the name of the directive attribute. - The name of the directive attribute. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Returns the string representation for this instance. - The string representation for this instance. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Gets or sets the value of the directive attribute. - The value of the directive attribute. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Represents the resolve Url code generator. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Indicates whether this instance and a specified object are equal. - true if and this instance are the same type and represent the same value; otherwise, false. - The object to compare with the current instance. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Generates code for the Url. - The target object. - The code generator context. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Returns the hash code for this instance. - The hash code for this instance. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Returns the fully qualified type name of this instance. - The fully qualified type name. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Represents a section code generator. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. - The name of the section code. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Determines whether the specified object is equal to the current object. - true if the specified object is equal to the current object; otherwise, false. - The object to compare to. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Generates a block after the section code. - The target to generate. - The code generator context. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Generates a block before the section code. - The target to generate. - The code generator context. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Retrieves the hash code for this current instance. - The hash code for this current instance. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets the name of the section. - The name of the section. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Returns a string representation of this current instance. - A string representation of this current instance. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Represents a code generator for set base type. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Initializes a new instance of the class. - The set base type. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Gets or sets the set base type. - The set base type. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Determines whether the specified object is equal to this instance. - true if the specified object is equal to this instance; otherwise, false. - The object to compare to this instance. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Generates the code for this set base type. - The source span that contains the set base type to generate code. - The context of the code generator. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Gets the hash code for this current instance. - The hash code for this current instance. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Resolves the given set base type. - The resolved set base type. - The context of the code generator. - The set base type to resolve. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Returns the string representation for this instance. - The string representation for this instance. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Represents a code generator that sets layout for the web Razor. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. - The layout path. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Determines whether the specified object is equal to the current object. - true if the specified object is equal to the current object; otherwise, false. - The object to compare to. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Generates a layout code. - The target where to generate the code. - The code generator context. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Retrieves a hash code for this current instance. - A hash code for this current instance. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets the path of the layout code. - The path of the layout code. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Returns a string representation of this current instance. - A string representation of this current instance. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Represents the conversion of the SetVBOptionCodeGenerator of the value. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. - The option name. - true if the object has a value; otherwise, false. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Converts the explicitly to the on and off value. - The explicitly converts to the on and off value. - true if the converts to on and off value; otherwise, false. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Represents the explicit code Dom option name. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Generates code for the specified parameters. - The target. - The code generator context. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the option name for the code generator. - The option name for the code generator. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Strictly converts the to the on and off value. - The strictly converts to the on and off value. - true if the strictly converts to the on and off value; otherwise, false. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Represents the strict code Dom option name. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Returns a String that represents the current Object. - A String that represents the current Object. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets a value that indicates whether the has a value. - true if the has a value; otherwise, false. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Represents the span code generator for the razor. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Determines whether the specified object is equal to the current object. - true if the specified object is equal to the current object; otherwise, false. - The object to compare with the current object. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Generates a code for the specified target and context parameters. - The target span. - The code generator context. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Returns a hash code for the span code generator. - A hash code for the span code generator. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Represents a null value for the span code generator. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Represents a code generator for the statement. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Initializes a new instance of the class. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Determines whether the specified object is equal to this instance. - true if the specified object is equal to this instance; otherwise, false. - The object to compare to this instance. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Generates the code for the statement. - The span source whose content contains the statement to generate. - The context of the code generator. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Returns the hash code for this current instance. - The hash code for this current instance. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Returns the string representation for this instance. - The string representation for this instance. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Represents the template block code generator of the razor. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Generates code to end the block of the template block code generator. - The target block. - The code generator context. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Generates code to start the block for the template block code generator. - The target block. - The code generator context. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Represents a type member code generator. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Determines whether the specified object is equal to the current object. - true if the specified object is equal to the current object; otherwise, false. - The object to compare to. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Generates code with a given target and context. - The target where to generate the code. - The code generator context. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Retrieves the hash code for this current instance. - The hash code for this current instance. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Returns a string representation of this code. - A string representation of this code. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Represents the razor code generator for VB. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. - The name of the class. - The root namespace. - The file name of the asset source. - The host. - - - 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. Represents a visitor that executes a callback upon the completion of a visit. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Initializes a new instance of the class. - The delegate for the span visit. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Initializes a new instance of the class. - The delegate for the span visit. - The delegate for the error visit. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Initializes a new instance of the class. - The delegate for the span visit. - The delegate for the error visit. - The delegate for the start block visit. - The delegate for the end block visit. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Initializes a new instance of the class. - The delegate for the span visit. - The delegate for the error visit. - The delegate for the start block visit. - The delegate for the end block visit. - The delegate to execute for the complete event. - - - 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. Gets or sets the synchronization context for this callback visitor. - The synchronization context for this callback visitor. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Executes the visitor callback to visit the end block. - The end block to visit. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Executes the visitor callback to visit the error. - The Razor error to visit. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Executes the visitor callback to visit the span. - The span to visit. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Executes the visitor callback to visit the start block. - The start block to visit. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Represents a C sharp code parser. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Determines whether the parser accepts the ‘IF’ keyword. - true if the parser accepts the ‘IF’ keyword; otherwise, false. - The keyword to accept. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Asserts a directive code. - The directive code to assert. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Determines whether the code contains ‘AT’ keyword. - true if the code contains ‘AT’ keyword; otherwise, false. - The keyword. - - - Indicates the base type directive. - The no type name error. - The create code generator. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Indicates the functions directive. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Indicates the code that handles embedded transition. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Indicates a helper directive. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Indicates which class the application will derive the view from, and can therefore ensure proper type checking. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Inherits a directive core. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Determines whether the code is at embedded transition. - true if the code is at embedded transition; otherwise, false. - true to allow templates and comments; otherwise, false. - true to allow transitions; otherwise, false. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets a value that indicates whether the code is nested. - true if the code is nested; otherwise, false. - - - Indicates whether the lines and comments is spacing token. - The function that indicates the spacing token. - true to include new lines; otherwise, false. - true to include comments; otherwise, false. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets the C sharp language keywords. - The C sharp language keywords. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the specific language for parsing. - The specific language for parsing. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Indicates the layout directive. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Maps the given directives. - The handler. - The directives. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the other parser used for the code. - The other parser used for the code. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Spans the output of the parsing before the comment. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Blocks the parsing. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Indicates the reserved directive. - Determines whether the directive is a top level. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Indicates a section directive. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Indicates a session state directive. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Indicates the session state directive core. - - - Indicates the directive for session state type. - The no value error. - The create code generator. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets a directive handler. - true if successful; otherwise, false. - The directive. - The handler. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Determines whether the value of the session state is valid. - true if the value of the session state is valid; otherwise, false. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Represents the block for this CSharpCode parser. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. - The string name. - The start of the source location. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. - The CSharp symbol. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets the string name for the block. - The string name for the block. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets the source location to start the block. - The source location to start the block. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Represents the different language characteristics in a CSharp language. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Creates a marker symbol in the code. - A marker symbol in the code. - The source location. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Creates a symbol in the code. - A symbol in the code. - The source location. - The content value. - The html symbol type. - List of errors. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Creates a language tokenizer. - A language tokenizer. - The source of the text document. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Flips the bracket symbol in the code. - The bracket symbol in the code. - The symbol bracket. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the keyword in the code. - The keyword in the code. - The keyword. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the in the code. - The in the code. - The . - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets a sample symbol in the code. - A sample symbol in the code. - The . - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets a sample symbol in the code. - A sample symbol in the code. - The . - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the instance for the class. - The instance for the class. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Represents the different language characteristics in an html. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Creates a marker symbol in the Html. - A marker symbol in the Html. - The source location. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Creates a symbol in the Html. - A symbol in the Html. - The source location. - The content value. - The html symbol type. - List of errors. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Creates an html tokenizer. - An html tokenizer. - The source of the text document. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Flips the bracket symbol in the html. - The bracket symbol in the html. - The symbol bracket. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the in the html. - The in the html. - The . - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets a sample symbol in the html. - A sample symbol in the html. - The . - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the instance for the class. - The instance for the class. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Represents a parser specifically for parsing HTML markup. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Initializes a new instance of the class. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Builds the span for the given content using the specified span builder. - The span builder used to build the span. - The start location. - The span content. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Returns the function delegate used to determine the token used for HTML spacing. - The function delegate used to determine the token used for HTML spacing. - true to indicate that new lines are considered as spacing token; otherwise, false. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Gets the instance that defines the characteristics of HTML language. - The instance that defines the characteristics of HTML language. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Gets the other parser for parsing HTML markup. - The other parser for parsing HTML markup. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Builds the span before the Razor comment. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Parses the next HTML block. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Parses the HTML document. - - - Parses a section with markups given by the nesting sequences. - A tuple that specifies the markup nesting sequences. - true to indicate case-sensitive parsing; otherwise, false. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Skips the parse until the specified condition is meet. - A function delegate that defines the condition. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Skips the parse until the specified HTML symbol type is encountered. - The HTML symbol type. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Gets the HTML tags that are considered as void. - The HTML tags that are considered as void. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Provides methods that define the behavior of a Razor code language. - The type of the code tokenizer for the Razor language. - The type for the language symbol. - The enumeration type for the language symbol. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Initializes a new instance of the class. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Creates a code language symbol with the specified source location as the start marker. - The symbol for the code language. - The source location as the start marker. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Creates a code language symbol with the specified source location with the specified source location as the start marker. - The symbol for the code language. - The source location as the start marker. - The content. - The enumeration type for the language symbol. - The collection of error. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Creates a Razor code language tokenizer for the specified source document. - A Razor code language tokenizer for the specified source document. - The source document. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Returns the opposite bracket symbol for the specified bracket symbol. - The opposite bracket symbol for the specified bracket symbol. - The bracket symbol to flip. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Gets the specific language symbol type for the given symbol type. - The specific language symbol type for the given symbol type. - The symbol type to get. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Gets the actual symbol for the given language symbol type. - The actual symbol for the given language symbol type. - The language symbol type to get. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Determines whether the symbol is a comment body type. - true if the symbol is a comment body type; otherwise, false. - The symbol to check. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Determines whether the symbol is a comment star type. - true if the symbol is a comment star type; otherwise, false. - The symbol to check. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Determines whether the symbol is a comment start type. - true if the symbol is a comment start type; otherwise, false. - The symbol to check. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Determines whether the symbol is an identifier type. - true if the symbol is an identifier type; otherwise, false. - The symbol to check. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Determines whether the symbol is a keyword type. - true if the symbol is a keyword type; otherwise, false. - The symbol to check. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Determines whether the symbol type is a known symbol type. - true if the symbol type is a known symbol type; otherwise, false. - The symbol whose type is to be checked. - The known type of the symbol. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Determines whether the symbol is a new line type. - true if the symbol is a new line type; otherwise, false. - The symbol to check. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Determines whether the symbol is a transition type. - true if the symbol is a transition type; otherwise, false. - The symbol to check. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Determines whether the symbol is an unknown type. - true if the symbol is an unknown type; otherwise, false. - The symbol to check. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Determines whether the symbol is a whitespace type. - true if the symbol is a whitespace type; otherwise, false. - The symbol to check. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Determines whether the symbol is an unknown type. - true if the symbol is an unknown type; otherwise, false. - The known type of the symbol. - - - Splits the content of the code language symbol at the specified index. - A tuple of code language symbol. - The symbol whose content is to be splitted. - The index where the split occurs. - The enumeration type for the language symbol. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Splits the specified string into tokens. - The collection of token. - The string to tokenize. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Splits the specified string into tokens. - The collection of token. - The source location as the start marker for the tokenizer. - The string to tokenize. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Represents the parser base class for the razor. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Builds a span for the parser base. - The span builder. - The beginning of the source location. - The content. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets the . - The . - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets a value that indicates whether the parser is a markup parser. - true if the parser is a markup parser; otherwise, false. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the other parser . - The other parser . - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Blocks the parser. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Creates documentation for the parse. - - - Parses the section in ordered list of the elements. - The pair of nesting sequences. - true if the case is sensitive; otherwise, false. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Represents a parser whose context can be switched to either a code or a markup. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Initializes a new instance of the class. - The source document. - The code parser for the context. - The markup parser for the context. - The active parser for the context. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Gets or sets the active parser for the context. - The active parser for the context. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Adds the specified span at the end of the block builder stack. - The span to add. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Gets or sets the code parser for the context. - The code parser for the context. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Parses the last span and returns the parse results that contain the newly built block. - The parse results that contain the newly built block. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Gets the current block builder. - The current block builder. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Gets the current character available from the source. - The current character available from the source. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Gets or sets a value that indicates whether the parser is in design mode. - true if the parser is in design mode; otherwise, false. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Creates an end block from the last item of the block builder stack. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Gets a value that indicates whether the source status is end of file. - true if the source status is end of file; otherwise, false. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Gets or sets the list of errors during parsing. - The list of errors. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Determines whether the specified block type exists in the block builder list. - true if the specified block type exists in the block builder list; otherwise, false. - The block type to check. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Gets the last accepted characters. - One of the values of the enumeration. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Gets or sets the last span. - The last span. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Gets or sets the markup parser for the context. - The markup parser for the context. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Occurs when parse encountered error. - The source location. - The error message. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Occurs when parse encountered an error. - The source location. - The error message. - The other information about the source location. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Gets or sets the text reader for the source document. - The text reader for the source document. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Adds a new block builder at the end of the block builder stack and returns a disposable action that returns an end block. - A disposable action that returns an end block. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Adds a new block builder at the end of the block builder stack and returns a disposable action that returns an end block. - A disposable action that returns an end block. - The type for the new block builder. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Alternately switches the code parser or markup parser as the active parser. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Gets or sets a value that indicates whether white space is significant to ancestor block. - true is white space is significant to ancestor block; otherwise, false. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Provides helper methods for the parser. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Determines whether the specified character value is a spacing combining mark or a non-spacing mark. - true if the specified character value is a spacing combining mark or a non-spacing mark; otherwise, false. - The value to check. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Determines whether the specified character value is a connector punctuation. - true if the specified character value is a connector punctuation; otherwise, false. - The value to check. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Determines whether the specified character value is a decimal digit number. - true if the specified character value is a decimal digit number; otherwise, false. - The value to check. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Determines whether the specified character value is valid for use in email address. - true if the specified character value is valid for use in email address; otherwise, false. - The value to check. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Determines whether the specified character value is used for formatting text layout or formatting text operation. - true if the specified character value is used for formatting text layout or formatting text operation.; otherwise, false. - The value to check. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Determines whether the specified character value is a hexadecimal digit number. - true if the specified character is a hexadecimal digit number; otherwise, false. - The value to check. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Determines whether the specified string value is an identifier. - true if the specified string value is an identifier; otherwise, false. - The value to check. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Determines whether the specified string value is an identifier. - true if the specified string value is an identifier; otherwise, false. - The value to check. - true to require that the identifier starts with a letter or underscore (_); otherwise, false. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Determines whether the specified character value is valid for use in identifier. - true if the specified character is valid for use in identifier; otherwise, false. - The value to check. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Determines whether the specified character value is valid for use as start character of an identifier. - true if the specified character value is valid for use as start character of an identifier; otherwise, false. - The value to check. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Determines whether the specified character value is a letter. - true if the specified character is a letter; otherwise, false. - The value to check. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Determines whether the specified character value is a letter or a decimal digit number. - true if the specified character is a letter or a decimal digit number; otherwise, false. - The value to check. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Determines whether the specified value is a newline. - true if the specified character is a newline; otherwise, false. - The value to check. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Determines whether the specified value is a newline. - true if the specified character is a newline; otherwise, false. - The value to check. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Determines whether the specified character value is a terminating character token. - true if the specified character value is a terminating character token; otherwise, false. - The value to check. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Determines whether the specified character value is a terminating quoted string. - true if the specified character value is a terminating quoted string; otherwise, false. - The value to check. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Determines whether the specified character value is a whitespace. - true if the specified character value is a whitespace; otherwise, false. - The value to check. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Determines whether the specified character value is a whitespace or newline. - true if the specified character value is a whitespace or newline; otherwise, false. - The value to check. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Sanitizes the specified input name to conform as a valid value for class name. - The sanitized class name. - The value to check. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Represents a parser visitor. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets the cancellation token. - The cancellation token. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Indicates that a visitor method has completed execution. - - - 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.Visits the specified block. - The block to visit. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Visits the specified black after parsing. - The block to visit. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Visits the given razor error. - The error to visit. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Visits the specified span. - The span to visit. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Visits the specified block before parsing. - The block to visit. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Provides extension methods for parser visitor. - - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Represents a Razor parser. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. - The code parser. - The markup parser. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Creates a task that parses a specified object. - The created . - The object to parse. - The span callback. - The error callback. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Creates a task that parses a specified object. - The created . - The object to parse. - The span callback. - The error callback. - The cancellation token. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Creates a task that parses a specified object. - The created . - The object to parse. - The span callback. - The error callback. - The context. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Creates a task that parses a specified object. - The created . - The object to parse. - The span callback. - The error callback. - The context. - The cancellation token. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Creates a task that parses a specified object. - The created . - The object to parse. - The consumer. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the design time mode. - The design time mode. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Parses the specified object. - The parser result. - The object to parse. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Parses the specified object. - The object to parse. - The visitor. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Parses the specified object. - The parser result. - The object to parse. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Parses the specified object. - The parser result. - The object to parse. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Parses the specified object. - The object to parse. - The visitor. - - - 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.Represents a tokenizer backed parser. - The type of tokenizer. - The type of symbol. - The type of SymbolType. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Accepts the list of symbols - The list of symbols. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Accepts the specified symbol. - The symbol to accept. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Determines whether the parser accepts all types of tokenizer. - true of the parser accepts all types of tokenizer; otherwise, false. - The types. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Determines whether the parser accepts and moves to the next tokenizer. - true if the parser accepts and moves to the next tokenizer; otherwise, false. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Determines whether the parser accepts single whitespace character. - true if the parser accepts single whitespace character; otherwise, false. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Accepts token until a token of the given type is found. - The type of the token. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Accepts token until a token of the given type is found and it will backup so that the next token is of the given type. - The type of the first token. - The type of the second token. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Accepts the given tokens until a token of the given type is found. - The type of the first token. - The type of the second token. - The type of the third token. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Accepts token until a token of the given types is found. - The types of the token. - - - Accepts token while the condition has been reached. - The condition. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Accepts the token while a token of the given type is not found. - The type of the token. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Accepts token while the token of the given type has been reached. - The type of the first token. - The type of the second token. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Accepts token while the token of the given type has been reached. - The type of the first token. - The type of the second token. - The type of the third token. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Accepts token while the token of the given types has been reached. - The types. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Determines whether the parser accepts whitespace in lines. - true if the parser accepts whitespace in lines; otherwise, false. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Adds a marker symbol if necessary. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Adds a marker symbol if necessary. - The location where to add the symbol. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Determines whether the token is at the specified type. - true if the token is at the specified type; otherwise, false. - The type. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Determines whether the token is at the specified identifier. - true if the token is at the specified identifier; otherwise, false. - true to allow keywords; otherwise, false. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Determines whether the parsing is balance. - true if the parsing is balance; otherwise, false. - The balancing mode. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Determines whether the parsing is balance. - true if the parsing is balance; otherwise, false. - The balancing mode. - The left parse. - The right parse. - The start of the mode. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Builds a specified span. - The span to build. - The start location to build the span. - The content of the span. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Configures the span. - The configuration. - - - Configures the span. - The configuration. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the current location of the current instance. - The current location of the current instance. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the current symbol of this instance. - The current symbol of this instance. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets a value indicating whether the tokenizer is in the end of file. - true if the tokenizer is in the end of file; otherwise, false. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Determines whether to ensure the current parser. - true if to ensure the current parser; otherwise, false. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Indicates the expected token with the given type. - The type. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Indicates the expected token with the given types. - The types. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Handles the embedded transition. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a specified span. - The span to initialize. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Determines whether this instance is at embedded transition. - true if this instance is at embedded transition; otherwise, false. - true to allow templates and comments; otherwise, false. - true to allow transitions; otherwise, false. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the language used for parsing. - The language used for parsing. - - - Determines whether the token with the given condition would pass. - true if the token with the given condition would pass; otherwise, false. - The condition. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Determines whether the token with the given type would pass. - true if the token with the give type would pass; otherwise, false. - The type of the token. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Determines whether the token with the given types would pass. - true if the token with the given types would pass; otherwise, false. - The types. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Determines whether the parser advances to the next token. - true if the parser advances to the next token; otherwise, false. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Determines whether parsing a token with the given type is optional. - true if parsing a token with the given type is optional; otherwise, false. - The type of the token. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Determines whether parsing a token with the given type is optional. - true if parsing a token with the given type is optional; otherwise, false. - The type of the token. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Outputs a token with accepted characters. - The accepted characters. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Outputs a token with span kind. - The span kind. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Outputs a token with a given span kind and accepted characters. - The span kind. - The accepted characters. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Outputs a span before the razor comment. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code..Gets the previous symbol of this instance. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Pushes the span configuration. - An that shuts down the configuration. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Pushes the span configuration. - An that shuts down the configuration. - The new configuration. - - - Pushes the span configuration. - An that shuts down the configuration. - The new configuration. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Puts the transition back. - The symbols. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Puts the transition back. - The symbol. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Puts the current transition back. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Displays the razor comment. - - - Reads a token while the condition is not reached. - The token to read. - The condition. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Determines whether the expected token is required. - true if the expected token is required; otherwise, false. - The expected token. - true to display an error if not found; otherwise, false. - The error base. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets the associated with this instance. - The associated with this instance. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets the span configuration. - The span configuration. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the tokenizer. - The tokenizer. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Determines whether the token with the given type was parsed. - true if the token with the given type was parsed; otherwise, false. - The type of the token. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Represents a Visual Basic code parser. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Accepts spaces in the VB code. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Checks for a condition and displays a keyword in the code. - The keyword. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Asserts the given directive. - The directive to assert. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Determines whether the directive is ‘AT’ directive. - true if the directive is an ‘AT’ directive; otherwise, false. - The directive. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Determines whether the given keyword is ‘AT’. - true if the given keyword is ‘AT’; otherwise, false. - The keyword. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Ends a terminated directive. - The function that ends the terminated directive. - The directive. - The block type. - The code generator. - true to allow markup; otherwise, false. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Determines whether the termination of directive body is ended. - true if the termination of directive body is ended; otherwise, false. - The directive. - The block start. - true to allow all transitions; otherwise, false. - - - Ends a termination of statement. - The function that ends the termination. - The keyword. - true if the termination supports exit; otherwise, false. - true if the termination supports continue; otherwise, false. - - - Ends a termination of statement. - The function that ends the termination. - The keyword. - true if the termination supports exit; otherwise, false. - true if the termination supports continue; otherwise, false. - The block name. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Handles the embedded transition. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Handles the embedded transition. - The last white space. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Indicates the code that handles the Exit or Continue keyword. - The keyword. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Indicates a code that handles a transition. - The last white space. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Indicates whether the code is a helper directive. - true if the code is a helper directive; otherwise, false. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Determines whether the code imports a statement. - true if the code imports a statement; otherwise, false. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Determines whether the code inherits a statement. - true if the code inherits a statement; otherwise, false. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Determines whether the code is at embedded transition. - true if the code is at embedded transition; otherwise, false. - true to allow templates and comments; otherwise, false. - true to allow transitions; otherwise, false. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Determines whether the code is directive defined. - true if the code is directive defined; otherwise, false. - The directive. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the keywords associated with the code. - The keywords associated with the code. - - - Indicates a keyword that terminates a statement. - The function that terminates the statement. - The start. - The terminator. - true if the termination supports exit; otherwise, false. - true if the termination supports continue; otherwise, false. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the language for the parser. - The language for the parser. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Determines whether the code is a layout directive. - true if the code is a layout directive; otherwise, false. - - - Maps a given directive. - The directive. - The action whether to map a given directive. - - - Maps a given keyword. - The keyword. - The action whether to map a given keyword. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Indicates a nested block. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Determines whether the keyword from the code is optional. - true if the keyword from the code is optional; otherwise, false. - The keyword. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Determines whether the code is an option statement. - true if the code is an option statement; otherwise, false. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the other parser. - The other parser. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Indicates the parser block. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Indicates the parser block. - The start sequence. - The end sequence. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Spans the output before Razor comment. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Blocks the parsing. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Reads a list of Visual Basic spaces. - A list of Visual Basic spaces. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Determines whether the expected symbol is required. - true if the expected symbol is required; otherwise, false. - The expected symbol. - The error base. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Determines whether the code is a reserved word. - true if the code is a reserved word; otherwise, false. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Determines whether the code is a section directive. - true if the code is a section directive; otherwise, false. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Determines whether the code has a session state directive. - true if the code has a session state directive; otherwise, false. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Represents the characteristics of the Visual Basic language. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Creates a Visual Basic marker symbol. - The created Visual Basic marker symbol. - The location to create the symbol. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Creates a Visual Basic symbol. - The created . - The location to create the symbol. - The content. - The type of the symbol. - The errors. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Creates a Visual Basic tokenizer. - The created . - The source where to create the tokenizer. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Flips the given bracket. - The type of the Visual Basic symbol. - The bracket to flip. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Retrieves the type of the known symbol. - The type of the known symbol. - The type to retrieve. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets a sample symbol with the given type. - A sample symbol with the given type. - The type of the symbol. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets an instance of this . - An instance of . - - - 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.Represents the auto-complete editing handler class. - - - Initializes a new instance of the class. - The tokenizer. - - - Initializes a new instance of the class. - The tokenizer. - The accepted characters. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets a value that indicates whether the auto-complete function is at the end of this span. - true if the auto-complete function is at the end of this span; otherwise, false. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets a string value to auto-complete. - A string value to auto-complete. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Indicates a parse result that can accept changes. - The phase of the target. - The normalized . - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Indicates whether this instance and a specified object are equal. - true if and this instance are the same type and represent the same value; otherwise, false. - The object. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Returns the hash code for this instance. - A 32-bit signed integer that is the hash code for this instance. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Returns the fully qualified type name of this instance. - A String containing a fully qualified type name. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Represents the block for creating webpages. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. - The source for the block builder. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Accepts the parser visitor of the block. - The parser visitor. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets a collection of SyntaxTreeNode to view the children of the block. - A collection of SyntaxTreeNode to view the children of the block. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the IBlockCodeGenerator to generate codes for the elements. - The IBlockCodeGenerator to generate codes for the elements. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Determines whether the specified object is equal to the current block. - true if the specified object is equal to the current block; otherwise, false. - The object to compare with the current object. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Returns a value indicating whether the block is equivalent to the same element. - true if the block is equivalent to the same element; otherwise, false. - The syntax tree node. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Finds the first descendent span of the block. - The first descendent span of the block. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Finds the last descendent span of the block. - The last descendent span of the block. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Flattens a collection of a specified type for the block. - A collection of a specified type for the block to flatten. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Returns the hash code for this instance. - The hash code for this instance. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets a value that indicates whether the object is a block-level object. - true if the object is a block-level object; otherwise, false. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the length value of the block. - The length value of the block. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Locates the owner of the block. - The owner of the block to locate. - The text change. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the string name of the block. - The string name of the block. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the start to identify the specific location of the block. - The start to identify the specific location of the block. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Returns a string that represents the current object. - A string that represents the current object. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the type of code block. - The type of code block. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Represents the block builder for the webpages. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. - The original block builder. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Builds a block for this instance. - A block builds for this instance. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the collection of child elements of the block builder. - The collection of child elements of the block builder. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets the code generator for the block builder. - The code generator for the block builder. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets the string name for the block builder. - The string name for the block builder. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Resets the block builder to its original position. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets a block type that can be assigned null. - A block type that can be assigned null. - - - 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. Represents a parsing error in Razor. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Initializes a new instance of the class. - The error message. - The absolute index of the source location. - The line index of the source location. - The column index of the source location. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Initializes a new instance of the class. - The error message. - The absolute index of the source location. - The line index of the source location. - The column index of the source location. - The length for the error. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Initializes a new instance of the class. - The error message. - The source location of the error. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Initializes a new instance of the class. - The error message. - The source location of the error. - The length for the error. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Determines whether the specified object is equal to this instance. - true if the specified object is equal to this instance; otherwise, false. - The object to compare to this instance. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Determines whether the specified object is equal to this instance. - true if the specified object is equal to this instance; otherwise, false. - The object to compare to this instance. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Returns the hash code for the current instance. - The hash code for the current instance. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Gets or sets the length for the error. - The length for the error. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Gets the source location of the error. - The source location of the error. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Gets or sets the error message. - The error message. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Returns the string representation of this error instance. - The string representation of this error instance. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Represents a Razor parse tree node that contains the all the content of a block node. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Initializes a new instance of the class. - The builder to use for this span. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Accepts visit from the specified visitor. - The object that performs the visit. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Changes the span builder for this span. - A delegate that will be executed along with this change. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Sets the start character location of this span. - The new start location to set for this span. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Gets or sets the code generator for the span. - The code generator for the span. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Gets or sets the content of the span. - The content of the span. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Gets or sets the handler for span edits. - The handler for span edits. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Determines whether the specified object is equal to this span. - true if the specified object is equal to this span; otherwise, false. - The object to compare to this span. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Determines whether the specified node is equivalent to this span. - true if the specified node is equal to this span; otherwise, false. - The node to compare with this span. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Returns the hash code for this current span. - The hash code for this current span. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Gets or sets a value that indicates whether this node is a block node. - false. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Gets or sets the kind for this span. - One of the values of the enumeration. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Gets or sets the length of the span content. - The length of the span content. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Gets or sets the next span in the tree node. - The next span in the tree node. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Gets or sets the previous span in the tree node. - The previous span in the tree node. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Replaces the span builder for this span with the specified span builder. - The new builder to use for this span. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Gets or sets the start character location of the span. - The start character location of the span. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Gets or sets the symbols used to generate the code for the span. - The symbols used to generate the code for the span. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Returns the string representation of this current span. - The string representation of this current span. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Represents the span builder for the syntax tree. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. - The original span. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Accepts the given symbol for the span builder. - The symbol builder. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Builds a span builder for this instance. - A span builder for this instance. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Clears the symbols of the span builder. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets the span code generator. - The span code generator. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets the span edit handler of the builder. - The span edit handler of the builder. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets the span kind of the span builder. - The span kind of the span builder. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Resets the span builder. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets the source location of the span builder. - The source location of the span builder. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the symbols for a generic read-only collection. - The symbols for a generic read-only collection. - - - 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.Represents the node for the syntax tree. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Accepts the visitor of the tree node. - The parser visitor. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Indicates whether the syntax tree node is equivalent to given node. - true the syntax tree node is equivalent to given node; false. - The given node. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets a value that indicates whether the syntax tree node is a block-level object. - true if the syntax tree node is a block-level object; otherwise, false. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the length of the syntax tree node. - The length of the syntax tree node. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the parent tree node of the current tree node. - The parent tree node of the current tree node. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the specific source location for the syntax tree node. - The specific source location for the syntax tree node. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Provides a lookahead buffer for the text reader. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. - The text reader for the buffer. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Begins the lookahead buffering operation for this . - A disposable action that ends the lookahead buffering. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Discards the backtrack context associated the lookahead buffering operation. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Gets the current character in the buffer. - The current character in the buffer. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Gets or sets the current location of the character in the buffer. - The current location of the character in the buffer. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Releases the unmanaged resources used by the current instance of this class, and optionally releases the managed resources. - true to release both managed and unmanaged resources; false to release only unmanaged resources. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Reads the next character from the text reader and appends it to the lookahead buffer. - true if a character was read from the text reader; otherwise, false. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Advances the buffer position to the next character. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Returns the current character in the buffer. - The current character in the buffer. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Returns the current character from the buffer and advances the buffer position to the next character. - The current character from the buffer. - - - 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.Represents a location tagged. - The type of the location tagged. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. - The value of the source. - The offset. - The line. - The column location of the source. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. - The value of the source. - The location of the source. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Determines whether the specified object is equal to the current object. - true if the specified object is equal to the current object; otherwise, false. - The object to compare to. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Returns the hash code for the current instance. - The hash code for the current instance. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets the location of the source. - The location of the source. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Determines whether the two object are equal. - true if the two object are equal; otherwise, false. - The first object to compare. - The second object to compare. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Converts the specified value to a object. - true if successfully converted; otherwise, false. - The value to convert. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Determines whether the two object are not equal. - true if the two object are not equal; otherwise, false. - The first object to compare. - The second objet to compare. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Returns a string representation of the current instance. - The string that represents the current instance. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Returns a string representation of the current instance. - A string that represents the current instance. - The format. - The format provider. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets the value of the source. - The value of the source. - - - 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.Represents the token to look for the razor. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. - The action to cancel. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Accepts the token. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Releases the resources used by the current instance of the class. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Releases the unmanaged resources used by the and optionally releases the managed resources. - true to release both managed and unmanaged resources; false to release only unmanaged resources. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Represents a reader - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. - The source reader. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. - The string content. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. - The text buffering. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the length of the text to read. - The length of the text to read. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the source of location for the text reader. - The source of location for the text reader. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Reads the next character without changing the state of the reader or the character source. - An integer representing the next character to be read. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets the position to seek the text reader. - The position to seek the text reader. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Reads the next character from the text reader and advances the character position by one character. - The next character from the text reader, or -1 if no more characters are available. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Represents a source location. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. - The absolute index. - The line index. - The character index. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the absolute index for the source location. - The absolute index for the source location. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Adds the two object. - The sum of the two object. - The first object to add. - The second object to add. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Advances the specified object to the given location. - The source location. - The location where to advance the object. - The text that advances to the given location. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the character index for the source location. - The character index for the source location. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Compares current object to the other object. - The value of the objects compared. - The object to compare. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Determines whether the specified object is equal to the current object. - true if the specified object is equal to the current object; otherwise, false. - The object to compare to. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Determines whether the current object is equal to the other object. - true if the current object is equal to the other object; otherwise, false. - The object to compare to. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Returns the hash code for this instance. - The hash code for this instance. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the line index for the source location. - The line index for the source location. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Adds the two object. - The that is the sum of the two object. - The object to add. - The object to add. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Determines whether the two objects are equal. - true if the two objects are equal; otherwise, false. - The first object to compare. - The second object to compare. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Determines whether the first object is greater than the second object. - true if the first object is greater than the second object; otherwise, false. - The first object. - The second object. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Determines whether the two object are not equal. - true if the two objects are not equal; otherwise, false. - The object to compare. - The object to compare. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Determines whether the first object is less than the second object. - true if the first object is greater than the second object; otherwise, false. - The first object. - The second object. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. - Returns . - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Subtracts the first object to the second object. - The difference of the two objects. - The first object. - The second object. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Returns a string representation of the source location. - A string representation of the source location. - - - 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 a source location tracker. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. - The current location of the source. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Calculates the new location of the source. - The new source location. - The last position. - The new content. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets the current location of the source. - The current location of the source. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Updates the source location. - The character to read. - The character to update. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Updates the location of the source. - The object. - The content of the source. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Provides a reader for text buffer. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. - The text buffer to read. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Begins reading the current text buffer. - An instance that stops the text buffer. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Cancels backtrack. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the current location of the text buffer. - The current location of the text buffer. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Releases the unmanaged resources used by the class and optionally releases the managed resources. - true to release both managed and unmanaged resources; false to release only unmanaged resources. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Returns the next text buffer to read. - The next text buffer to read. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Reads the current text buffer. - The current text buffer. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Describes a text change operation. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. - The position of the text change in the snapshot immediately before the change. - The length of the old text. - An old text buffer. - The position of the text change in the snapshot immediately after the change. - The length of the new text. - A new text buffer. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Applies the specified text change. - A string that contains the value of the text. - The content of the text. - The change offset. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Applies the specified text change. - A string that contains the value of the text. - The span of the text change. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Determines whether the specified object is equal to the current object. - true if the specified object is equal to the current object; otherwise, false. - The object to compare to. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the hash code for this text change. - The hash code for this text change. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets a value that indicates whether this text change is a delete. - true if this text change is a delete; otherwise, false. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets a value that indicates whether this text change is an insert. - true if this text change is an insert; otherwise, false. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets a value that indicates whether this text change is a replace. - true if this text change is a replace; otherwise, false. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets a new text buffer. - A new text buffer. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets the length of the new text. - The length of the new text. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets the position of the text change in the snapshot immediately after the change. - The position of the text change in the snapshot immediately after the change. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets the text that replaced the old text. - The text that replaced the old text. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Returns a normalized value of this text change. - A normalized value of this text change. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets an old text buffer. - An old text buffer. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets the length of the old text. - The length of the old text. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets the position of the text change in the snapshot immediately before the change. - The position of the text change in the snapshot immediately before the change. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets the text that was replaced. - The text that was replaced. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Determines whether the two text change are equal. - true if the two text change are equal; otherwise, false. - The left text change. - The right text change. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Determines whether the two text change are not equal. - true if the two text change are not equal; otherwise, false. - The left text change. - The right text change. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Returns a string representation of the text change. - A string representation of the text change. - - - 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 reader for text document. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. - The source to read. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the length of the document. - The length of the document. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the location of the document. - The location of the document. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Returns the next text document to read. - The next text document to read. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets the position of the text document. - The position of the text document. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Reads a specified text document. - The text document. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Provides helper functions for the CSharp tokenizer. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Determines whether the specified character can be used for identifier. - true if the specified character can be used for identifier; otherwise, false. - The character to check. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Determines whether the specified character can be used as an identifier start character. - true if the specified character can be used as an identifier start character; otherwise, false. - The character to check. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Determines whether the specified character is a literal suffix for real numbers. - true if the specified character is a literal suffix for real numbers; otherwise, false. - The character to check. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Represents a CSharp tokenizer. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. - The source. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Creates a CSharp tokenizer symbol. - A CSharp tokenizer symbol. - The beginning of the source location. - The contents. - The CSharp symbol type. - A collection of razor errors. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the star type of the . - The star type of the . - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the razor comment transition type for the . - The razor comment transition type for the . - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the razor comment type for the . - The razor comment type for the . - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the state of the machine. - The state of the machine. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Represents the html tokenizer of the razor. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. - The source for the text document. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Creates a symbol for the specified parameters of the html tokenizer. - A symbol to create for the specified parameters of the html tokenizer. - The source location. - The content string. - The type of html symbol. - The razor errors. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the html symbols for the razor comment star type. - The html symbols for the razor comment star type. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the html symbols for the razor comment transition type. - The html symbols for the razor comment transition type. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the html symbols for the razor comment type. - The html symbols for the razor comment type. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the start of the state machine for the html. - The start of the state machine for the html. - - - 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 type for the language symbol. - The enumeration type for the language symbol. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. - The source. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Returns a result after the razor comment transition. - The result. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Determines whether the lookahead buffer contains the expected string. - true if the lookahead buffer contains the expected string; otherwise, false. - The string to check. - true to indicate comparison is case sensitive; otherwise, false. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets the buffer for the tokenizer. - The buffer for the tokenizer. - - - Returns a function delegate, that accepts a character parameter and returns a value that indicates whether the character parameter is equal to specified character or white space. - A function delegate. - The character used to compare. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Creates a language symbol type for the tokenizer with the specified content. - A language symbol type for the tokenizer. - The start of the source location. - The content value. - The symbol type. - The razor error. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the current character in the tokenizer. - The current character. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets a list of the current razor errors. - A list of the current errors. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the current source location. - The current source location. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the current start of the source location. - The current start of the source location. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets a value whether the tokenizer current location is at the end of the file. - true if the tokenizer current location is at the end of the file; otherwise, false. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Returns the language end symbol type used by the tokenizer. - The language end symbol type. - The start of the source location. - The enumeration type for the language symbol. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Returns the language end symbol type used by the tokenizer. - The language end symbol type. - The enumeration type for the language symbol. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets a value whether the tokenizer have content. - true if the tokenizer have content; otherwise, false. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Reads to the next character from the code reader. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Shows the next symbol to be used. - The next symbol to be used. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Reads the next symbol in the code. - The next symbol to read. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Parses the Razor comment body. - The object that represent the state of the result. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the star type for the razor comment. - The star type for the razor comment. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the transition type for the razor comment. - The transition type for the razor comment. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the type of razor comment. - The type of razor comment. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Sets the tokenizer status to its initial state. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Resumes using the previous language symbol type. - The previous language symbol type. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Uses a single type of symbol. - A single type of symbol. - The type of symbol. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the source of the text document. - The source of the source document. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Returns the start symbol used in this class. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Returns the next language symbol type. - The next language symbol type. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Takes the string if found in the lookahead buffer into the tokenizer buffer. - true if the lookahead buffer contains the expected string; otherwise, false. - The string to match. - true to indicate comparison is case sensitive; otherwise, false. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Accepts the current character into the buffer. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Accepts the given input string into the buffer. - true if the whole input string was accepted; false, if only a substring was accepted. - The input string. - true to indicate comparison is case sensitive; otherwise, false. - - - Parses the source document until the condition specified by predicate is met or end file is reached. - true if the predicate condition is met; false if end of file is reached. - The predicate that specifies the processing condition. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Represents the specified parameters for the tokenizer view. - The type tokenizer. - The type symbol. - The token symbol type. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. - The tokenizer view. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the current view of the TSymbol. - The current view of the TSymbol. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets a value that indicates whether the view can reach the end of a file. - true if the view can reach the end of a file; otherwise, false. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Determines whether the tokenizer moves to the next view. - true if the tokenizer moves to the next view; false. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Puts a specified symbol into the tokenizer view. - The symbol. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the source of the text document for the tokenizer view. - The source of the text document for the tokenizer view. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the tokenizer to view the symbols for the razor. - The tokenizer to view the symbols for the razor. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Represents a set of characters as helpers in VB. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Indicates a value whether a specified character is enclosed in double quotation marks ("). - true if the character is enclosed in double quotation marks ("); otherwise, false. - The character. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Indicates a value whether a character is in octal digit. - true if a character is in octal digit; otherwise, false. - The character. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Indicates a value whether a specified character is enclosed in a single quotation mark ('). - true if the character is enclosed in a single quotation mark ('); otherwise, false. - The character. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Allows an application to break a VB symbol into tokens. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. - The source of text. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Creates a domain of symbols. - A domain of symbols. - The source location. - The content value. - The . - The razor error. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the VB symbol type. - The VB symbol type. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the transition style of the VB symbol. - The transition style of the VB symbol. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the razor type comment of the . - The razor type comment of the . - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the start state of the machine. - The start state of the machine. - - - 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. - - - 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.Represents a C sharp symbol for the razor tokenizer. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. - The symbol’s offset. - The line. - The column - The content of the symbol. - The type of the symbol. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. - The symbol’s offset. - The line. - The column - The content of the symbol. - The type of the symbol. - A list of errors. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. - The location to start the symbol. - The content of the symbol. - The type of the symbol. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. - The location to start the symbol. - The content of the symbol. - The type of the symbol. - A list of errors. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Determines whether the specified object is equal to the current object. - true if the specified object is equal to the current object; otherwise, false. - The object to compare to. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets a value that indicates whether the symbol has an escaped identifier. - true if the symbol has an escaped identifier; otherwise, false. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Returns the hash code for this current instance. - The hash code for this current instance. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets the language keyword. - The language keyword. - - - 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. - - - 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.Represents the Html symbols. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. - The location of the symbol. - The exact line the symbol is found. - The column number the symbol is found. - The content value. - The . - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. - The location of the symbol. - The exact line the symbol is found. - The column number the symbol is found. - The content value. - The . - The razor error. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. - The start of the source location. - The content value. - The . - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. - The start of the source location. - The content value. - The . - The razor error. - - - 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.Represents an interface for the web razor symbol. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Changes the location of the symbol. - The new location of the symbol. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the content of the symbol. - The content of the symbol. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Indicates the starting offset of the symbol. - The location where to start the document. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the location of the symbol. - The location of the symbol. - - - 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.Represents a new instance of symbols. - The generic type. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. - The source location. - The content value. - The type. - The razor error. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Changes the start of the machine. - The new start. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the content of a . - The content of a . - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Determines whether the specified Object is equal to the current Object. - true if the specified Object is equal to the current Object; otherwise, false. - The object. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the razor error. - The razor error. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Retrieves a hash code based on the current object. - A hash of the current object. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Starts the time’s offset for the source location. - The document start. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the starting point of the source location. - The starting point of the source location. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Generates a string representation of the current object. - A string representation of the current object. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets a Type that inherits from the base Type. - A Type that inherits from the base Type. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Represents the symbol extensions for the web tokenizer. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the content of this class. - The content of this class. - The symbols to provide. - The starting index of the span. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the content of this class. - The content of this class. - The intersection with the given span. - - - Gets the content of this class. - The content of this class. - The intersection with the given span. - A list of chosen symbols. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the content of this class. - The content of this class. - The provided symbols. - - - Enumerates the list of Visual Basic keywords. - - - 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. - - - 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. - - - 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.Represents the VB symbol components. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. - The offset value. - The line value. - The column value. - The content String value. - The . - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. - The offset value. - The line value. - The column value. - The content String value. - The . - List of razor errors. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. - The start of the source location. - The content String value. - The . - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. - The start of the source location. - The content String value. - The . - List of razor errors. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Indicates a value whether the current object is equal to the new object. - true if the current object is equal to the new object; otherwise, false. - The object to compare. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Returns the hash code for this instance. - The hash code to return. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the specified data sample from the object. - The specified data sample from the object. - The . - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets the keyword used in the VB. - The keyword used. - - - 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. - - - \ No newline at end of file diff --git a/WebsitePanel/Sources/packages/Microsoft.AspNet.Web.Optimization.1.1.3/Microsoft.AspNet.Web.Optimization.1.1.3.nupkg b/WebsitePanel/Sources/packages/Microsoft.AspNet.Web.Optimization.1.1.3/Microsoft.AspNet.Web.Optimization.1.1.3.nupkg deleted file mode 100644 index 5ad12353e8f97fffe8a9b189ce9e923f519521ea..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 43296 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 diff --git a/WebsitePanel/Sources/packages/Microsoft.AspNet.Web.Optimization.1.1.3/lib/net40/system.web.optimization.xml b/WebsitePanel/Sources/packages/Microsoft.AspNet.Web.Optimization.1.1.3/lib/net40/system.web.optimization.xml deleted file mode 100644 index 11a9f0c4..00000000 --- a/WebsitePanel/Sources/packages/Microsoft.AspNet.Web.Optimization.1.1.3/lib/net40/system.web.optimization.xml +++ /dev/null @@ -1,666 +0,0 @@ - - - - System.Web.Optimization - - - - Represents a list of file references to be bundled together as a single resource. - - - Initializes a new instance of the class. - - - Initializes a new instance of the class. - The virtual path used to reference the from within a view or Web page. - - - Initializes a new instance of the class. - The virtual path used to reference the from within a view or Web page. - An alternate url for the bundle when it is stored in a content delivery network. - - - Initializes a new instance of the class. - The virtual path used to reference the from within a view or Web page. - An alternate url for the bundle when it is stored in a content delivery network. - A list of objects which process the contents of the bundle in the order which they are added. - - - Initializes a new instance of the class. - The virtual path used to reference the from within a view or Web page. - A list of objects which process the contents of the bundle in the order which they are added. - - - - Builds the bundle content from the individual files included in the object. - The object used to build the bundle content. - - - Overrides this to implement own caching logic. - A bundle response. - The bundle context. - - - Script expression rendered by the helper class to reference the local bundle file if the CDN is unavailable. - The script expression rendered by the helper class to reference the local bundle file if the CDN is unavailable. - - - Gets or sets an alternate url for the bundle when it is stored in a content delivery network. - An alternate url for the bundle when it is stored in a content delivery network. - - - The token inserted between bundled files to ensure that the final bundle content is valid. - By default, if is not specified, the Web optimization framework inserts a new line. - - - Specifies whether to use the . - true if the is used; otherwise, false. - - - Generates an enumeration of objects that represent the contents of the bundle. - An enumeration of objects that represent the contents of the bundle. - The object that contains state for both the framework configuration and the HTTP request. - - - Processes the bundle request to generate the response. - A object containing the processed bundle contents. - The object that contains state for both the framework configuration and the HTTP request. - - - - - Specifies a set of files to be included in the . - The object itself for use in subsequent method chaining. - The virtual path of the file or file pattern to be included in the bundle. - - - Includes all files in a directory that match a search pattern. - The object itself for use in subsequent method chaining. - The virtual path to the directory from which to search for files. - The search pattern to use in selecting files to add to the bundle. - - - Includes all files in a directory that match a search pattern. - The object itself for use in subsequent method chaining. - The virtual path to the directory from which to search for files. - The search pattern to use in selecting files to add to the bundle. - Specifies whether to recursively search subdirectories of . - - - Determines the order of files in a bundle. - The order of files in a bundle. - - - Virtual path used to reference the from within a view or Web page. - The virtual path. - - - Transforms the contents of a bundle. - The list of transforms for the bundle. - - - - Contains and manages the set of registered objects in an ASP.NET application. - - - Initializes a new instance of the class. - - - Adds a bundle to the collection. - The bundle to add. - - - Adds the default file extension replacements for common conventions. - The list to populate with default values. - - - Adds default file order specifications to use with bundles in the collection. - The list to populate with default values. - - - Adds the default file ignore patterns. - The ignore list to populate with default values. - - - Removes all bundles from the collection. - - - Gets the count of registered bundles in the collection. - The number of bundles. - - - Gets a list of file patterns which are ignored when including files using wildcards or substitution tokens. - A list of file patterns. - - - Gets the file extension replacement list. - The file extension replacement list. - - - Gets a list that specifies default file orderings to use for files in the registered bundles. - The list of file orderings. - - - Returns a bundle in the collection using the specified virtual path. - The bundle for the virtual path or null if no bundle exists at the path. - The virtual path of the bundle to return. - - - Returns the bundle enumerator. - The bundle enumerator. - - - Returns the collection of all registered bundles. - The collection of registered bundles. - - - Gets the list of files to ignore. - The list of files to ignore. - - - Removes a bundle from the collection. - true if the bundle was removed; otherwise, false. - The bundle to remove. - - - Clears the bundles and resets all the defaults. - - - Returns the bundle URL for the specified virtual path. - The bundle URL or null if the bundle cannot be found. - The bundle virtual path. - - - Returns the bundle URL for the specified virtual path, including a content hash if requested. - The bundle URL or null if the bundle cannot be found. - The virtual path of the bundle. - true to include a hash code for the content; otherwise, false. The default is true. - - - Returns an enumerator that can be used to iterate through the collection. - An that can be used to iterate through the collection. - - - Returns an enumerator that can be used to iterate through the collection. - An that can be used to iterate through the collection. - - - Gets or sets whether the collection will try to use if specified. - true if the collection will try to use Bundle.CdnPath if specified; Otherwise, false. - - - Encapsulates the info needed to process a bundle request - - - Initializes a new instance of the class. - The context. - The collection of bundles. - The virtual path of the bundles. - - - Gets or sets the collection of bundles. - The collection of bundles. - - - Gets or sets the virtual path for the bundle request - The virtual path for the bundle request. - - - Gets or sets whether the instrumentation output is requested. - true if instrumentation output is requested; otherwise, false. - - - Gets or sets whether optimizations are enabled via . - true if optimizations are enabled via ; otherwise, false. - - - Gets or sets the HTTP context associated with the bundle context. - The HTTP context associated with the bundle context. - - - Gets or sets whether the bindle context will store the bundle response in the HttpContext.Cache. - true if the bindle context will store the bundle response in the cache; Otherwise, false. - - - Represents a bundle definition as specified by the bundle manifest. - - - Initializes a new instance of the class. - - - Gets or sets the CDN fallback expression for the bundle. - The CDN fallback expression for the bundle. - - - Gets or sets the CDN path for the bundle. - The CDN path for the bundle. - - - Gets the files included in the bundle. - The files included in the bundle. - - - Gets or sets the virtual path for the bundle. - The virtual path for the bundle. - - - - - - - - - - Encapsulates a named set of files with relative orderings, for example jquery or modernizer. - - - Initializes a new instance of the class. - The name used to help identify the file ordering. - - - Gets or sets the ordered list of file name patterns (allows one prefix/suffix wildcard '*') that determines the relative ordering of these files in the bundle. For example, ["z.js", "b*", "*a", "a.js"]. - The ordered list of file name patterns that determines the relative ordering of these files in the bundle. - - - Gets or sets the name used to help identify the file ordering, for example, jquery. - The name used to help identify the file ordering. - - - Represents the XML configuration to configure the bundle collection. - - - Gets or sets the path to the bundle manifest file that sets up the . - The path to the bundle manifest file that sets up the . - - - Reads the bundle manifest using the default bundle configuration. - The bundle manifest. - - - Reads the bundle manifest from a given stream. - The bundle manifest. - The bundle stream to read from. - - - Gets the objects specified by the manifest file. - The objects specified by the manifest file. - - - Gets or sets the registered style bundles. - The registered style bundles. - - - Represents a module that enables bundling to intercept requests to bundle URLs. - - - Initializes a new instance of the class. - - - Disposes any resources used by the class. - - - Hooks the OnApplicationPostResolveRequestCache event to remap to the bundle handler. - The application that will receive the registration of the event. - - - Calls the Dispose() method. - - - Calls the Init method. - The application that will receive the registration of the event. - - - Represents a class that determine if a script reference is a bundle, and what it contains to prevent duplicate script references. - - - Initializes a new instance of the class. - - - Initializes a new instance of the class with the specified bundle. - The bundles of objects. - - - Initializes a new instance of the class with the specified bundle and context. - The bundles of object. - The HttpContextBase. - - - Gets or sets the ScriptManager that reflects against . - The ScriptManager that reflects against . - - - Returns an enumeration of actual file paths to the contents of the bundle. - The actual file paths to the contents of the bundle. - The virtual file path. - - - Gets the versioned url for the bundle or returns the virtualPath unchanged if it does not point to a bundle. - The versioned url for the bundle. - The virtual file path. - - - Determines if the virtualPath is to a bundle. - The virtualPath. - The virtual file path. - - - Encapsulates the response data that will be sent for a bundle request. - - - Initializes a new instance of the class. - - - - Gets or sets a value that is used to set the Cache-Control HTTP header. - A value that is used to set the Cache-Control HTTP header. - - - Gets or sets the content of the bundle which is sent as the response body. - The content of the bundle. - - - Gets or sets the media type that is sent in the HTTP content/type header. - The media type that is sent in the HTTP content/type header. - - - Gets or sets the list of files in the bundle. - The list of files in the bundle. - - - Static holder class for the default bundle collection. - - - Gets the default bundle collection. - The default bundle collection. - - - Gets or sets whether bundling and minification of bundle references is enabled. - true if bundling and minification of bundle references is enabled; otherwise, false. - - - Gets or sets the provider to be used in resolving bundle files. - The provider to be used in resolving bundle files. - - - Represents a that does CSS minification. - - - Initializes a new instance of the class. - - - Transforms the bundle contents by applying CSS minification. - The bundle context. - The bundle response object - - - - - - Represents the default logic which combines files in the bundle. - - - Initializes a new instance of the class. - - - - Default which orders files in a bundled using . - - - Initializes a new instance of the class. - - - - Represents a object that ASP.NET creates from a folder that contains files of the same type. - - - Initializes a new instance of the class. - The path suffix. - The search pattern. - - - Initializes a new instance of the class. - The path suffix. - The search pattern. - The search subdirectories. - - - Initializes a new instance of the class. - The path suffix. - The search pattern. - The search subdirectories. - The transform parameter. - - - Initializes a new instance of the class. - The path suffix. - The search pattern. - The transform parameter. - - - Gets or set the path of a Content Delivery Network (CDN) that contains the folder bundle. - The path of a Content Delivery Network (CDN) - - - Returns all the base methods files and any dynamic files found in the requested directory. - All the base methods files and any dynamic files found in the requested directory. - The bundle context. - - - Gets or sets the search pattern for the folder bundle. - The search pattern for the folder bundle. - - - Gets or sets whether the search pattern is applied to subdirectories. - true if the search pattern is applied to subdirectories; otherwise, false. - - - A set of file extensions that will be used to select different files based on the . - - - Initializes a new instance of the class. - - - Adds a file extension which will be applied regardless of . - File extension string. - - - Add a file extension for a specified . - File extension string. - - in which to apply the file extension replacement. - - - Clears file extension replacements. - - - - Specifies the building of the bundle from the individual file contents. - - - - Defines methods for ordering files within a . - - - - Represents an interface used to query the BundleCollection for metadata. - - - Returns a list of all the virtualPaths of the contents of the bundle. - The list of virtual path. - The virtual path for the bundle. - - - Returns the versioned URL of the bundle. - The versioned URL of the bundle. - The virtual path. - - - Specifies whether the virtual path is to a bundle. - true if the virtual path is to a bundle; Otherwise, false. - The virtual path. - - - Defines a method that transforms the files in a object. - - - Transforms the content in the object. - The bundle context. - The bundle response. - - - A list of filename patterns to be ignored and thereby excluded from bundles. - - - Initializes a new instance of the class. - - - Clears entire ignore list. - - - - Ignores the specified pattern regardless of the value set in . - The ignore pattern. - - - Ignores the specified pattern when in the appropriate . - The ignore pattern. - The in which to apply the ignore pattern. - - - Determines whether a file should be ignored based on the ignore list. - true if the filename matches a pattern in the ; otherwise, false. - The object that contains state for both the framework configuration and the HTTP request. - The name of the file to compare with the ignore list. - - - - - Represents a BundleTransform that does CSS Minification. - - - Initializes a new instance of the class. - - - Transforms the bundle contents by applying javascript minification. - The context associated with the bundle. - The . - - - OptimizationMode used by IgnoreList and FileExtensionReplacement. - - - Always: Always ignore - - - WhenDisabled: Only when BundleTable.EnableOptimization = false - - - WhenEnabled: Only when BundleTable.EnableOptimization = true - - - Configuration settings used by the class to generate bundle responses outside of ASP.NET applications. - - - Initializes a new instance of the class. - - - The physical file path to resolve the ‘~’ token in virtual paths. - The physical file path. - - - The path to the bundle manifest file that sets up the . - The path to the bundle manifest file that sets up the . - - - Gets or sets a callback function which is invoked after the bundle manifest is loaded to allow further customization of the bundle collection. - A callback function which is invoked after the bundle manifest is loaded to allow further customization of the bundle collection. - - - - Represents a standalone class for generating bundle responses outside of ASP.NET - - - - Builds a object from the declarations found in a bundle manifest file. - The bundle response for specified . - The path to the bundle being requested. - An object containing configuration settings for optimization. - - - Hooks up the BundleModule - - - Hooks up the BundleModule - - - Represents a bundle that does Js Minification. - - - Initializes a new instance of the class that takes a virtual path for the bundle. - The virtual path for the bundle. - - - Initializes a new instance of the class that takes virtual path and cdnPath for the bundle. - The virtual path for the bundle. - The path of a Content Delivery Network (CDN). - - - Represents a type that allows queuing and rendering script elements. - - - Gets or sets the default format string for defining how script tags are rendered. - The default format string for defining how script tags are rendered. - - - Renders script tags for the following paths. - The HTML string containing the script tag or tags for the bundle. - Set of virtual paths for which to generate script tags. - - - Renders script tags for a set of paths based on a format string. - The HTML string containing the script tag or tags for the bundle. - The format string for defining the rendered script tags. - Set of virtual paths for which to generate script tags. - - - Returns a fingerprinted URL if the is to a bundle, otherwise returns the resolve URL. - A that represents the URL. - The virtual path. - - - Represents a bundle that does CSS minification. - - - Initializes a new instance of the class with a virtual path for the bundle. - A virtual path for the bundle. - - - Initializes a new instance of the class with virtual path and CDN path for the bundle. - A virtual path for the bundle. - A CDN path for the bundle. - - - Represents a helper class for rendering link elements. - - - Gets or sets the default format string for defining how link tags are rendered. - The default format string for defining how link tags are rendered. - - - Renders link tags for a set of paths. - A HTML string containing the link tag or tags for the bundle. - Set of virtual paths for which to generate link tags. - - - Renders link tags for a set of paths based on a format string. - A HTML string containing the link tag or tags for the bundle. - Format string for defining the rendered link tags. - Set of virtual paths for which to generate link tags. - - - Generates a version-stamped URL for a bundle. - A fingerprinted URL. - The virtual file path. - - - \ No newline at end of file diff --git a/WebsitePanel/Sources/packages/Microsoft.AspNet.WebPages.3.1.2/Content/Web.config.install.xdt b/WebsitePanel/Sources/packages/Microsoft.AspNet.WebPages.3.1.2/Content/Web.config.install.xdt deleted file mode 100644 index 01478c58..00000000 --- a/WebsitePanel/Sources/packages/Microsoft.AspNet.WebPages.3.1.2/Content/Web.config.install.xdt +++ /dev/null @@ -1,41 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/WebsitePanel/Sources/packages/Microsoft.AspNet.WebPages.3.1.2/Content/Web.config.uninstall.xdt b/WebsitePanel/Sources/packages/Microsoft.AspNet.WebPages.3.1.2/Content/Web.config.uninstall.xdt deleted file mode 100644 index 4adcfd62..00000000 --- a/WebsitePanel/Sources/packages/Microsoft.AspNet.WebPages.3.1.2/Content/Web.config.uninstall.xdt +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - \ No newline at end of file diff --git a/WebsitePanel/Sources/packages/Microsoft.AspNet.WebPages.3.1.2/Microsoft.AspNet.WebPages.3.1.2.nupkg b/WebsitePanel/Sources/packages/Microsoft.AspNet.WebPages.3.1.2/Microsoft.AspNet.WebPages.3.1.2.nupkg deleted file mode 100644 index c03c652a269e2616c634f0cf9bee34b3e8af9758..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 228304 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⪻t-A-?^Evmv0x7#fxSBPhvPtj2dP)n!<@iWs(} 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�n$pIPeIIf$N$E zcFpqkxEwCh7mZ%svRZbr3C#%7#)jjgN1DeORp4HyYPa+hO1VJ1*x87bb(=q^lnm^Y z1J6xmuX16hq?0wbxZr03f%b3zJoR&_G80*;s-b162(0^;s)Z?DqCo>7d$Ix@qJ(<` zW4Om#I+IUkl2n`Txk?H&pJ^ zW7P-Hg9hdd(AZ43bCbf?y)|(YVLqs%jSExe6H|O<&zbzuHbx&n=?3jNyMSs7Vc5nX ziS>Xk6RAABmDgS=bIJ44Z=G@yu7z%sRg&uzwa?E7Be`=PwPV+TWkmpYrzhbeSK!#L z|M%OAl+e#-M1TV&X-Hr+CzE2Bi)XwtUC*8g2(h?y@WkjC$0i8;%MYk4J&tiiFLg^{d!GIXDUsYW zM9>A}XO^I5u}5=DZ;qhAHh#yaX3`^i%_Mv0>E4vD@QYLq6%L_{?DY^bjgE`F!@N)) zQP&aMFhVu2eL6oejdA7ut}m7qm=u7fL@!;pQuc6qsSl%{`ISHV5zoOp`u4Va+fr=@ zFwCm!);G7ctkz$&-OCV%26ldCF5z>OjUxa#7f4OaqLfG8IW3tBxKB5rZ{YjKk|nZk zIi*dW>2&d*4Z#PbNZ9=SHb?E8#NGgLu9Nw`SK641{mL(QG@Oy}6ZB^-d7BuDU{R!j zy-S1OMGAFH?8d{X*cBr=v4${u9CO?wvxSEXkx0TE)I~JBhwCL>c@==0d;3K6ja59+ zGQ?(}@%|gE=AC*U4`4crrfjz)z#s?J>4zEHo(ui+GyC&7D#Twu$-*p^EL@eZeOXP^ zcnBr+mGGO(*a71Xyqf8mj!&t>{+TVKnAF7JC7ROD4%t-~Ao>{S`ZmouBb+(xN98I- z(E2po4EdL4q~0Lj#@#hFrGjdoa;QNZEQ{YDeRhTeZn9%meqRL)=BtP=wUN&oepxU= z7J!jzZwJ*}i5}yoils`rA90*|Z*@hpsh*Rg3Aw;5^6k1!|6nBzJn0P?0!Luv)l&|e z8?0zUy2x76DzXndR=A;dr`HA^s&lMouuryP+R>#HPWvV?3P+k$DEHLp#zS8CAQ$Z0 zqw3QMKB1t<-;?JbsHRS~PxDV5x%j!?q|enpI%QgFXUJr4Woql!O-D0$k#rSGf;T0Z zq0g4&!J~M>6Cni>QZAgIV6hF*1wi>n8n&q46BW%*JFdePE=fxoY36GPhMziqAr{%% zRgF>W1_V&_7~ayy#M6&n?C{RlZnRLW)u=DTi9aJ?e8~Lwvj7CnNYZ!xH&BJS1`7W1 ziID_`s9GUms6LkK&uUnn(uGDETp7#8cg#S>!<5o(%a7*638HhI{@ibnA8|7Y)jK_l&dG=YrgVX`VrT{+|93@!ctT$$!spNOs3sM@*-*{0`!)UzC=Ik zrNZ4~^Ep7OY<6^-{SFc^7?j;-UI~F}4GAI!*9rQC5wi)^6{@A|4JyG4eT0zq!A^)T+j)CNRCQ9D~S1x!C@yD7g5CnmE z^~lEHJ2a^17idBHXyKExw6$SWkhg*<>5pua`FneHEDtG7p-=ivC6W?0ra46D`KL{} z8ZZ6w=bHnoI?-r8GzY;)E|Wjv*?pQXiRs17H2LU~Q8=kB_U{c`;~}z2AE($z+yi-1 zjym{9+qM_}g^H>5sTzp&+-0%0DYXs$f-JsU&zjUoH2e=W*bpnLSSAjk0^_1PfU8Vgkb1 z$r)Oa)FsV3E?^hSMcbQW#Lx4A4zGIPpOgs3c~J~h@p+PRx5;Ud*oxmXao;&zl|M)S zHzcKnQG|yF1KalDWT&7h1W?x_Qv1#cj&0sBH^3bvlk?mt$|Vp`U7kYh1(JbB!*%-= zIu%GKs_2GC+TCoLlyML9w)jbJtCvtYI9USZ0$IIyqEorg6a4)BVLU;so?^*wg*C%U zj6q@3gQ!ZY>OH4y%esqJ?pmY6^wG2&e)S+`Q?Y7!Q0)bXujH%z`@5OLd0XMpRlrkN zDPF{`=p^^>%7J~YFhnIAW(^f+b8*QkZKJ@ot1xa^Eo8(ne;GZcAXgWFYk}@(u+=O< zz#G*LjwB${uNhz6%4Zx;*rwMsv+kL5y~<{?A?c4NZEIO=0BzO{rdLq*7awgx$v@Gt3^)m{z{J84LZY z`6CGmdZw08*%)kt4YxPlrkz_}E=hizB^J;{RuKg5_nI7}!t+KciVdU#L=F6kT4t;O zi-KbLI7pr1(oY~(6@*$*%9?n=rDWM+u`{NJ3?OD-JH9}F+?1F=z8#`fU4kfCqg5|a z#0gyS$C_E0Ao+vP8M60{s`<0Mh&w^yFa(&$u@JWj$dWg%*92Z?+)6vJP z#04L13bRu2`SA*BkL{-p=_R5kYF=AI5)EUmkCve+I0jA6O7AJb za$3vBhjHXErfUwUbJY!IznOqG;{p_>6QCUKMqsGd?qub9-QSF_G?k=UaJ+?6a`&zb zlRSkAv%e#E+_WCoys$H@hOxr35uwqBE5;LpC{Iy;e5&?(YL`;=)F`0ah?~~4#{WL# zq!&!jWaKUa(}oEwEZ5b@i3kJC_UBwk>fRyRf6Vc5}ukd>Mu!tzmTprFS{ArNp$MnkBs_4n3Bpheb z+kt)cbU7Kwwe2hvjL^14^Ssb*ZAW%(L$mMR1R7K^unaY%=WH4?o?Kbd-umkFh-mpA5@F7qQ+&&kz^edM0%mYfUq}Xk{ zrf%}VpVOc@0{TC8p0sr^)3x|l&%~YIGgNh-kH2%7ElT9DhzL~8#`g^Pxh81656Z_DhdAh~MyjeQ`W^Nrt(>Uk zAbxg#zJ=iM&3qaU=wVzr>)F*PIUUwe@m@@Twk>;h8)i|ttiuFn(08^((YQh!IL=kD z6{H>~ao>{#4R!{e`~GOZg!8SO@l3jM%S0Yx2R{^p7Bt^Q-s|;)&bUVp`N3jIBu4w= zJdGIs-Sk0(QZQ>|iq~vNnI}WyU@e+y&4AU@9@h?8Xk|VSxut*-ki4nsj3|EecqSix zUB~;)+mLPOq+OAlRLZ`bfiPG7MQ2~@Am8^ItT<4DZzDO~_z+zI)Y(eYhKyE?i?ozZ zco)#f18W&1~B-(W2YXM z^ZhIux^&UmwI_gS_Rh~tL;-$Z@3AX*)ZVKRfMdCS6Qw&i4kx*AX0eOPb>&N?Z!Q1< z!Oyg>2Go=!7@pxd`+8^ldCmvXtD{Id1n0twap^cmz^x0(iOBK1M^Y=bGtG1&yf~&R z{2}YTV#F)ftXP_+pH|~35qsS^tTYy=Q2W_v_>`e63Ese5je!5(LB<%Yk1;HBrh!HR z`YxO${?UKxZrOeWMs(c#%{btQ1BSNjwjg{4ZY##i^Dr^YxXcxLf7VLVe%@h^W3lgl z0Ppg}iZ}n#^2^k))t(}*x{6bglIH$A@TRn&#$d<<2*@3e3nlXc;@n3C3Y!>aLsy(4qlIc~wY-3;M$ehG5FTx>2)(u+g%0_`qvD0!Nt2RT@@u7xVe3NM=Th&yL zK>mwqTzpV%o399by2srcC#c#LE@C>YnZ>NE$^*KM?r(fDifcxy-?VjPjSl!3s9$t&#S&wDeVP^R|u1S zFh8$KzXVI_wgKK}3W=237LO51H{zor_#jZ&yR-|o(NJ&oTKn(d8ZlJgCRxEy_b{oMPNZw{D72kFCxiDM4mHAG(4KL3rn zvn3@mXiktl3|Ow>a?&Qzf;}B_ml~-{Z8)Z#1i1H(!RowHI0Z5Foh6k4uz>Cq$BLsF zeFuoIDQJ46+_lI9mvjs3f;vo%@x8{JLZ6$LlZdCmU|w&-`GjD6dIuVLuOl%Mxv-QB z$aJ z7$eJL<%UJ96X$gUXc57=&3jSp4i|S?UichLwOo#euJP<6Zu%UMDX^chh`9Q9kza74 zC-Y%w=ws2;*=U(z*!Ves$8iOr^8JiVi8btRW2fPiKi{vt^_eJxg*CiU5fx|`7e%TC zAng|Om|~@WKoaa~BtRDO&dmlTdhH>mD?WaJZ6v-gk#kD$E(oz(p2UuC_5CYa$C_3+&My0dTxK1FhBmEgkP z#@G3o7rD}Jkss&Clo7s;VCVhCM377uE5FGN>}U_P>7{M98aM;1ZQHfOu&y1uM|cj% z1tMZ{Ddb-u zaxx_Q$|}E4vz0k)(!(7h@K36b=|UX+Dl9@0;~7>c=M+uAH|S_Z3JRH@%noOXk}o3a zt9t`i83QkgD%|f`Z;R@8SFln|ktMwbO^DW9(!73u_R3m*Q3Q9t&ulT3Z!x8jHYiJ@ zehu-*Q%Ma3kFk=wQh8}!(F@*+S87qgf>r&g;DAkgt9isy@%TccByS$%%6QU13AeR7 zNrkZJ{Jex`PF38{vk`wsi1n_Drme`d>-9xm zTHvxXDcVZdHgX*2yzvGY`eX7MxWu=Qj4u+k3THM#B^zN*u$K+@%OcIMtW0E|9wV=n zAsk52R8(+o%UYtd(5l6IWA4ewn!*gp^~vD$b_)Hi85 z4~Itcp`H%B<>_WX+;uh-a~_KS(3Abu@B5xi%J zeh&{DbAMjUqUX`dsQhb+~w^wav1OM!wD0v;u5oMBacYh$fCQqF(3a z#gS<0BAxC=^q+#irjkJyBXo|A?8+n+HgbWkg*?k%kjIAf%fsj;M+GXg3-blaa*B1k zw(?H5^Fx3y(ZwPDx4w&#bll}zizlYFfrx^I|`;jY&ZGWhSeafB@W|`0#?sa_AM_6FBY2``{c}f!udZTTN$X$ zLp@m-p!*QMY;voiuKAh0Z~IJXc8U#UT@!^NKdF7Nf{nR6{YB?2-LwW%yZfhI+?F1c|7GW_d3+?%XWQ=JRkKOQE7vtx1sNcSb5O+QS*a7euVL+LKE-Z$EjZ;)#a z*WYYPA3*xsm%oGMt>;W5M(~qY&Q)0>&(~{?)FhDhDdi!`bZ(1mIg+N zE=yQuA~fa{Z}g@hQK!j!wKg_|7R>C;*Jzc`G$z?5H7OE1!e}|S3u>8 zzdJFt3Oo_svKjU(3$k&A7cBkU3oqREXofyOV$;;akH;*e3|U<)o{s=kMKSP}Z`GXI zm9sbUW1w$$)cE@_#z*fKh#MIr+8x-)Qbu%-VFFEa2s9&=?1-YY+5N_~ET*(_?I)LC z#C2qa6%_upg}Fc%?N;BAR%UqDH}6rMWbEqeRzS%9v`v2AN8Owga0-Y0K>>f(M%|0x z(*5|hVn!<`VJz!8#()~m)bPQ6vrHi)|LSVHdyg}kyf^qxpYwIsbqST;phymQsL`xa zY04q7^Ihlt=he6Z7WoM}#DS=tf;zVO2i68Tr;&7yPKyi*hBg6EIQAZ*W z*|WLbSo=#sRteT5AL{;}HTqI5lPc-Az!Aq%dg`<-S3 zr)1O|(1Faf-Ype)Q}@(uZTF}{wlz3+h4PYy^0_VPrt+g27Cfy^}C&}M5$c}0h zDCaVWsj+n0Yz!UbmtWmx;am)KqIFy-y((@9$hsU5QP4`gV_4ESvyaPo_(%j}?j1!d zX_^Hd9NaD{ZSX*AP3TPsZ3&TK+%p9BZsnlc4lSp2uIN!Hv4ZK+u&En_|CEvXIhmF0 zhb02PZu>p^XhC7U+%oQ@2}s}bH2wF}FD?Xl82@dDkdfB^^UXa}Ke-5nT-ep|PXCAL zkh7CDi{@hboY#7Z_&+|(_IW`0 zz&qNqj+}D!AwCTT>VfwZZoC!ww*Y3T#j(Y{xW_FQkpjD84H1y>rd7$>Xgs5wsCSju z#;X~N9hoY)Auf@j7FLHLPZJ_1)FZt*dg_yEu`UO6k_^V=(uY0xChbNO2vUAM5m;>@ zl@@Qf_lR8yKO&&ZXKZ*d)H&~S7}lj@Fj2>%Cq7P#@W3O2;H3dQA&n(?h?DpF$w^;w zRqTX$**q=?e;W~Im$0Gt3xVxY=xBSF-qF8un#@KFGotXawVmS|8lij51~rbwSflj&;W@%eHFwzd3-(x=WT~*lw%y~Q8Ghh z(-OrRZC`&_wUIH&LX9P`M>zNTjzCRg5cd`wsUAFN*GG_#WKcNtVSOB$s0F+q6pNwEi;Hbz%mJv1=Spv5 za0m1%C_#rx-GZ$l4O}L{7maoZK+2etw=e$5E%Ychz}MsM_@G)>{txrYbnqKR(g?Qr zsUg#CY^+J>2d)x#;x6)~PmxsV)DouIyoQ4hWAjp@dn+r>s5djaJd0Lw+PW+x!dzN- z3O;PzjqQ_v7LOxG)%Y;fvn5-6VR%Lq+_?CZMH}9K(4p|@>E53`QSi8+*lC(;6aCGE z!%O^;aN$yYQ`jNl;VY}Q-gwYq8GQ3&T^$}3$V*K6mp0WX{@lq{0Mx1D#OhgXylH7X zh?w6qaQ%4wHEuq#Nf)EiV@aYaD;i=_cq1@=T9`EZtYN?26EKgXy$3p~-1CqTHH;=F ztV^OzV(Sgn?t3@Y+fk`*ZQ^xmJ@6Acw0JM!YoNI9Oh?`F<9G5vx-y}x> zY=nCCNU4=@sV$^*_-3^KL>7k)<}Y(Qo@LA80&8Ku527XZql8 zJ&Jd^R~@;~%zyTl+~P(=KH|l1Iks(=Y@@sxB+kv$EIkLk51L3b)j@r#CO2YApo_2X z*OxI*qcb#s->uQmCa-VEl;GH;7`0vtMwE_x8oM+ z7zz)w@n3)fzGqxh%nPhbwcm3JCZdl76TQ=<4IUhqWpjAcVC?s-{JEoet#6QX^{&b- zQ(`lPOlQ;%OmoD*aJ`}96<}mr<5FUfQkK9)RmC5UYq>`}N0}}hgcMKmq<`Nc$$|Gj z2++hR3C-cDJ+CUZXqzD1M+e%B7}pMdNN@6_rH)!;I;o1AmcIbO`8!Eu|LbKsuGQGN zGTlzALn@M2HX(H%NTnZ6AKd{EZpvTQZm5DDX;SesyC6VpcT(s$qZvVmA23(4d#$0U zY@!jgY-B+)Tdcc_M_e{Q3)f@O#SBO%=SWPeMf?dlLucMstlAuLZfd97%Ru((WH8xZ z=zx@hy`0@4u#Z5+?G1bu z)8(hw_n2bCeaO%D&3Bv7`h^nZi@VQvH!4Xax?{Yv;z_O z&F-e)whX&>HEcbQom1BkFJ6yMk22~^i#i_Bq?s#gS#iZlp_H5dR2_Ehki?tVGkPP$ zW?hx|fDdusl_R3I)R|O&lT2B<{teyG>(BdX3Ku(f`?aL)5!hU(JjBQUc<|D&j5_IZhMAeJ;GTyj|Fvb63jTv@UZtg_H`Tpm*avq zI`M7ofjlc`sjaH*nOWhAimqlA@&a$8ZJz&1!%%OGe1D5#A0r!gGRYh0{ZEatUZ$)^ zNE`hiV3*N34T$YmaU1h%DQ}z({7LeF>L7%9SgSKGXFHE{Kg4f?#u{nSBdsuTE(|TQ1A^^-`$8_QMfdehJf@7jbw?T7D z8UiFnXZ3voV>U!Yb6XWK@U7siqPT;0Q4ihCK%6nKM(KG^nOf?5eD%3GyfQt7+Ex zPS&h=E4Vvo9pdR+{l=W8ZV5e2Pw524Cy=?$@^b~gc7rH6H#kq6qQaCX4SVF=#5EqWDWdVuJ7vYmsj7$9KT{q z32lkVQCl-t48`YK@!1F!P2}&?EROtHNf$Q|^TB$xy?z$kRCv^yxH2)@2oV-XZ=e1u zDROHSo6DL%+>jlTZ8=K|_V*ntm3Vqy?!i*6DpGv3l3D-Mjoq;a4~4Hwcf!f^A*w>1 zyk)Qc&y~WP6<{R$;47Slw%EPjP}?jQ0Hdkg&O)qI2Q=d=Mc6UUrXk-lepX{ft*x?{ z#41lk7uPYy@@e=rQ*6cXpIGF|Kx#$RU;TMQo+9?oPjL<`9!*KD2%6f&+Zt_*3T`xz zBhtrhzbOxl)>c&bWpYEe$I=9c4PCb!j1k+@6Q3y6KJkZ3JhO{z{KLK~;uhbjnHW(T z**c?K=WX+2&b}B7|5h5q1euC*R~s*F(JxR@GQmVeNhYrhu~B@({zffpY=nuNq$)qc ze%SA!ZlVZp>QzBDhcnH~`3R}*y}uhrk_jAk%`=F&^*)uhgAFd_Vo-UOANEg3ZbHZV zE_$3pZLL_zpNt{D?-A3m?#i;*+MWu^5FN_@CGp-!+AWWvy_a_709a!P5&*3mQ@}lV zynl~NX6?oeQEGJIUqi#(#w7+yJ%iz$xITLXxhJUV?-<_$yck1okS(ZKi)~i+AlCbA6y`no?glB{+wQ#;iGtdBjSky<8 z{uE5?7n|cntxdM4%pUl-0*KiO4OTc1jLzFLa^{6P_g5p>m$ z(C)AzmF+%N1g}EPdk`jnNS|!1CfNLZ^c;(GIa5!!6gDa+2kqdA5nNI}Y`qV$#})*Jb;|%z`E_d8qNP=pce|3Rjhnf0A|L zfOQKvpBgZHz*JuyD0(re@mb7OUQdBL&s#EWfMb)xgam6qv?MtAf){U}bJ4@6P8ryH zJ+2KKhJ{__gV3Qc`AQCp9+*XMCTP{dt8r;BZ?KXCE*LJpSx@1)sf7Lu}nu@zStEBbr=;;@oEF%<5J-Z~!A>3@c zC@HW9x#dafnR8EFZvN&PqqL7-&w}6D*X`(i;o5VFoo4fR!zz)vp-iiv5HwB@+Th{G zgCTAh1^VRwd1U|(1T7~#9aD5=LK||C92i;PLNkTsamtugUyCYX@o3^#1r=~HBcc5+k#AgJgJe? z=l^oK;Bf8}$l*Xjh|Q~W5GkG9z=xC+aGz><;RU?!C;1=DyL9{+j+7T9P2-1dPkpC8?XUyx*ogslCY9;+kXFs|B)D~a4=^LBryun1S zVBT{1Obw3H$^4g6k@v_han*@~d1x|DKXka{2W5GU@Rb~8=|Ij?lJi#R1~N#!{CT7= zBTgRHV*>^J|ncJx5jCqBd=g!Iqj+ z#54@9l6>a|sT>bOpwwcxLh?Ac;Rqtj|HVxCq9AcWYyxQ&>+#od%C9<`=QfkNtIB`o zWb$+Dix{NhQ|VlJ5z$}@(bEtWJj)Q-%pRw(?$0YJWx}N(_|$ReXtX~d`eC{0K*EUE zsUK%w-5S9LRU{XNQLj?FVCe6#7JdtLXaLF_{$v4`M1d`9C1tp1i*DM167=uW#E6HW z4#tHdjS}g@c{+@&k%eyVr_5PPJ2P-n`sql{UHd=Ycx7W#y;F^v$l|Z6MeGiy=*7NJqtBq9qK?1O3%j1RZpf05f$~+c z$^jGUlvWNI#KThd9#5&1f4M-*_rrXVHqc~vVaWC5*16_^9eHn#DVA0Q@92Nk*rE(j zXhKql6pgZ&7+L(Bdu)cISN}f6nq!6V5IroJ%DE?U=8VSQl*N(p>b)Jvoc-K!k)`@i z`^9P99)#9|)~}=ehsQANmHmeQ6ajy;vWo0AI8xdU8e=%zf!TV)tsE(c?J8Www$5O2 zF7tSgb^Z$RRiQyg1V3|xuWHw>+R8pvxT_zCD#n~Wsihb$g=a0 z39qq249Qp(Wn@oTn=ws-3@Y6wy(00!>#l~49riqwPI>f>1%eP9Z zG|7m7;|}=S<}3dOjcNIfI5x}13>`K!i-D$)@(+hsh=_+z=ii`Sw=-8)Nhf>MrUMK3 zK($o}%b6W$6{80JkL9QQV_zXxYC1ywjv`!lSXtT(W$Cp;98Xk5;m6W=An&gZl7ms% z+ba;YSv-@B6#$4t;7=Pof)C|-kn-xjb8W4f91YEl8z&T=!3p&X%{@BRXUkn)3@cBl z=ZHJZ!YS0yF#^Cq%4mt<0Fw;dmy9?2ppOeFyh@l)7u5>n#t|;%Ck#PEAQ@@A=lXT~ z-WIj8hITBnb}PPmDHSwQrj#6EO!499uJs|Vj*NE>fs2bW19N!snv95fi#&OJxV=pj zB$ory#GSjn7q8sUnw>uGpJ#uSdS?_b!mF=w67}?b-Q@iBh3$!KP&^z9G2Mj^C8vaU z*N$!g{HRVk4!ZtYF%Ch%*}%-}Ooy3w+)27blI$B6;;FjmlSiZv8ZUdZNQzgCOL0Y~ z`O(CM-;aMLEGV#ILQ=@}#C+wyi}?7K#Q&C^4bi1}42A24neNq=e{G1jN{ zbn^4SfN+tp;FOcY1lPc5)s7Ce1yy<8{2fk_f?bC-!3^T3yO;29TP7TfG%Ma3AvN@i ztVPAyVPj%-PJa5Fq6?p9*dip45ZK#_!N%mmSPD@{v!cm7dI|ZOhApODb(&m1Txp6W zd+n-tUKf-2neExWb=jik+b4{?Q-^8s=(F#VQn{wc`bOcr1LmU+x64?^ScF_rUFwFr z+d$G6v60hxuHuI|PLwiDmOwODHf*j!ZYfPy4i~VV-IWUEf~49-0=+EFu<#vw0<>g23=WM>1WAFj1s4 zWVhX1j4PF&ADr$yTO%ScI3>1fAfw#+5>IY)NT3a0<#AYMsRh+ajrra+a>d;BN9Ur# zD`QK0zW@o!q}&gf6T&k^yf!16950HMqCv83>T+yauNuh8PBAzxl!P%4DdR36T|SP> zf=L(j7L6uxuHsnsJRi!>50mMRYMespEjvC`MSrO&6fPxz28D`V{~F%x@?ppl>^>7- z$uk0I9SN92S{@U;n!|eNsGp^A!5ostleAOi&$;X|szToz`WA~Dk&4njOFuS( z{`|4mq9Jp*dJpdwv5v=Zc^?ge!N|9@HZ?-MPU3j}X%~!%=+^P&mFW$K2Vd6GIi|b~ zHug#Ru~pAJz2KA|6-kkr+T0Epd91hC*K{mI;iM%@1LIWxP;E1>*#v>*)kwQRN-MR1 z$ag0|klsErQtgYv>-K*0V@AoUzANv*CbNM{%v)RfcS|(zS8MBS(O_th zQ6Q4ni`90xMDP9fvw0VD4CV#XhEWdBy8|~(kxbvwI zkhn7@JHYV2cc+bYx^L{7_OUx4R_YRDBUI|DRz*X+x>wEj+ni)A#Wz@Jf$oX9kK^3s z(xO+{YgS!gU7s-xWq;2#RaqU8!EP%VW6LLWj@w{3Fd;6R@h4sUh&-Gs)W$!NiIhic zV>t-N>-+Ar4$>KI)}BxF25s;7TO-J33im_a-WH%+ z@ed{Ao=AH6oAsZg&R(uW7{kpL#g-&Bv$N61`8{WzKY!cIdh3HxzL?CM9{RD#XWwNR$-$twiu+%g2*w|14fiID=!Hty`zArficK7 zee75Lj6)3#*Sg$o6w~-r9QnLeUp%aN%`~6j!!&Mdk?}K5QXs2oGE5zQ|DIUcMbh2< zOkck%AXOdragHPieb}87{xC;tF7BMOKS2H25nQxo)BwIcrPg)eaZ_PajJAZ2Gy5zN zfJNKpU{1LXRZSpgDKw){hUh_i2h8CL97|8Z2rwkkTKfpFTGo1KH2tAFDr;OVMa_Ok zHUb)S)$YdF7x2UQK1~jt(s40>jP(kR@Gxmg3fg}JL}9^4!p4GE>7FcI zziXaD6Y9zGt{E*W^M-F7_A2VD^)JSOQ|N%gf?xVQGWV1LW1sXd8 zk&?w;Qo|csxmsWdXLrJ6Uw!lE(hhC5y%>2f&#?>KmteNA`tejn8XY7nMdMVe6Lw3! z^wdK11x6kY!f+|Y#L^?0{N9u;CWx9;LL9PSeG0i;`E{p z%qNj!!iGSBzEstr0OKB!kBO2uu4uzI33C)b9OzElThi)3OGOk9Z~LI_1716fk@Fwl zdd*<4-;FMOV$B&8)0(to-JF?jLv3|`GCksSw|)pZWNkv^E@TX-bR zQt8I?Awm3pbapapZ5~`J+fVP1!hkO;*KzlTZ$i;bQynSVW7vBbn=~jB7gVPyuDue=3Jqz zWF^x>!)sT1b|105<746Cv-v<6WKLfk+oYhecE|1Yy~S!e^o5)K23sm4-UJIG*B|z8 zj{!Vj$bx!uHA#9Z_q_2#?T_w;=hNp4J@?}-I2{;v>CE%m!8T}g6TAk@!44keVmvDB zv!M_r*tq*}vpbjzCkCL`c3^Vho`Ywrc!!-IcmTHM%*VCzi=V4~m9uzHi)*&IxL-Yhq z5^Kx|oR7h$sUP+FoePi({pKUy1{ZQV;g=?EAdAb=-E`zKV@M+L@BbWC!#6mPvY4Wx-)E2^{ z#z9OGhFGRqYRcbc1aCHUY*$lBe!v>sco_P_i!XAx@!8sf`@5s0K4*&nyuJK1T!g4# zd%{mPPtkR_RB%OGgh8-HhvR1OF9Z2nY3~wGSX_$2F{j#*gl*n*l5_>L4?mNsBJ($@ zkyv3PXT-V&aKSNMdLAQU!|R$on{korEIQbCZcs zG5-8QR;>`HXC!l(&En-K@2mE!`_j}>ai7v%uw=Zd{~Xu>9SnN~2rtIeCwt%Q?rZX`Tko13u{ z`$PR5fdeA#>H1sC%vgJkx`y-q*w1+rv6{ihDoSF47#J7MyZc>Ne)KoU4s}9L9o*52 z^_@%vP|RB~^U_`rXJX!2=qpoI9SDwYE@-WQzzY*XHU_T@W%DBr<~ec%x3jLhJGTvz zW}B&&dE)xaG6^b*z_|CEJ`>czHf{xY#d@`#frOhB-?IsWm4{)78}>G-`16u;vke|7 z8S_UpN7!(_39GBTOBP}gQ^yM@AOV`>%oSudu(a8H3TMV89U1g=%RK%;a~Y@^rIBe| z=%z*;q?m_4n*F-SY4}66A`I_*#7!^Xbb;_?O~N-x#qen_;SS_Wy* z+C$mde)E@ZIWmP0S9Il7d3`PcY)z`1QmI6>v+}Rp(B5Ib;On0ZhQ~XFnIwxCh@lF~ zbc)$AQzipoZ-SnG+p9Q=7)rQfWZ!506#n8V*@xJd@sMvV??y6t$=pRhyPME8Q__A7 zfiFmyXG5^utVt`d!oqV_BSB>gC4_yN_gG!%g`lz9!jH_qv)P|bYo6U{lJ4RXA-D6w z&EK|*&bb*+OQ$lbl^R5h|LD;3{^6^}mF(~yWNaLU$%xn?J~N^nF$Jgh{QQWO>$VBi z=3T4g?9nD40AnlPMtsYX6Tj??8b$|k$06+Os`S#*jptU0i2{meXDQbW$%nv)r3L8q$Yez5F(M&EPTqP5oo^fsIljnbeJHss>l5m&hN+-`U;9L`tAaZ6PWR}GP}@n2_>`Hc z{9ZKK(aRs-YENa04Y0`fc^W-qx7OkE3clQK(Z&gMqY|j}V+$6G3?m23Prn_450>Rm z`G{yWF6%UWI)+P{9Kd-D8#naAN8ep5Y$__3cR>R0Og^QH|Aoz?``}kDq_)7+Z8OzK zh+z9n+%w%QwmUfq(735`pQdLdqUDwZmQI%o(US)vofLz8>zz;-&Am*x_ZefTDz7QQ*n&ssLZ5Ud{BO5(`2#bUIFHQ&N&ZVKR(zI}#qg8P}T z2+}C4WusHpwa!d;iAJZk&5itz5Ddv5!WA$c3ewd*K7%EztF3+YPbUGmr5?vHL(xSMB;bOd%^Knj=I zspDAs(tdqSa|!~V?2&5rFJGd^l4ry`UY0i!NbvuFw-bhbBF-9>6BM}{i;kn7#mL&F z-A{>veDMgX^oJo}-#?aucl@xTLisuCg=It5CnOArc}oHU+A%xb;TTL!lh;T4NIQ(7 ztn!#gt5cbLiY}n%0K}pNW>m$43KTp-qM|(ghlX__gz53 zU@UDZ1IAX1?;=Xa+fE~m-L1W&^^-+68ln~5_hL)$#T(?H(F9_T@R(Sx$IZ@~`XxRaqZMEe+w%2nJ^GuI>*J(u!B5nzt2R7vF58s(ut|Tjh!!s@Opr3rTP_ zT?*N)BRJPyF<#qs*|w=Z+86+g7K_&DQ|I^W!qEzN-5ZNae$_lgkx&SqAcgw3Ygn=RN9-x|ZH(ekZ=x`jvn^>|xitzIq%LEu9BB*I z8kKSDqqd?B$syqSPpc7TyLD@Ph|MGm+2mvm!Dv`PiDen(OvRi~uft%DdY=ET2iIT? z^M-!_)M>~Zv@pRKy^?`ZX~VePCgbHpb}a_miJjI(Hu1U?;6HfYOYVosaDAFZn&V3x zoUlfFLAhE&Yp<{SWkvFiW54S!#E2?ACN0?doZ)ws$0! zp4_IMM)$!siDk}qF(20u9$|LbhL)vTF*@?7iTVD@n|kDvfza$23ZWHM7EmM7s8-{s zi^-S%Z!HwaIdu!qS(%Y{;dm}j%m>L9pHpRkWCPJ7F7fEgE!L+p?eI6_X{0nGFxXaV zS~nz7KC}2S>@@8;_j|U_l)7u7(g$cfr%*-~+7rkqTG8|ppH-39fUJJZWcG8#O72a#nXD9rf+%~%4yq>4A+KM626fO z^jhB~$X2Riki(!+U@Rf+AoTx)uyNGcV@!&5ulMONW;5*r_`=26YOx}U>Y%CAFw~{< z`sw=#%OI!xwC{#26{j|fyK=Fr?Zf?JfVG&I`Oao%^81mbw;`>)e(RYFt2?}t0n8< zF#r7mYptz{muGWn|IuuXh2Q`VB_#P&!}e4{VA)+mn=QM+zO6dB`7G9C-eWlB8{YhG z-=t@K2OO#{#!!GA`x`>#Ge8!&f^_*D0c{L68%#osyVfoOm#Ri{8HPzMt1+S|gveU8BM9eHDDDitYTQ*8 z!bR(yx-`v~D%JT>V^#7sGkuKX8Kv4NO(Nzoq^8E%;)5vPSIU}s=;%dMwu|W05WoFT zpJJQ8ZZD}fH*H5UnYIk!DLyaFQ+IjmdW2@SNvYG))OVJ%h}LLWW+s}UZG}~Cmp$$f zR>X!rN077Mj<$h|J&BrTo-{IiTNo<>@UbCc_Oc~C- zHz{*CK_v>gp=$g65Jm?cT|%L1&F^HZ`CBjn#7PIRXg5zh?x#59>#i?~XHg)6CH z7}+V|Z73r}ksK(2LW!ekyq6`ui^HAs#)JF^mPq)7pI#*P@^CW;OU}d9Rr=D7lHqaS zH|y6CJRh^hh~D89`wmUm!ubN_i&}KI{>#;_9Xgr^)#qjMnU%o1R|HbyK5C?rZyy1!FCa$y>&8e2DRJ4Kb z_Dm1`{kWl3);XMYqL~;sP9;4nY&7yXsF1EyEe4rN7kbzoMK}U^26w*1SBdsX?%Ns+ zfutS4c)0Q^9TTc_fTb^^P}92*mg1TM6GLHTwWDMMYp)g6m#vaI=PxV;z6^NIodkGV zt4{Cqb&Y(FrMG_f$(Vcs^;NY%Rxud=K5&bRv(`2xGp!x-S z!Wgz~g5c}JV$K}U##w&vjqY2kBVLhDRm-ybG52~kF`=pZs6FcH@X7RN(=@}K+w2rG!Q<8s( zt*FaAHPI2@r&`xU{)mwhsWbDCdx7z1-`v#*XZVH;1LLm`14I3fzNw(+Yz6)&w>;3+ zw4G;v>3$^r15V6M(pbUi%F=kRevQ*6DUto8KkX8aoGei>cpWA~`J()w>oMm6)dd}Z z?MMxr^q=DGu6wh(vcjWEsCC-*b%ux7pvz--xNi%Sr8G)7wYSjaiXSrKBNJMq2)RJAB*GkFNSa)Xg9WucU`7W zOTL`DB6otL_-?|g2?I@Cr5Nv6*QYS~$YckXz z>4Bt3t@d=iZgtW%xVd9HadgvBWZm94+Bh33&)186Nho68xVLwp0CZjK_a zd8H`Bumo|#{e6`tH*OM%{5$%dWj!zZDBe|j5BNmm0ZdwakIv8xqSogx!Vt(8az8>` zAc>X`V-0`Q_m+#Q;H!BVMfHSYN6g*@fU7$?w@H~wZv0BamCdHTo&_bF3Dz;Ne%Lg$ z^cBog3L&y!t%UNJdaqEkY3X%h&*{>Wav_6Di_|B@zO=GK*xa?NM$IbsC2GflH6*xl zh)igjW)> zXpD^+qQ&(l;gsD>(-dn^@@Q$VbdXefa7`AsaqOB3cw@K_@q}AGIg0I6oVhDQ;Yc|< zo=bh*9@mcb5-xN=-^{0Ger+d4SI0kd4YFMMtS{|p0Jv^V5(RFUeDrlZ{!2Ov_*AxD zCRRj@iTEJGc>n;=)IZ6X@;1>V%1iQMTJht4Gm^Ulc~;nBEjZyG#>lh^&T9M>La|cb z5EVX5Pew-cv)&^ZwlPd-Xsm>C$qE1y=A>-kQbfQuoD{BVCU!?~qG2Y9gd4hd3TjoG zagg)7I{17EK*a(-nb6xFN3v_Ak-gz}=p93Gq}TN!bn`g7F{+cPO$v0X%Gi>&wuH}XEKuCm-?m;xymkb?P@euy zvB}W$K8=Ji{%r;Kq@Ph(UY)BjGh5046_2t=Qk)pyNpAGCk-3KT?R(?C+szVkrw8SC z5ijL(O&vTiy7EkK~>zOVj?z2`1Cb1WXw+d+eOo3D;DbQGtzN4 zvxK_17d(4P%VAGS`rb>;>$^^Touta402hF`TiMG_1;ni0Gv3RPo2Z}r`F!0_j}JiIjyLbEazr1Z>~1tua3n=-x@{C4s!r zWI$Ue$+yBur&I{#eqB>{AOq+PD&%}OLkezT3P9>5A(x|f1s0(Qqv?jGwv8JmcPR?2 z&~3I^)~!qLNiF!GUE~VqN2U~PtMoztH^d|NK7zL?Q|nscGcUmI0NYA;wO{KBMde~T zsEC7Ye5n#`#NZ|lC6C!rfRy%tD0khf_l7CEq-p`p&}u$0l73T^m^`F~keWrULV@n{ z2Sx3*BQs8xyrWs}W$ut7Vj=Tb6(WqlD9mh3#XFb`4^3iU`T8Lfv*f4Iv++-Aq!8Kx z6ca{o3P~h``Hm<$bfVG1dVJZwvvYkHPUn-_@D&$L46w*KwB%E*a6!g-MO=xfa>a}f zAgyeR@HPX3AXnw;DOB_FvL=*^Q$=iNTib8cJ*p*?eS^@f&|BrLymfSV@g#s^XExMA z{9M$v%3Z1VftC3@&YEKzmjYBsPe3n#-%B-Io7v5miNEi0|L9CA#Rv+14&&+kP=j&c z#cI^0wUBj_QGPn8{!GHNVVw72|R1BU~nL!EepOh;rVeJH1L-s25N~etDsK8gR z2f!*!fcFFt<#Y+Xx~SS8nycJ1MoH`)4QP4u_R8-ZWNf?+RuDDn8ZF{SgN1yT?BOM( zo2H6_J6}1S)=GY3A#}6!elZqBQnp~Z3ZZddZg81hR4Pj=EVsIN?2d=f_A}6+h54|D zIFP+~62YwfOX)F@5bu=w7mOVY!3v^Tps9on(S<9h;^heSAa zLxtYfGQb*CMmAMd)#kyh@FCqgks@BDK3KQ(p*A{s=Pw9!dnCPL--1LpfVVt4*14%T z?h-cZfM>?eJZ;>~oP26%Mfh3{%1_0Drt3kHH*o`fk`UaML|<3lp3R1UuMGwU76);T zkS;Fel_1g02ESYC_V~S|y|;{XhyfhZ2#;R*PM69Cd4tt_gX>095#`@b7rvdcf(q|s zr68XQ%)~z8*K`o}V#fwmd>%C_pUG2Yz5Oj z#FnDFxO-Dc@|Kt%ET!$SjX4T$6XelE#e8~MHrblqrhkzQuG>WCyN7>xG3^ssI2VAu zp0egPdhXb^Rd4XUZ#1vDppJmBX$M>|Z&Rvl6-ldtA$|l0G8G7MDT;7Kpw89)g1j{? zuA%h$m1~XpWJJ8nwyPD-%ydFNL^ZaOFQl(%)g@~Rzc6(=vN(OJnA(|vRsswx&r&rb z&6GLT&~`i%PI@P1RmS$Q=54>e3Wttp&c?8%Ey#{{aH4GKWojw80A+}RlCk~Rv|#Z} zK&S@B>`AG2MS@-wYy0@Tbd$GW;yw)HKH~l9{j(pcL4Tdr*--bIoj-wrfkA|UA%+ee zg{?q#&{-P;G#&xKzzSq!Y78)i25Qi=umCt3+L31A!o11AhGzfYuaVeA&=ezf-x2iz z5qc}01ZCdaWVtVPuG(^yWUN#x=v*g~=FjIN4?;KR>Q^Ei;bkYO=!@SFz*dULXRV!` z+>xYHF1NWSrvU7cRkxd~sDRnm&v{abiKW5jC~W1aNQQ`~O#JGDpQ=QWlsg;7UKRL7 z)DEUz)FIh`*nT*=zig>-DxL7%o9kGgSK*y=Ad%65}c@PzqaGU7;1|vqQ?_}nu5izU1 zK&cJkJ;|3do`NyN-hR($ROV@8&L!SrDp6;dBlqClSD`eRii7eKm?cWaC5lc;mZQwI zTeh#&NXCgv`w~Y)D*!+Sx>yk65BFgKNjed2e-5GSa*=RJ3{G>Yg7M>g|F4tTkT8sb zHH?Iw@`{q}SZ?QbU7sFE{UH{!wp9Z5fpN~*mSYUg8g(DFQ1}Ppwd;f@%cIR--6n?Wa$ValHY~?Xnj5R@Kv(LK`?7Jm zz|zv$P4CwnAIvaFlR5OL_(0pVh`qqq$(s!jEE7qoo&N=CG+W0b{`vJ9U6h_@AE~}#Wy)THywYw_(gZ*aS-jMFZitl{)rVed;DOXe{ zdo?Iz5ra_4;>aVB@a4=lz!-e`rSEARyWeo(|nL=N1GI6mPu^BPx8*p*4GU+kua~SGza56LNb1F;W-v5h09pWlt{T}gFaekt$p6S| z2LxN%{w=|8Z~n;XXlwdME(inyfUx`q%*@Eh#Goc4t!Q8ZwA7>j%?3dRz<=TYL1Fvb zYg+(RO(3Y0Mpj@;Jv(R;D%!tQ3q@l8k7_07=QT9oHUL9M3szu$8B+tWm93SL9WS(C ze?0w}!w_g|05-L@gKCXm$;8x_^k3+t&=%KD4=Nq>2N*~Swg=gnS^`P+Y;A#-`WDc7 zBegZr0|O07^?`N}AP__Oro`oLB*dA(l{6G-Bvf^)) ze>~zf2RcElz=pQ}qYu*GS&{ym)xXmJPVzGRLGlya&eYBV_$%?h%KS$ef8+OiF5ce^ z{eNtY|Ihx?!Ucw5hx*FT`vufrH2>AxeN=L?2HI->)0)WtxyAp6_q*}_UmMp?8-P|1 zz1>flpcW+pG}5!Tup*!oNKuz!oEIrKsG}=aEPdy)@z2wgu^?w^ief(Ls z3_t71_IE;T7+4r2n4hhEe(&)iC)9FppZ@G#f4zjEPyc9b{_4np->dSkXu5?K=FYn? zFyrK~e?gmu;#-*NGk}10tZWR5PPTSH%b(2xKmuq1?LTY*(Axbgnw3FLzK7-$m~rl( zF|K~S3XlE++P~fX@8Dh_av)~QK!wZtx!LgRU(+kbhq|{Tt8-@*aW7H_>llhiM0M7K>w{vsJZ`Dmw%2I_N$1jXmI~f z_`iYs^Ty4uaJL`-3GNqN{tfbuK(o!77ITkYWft}Bz1f=Bq74ITRD O1ode_2z2`n=6?Z_#Iu+H diff --git a/WebsitePanel/Sources/packages/Microsoft.AspNet.WebPages.3.1.2/lib/net45/System.Web.Helpers.xml b/WebsitePanel/Sources/packages/Microsoft.AspNet.WebPages.3.1.2/lib/net45/System.Web.Helpers.xml deleted file mode 100644 index 21f29c02..00000000 --- a/WebsitePanel/Sources/packages/Microsoft.AspNet.WebPages.3.1.2/lib/net45/System.Web.Helpers.xml +++ /dev/null @@ -1,836 +0,0 @@ - - - - System.Web.Helpers - - - - Displays data in the form of a graphical chart. - - - Initializes a new instance of the class. - The width, in pixels, of the complete chart image. - The height, in pixels, of the complete chart image. - (Optional) The template (theme) to apply to the chart. - (Optional) The template (theme) path and file name to apply to the chart. - - - Adds a legend to the chart. - The chart. - The text of the legend title. - The unique name of the legend. - - - Provides data points and series attributes for the chart. - The chart. - The unique name of the series. - The chart type of a series. - The name of the chart area that is used to plot the data series. - The axis label text for the series. - The name of the series that is associated with the legend. - The granularity of data point markers. - The values to plot along the x-axis. - The name of the field for x-values. - The values to plot along the y-axis. - A comma-separated list of name or names of the field or fields for y-values. - - - Adds a title to the chart. - The chart. - The title text. - The unique name of the title. - - - Binds a chart to a data table, where one series is created for each unique value in a column. - The chart. - The chart data source. - The name of the column that is used to group data into the series. - The name of the column for x-values. - A comma-separated list of names of the columns for y-values. - Other data point properties that can be bound. - The order in which the series will be sorted. The default is "Ascending". - - - Creates and binds series data to the specified data table, and optionally populates multiple x-values. - The chart. - The chart data source. This can be can be any object. - The name of the table column used for the series x-values. - - - Gets or sets the name of the file that contains the chart image. - The name of the file. - - - Returns a chart image as a byte array. - The chart. - The image format. The default is "jpeg". - - - Retrieves the specified chart from the cache. - The chart. - The ID of the cache item that contains the chart to retrieve. The key is set when you call the method. - - - Gets or sets the height, in pixels, of the chart image. - The chart height. - - - Saves a chart image to the specified file. - The chart. - The location and name of the image file. - The image file format, such as "png" or "jpeg". - - - Saves a chart in the system cache. - The ID of the cache item that contains the chart. - The ID of the chart in the cache. - The number of minutes to keep the chart image in the cache. The default is 20. - true to indicate that the chart cache item's expiration is reset each time the item is accessed, or false to indicate that the expiration is based on an absolute interval since the time that the item was added to the cache. The default is true. - - - Saves a chart as an XML file. - The chart. - The path and name of the XML file. - - - Sets values for the horizontal axis. - The chart. - The title of the x-axis. - The minimum value for the x-axis. - The maximum value for the x-axis. - - - Sets values for the vertical axis. - The chart. - The title of the y-axis. - The minimum value for the y-axis. - The maximum value for the y-axis. - - - Creates a object based on the current object. - The chart. - The format of the image to save the object as. The default is "jpeg". The parameter is not case sensitive. - - - Gets or set the width, in pixels, of the chart image. - The chart width. - - - Renders the output of the object as an image. - The chart. - The format of the image. The default is "jpeg". - - - Renders the output of a object that has been cached as an image. - The chart. - The ID of the chart in the cache. - The format of the image. The default is "jpeg". - - - Specifies visual themes for a object. - - - A theme for 2D charting that features a visual container with a blue gradient, rounded edges, drop-shadowing, and high-contrast gridlines. - - - A theme for 2D charting that features a visual container with a green gradient, rounded edges, drop-shadowing, and low-contrast gridlines. - - - A theme for 2D charting that features no visual container and no gridlines. - - - A theme for 3D charting that features no visual container, limited labeling and, sparse, high-contrast gridlines. - - - A theme for 2D charting that features a visual container that has a yellow gradient, rounded edges, drop-shadowing, and high-contrast gridlines. - - - Provides methods to generate hash values and encrypt passwords or other sensitive data. - - - Generates a cryptographically strong sequence of random byte values. - The generated salt value as a base-64-encoded string. - The number of cryptographically random bytes to generate. - - - Returns a hash value for the specified byte array. - The hash value for as a string of hexadecimal characters. - The data to provide a hash value for. - The algorithm that is used to generate the hash value. The default is "sha256". - - is null. - - - Returns a hash value for the specified string. - The hash value for as a string of hexadecimal characters. - The data to provide a hash value for. - The algorithm that is used to generate the hash value. The default is "sha256". - - is null. - - - Returns an RFC 2898 hash value for the specified password. - The hash value for as a base-64-encoded string. - The password to generate a hash value for. - - is null. - - - Returns a SHA-1 hash value for the specified string. - The SHA-1 hash value for as a string of hexadecimal characters. - The data to provide a hash value for. - - is null. - - - Returns a SHA-256 hash value for the specified string. - The SHA-256 hash value for as a string of hexadecimal characters. - The data to provide a hash value for. - - is null. - - - Determines whether the specified RFC 2898 hash and password are a cryptographic match. - true if the hash value is a cryptographic match for the password; otherwise, false. - The previously-computed RFC 2898 hash value as a base-64-encoded string. - The plaintext password to cryptographically compare with . - - or is null. - - - Represents a series of values as a JavaScript-like array by using the dynamic capabilities of the Dynamic Language Runtime (DLR). - - - Initializes a new instance of the class using the specified array element values. - An array of objects that contains the values to add to the instance. - - - Returns an enumerator that can be used to iterate through the elements of the instance. - An enumerator that can be used to iterate through the elements of the JSON array. - - - Returns the value at the specified index in the instance. - The value at the specified index. - - - Returns the number of elements in the instance. - The number of elements in the JSON array. - - - Converts a instance to an array of objects. - The array of objects that represents the JSON array. - The JSON array to convert. - - - Converts a instance to an array of objects. - The array of objects that represents the JSON array. - The JSON array to convert. - - - Returns an enumerator that can be used to iterate through a collection. - An enumerator that can be used to iterate through the collection. - - - Converts the instance to a compatible type. - true if the conversion was successful; otherwise, false. - Provides information about the conversion operation. - When this method returns, contains the result of the type conversion operation. This parameter is passed uninitialized. - - - Tests the instance for dynamic members (which are not supported) in a way that does not cause an exception to be thrown. - true in all cases. - Provides information about the get operation. - When this method returns, contains null. This parameter is passed uninitialized. - - - Represents a collection of values as a JavaScript-like object by using the capabilities of the Dynamic Language Runtime. - - - Initializes a new instance of the class using the specified field values. - A dictionary of property names and values to add to the instance as dynamic members. - - - Returns a list that contains the name of all dynamic members (JSON fields) of the instance. - A list that contains the name of every dynamic member (JSON field). - - - Converts the instance to a compatible type. - true in all cases. - Provides information about the conversion operation. - When this method returns, contains the result of the type conversion operation. This parameter is passed uninitialized. - The instance could not be converted to the specified type. - - - Gets the value of a field using the specified index. - true in all cases. - Provides information about the indexed get operation. - An array that contains a single object that indexes the field by name. The object must be convertible to a string that specifies the name of the JSON field to return. If multiple indexes are specified, contains null when this method returns. - When this method returns, contains the value of the indexed field, or null if the get operation was unsuccessful. This parameter is passed uninitialized. - - - Gets the value of a field using the specified name. - true in all cases. - Provides information about the get operation. - When this method returns, contains the value of the field, or null if the get operation was unsuccessful. This parameter is passed uninitialized. - - - Sets the value of a field using the specified index. - true in all cases. - Provides information about the indexed set operation. - An array that contains a single object that indexes the field by name. The object must be convertible to a string that specifies the name of the JSON field to return. If multiple indexes are specified, no field is changed or added. - The value to set the field to. - - - Sets the value of a field using the specified name. - true in all cases. - Provides information about the set operation. - The value to set the field to. - - - Provides methods for working with data in JavaScript Object Notation (JSON) format. - - - Converts data in JavaScript Object Notation (JSON) format into the specified strongly typed data list. - The JSON-encoded data converted to a strongly typed list. - The JSON-encoded string to convert. - The type of the strongly typed list to convert JSON data into. - - - Converts data in JavaScript Object Notation (JSON) format into a data object. - The JSON-encoded data converted to a data object. - The JSON-encoded string to convert. - - - Converts data in JavaScript Object Notation (JSON) format into a data object of a specified type. - The JSON-encoded data converted to the specified type. - The JSON-encoded string to convert. - The type that the data should be converted to. - - - Converts a data object to a string that is in the JavaScript Object Notation (JSON) format. - Returns a string of data converted to the JSON format. - The data object to convert. - - - Converts a data object to a string in JavaScript Object Notation (JSON) format and adds the string to the specified object. - The data object to convert. - The object that contains the converted JSON data. - - - Renders the property names and values of the specified object and of any subobjects that it references. - - - Renders the property names and values of the specified object and of any subobjects. - For a simple variable, returns the type and the value. For an object that contains multiple items, returns the property name or key and the value for each property. - The object to render information for. - Optional. Specifies the depth of nested subobjects to render information for. The default is 10. - Optional. Specifies the maximum number of characters that the method displays for object values. The default is 1000. - - is less than zero. - - is less than or equal to zero. - - - Displays information about the web server environment that hosts the current web page. - - - Displays information about the web server environment. - A string of name-value pairs that contains information about the web server. - - - Specifies the direction in which to sort a list of items. - - - Sort from smallest to largest —for example, from 1 to 10. - - - Sort from largest to smallest — for example, from 10 to 1. - - - Provides a cache to store frequently accessed data. - - - Retrieves the specified item from the object. - The item retrieved from the cache, or null if the item is not found. - The identifier for the cache item to retrieve. - - - Removes the specified item from the object. - The item removed from the object. If the item is not found, returns null. - The identifier for the cache item to remove. - - - Inserts an item into the object. - The identifier for the cache item. - The data to insert into the cache. - Optional. The number of minutes to keep an item in the cache. The default is 20. - Optional. true to indicate that the cache item expiration is reset each time the item is accessed, or false to indicate that the expiration is based the absolute time since the item was added to the cache. The default is true. In that case, if you also use the default value for the parameter, a cached item expires 20 minutes after it was last accessed. - The value of is less than or equal to zero. - Sliding expiration is enabled and the value of is greater than a year. - - - Displays data on a web page using an HTML table element. - - - Initializes a new instance of the class. - The data to display. - A collection that contains the names of the data columns to display. By default, this value is auto-populated according to the values in the parameter. - The name of the data column that is used to sort the grid by default. - The number of rows that are displayed on each page of the grid when paging is enabled. The default is 10. - true to specify that paging is enabled for the instance; otherwise false. The default is true. - true to specify that sorting is enabled for the instance; otherwise, false. The default is true. - The value of the HTML id attribute that is used to mark the HTML element that gets dynamic Ajax updates that are associated with the instance. - The name of the JavaScript function that is called after the HTML element specified by the property has been updated. If the name of a function is not provided, no function will be called. If the specified function does not exist, a JavaScript error will occur if it is invoked. - The prefix that is applied to all query-string fields that are associated with the instance. This value is used in order to support multiple instances on the same web page. - The name of the query-string field that is used to specify the current page of the instance. - The name of the query-string field that is used to specify the currently selected row of the instance. - The name of the query-string field that is used to specify the name of the data column that the instance is sorted by. - The name of the query-string field that is used to specify the direction in which the instance is sorted. - - - - - - - Gets the name of the JavaScript function to call after the HTML element that is associated with the instance has been updated in response to an Ajax update request. - The name of the function. - - - Gets the value of the HTML id attribute that marks an HTML element on the web page that gets dynamic Ajax updates that are associated with the instance. - The value of the id attribute. - - - Binds the specified data to the instance. - The bound and populated instance. - The data to display. - A collection that contains the names of the data columns to bind. - true to enable sorting and paging of the instance; otherwise, false. - The number of rows to display on each page of the grid. - - - Gets a value that indicates whether the instance supports sorting. - true if the instance supports sorting; otherwise, false. - - - Creates a new instance. - The new column. - The name of the data column to associate with the instance. - The text that is rendered in the header of the HTML table column that is associated with the instance. - The function that is used to format the data values that are associated with the instance. - A string that specifies the name of the CSS class that is used to style the HTML table cells that are associated with the instance. - true to enable sorting in the instance by the data values that are associated with the instance; otherwise, false. The default is true. - - - Gets a collection that contains the name of each data column that is bound to the instance. - The collection of data column names. - - - Returns an array that contains the specified instances. - An array of columns. - A variable number of column instances. - - - Gets the prefix that is applied to all query-string fields that are associated with the instance. - The query-string field prefix of the instance. - - - Returns a JavaScript statement that can be used to update the HTML element that is associated with the instance on the specified web page. - A JavaScript statement that can be used to update the HTML element in a web page that is associated with the instance. - The URL of the web page that contains the instance that is being updated. The URL can include query-string arguments. - - - Returns the HTML markup that is used to render the instance and using the specified paging options. - The HTML markup that represents the fully-populated instance. - The name of the CSS class that is used to style the whole table. - The name of the CSS class that is used to style the table header. - The name of the CSS class that is used to style the table footer. - The name of the CSS class that is used to style each table row. - The name of the CSS class that is used to style even-numbered table rows. - The name of the CSS class that is used to style the selected table row. (Only one row can be selected at a time.) - The table caption. - true to display the table header; otherwise, false. The default is true. - true to insert additional rows in the last page when there are insufficient data items to fill the last page; otherwise, false. The default is false. Additional rows are populated using the text specified by the parameter. - The text that is used to populate additional rows in a page when there are insufficient data items to fill the last page. The parameter must be set to true to display these additional rows. - A collection of instances that specify how each column is displayed. This includes which data column is associated with each grid column, and how to format the data values that each grid column contains. - A collection that contains the names of the data columns to exclude when the grid auto-populates columns. - A bitwise combination of the enumeration values that specify methods that are provided for moving between pages of the instance. - The text for the HTML link element that is used to link to the first page of the instance. The flag of the parameter must be set to display this page navigation element. - The text for the HTML link element that is used to link to previous page of the instance. The flag of the parameter must be set to display this page navigation element. - The text for the HTML link element that is used to link to the next page of the instance. The flag of the parameter must be set to display this page navigation element. - The text for the HTML link element that is used to link to the last page of the instance. The flag of the parameter must be set to display this page navigation element. - The number of numeric page links that are provided to nearby pages. The text of each numeric page link contains the page number. The flag of the parameter must be set to display these page navigation elements. - An object that represents a collection of attributes (names and values) to set for the HTML table element that represents the instance. - - - Returns a URL that can be used to display the specified data page of the instance. - A URL that can be used to display the specified data page of the grid. - The index of the page to display. - - - Returns a URL that can be used to sort the instance by the specified column. - A URL that can be used to sort the grid. - The name of the data column to sort by. - - - Gets a value that indicates whether a row in the instance is selected. - true if a row is currently selected; otherwise, false. - - - Returns a value that indicates whether the instance can use Ajax calls to refresh the display. - true if the instance supports Ajax calls; otherwise, false.. - - - Gets the number of pages that the instance contains. - The page count. - - - Gets the full name of the query-string field that is used to specify the current page of the instance. - The full name of the query string field that is used to specify the current page of the grid. - - - Gets or sets the index of the current page of the instance. - The index of the current page. - The property cannot be set because paging is not enabled. - - - Returns the HTML markup that is used to provide the specified paging support for the instance. - The HTML markup that provides paging support for the grid. - A bitwise combination of the enumeration values that specify the methods that are provided for moving between the pages of the grid. The default is the bitwise OR of the and flags. - The text for the HTML link element that navigates to the first page of the grid. - The text for the HTML link element that navigates to the previous page of the grid. - The text for the HTML link element that navigates to the next page of the grid. - The text for the HTML link element that navigates to the last page of the grid. - The number of numeric page links to display. The default is 5. - - - Gets a list that contains the rows that are on the current page of the instance after the grid has been sorted. - The list of rows. - - - Gets the number of rows that are displayed on each page of the instance. - The number of rows that are displayed on each page of the grid. - - - Gets or sets the index of the selected row relative to the current page of the instance. - The index of the selected row relative to the current page. - - - Gets the currently selected row of the instance. - The currently selected row. - - - Gets the full name of the query-string field that is used to specify the selected row of the instance. - The full name of the query string field that is used to specify the selected row of the grid. - - - Gets or sets the name of the data column that the instance is sorted by. - The name of the data column that is used to sort the grid. - - - Gets or sets the direction in which the instance is sorted. - The sort direction. - - - Gets the full name of the query-string field that is used to specify the sort direction of the instance. - The full name of the query string field that is used to specify the sort direction of the grid. - - - Gets the full name of the query-string field that is used to specify the name of the data column that the instance is sorted by. - The full name of the query-string field that is used to specify the name of the data column that the grid is sorted by. - - - Returns the HTML markup that is used to render the instance. - The HTML markup that represents the fully-populated instance. - The name of the CSS class that is used to style the whole table. - The name of the CSS class that is used to style the table header. - The name of the CSS class that is used to style the table footer. - The name of the CSS class that is used to style each table row. - The name of the CSS class that is used to style even-numbered table rows. - The name of the CSS class that is used use to style the selected table row. - The table caption. - true to display the table header; otherwise, false. The default is true. - true to insert additional rows in the last page when there are insufficient data items to fill the last page; otherwise, false. The default is false. Additional rows are populated using the text specified by the parameter. - The text that is used to populate additional rows in the last page when there are insufficient data items to fill the last page. The parameter must be set to true to display these additional rows. - A collection of instances that specify how each column is displayed. This includes which data column is associated with each grid column, and how to format the data values that each grid column contains. - A collection that contains the names of the data columns to exclude when the grid auto-populates columns. - A function that returns the HTML markup that is used to render the table footer. - An object that represents a collection of attributes (names and values) to set for the HTML table element that represents the instance. - - - Gets the total number of rows that the instance contains. - The total number of rows in the grid. This value includes all rows from every page, but does not include the additional rows inserted in the last page when there are insufficient data items to fill the last page. - - - Represents a column in a instance. - - - Initializes a new instance of the class. - - - Gets or sets a value that indicates whether the column can be sorted. - true to indicate that the column can be sorted; otherwise, false. - - - Gets or sets the name of the data item that is associated with the column. - The name of the data item. - - - Gets or sets a function that is used to format the data item that is associated with the column. - The function that is used to format that data item that is associated with the column. - - - Gets or sets the text that is rendered in the header of the column. - The text that is rendered to the column header. - - - Gets or sets the CSS class attribute that is rendered as part of the HTML table cells that are associated with the column. - The CSS class attribute that is applied to cells that are associated with the column. - - - Specifies flags that describe the methods that are provided for moving between the pages of a instance.This enumeration has a attribute that allows a bitwise combination of its member values. - - - Indicates that all methods for moving between pages are provided. - - - Indicates that methods for moving directly to the first or last page are provided. - - - Indicates that methods for moving to the next or previous page are provided. - - - Indicates that methods for moving to a nearby page by using a page number are provided. - - - Represents a row in a instance. - - - Initializes a new instance of the class using the specified instance, row value, and index. - The instance that contains the row. - An object that contains a property member for each value in the row. - The index of the row. - - - Returns an enumerator that can be used to iterate through the values of the instance. - An enumerator that can be used to iterate through the values of the row. - - - Returns an HTML element (a link) that users can use to select the row. - The link that users can click to select the row. - The inner text of the link element. If is empty or null, "Select" is used. - - - Returns the URL that can be used to select the row. - The URL that is used to select a row. - - - Returns the value at the specified index in the instance. - The value at the specified index. - The zero-based index of the value in the row to return. - - is less than 0 or greater than or equal to the number of values in the row. - - - Returns the value that has the specified name in the instance. - The specified value. - The name of the value in the row to return. - - is Nothing or empty. - - specifies a value that does not exist. - - - Returns an enumerator that can be used to iterate through a collection. - An enumerator that can be used to iterate through the collection. - - - Returns a string that represents all of the values of the instance. - A string that represents the row's values. - - - Returns the value of a member that is described by the specified binder. - true if the value of the item was successfully retrieved; otherwise, false. - The getter of the bound property member. - When this method returns, contains an object that holds the value of the item described by . This parameter is passed uninitialized. - - - Gets an object that contains a property member for each value in the row. - An object that contains each value in the row as a property. - - - Gets the instance that the row belongs to. - The instance that contains the row. - - - Represents an object that lets you display and manage images in a web page. - - - Initializes a new instance of the class using a byte array to represent the image. - The image. - - - Initializes a new instance of the class using a stream to represent the image. - The image. - - - Initializes a new instance of the class using a path to represent the image location. - The path of the file that contains the image. - - - Adds a watermark image using a path to the watermark image. - The watermarked image. - The path of a file that contains the watermark image. - The width, in pixels, of the watermark image. - The height, in pixels, of the watermark image. - The horizontal alignment for watermark image. Values can be "Left", "Right", or "Center". - The vertical alignment for the watermark image. Values can be "Top", "Middle", or "Bottom". - The opacity for the watermark image, specified as a value between 0 and 100. - The size, in pixels, of the padding around the watermark image. - - - Adds a watermark image using the specified image object. - The watermarked image. - A object. - The width, in pixels, of the watermark image. - The height, in pixels, of the watermark image. - The horizontal alignment for watermark image. Values can be "Left", "Right", or "Center". - The vertical alignment for the watermark image. Values can be "Top", "Middle", or "Bottom". - The opacity for the watermark image, specified as a value between 0 and 100. - The size, in pixels, of the padding around the watermark image. - - - Adds watermark text to the image. - The watermarked image. - The text to use as a watermark. - The color of the watermark text. - The font size of the watermark text. - The font style of the watermark text. - The font type of the watermark text. - The horizontal alignment for watermark text. Values can be "Left", "Right", or "Center". - The vertical alignment for the watermark text. Values can be "Top", "Middle", or "Bottom". - The opacity for the watermark image, specified as a value between 0 and 100. - The size, in pixels, of the padding around the watermark text. - - - Copies the object. - The image. - - - Crops an image. - The cropped image. - The number of pixels to remove from the top. - The number of pixels to remove from the left. - The number of pixels to remove from the bottom. - The number of pixels to remove from the right. - - - Gets or sets the file name of the object. - The file name. - - - Flips an image horizontally. - The flipped image. - - - Flips an image vertically. - The flipped image. - - - Returns the image as a byte array. - The image. - The value of the object. - - - Returns an image that has been uploaded using the browser. - The image. - (Optional) The name of the file that has been posted. If no file name is specified, the first file that was uploaded is returned. - - - Gets the height, in pixels, of the image. - The height. - - - Gets the format of the image (for example, "jpeg" or "png"). - The file format of the image. - - - Resizes an image. - The resized image. - The width, in pixels, of the object. - The height, in pixels, of the object. - true to preserve the aspect ratio of the image; otherwise, false. - true to prevent the enlargement of the image; otherwise, false. - - - Rotates an image to the left. - The rotated image. - - - Rotates an image to the right. - The rotated image. - - - Saves the image using the specified file name. - The image. - The path to save the image to. - The format to use when the image file is saved, such as "gif", or "png". - true to force the correct file-name extension to be used for the format that is specified in ; otherwise, false. If there is a mismatch between the file type and the specified file-name extension, and if is true, the correct extension will be appended to the file name. For example, a PNG file named Photograph.txt is saved using the name Photograph.txt.png. - - - Gets the width, in pixels, of the image. - The width. - - - Renders an image to the browser. - The image. - (Optional) The file format to use when the image is written. - - - Provides a way to construct and send an email message using Simple Mail Transfer Protocol (SMTP). - - - Gets or sets a value that indicates whether Secure Sockets Layer (SSL) is used to encrypt the connection when an email message is sent. - true if SSL is used to encrypt the connection; otherwise, false. - - - Gets or sets the email address of the sender. - The email address of the sender. - - - Gets or sets the password of the sender's email account. - The sender's password. - - - Sends the specified message to an SMTP server for delivery. - The email address of the recipient or recipients. Separate multiple recipients using a semicolon (;). - The subject line for the email message. - The body of the email message. If is true, HTML in the body is interpreted as markup. - (Optional) The email address of the message sender, or null to not specify a sender. The default value is null. - (Optional) The email addresses of additional recipients to send a copy of the message to, or null if there are no additional recipients. Separate multiple recipients using a semicolon (;). The default value is null. - (Optional) A collection of file names that specifies the files to attach to the email message, or null if there are no files to attach. The default value is null. - (Optional) true to specify that the email message body is in HTML format; false to indicate that the body is in plain-text format. The default value is true. - (Optional) A collection of headers to add to the normal SMTP headers included in this email message, or null to send no additional headers. The default value is null. - (Optional) The email addresses of additional recipients to send a "blind" copy of the message to, or null if there are no additional recipients. Separate multiple recipients using a semicolon (;). The default value is null. - (Optional) The encoding to use for the body of the message. Possible values are property values for the class, such as . The default value is null. - (Optional) The encoding to use for the header of the message. Possible values are property values for the class, such as . The default value is null. - (Optional) A value ("Normal", "Low", "High") that specifies the priority of the message. The default is "Normal". - (Optional) The email address that will be used when the recipient replies to the message. The default value is null, which indicates that the reply address is the value of the From property. - - - Gets or sets the port that is used for SMTP transactions. - The port that is used for SMTP transactions. - - - Gets or sets the name of the SMTP server that is used to transmit the email message. - The SMTP server. - - - Gets or sets a value that indicates whether the default credentials are sent with the requests. - true if credentials are sent with the email message; otherwise, false. - - - Gets or sets the name of email account that is used to send email. - The name of the user account. - - - \ No newline at end of file diff --git a/WebsitePanel/Sources/packages/Microsoft.AspNet.WebPages.3.1.2/lib/net45/System.Web.WebPages.Deployment.xml b/WebsitePanel/Sources/packages/Microsoft.AspNet.WebPages.3.1.2/lib/net45/System.Web.WebPages.Deployment.xml deleted file mode 100644 index 221c0785..00000000 --- a/WebsitePanel/Sources/packages/Microsoft.AspNet.WebPages.3.1.2/lib/net45/System.Web.WebPages.Deployment.xml +++ /dev/null @@ -1,60 +0,0 @@ - - - - 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.Provides methods that are used to get deployment information about the Web application. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the assembly path for the Web Pages deployment. - The assembly path for the Web Pages deployment. - The Web Pages version. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the Web Pages version from the given binary path. - The Web Pages version. - The binary path for the Web Pages. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the assembly references from the given path regardless of the Web Pages version. - The dictionary containing the assembly references of the Web Pages and its version. - The path to the Web Pages application. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the maximum version of the Web Pages loaded assemblies. - The maximum version of the Web Pages loaded assemblies. - - - Gets the Web Pages version from the given path. - The Web Pages version. - 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.Gets the Web Pages version using the configuration settings with the specified path. - The Web Pages version. - The path to the application settings. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Returns the assemblies for this Web Pages deployment. - A list containing the assemblies for this Web Pages deployment. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Indicates whether the Web Pages deployment is enabled. - true if the Web Pages deployment is enabled; otherwise, false. - The path to the Web Pages deployment. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Indicates whether the Web Pages deployment is explicitly disabled. - true if the Web Pages deployment is explicitly disabled; otherwise, false. - The path to the Web Pages deployment. - - - \ No newline at end of file diff --git a/WebsitePanel/Sources/packages/Microsoft.AspNet.WebPages.3.1.2/lib/net45/System.Web.WebPages.Razor.xml b/WebsitePanel/Sources/packages/Microsoft.AspNet.WebPages.3.1.2/lib/net45/System.Web.WebPages.Razor.xml deleted file mode 100644 index 60cc7875..00000000 --- a/WebsitePanel/Sources/packages/Microsoft.AspNet.WebPages.3.1.2/lib/net45/System.Web.WebPages.Razor.xml +++ /dev/null @@ -1,292 +0,0 @@ - - - - System.Web.WebPages.Razor - - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Represents the base class for the compiling path that contains event data. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. - The string of virtual path. - The host for the webpage razor. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets the host for the webpage razor. - The host for the webpage razor. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the virtual path for the webpage. - The virtual path for the webpage. - - - 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.Represents a build provider for Razor. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Adds a virtual path dependency to the collection. - A virtual path dependency to add. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the assembly builder for Razor environment. - The assembly builder. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the compiler settings for Razor environment. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Occurs when code generation is completed. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Occurs when code generation is started. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Occurs when compiling with a new virtual path. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Creates a Razor engine host instance base on web configuration. - A Razor engine host instance. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Generates the code using the provided assembly builder. - The assembly builder. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the type of the generated code. - The type of the generated code. - The results of the code compilation. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Creates the Razor engine host instance based on the web configuration. - The Razor engine host instance. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Opens an internal text reader. - An internal text reader. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Raises the CompilingPath event. - The data provided for the CompilingPath event. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the virtual path of the source code. - The virtual path of the source code. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the collection of virtual path for the dependencies. - The collection of virtual path for the dependencies. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Represents a web code razor host for the web pages. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. - The virtual path. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. - The virtual path. - The physical path. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Returns the class name of this instance. - The class name of this instance. - The virtual path. - - - Generates a post process code for the web code razor host. - The generator code context. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Represents the razor hosts in a webpage. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class with the specified virtual file path. - The virtual file path. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class with the specified virtual and physical file path. - The virtual file path. - The physical file path. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Adds a global import on the webpage. - The notification service name. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the . - The . - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Creates a markup parser. - A markup parser. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets a value for the DefaultBaseClass. - A value for the DefaultBaseClass. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets the name of the default class. - The name of the default class. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets a value that indicates whether the debug compilation is set to default. - true if the debug compilation is set to default; otherwise, false. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets the base class of the default page. - The base class of the default page. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Retrieves the name of the class to which the specified webpage belongs. - The name of the class to which the specified webpage belongs. - The virtual file path. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the code language specified in the webpage. - The code language specified in the webpage. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the global imports for the webpage. - The global imports for the webpage. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets the file path of the instrumental source. - The file path of the instrumental source. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets a value that indicates whether the webpage is a special page. - true if the webpage is a special page; otherwise, false. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the physical file system path of the razor host. - They physical file system path of the razor host. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the generated code after the process. - The . - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Registers the special file with the specified file name and base type name. - The file name. - The base type name. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Registers the special file with the specified file name and base type. - The file name. - The type of base file. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the virtual file path. - The virtual file path. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Creates instances of the host files. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Loads the service description information from the configuration file and applies it to the host. - The configuration. - The webpage razor host. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Creates a default host with the specified virtual path. - A default host. - The virtual path of the file. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Creates a default host with the specified virtual and physical path. - A default host. - The virtual path of the file. - The physical file system path. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Creates a Razor host. - A razor host. - The virtual path to the target file. - The physical path to the target file. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Creates a host from the configuration. - A host from the configuration. - The virtual path to the target file. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Creates a host from the configuration. - A host from the configuration. - The virtual path of the file. - The physical file system path. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Creates a host from the configuration. - A host from the configuration. - The configuration. - The virtual path of the file. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Creates a host from the configuration. - A host from the configuration. - The configuration. - The virtual path of the file. - The physical file system path. - - - 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/WebsitePanel/Sources/packages/Microsoft.AspNet.WebPages.3.1.2/lib/net45/System.Web.WebPages.xml b/WebsitePanel/Sources/packages/Microsoft.AspNet.WebPages.3.1.2/lib/net45/System.Web.WebPages.xml deleted file mode 100644 index ff4fcb63..00000000 --- a/WebsitePanel/Sources/packages/Microsoft.AspNet.WebPages.3.1.2/lib/net45/System.Web.WebPages.xml +++ /dev/null @@ -1,2688 +0,0 @@ - - - - System.Web.WebPages - - - - Helps prevent malicious scripts from submitting forged page requests. - - - Adds an authenticating token to a form to help protect against request forgery. - Returns a string that contains the encrypted token value in a hidden HTML field. - The current object is null. - - - Adds an authenticating token to a form to help protect against request forgery and lets callers specify authentication details. - Returns the encrypted token value in a hidden HTML field. - The HTTP context data for a request. - An optional string of random characters (such as Z*7g1&p4) that is used to add complexity to the encryption for extra safety. The default is null. - The domain of a web application that a request is submitted from. - The virtual root path of a web application that a request is submitted from. - - is null. - - - Gets the search tokens. - The previous cookie token. - The new cookie token. - The form of the token. - - - Validates that input data from an HTML form field comes from the user who submitted the data. - The current value is null. - The HTTP cookie token that accompanies a valid request is missing-or-The form token is missing.-or-The form token value does not match the cookie token value.-or-The form token value does not match the cookie token value. - - - Validates that input data from an HTML form field comes from the user who submitted the data. - The cookie token value. - The token form. - - - Validates that input data from an HTML form field comes from the user who submitted the data and lets callers specify additional validation details. - The HTTP context data for a request. - An optional string of random characters (such as Z*7g1&p4) that is used to decrypt an authentication token created by the class. The default is null. - The current value is null. - The HTTP cookie token that accompanies a valid request is missing.-or-The form token is missing.-or-The form token value does not match the cookie token value.-or-The form token value does not match the cookie token value.-or-The value supplied does not match the value that was used to create the form token. - - - Provides programmatic configuration for the anti-forgery token system. - - - Gets a data provider that can provide additional data to put into all generated tokens and that can validate additional data in incoming tokens. - The data provider. - - - Gets or sets the name of the cookie that is used by the anti-forgery system. - The cookie name. - - - Gets or sets a value that indicates whether the anti-forgery cookie requires SSL in order to be returned to the server. - true if SSL is required to return the anti-forgery cookie to the server; otherwise, false. - - - Gets or sets a value that indicates whether the anti-forgery system should skip checking for conditions that might indicate misuse of the system. - true if the anti-forgery system should not check for possible misuse; otherwise, false. - - - If claims-based authorization is in use, gets or sets the claim type from the identity that is used to uniquely identify the user. - The claim type. - - - Provides a way to include or validate custom data for anti-forgery tokens. - - - Provides additional data to store for the anti-forgery tokens that are generated during this request. - The supplemental data to embed in the anti-forgery token. - Information about the current request. - - - Validates additional data that was embedded inside an incoming anti-forgery token. - true if the data is valid, or false if the data is invalid. - Information about the current request. - The supplemental data that was embedded in the token. - - - Provides access to unvalidated form values in the object. - - - Gets a collection of unvalidated form values that were posted from the browser. - An unvalidated collection of form values. - - - Gets the specified unvalidated object from the collection of posted values in the object. - The specified member, or null if the specified item is not found. - - - Gets a collection of unvalidated query-string values. - A collection of unvalidated query-string values. - - - Excludes fields of the Request object from being checked for potentially unsafe HTML markup and client script. - - - Returns a version of form values, cookies, and query-string variables without checking them first for HTML markup and client script. - An object that contains unvalidated versions of the form and query-string values. - The object that contains values to exclude from request validation. - - - Returns a value from the specified form field, cookie, or query-string variable without checking it first for HTML markup and client script. - A string that contains unvalidated text from the specified field, cookie, or query-string value. - The object that contains values to exclude from validation. - The name of the field to exclude from validation. can refer to a form field, to a cookie, or to the query-string variable. - - - Returns all values from the Request object (including form fields, cookies, and the query string) without checking them first for HTML markup and client script. - An object that contains unvalidated versions of the form, cookie, and query-string values. - The object that contains values to exclude from validation. - - - Returns the specified value from the Request object without checking it first for HTML markup and client script. - A string that contains unvalidated text from the specified field, cookie, or query-string value. - The object that contains values to exclude from validation. - The name of the field to exclude from validation. can refer to a form field, to a cookie, or to the query-string variable. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. - - - This member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. - - - This member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Initializes a new instance of the class. - The containing message. - - - This member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Initializes a new instance of the class. - The message. - The inner exception. - - - 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 error message. - The other. - - - 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 error message. - The minimum value. - The maximum value. - - - 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. Initializes a new instance of the class. - The exception message. - The pattern. - - - Represents the remote rule for the validation of the model client. - - - Initializes a new instance of the class. - The error message. - The URL of the rule. - The HTTP method. - The additional fields used. - - - Represents the required rule for the validation of the model client. - - - Initializes a new instance of the class. - The error message - - - 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.Represents a length of the validation rule of the model client. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. - The error message. - The minimum length of the validation rule. - The maximum length of the validation rule. - - - Contains classes and properties that are used to create HTML elements. This class is used to write helpers, such as those found in the namespace. - - - Creates a new tag that has the specified tag name. - The tag name without the "<", "/", or ">" delimiters. - - is null or empty. - - - Adds a CSS class to the list of CSS classes in the tag. - The CSS class to add. - - - Gets the collection of attributes. - The collection of attributes. - - - Replaces each invalid character in the tag ID with a valid HTML character. - The sanitized tag ID, or null if is null or empty, or if does not begin with a letter. - The ID that might contain characters to replace. - - - Replaces each invalid character in the tag ID with the specified replacement string. - The sanitized tag ID, or null if is null or empty, or if does not begin with a letter. - The ID that might contain characters to replace. - The replacement string. - - is null. - - - Generates a sanitized ID attribute for the tag by using the specified name. - The name to use to generate an ID attribute. - - - Gets or sets a string that can be used to replace invalid HTML characters. - The string to use to replace invalid HTML characters. - - - Gets or sets the inner HTML value for the element. - The inner HTML value for the element. - - - Adds a new attribute to the tag. - The key for the attribute. - The value of the attribute. - - - Adds a new attribute or optionally replaces an existing attribute in the opening tag. - The key for the attribute. - The value of the attribute. - true to replace an existing attribute if an attribute exists that has the specified value, or false to leave the original attribute unchanged. - - - Adds new attributes to the tag. - The collection of attributes to add. - The type of the key object. - The type of the value object. - - - Adds new attributes or optionally replaces existing attributes in the tag. - The collection of attributes to add or replace. - For each attribute in , true to replace the attribute if an attribute already exists that has the same key, or false to leave the original attribute unchanged. - The type of the key object. - The type of the value object. - - - Sets the property of the element to an HTML-encoded version of the specified string. - The string to HTML-encode. - - - Gets the tag name for this tag. - The name. - - - Renders the element as a element. - - - Renders the HTML tag by using the specified render mode. - The rendered HTML tag. - The render mode. - - - Enumerates the modes that are available for rendering HTML tags. - - - Represents the mode for rendering a closing tag (for example, </tag>). - - - Represents the mode for rendering normal text. - - - Represents the mode for rendering a self-closing tag (for example, <tag />). - - - Represents the mode for rendering an opening tag (for example, <tag>). - - - 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.Gets the validation attributes from the structure or content of . - The to be implemented. - The result of the validation. - - - Contains methods to register assemblies as application parts. - - - Initializes a new instance of the class by using the specified assembly and root virtual path. - The assembly. - The root virtual path. - - is null or empty. - - - Resolves a path to the specified assembly or resource within an assembly by using the specified base virtual path and specified virtual path. - The path of the assembly or resource. - The assembly. - The base virtual path. - The virtual path. - - is not registered. - - - Adds an assembly and all web pages within the assembly to the list of available application parts. - The application part. - - is already registered. - - - Provides objects and methods that are used to execute and render ASP.NET Web Pages application start pages (_AppStart.cshtml or _AppStart.vbhtml files). - - - Initializes a new instance of the class. - - - Gets the HTTP application object that references this application startup page. - The HTTP application object that references this application startup page. - - - The prefix that is applied to all keys that are added to the cache by the application start page. - - - Gets the object that represents context data that is associated with this page. - The current context data. - - - Returns the text writer instance that is used to render the page. - The text writer. - - - Gets the output from the application start page as an HTML-encoded string. - The output from the application start page as an HTML-encoded string. - - - Gets the text writer for the page. - The text writer for the page. - - - The path to the application start page. - - - Gets or sets the virtual path of the page. - The virtual path. - - - Writes the string representation of the specified object as an HTML-encoded string. - The object to encode and write. - - - Writes the specified object as an HTML-encoded string. - The helper result to encode and write. - - - Writes the specified object without HTML encoding. - The object to write. - - - Stores the value for an attribute.This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. - - - Initializes a new instance of the class.This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. - The namespace prefix for the attribute. - The value for the attribute. - true to indicate that the value is a literal value; otherwise, false. - - - Creates an attribute value from the specified tuple object. - The created attribute value. - The tuple object from which to create from. - - - Creates an attribute value from the specified tuple object. - The created attribute value. - The tuple object from which to create from. - - - Gets or sets a value that indicates whether the value is a literal value.This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. - true if the value is a literal value; otherwise, false. - - - Creates an attribute value from the specified tuple object. - The created attribute value. - The tuple object from which to create from. - - - Creates an attribute value from the specified tuple object. - The created attribute value. - The tuple object from which to create from. - - - Gets or sets the namespace prefix for the attribute.This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. - The namespace prefix for the attribute. - - - Gets or set the value for the attribute.This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. - The value for the attribute. - - - Provides a way to specify custom browser (user agent) information. - - - Removes any overridden user agent for the current request. - The current context. - - - Returns the browser capabilities object for the overridden browser capabilities or for the actual browser if no override has been specified. - The browser capabilities. - The current context. - - - Returns the overridden user agent value or the actual user agent string if no override has been specified. - The user agent string - The current context. - - - Gets a string that varies based on the type of the browser. - A string that identifies the browser. - The current context. - - - Gets a string that varies based on the type of the browser. - A string that identifies the browser. - The current context base. - - - Overrides the request's actual user agent value using the specified user agent. - The current context. - The user agent to use. - - - Overrides the request's actual user agent value using the specified browser override information. - The current context. - One of the enumeration values that represents the browser override information to use. - - - Specifies browser types that can be defined for the method. - - - Specifies a desktop browser. - - - Specifies a mobile browser. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.The current BrowserOverrideStore is used to get and set the user agent of a request. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Looks for a user agent by searching for the browser override cookie. - The user agent. - The HTTP context. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Adds a browser override cookie with the set user agent to the response of the current request. - The HTTP context. - The user agent. - - - 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.Gets overridden user agent for a request from a cookie. Creates a cookie to set the overridden user agent. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. - The days to expire. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Looks for a user agent by searching for the browser override cookie. - The user agent. - The HTTP context. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Adds a browser override cookie with the set user agent to the response of the current request. - The HTTP context. - The user agent. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Represents the default display mode of the web pages. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. - The suffix. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Indicates a value whether the can handle context. - true if the can handle context; otherwise, false. - The specified http context. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets a value that indicates whether the context condition displays a default mode. - true if the context condition displays a default mode; otherwise, false. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the display mode identifier of the web pages. - The display mode identifier of the web pages. - - - Retrieves the display information about an item in the result pane. - The display information about an item in the result pane. - The http context. - The virtual path. - true if the virtual path exists; otherwise, false. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Transforms the path of the display mode. - The path of the display mode to transform. - The virtual path. - The suffix. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Represents a property’s display information. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. - The virtual path. - The active display mode. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the active display mode for a Web page. - The active display mode for a Web page. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the virtual path of the current Web page. - The virtual path of the current Web page. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Represents the modes of display for the provider. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Defines the default display mode identifier. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets a list of the available display modes for the context base. - A list of the available display modes for the context base. - The http context base. - The current display mode. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the for the virtual path. - The for the virtual path. - The virtual path. - The http context base. - true if the virtual path exists; otherwise, false. - The current display mode. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the instance of the . - The instance of the . - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Defines the mobile display mode identifier. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets a list of modes of the . - A list of modes of the . - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets a value that indicates whether the Web page requires consistent display mode. - true if the Web page requires consistent display mode; otherwise, false. - - - Represents a base class for pages that is used when ASP.NET compiles a .cshtml or .vbhtml file and that exposes page-level and application-level properties and methods. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. - - - Gets the application-state data as a object that callers can use to create and access custom application-scoped properties. - The application-state data. - - - Gets a reference to global application-state data that can be shared across sessions and requests in an ASP.NET application. - The application-state data. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Puts all the helper statements into the context of the helper page. - The text writer. - The helper virtual path. - The starting position. - The length of the context. - true of the context has a literal attribute; otherwise, false. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Puts all the helper statements into the context of the helper page. - The helper virtual path. - The starting position. - The length of the context. - true of the context has a literal attribute; otherwise, false. - - - Gets the cache object for the current application domain. - The cache object. - - - Gets the object that is associated with a page. - The current context data. - - - Gets the current page for this helper page. - The current page. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Indicates the end of context block. - The text writer. - The helper virtual path. - The starting position. - The length of the context. - true of the context has a literal attribute; otherwise, false. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Indicates the end of context block. - The helper virtual path. - The starting position. - The length of the context. - true of the context has a literal attribute; otherwise, false. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets the path of the helper page. - The path of the helper page. - - - Builds an absolute URL from an application-relative URL by using the specified parameters. - The absolute URL. - The initial path to use in the URL. - Additional path information, such as folders and subfolders. - - - Gets the object that is associated with a page. - An object that supports rendering HTML form controls in a page. - - - Gets a value that indicates whether Ajax is being used during the request of the web page. - true if Ajax is being used during the request; otherwise, false. - - - Gets a value that indicates whether the current request is a post (submitted using the HTTP POST verb). - true if the HTTP verb is POST; otherwise, false. - - - Gets the model that is associated with a page. - An object that represents a model that is associated with the view data for a page. - - - Gets the state data for the model that is associated with a page. - The state of the model. - - - Gets property-like access to page data that is shared between pages, layout pages, and partial pages. - An object that contains page data. - - - Gets and sets the HTTP context for the web page. - The HTTP context for the web page. - - - Gets array-like access to page data that is shared between pages, layout pages, and partial pages. - An object that provides array-like access to page data. - - - Gets the object for the current HTTP request. - An object that contains the HTTP values that were sent by a client during a web request. - - - Gets the object for the current HTTP response. - An object that contains the HTTP-response information from an ASP.NET operation. - - - Gets the object that provides methods that can be used as part of web-page processing. - The object. - - - Gets the object for the current HTTP request. - The object for the current HTTP request. - - - Gets data related to the URL path. - Data related to the URL path. - - - Gets a user value based on the HTTP context. - A user value based on the HTTP context. - - - Gets the virtual path of the page. - The virtual path. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Writes an attribute associated with the helper. - The text writer. - The name of the attribute. - The prefix. - The suffix. - The attribute value. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Writes a literal object to the helper. - The text writer. - The value of the object. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Writes a helper result object to the helper. - The text writer - The helper result. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Writes an object to the helper. - The text writer. - The object value. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Writes a helper result object to the helper. - The text writer. - The helper result value. - - - 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.Represents the display mode interface for the web pages. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Indicates a value whether the web pages can handle HTTP context. - true if the web pages can handle HTTP context; otherwise, false. - The HTTP context. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the display mode id for the web pages. - The display mode id for the web pages. - - - Returns this method to display all the information for the web pages. - The method to display all the information for the web pages. - The HTTP context. - The virtual path. - true if the virtual path exists; otherwise, false. - - - 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.Defines the properties and methods that objects that participate in webpages. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets a container for client validation for the required field. - A container for client validation for the required field. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Evaluates the condition it checks and updates the validation context. - The condition it checks and updates the validation context. - The validation context. - - - Defines methods that are implemented by virtual path handler factories. - - - Creates a handler factory for the specified virtual path. - A handler factory for the specified virtual path. - The virtual path. - - - Determines whether the specified virtual path is associated with a handler factory. - true if a handler factory exists for the specified virtual path; otherwise, false. - The virtual path. - - - Defines methods to implement an executor class that can execute the code on a web page. - - - Executes the code on the specified web page. - true if the executor took over execution of the web page; otherwise, false. - The web page. - - - Represents a path attribute for a web page class. - - - Initializes a new instance of the class by using the specified virtual path. - The virtual path. - - - Gets the virtual path of the current web page. - The virtual path. - - - Provides a registration point for pre-application start code for web pages. - - - Registers pre-application start code for web pages. - - - Defines extension methods for the class. - - - Determines whether the specified URL references the local computer. - true if the specified URL references the local computer; otherwise, false. - The HTTP request object. - The URL to test. - - - Serves as the abstract base class for the validation helper classes. - - - Initializes a new instance of the derived class and specifies the name of the HTML element that is being validated. - The name (value of the name attribute) of the user input element to validate. - - - Initializes a new instance of the derived class, registers the specified string as the error message to display if no value is supplied, and specifies whether the method can use unvalidated data. - The error message. - true to use unvalidated user input; false to reject unvalidated data. This parameter is set to true by calling methods in circumstances when the actual value of the user input is not important, such as for required fields. - - - When implemented in a derived class, gets a container for client validation for the required field. - The container. - - - Returns the HTTP context of the current request. - The context. - The validation context. - - - Returns the value to validate. - The value to validate. - The current request. - The name of the field from the current request to validate. - - - Returns a value that indicates whether the specified value is valid. - true if the value is valid; otherwise, false. - The current context. - The value to validate. - - - Performs the validation test. - The result of the validation test. - The context. - - - Defines extension methods for the base class. - - - Configures the cache policy of an HTTP response instance. - The HTTP response instance. - The length of time, in seconds, before items expire from the cache. - true to indicate that items expire from the cache on a sliding basis; false to indicate that items expire when they reach the predefined expiration time. - The list of all parameters that can be received by a GET or POST operation that affect caching. - The list of all HTTP headers that affect caching. - The list of all Content-Encoding headers that affect caching. - One of the enumeration values that specifies how items are cached. - - - Sets the HTTP status code of an HTTP response using the specified integer value. - The HTTP response instance. - The HTTP status code. - - - Sets the HTTP status code of an HTTP response using the specified HTTP status code enumeration value. - The HTTP response instance. - The HTTP status code - - - Writes a sequence of bytes that represent binary content of an unspecified type to the output stream of an HTTP response. - The HTTP response instance. - An array that contains the bytes to write. - - - Writes a sequence of bytes that represent binary content of the specified MIME type to the output stream of an HTTP response. - The receiving HTTP response instance. - An array that contains the bytes to write. - The MIME type of the binary content. - - - Provides a delegate that represents one or more methods that are called when a content section is written. - - - Provides methods and properties that are used to render start pages that use the Razor view engine. - - - Initializes a new instance of the class. - - - Gets or sets the child page of the current start page. - The child page of the current start page. - - - Gets or sets the context of the page. - The context of the page. - - - Calls the methods that are used to execute the developer-written code in the _PageStart start page and in the page. - - - Returns the text writer instance that is used to render the page. - The text writer. - - - Returns the initialization page for the specified page. - The _AppStart page if the _AppStart page exists. If the _AppStart page cannot be found, returns the _PageStart page if a _PageStart page exists. If the _AppStart and _PageStart pages cannot be found, returns . - The page. - The file name of the page. - The collection of file-name extensions that can contain ASP.NET Razor syntax, such as "cshtml" and "vbhtml". - Either or are null. - - is null or empty. - - - Gets or sets the path of the layout page for the page. - The path of the layout page for the page. - - - Gets property-like access to page data that is shared between pages, layout pages, and partial pages. - An object that contains page data. - - - Gets array-like access to page data that is shared between pages, layout pages, and partial pages. - An object that provides array-like access to page data. - - - Renders the page. - The HTML markup that represents the web page. - The path of the page to render. - Additional data that is used to render the page. - - - Executes the developer-written code in the page. - - - Writes the string representation of the specified object as an HTML-encoded string. - The object to encode and write. - - - Writes the string representation of the specified object as an HTML-encoded string. - The helper result to encode and write. - - - Writes the string representation of the specified object without HTML encoding. - The object to write. - - - Provides utility methods for converting string values to other data types. - - - Converts a string to a strongly typed value of the specified data type. - The converted value. - The value to convert. - The data type to convert to. - - - Converts a string to the specified data type and specifies a default value. - The converted value. - The value to convert. - The value to return if is null. - The data type to convert to. - - - Converts a string to a Boolean (true/false) value. - The converted value. - The value to convert. - - - Converts a string to a Boolean (true/false) value and specifies a default value. - The converted value. - The value to convert. - The value to return if is null or is an invalid value. - - - Converts a string to a value. - The converted value. - The value to convert. - - - Converts a string to a value and specifies a default value. - The converted value. - The value to convert. - The value to return if is null or is an invalid value. The default is the minimum time value on the system. - - - Converts a string to a number. - The converted value. - The value to convert. - - - Converts a string to a number and specifies a default value. - The converted value. - The value to convert. - The value to return if is null or invalid. - - - Converts a string to a number. - The converted value. - The value to convert. - - - Converts a string to a number and specifies a default value. - The converted value. - The value to convert. - The value to return if is null. - - - Converts a string to an integer. - The converted value. - The value to convert. - - - Converts a string to an integer and specifies a default value. - The converted value. - The value to convert. - The value to return if is null or is an invalid value. - - - Checks whether a string can be converted to the specified data type. - true if can be converted to the specified type; otherwise, false. - The value to test. - The data type to convert to. - - - Checks whether a string can be converted to the Boolean (true/false) type. - true if can be converted to the specified type; otherwise, false. - The string value to test. - - - Checks whether a string can be converted to the type. - true if can be converted to the specified type; otherwise, false. - The string value to test. - - - Checks whether a string can be converted to the type. - true if can be converted to the specified type; otherwise, false. - The string value to test. - - - Checks whether a string value is null or empty. - true if is null or is a zero-length string (""); otherwise, false. - The string value to test. - - - Checks whether a string can be converted to the type. - true if can be converted to the specified type; otherwise, false. - The string value to test. - - - Checks whether a string can be converted to an integer. - true if can be converted to the specified type; otherwise, false. - The string value to test. - - - Contains methods and properties that describe a file information template. - - - Initializes a new instance of the class by using the specified virtual path. - The virtual path. - - - Gets the virtual path of the web page. - The virtual path. - - - Represents a last-in-first-out (LIFO) collection of template files. - - - Returns the current template file from the specified HTTP context. - The template file, removed from the top of the stack. - The HTTP context that contains the stack that stores the template files. - - - Removes and returns the template file that is at the top of the stack in the specified HTTP context. - The template file, removed from the top of the stack. - The HTTP context that contains the stack that stores the template files. - - is null. - - - Inserts a template file at the top of the stack in the specified HTTP context. - The HTTP context that contains the stack that stores the template files. - The template file to push onto the specified stack. - - or are null. - - - Implements validation for user input. - - - Registers a list of user input elements for validation. - The names (value of the name attribute) of the user input elements to validate. - The type of validation to register for each user input element specified in . - - - Registers a user input element for validation. - The name (value of the name attribute) of the user input element to validate. - A list of one or more types of validation to register. - - - Adds an error message. - The error message. - - - Renders an attribute that references the CSS style definition to use when validation messages for the user input element are rendered. - The attribute. - The name (value of the name attribute) of the user input element to validate. - - - Renders attributes that enable client-side validation for an individual user input element. - The attributes to render. - The name (value of the name attribute) of the user input element to validate. - - - Gets the name of the current form. This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. - The name. - - - Returns a list of current validation errors, and optionally lets you specify a list of fields to check. - The list of errors. - Optional. The names (value of the name attribute) of the user input elements to get error information for. You can specify any number of element names, separated by commas. If you do not specify a list of fields, the method returns errors for all fields. - - - Gets the name of the class that is used to specify the appearance of error-message display when errors have occurred. This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. - The name. - - - Determines whether the contents of the user input fields pass validation checks, and optionally lets you specify a list of fields to check. - true if all specified field or fields pass validation checks; false if any field contains a validation error. - Optional. The names (value of the name attribute) of the user input elements to check for validation errors. You can specify any number of element names, separated by commas. If you do not specify a list of fields, the method checks all elements that are registered for validation. - - - Registers the specified field as one that requires user entry. - The name (value of the name attribute) of the user input element to validate. - - - Registers the specified field as one that requires user entry and registers the specified string as the error message to display if no value is supplied. - The name (value of the name attribute) of the user input element to validate. - The error message. - - - Registers the specified fields as ones that require user entry. - The names (value of the name attribute) of the user input elements to validate. You can specify any number of element names, separated by commas. - - - Performs validation on elements registered for validation, and optionally lets you specify a list of fields to check. - The list of errors for the specified fields, if any validation errors occurred. - Optional. The names (value of the name attribute) of the user input elements to validate. You can specify any number of element names, separated by commas. If you do not specify a list, the method validates all registered elements. - - - Gets the name of the class that is used to specify the appearance of error-message display when errors have occurred. This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. - The name. - - - Defines validation tests that can be registered using the method. - - - Initializes a new instance of the class. - - - Defines a validation test that tests whether a value can be treated as a date/time value. - The validation test. - The error message to display if validation fails. - - - Defines a validation test that tests whether a value can be treated as a decimal number. - The validation test. - The error message to display if validation fails. - - - Defines a validation test that test user input against the value of another field. - The validation test. - The other field to compare. - The error message to display if validation fails. - - - Defines a validation test that tests whether a value can be treated as a floating-point number. - The validation test. - The error message to display if validation fails. - - - Defines a validation test that tests whether a value can be treated as an integer. - The validation test. - The error message to display if validation fails. - - - Defines a validation test that tests whether a decimal number falls within a specific range. - The validation test. - The minimum value. The default is 0. - The maximum value. - The error message to display if validation fails. - - - Defines a validation test that tests whether an integer value falls within a specific range. - The validation test. - The minimum value. The default is 0. - The maximum value. - The error message to display if validation fails. - - - Defines a validation test that tests a value against a pattern specified as a regular expression. - The validation test. - The regular expression to use to test the user input. - The error message to display if validation fails. - - - Defines a validation test that tests whether a value has been provided. - The validation test. - The error message to display if validation fails. - - - Defines a validation test that tests the length of a string. - The validation test. - The maximum length of the string. - The minimum length of the string. The default is 0. - The error message to display if validation fails. - - - Defines a validation test that tests whether a value is a well-formed URL. - The validation test. - The error message to display if validation fails. - - - 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. - - - Represents an ASP.NET Razor page. - - - Called from a derived class to create a new instance that is based on the class. - - - Gets or sets the object that is associated with a page. - The current context data. - - - Executes the code in a set of dependent pages. - - - Gets the object that is associated with a page. - An object that can render HTML form controls in a page. - - - Initializes an object that inherits from the class. - - - Gets the model that is associated with a page. - An object that represents a model that is associated with the view data for a page. - - - Gets the state of the model that is associated with a page. - The state of the model. - - - Adds a class to a list of classes that handle page execution and that implement custom features for pages. - The class to add. - - - Renders a content page. - An object that can write the output of the page. - The path of the page to render. - Data to pass to the page. - - - Gets the validation helper for the current page context. - The validation helper. - - - Serves as the base class for classes that represent an ASP.NET Razor page. - - - Initializes the class for use by an inherited class instance. This constructor can only be called by an inherited class. - - - When overridden in a derived class, configures the current web page based on the configuration of the parent web page. - The parent page from which to read configuration information. - - - Creates a new instance of the class by using the specified virtual path. - The new object. - The virtual path to use to create the instance. - - - - Called by content pages to create named content sections. - The name of the section to create. - The type of action to take with the new section. - - - Executes the code in a set of dependent web pages. - - - Executes the code in a set of dependent web pages by using the specified parameters. - The context data for the page. - The writer to use to write the executed HTML. - - - Executes the code in a set of dependent web pages by using the specified context, writer, and start page. - The context data for the page. - The writer to use to write the executed HTML. - The page to start execution in the page hierarchy. - - - Returns the text writer instance that is used to render the page. - The text writer. - - - Initializes the current page. - - - Returns a value that indicates whether the specified section is defined in the page. - true if the specified section is defined in the page; otherwise, false. - The name of the section to search for. - - - Gets or sets the path of a layout page. - The path of the layout page. - - - Gets the current object for the page. - The object. - - - Gets the stack of objects for the current page context. - The objects. - - - Provides property-like access to page data that is shared between pages, layout pages, and partial pages. - An object that contains page data. - - - Provides array-like access to page data that is shared between pages, layout pages, and partial pages. - A dictionary that contains page data. - - - Returns and removes the context from the top of the instance. - - - Inserts the specified context at the top of the instance. - The page context to push onto the instance. - The writer for the page context. - - - In layout pages, renders the portion of a content page that is not within a named section. - The HTML content to render. - - - Renders the content of one page within another page. - The HTML content to render. - The path of the page to render. - (Optional) An array of data to pass to the page being rendered. In the rendered page, these parameters can be accessed by using the property. - - - In layout pages, renders the content of a named section. - The HTML content to render. - The section to render. - The section was already rendered.-or-The section was marked as required but was not found. - - - In layout pages, renders the content of a named section and specifies whether the section is required. - The HTML content to render. - The section to render. - true to specify that the section is required; otherwise, false. - - - Writes the specified object as an HTML-encoded string. - The object to encode and write. - - - Writes the specified object as an HTML-encoded string. - The helper result to encode and write. - - - Writes the specified object without HTML-encoding it first. - The object to write. - - - Contains data that is used by a object to reference details about the web application, the current HTTP request, the current execution context, and page-rendering data. - - - Initializes a new instance of the class. - - - Initializes a new instance of the class by using the specified context, page, and model. - The HTTP request context data to associate with the page context. - The page data to share between pages, layout pages, and partial pages. - The model to associate with the view data. - - - Gets a reference to the current object that is associated with a page. - The current page context object. - - - Gets the model that is associated with a page. - An object that represents a model that is associated with the view data for a page. - - - Gets the object that is associated with a page. - The object that renders the page. - - - Gets the page data that is shared between pages, layout pages, and partial pages. - A dictionary that contains page data. - - - Provides objects and methods that are used to execute and render ASP.NET pages that include Razor syntax. - - - Initializes a new instance of the class. This constructor can only be called by an inherited class. - - - - - - - - - When overridden in a derived class, gets or sets the object that is associated with a page. - The current context data. - - - - - - - - Returns the text writer instance that is used to render the page. - The text writer. - - - - - - - - Writes the string representation of the specified object as an HTML-encoded string. - The object to encode and write. - - - Writes the specified object as an HTML-encoded string. - The helper result to encode and write. - - - - - - Writes the specified object without HTML encoding. - The object to write. - - - Writes the specified object to the specified instance without HTML encoding. - The text writer. - The object to write. - - - Writes the specified object as an HTML-encoded string to the specified text writer. - The text writer. - The object to encode and write. - - - Writes the specified object as an HTML-encoded string to the specified text writer. - The text writer. - The helper result to encode and write. - - - Provides methods and properties that are used to process specific URL extensions. - - - Initializes a new instance of the class by using the specified web page. - The web page to process. - - is null. - - - Creates a new handler object from the specified virtual path. - A object for the specified virtual path. - The virtual path to use to create the handler. - - - Gets or sets a value that indicates whether web page response headers are disabled. - true if web page response headers are disabled; otherwise, false. - - - Returns a list of file name extensions that the current instance can process. - A read-only list of file name extensions that are processed by the current instance. - - - Gets a value that indicates whether another request can use the instance. - true if the instance is reusable; otherwise, false. - - - Processes the web page by using the specified context. - The context to use when processing the web page. - - - Adds a file name extension to the list of extensions that are processed by the current instance. - The extension to add, without a leading period. - - - The HTML tag name (X-AspNetWebPages-Version) for the version of the ASP.NET Web Pages specification that is used by this web page. - - - Provides methods and properties that are used to render pages that use the Razor view engine. - - - Initializes a new instance of the class. - - - - - - When overridden in a derived class, calls the methods that are used to initialize the page. - - - - - When overridden in a derived class, gets or sets the path of a layout page. - The path of a layout page. - - - When overridden in a derived class, provides property-like access to page data that is shared between pages, layout pages, and partial pages. - An object that contains page data. - - - - When overridden in a derived class, provides array-like access to page data that is shared between pages, layout pages, and partial pages. - An object that provides array-like access to page data. - - - - When overridden in a derived class, renders a web page. - The markup that represents the web page. - The path of the page to render. - Additional data that is used to render the page. - - - - - - - - - - - Provides support for rendering HTML form controls and performing form validation in a web page. - - - - Returns an HTML-encoded string that represents the specified object by using a minimal encoding that is suitable only for HTML attributes that are enclosed in quotation marks. - An HTML-encoded string that represents the object. - The object to encode. - - - Returns an HTML-encoded string that represents the specified string by using a minimal encoding that is suitable only for HTML attributes that are enclosed in quotation marks. - An HTML-encoded string that represents the original string. - The string to encode. - - - Returns an HTML check box control that has the specified name. - The HTML markup that represents the check box control. - The value to assign to the name attribute of the HTML control element. - - is null or empty. - - - Returns an HTML check box control that has the specified name and default checked status. - The HTML markup that represents the check box control. - The value to assign to the name attribute of the HTML control element. - true to indicate that the checked attribute is set to checked; otherwise, false. - - is null or empty. - - - Returns an HTML check box control that has the specified name, default checked status, and custom attributes defined by an attribute dictionary. - The HTML markup that represents the check box control. - The value to assign to the name attribute of the HTML control element. - true to indicate that the checked attribute is set to checked; otherwise, false. - The names and values of custom attributes for the element. - - is null or empty. - - - Returns an HTML check box control that has the specified name, default checked status, and custom attributes defined by an attribute object. - The HTML markup that represents the check box control. - The value to assign to the name attribute of the HTML control element. - true to indicate that the checked attribute is set to checked; otherwise, false. - An object that contains custom attributes for the element. The attribute names and values are retrieved through reflection by examining the properties of the object. - - is null or empty. - - - Returns an HTML check box control that has the specified name and custom attributes defined by an attribute dictionary. - The HTML markup that represents the check box control. - The value to assign to the name attribute of the HTML control element. - The names and values of custom attributes for the element. - - is null or empty. - - - Returns an HTML check box control that has the specified name and custom attributes defined by an attribute object. - The HTML markup that represents the check box control. - The value to assign to the name attribute of the HTML control element. - An object that contains custom attributes for the element. The attribute names and values are retrieved through reflection by examining the properties of the object. - - is null or empty. - - - Returns an HTML drop-down list control that has the specified name and that contains the specified list items. - The HTML markup that represents the drop-down list control. - The value to assign to the name attribute of the HTML select element. - A list of instances that are used to populate the list. - - is null or empty. - - - Returns an HTML drop-down list control that has the specified name and custom attributes defined by an attribute dictionary, and that contains the specified list items. - The HTML markup that represents the drop-down list control. - The value to assign to the name attribute of the HTML select element. - A list of instances that are used to populate the list. - The names and values of custom attributes for the element. - - is null or empty. - - - Returns an HTML drop-down list control that has the specified name and custom attributes defined by an attribute object, and that contains the specified list items. - The HTML markup that represents the drop-down list control. - The value to assign to the name attribute of the HTML select element. - A list of instances that are used to populate the list. - An object that contains custom attributes for the element. The attribute names and values are retrieved through reflection by examining the properties of the object. - - is null or empty. - - - Returns an HTML drop-down list control that has the specified name, and that contains the specified list items and default item. - The HTML markup that represents the drop-down list control. - The value to assign to the name attribute of the HTML select element. - The text to display for the default option in the list. - A list of instances that are used to populate the list. - - is null or empty. - - - Returns an HTML drop-down list control that has the specified name and custom attributes defined by an attribute dictionary, and that contains the specified list items and default item. - The HTML markup that represents the drop-down list control. - The value to assign to the name attribute of the HTML select element. - The text to display for the default option in the list. - A list of instances that are used to populate the list. - The names and values of custom attributes for the element. - - is null or empty. - - - Returns an HTML drop-down list control that has the specified name and custom attributes defined by an attribute object, and that contains the specified list items and default item. - The HTML markup that represents the drop-down list control. - The value to assign to the name attribute of the HTML select element. - The text to display for the default option in the list. - A list of instances that are used to populate the list. - An object that contains custom attributes for the element. The attribute names and values are retrieved through reflection by examining the properties of the object. - - is null or empty. - - - Returns an HTML drop-down list control that has the specified name, custom attributes defined by an attribute dictionary, and default selection, and that contains the specified list items and default item. - The HTML markup that represents the drop-down list control. - The value to assign to the name attribute of the HTML select element. - The text to display for the default option in the list. - A list of instances that are used to populate the list. - The value that specifies the item in the list that is selected by default. The selected item is the first item in the list whose value matches the parameter (or whose text matches, if there is no value.) - The names and values of custom attributes for the element. - - is null or empty. - - - Returns an HTML drop-down list control that has the specified name, custom attributes defined by an attribute object, and default selection, and that contains the specified list items and default item. - The HTML markup that represents the drop-down list control. - The value to assign to the name attribute of the HTML select element. - The text to display for the default option in the list. - A list of instances that are used to populate the list. - The value that specifies the item in the list that is selected by default. The item that is selected is the first item in the list that has a matching value, or that matches the items displayed text if the item has no value. - An object that contains custom attributes for the element. The attribute names and values are retrieved through reflection by examining the properties of the object. - - is null or empty. - - - Returns an HTML-encoded string that represents the specified object by using a full encoding that is suitable for arbitrary HTML. - An HTML-encoded string that represents the object. - The object to encode. - - - Returns an HTML-encoded string that represents the specified string by using a full encoding that is suitable for arbitrary HTML. - An HTML-encoded string that represents the original string. - The string to encode. - - - Returns an HTML hidden control that has the specified name. - The HTML markup that represents the hidden control. - The value to assign to the name attribute of the HTML control element. - - is null or empty. - - - Returns an HTML hidden control that has the specified name and value. - The HTML markup that represents the hidden control. - The value to assign to the name attribute of the HTML control element. - The value to assign to the value attribute of the element. - - is null or empty. - - - Returns an HTML hidden control that has the specified name, value, and custom attributes defined by an attribute dictionary. - The HTML markup that represents the hidden control. - The value to assign to the name attribute of the HTML control element. - The value to assign to the value attribute of the element. - The names and values of custom attributes for the element. - - is null or empty. - - - Returns an HTML hidden control that has the specified name, value, and custom attributes defined by an attribute object. - The HTML markup that represents the hidden control. - The value to assign to the name attribute of the HTML control element. - The value to assign to the value attribute of the element. - An object that contains custom attributes for the element. The attribute names and values are retrieved through reflection by examining the properties of the object. - - is null or empty. - - - Gets or sets the character that is used to replace the dot (.) in the id attribute of rendered form controls. - The character that is used to replace the dot in the id attribute of rendered form controls. The default is an underscore (_). - - - Returns an HTML label that displays the specified text. - The HTML markup that represents the label. - The text to display. - - is null or empty. - - - Returns an HTML label that displays the specified text and that has the specified custom attributes. - The HTML markup that represents the label. - The text to display. - An object that contains custom attributes for the element. The attribute names and values are retrieved through reflection by examining the properties of the object. - - is null or empty. - - - Returns an HTML label that displays the specified text and that has the specified for attribute. - The HTML markup that represents the label. - The text to display. - The value to assign to the for attribute of the HTML control element. - - is null or empty. - - - Returns an HTML label that displays the specified text, and that has the specified for attribute and custom attributes defined by an attribute dictionary. - The HTML markup that represents the label. - The text to display. - The value to assign to the for attribute of the HTML control element. - The names and values of custom attributes for the element. - - is null or empty. - - - Returns an HTML label that displays the specified text, and that has the specified for attribute and custom attributes defined by an attribute object. - The HTML markup that represents the label. - The text to display. - The value to assign to the for attribute of the HTML control element. - An object that contains custom attributes for the element. The attribute names and values are retrieved through reflection by examining the properties of the object. - - is null or empty. - - - Returns an HTML list box control that has the specified name and that contains the specified list items. - The HTML markup that represents the list box control. - The value to assign to the name attribute of the HTML select element. - A list of instances that are used to populate the list. - - is null or empty. - - - Returns an HTML list box control that has the specified name and custom attributes defined by an attribute dictionary, and that contains the specified list items. - The HTML markup that represents the list box control. - The value to assign to the name attribute of the HTML select element. - A list of instances that are used to populate the list. - The names and values of custom attributes for the element. - - is null or empty. - - - Returns an HTML list box control that has the specified name and custom attributes defined by an attribute object, and that contains the specified list items. - The HTML markup that represents the list box control. - The value to assign to the name attribute of the HTML select element. - A list of instances that are used to populate the list. - An object that contains custom attributes for the element. The attribute names and values are retrieved through reflection by examining the properties of the object. - - is null or empty. - - - Returns an HTML list box control that has the specified name, size, list items, and default selections, and that specifies whether multiple selections are enabled. - The HTML markup that represents the list box control. - The value to assign to the name attribute of the HTML select element. - A list of instances that are used to populate the list. - An object that specifies the items in the list that are selected by default. The selections are retrieved through reflection by examining the properties of the object. - The value to assign to the size attribute of the element. - true to indicate that the multiple selections are enabled; otherwise, false. - - is null or empty. - - - Returns an HTML list box control that has the specified name, and that contains the specified list items and default item. - The HTML markup that represents the list box control. - The value to assign to the name attribute of the HTML select element. - The text to display for the default option in the list. - A list of instances that are used to populate the list box. - - is null or empty. - - - Returns an HTML list box control that has the specified name and custom attributes defined by an attribute dictionary, and that contains the specified list items and default item. - The HTML markup that represents the list box control. - The value to assign to the name attribute of the HTML select element. - The text to display for the default option in the list. - A list of instances that are used to populate the list. - The names and values of custom attributes for the element. - - is null or empty. - - - Returns an HTML list box control that has the specified name and custom attributes defined by an attribute object, and that contains the specified list items and default item. - The HTML markup that represents the list box control. - The value to assign to the name attribute of the HTML select element. - The text to display for the default option in the list. - A list of instances that are used to populate the list box. - An object that contains custom attributes for the element. The attribute names and values are retrieved through reflection by examining the properties of the object. - - is null or empty. - - - Returns an HTML list box control that has the specified name and custom attributes defined by an attribute dictionary, and that contains the specified list items, default item, and selections. - The HTML markup that represents the list box control. - The value to assign to the name attribute of the HTML select element. - The text to display for the default option in the list. - A list of instances that are used to populate the list. - An object that specifies the items in the list that are selected by default. The selections are retrieved through reflection by examining the properties of the object. - The names and values of custom attributes for the element. - - is null or empty. - - - Returns an HTML list box control that has the specified name, size, items, default item, and selections, and that specifies whether multiple selections are enabled. - The HTML markup that represents the list box control. - The value to assign to the name attribute of the HTML select element. - The text to display for the default option in the list. - A list of instances that are used to populate the list. - An object that specifies the items in the list that are selected by default. The selections are retrieved through reflection by examining the properties of the object. - The value to assign to the size attribute of the element. - true to indicate that multiple selections are enabled; otherwise, false. - - is null or empty. - - - Returns an HTML list box control that has the specified name, size, custom attributes defined by an attribute dictionary, items, default item, and selections, and that specifies whether multiple selections are enabled. - The HTML markup that represents the list box control. - The value to assign to the name attribute of the HTML select element. - The text to display for the default option in the list. - A list of instances that are used to populate the list. - An object that specifies the items in the list that are selected by default. The selections are retrieved through reflection by examining the properties of the object. - The value to assign to the size attribute of the element. - true to indicate that multiple selections are enabled; otherwise, false. - The names and values of custom attributes for the element. - - is null or empty. - - - Returns an HTML list box control that has the specified name, size, custom attributes defined by an attribute object, items, default item, and selections, and that specifies whether multiple selections are enabled. - The HTML markup that represents the list box control. - The value to assign to the name attribute of the HTML select element. - The text to display for the default option in the list. - A list of instances that are used to populate the list. - An object that specifies the items in the list that are selected by default. The selections are retrieved through reflection by examining the properties of the object. - The value to assign to the size attribute of the element. - true to indicate that multiple selections are enabled; otherwise, false. - An object that contains custom attributes for the element. The attribute names and values are retrieved through reflection by examining the properties of the object. - - is null or empty. - - - Returns an HTML list box control that has the specified name, items, default item, and custom attributes defined by an attribute object, and selections. - The HTML markup that represents the list box control. - The value to assign to the name attribute of the HTML select element. - The text to display for the default option in the list. - A list of instances that are used to populate the list. - An object that specifies the items in the list that are selected by default. The selections are retrieved through reflection by examining the properties of the object. - An object that contains custom attributes for the element. The attribute names and values are retrieved through reflection by examining the properties of the object. - - is null or empty. - - - Returns an HTML password control that has the specified name. - The HTML markup that represents the password control. - The value to assign to the name attribute of the HTML control element. - - is null or empty. - - - Returns an HTML password control that has the specified name and value. - The HTML markup that represents the password control. - The value to assign to the name attribute of the HTML control element. - The value to assign to the value attribute of the element. - - is null or empty. - - - Returns an HTML password control that has the specified name, value, and custom attributes defined by an attribute dictionary. - The HTML markup that represents the password control. - The value to assign to the name attribute of the HTML control element. - The value to assign to the value attribute of the element. - The names and values of custom attributes for the element. - - is null or empty. - - - Returns an HTML password control that has the specified name, value, and custom attributes defined by an attribute object. - The HTML markup that represents the password control. - The value to assign to the name attribute of the HTML control element. - The value to assign to the value attribute of the element. - An object that contains custom attributes for the element. The attribute names and values are retrieved through reflection by examining the properties of the object. - - is null or empty. - - - Returns an HTML radio button control that has the specified name and value. - The HTML markup that represents the radio button control. - The value to assign to the name attribute of the HTML control element. The name attribute defines the group that the radio button belongs to. - The value to assign to the value attribute of the element. - - is null or empty. - - - Returns an HTML radio button control that has the specified name, value, and default selected status. - The HTML markup that represents the radio button control. - The value to assign to the name attribute of the HTML control element. The name attribute defines the group that the radio button belongs to. - The value to assign to the value attribute of the element. - true to indicate that the control is selected; otherwise, false. - - is null or empty. - - - Returns an HTML radio button control that has the specified name, value, default selected status, and custom attributes defined by an attribute dictionary. - The HTML markup that represents the radio button control. - The value to assign to the name attribute of the HTML control element. The name attribute defines the group that the radio button belongs to. - The value to assign to the value attribute of the element. - true to indicate that the control is selected; otherwise, false. - The names and values of custom attributes for the element. - - is null or empty. - - - Returns an HTML radio button control that has the specified name, value, default selected status, and custom attributes defined by an attribute object. - The HTML markup that represents the radio button control. - The value to assign to the name attribute of the HTML control element. The name attribute defines the group that the radio button belongs to. - The value to assign to the value attribute of the element. - true to indicate that the control is selected; otherwise, false. - An object that contains custom attributes for the element. The attribute names and values are retrieved through reflection by examining the properties of the object. - - is null or empty. - - - Returns an HTML radio button control that has the specified name, value, and custom attributes defined by an attribute dictionary. - The HTML markup that represents the radio button control. - The value to assign to the name attribute of the HTML control element. The name attribute defines the group that the radio button belongs to. - The value to assign to the value attribute of the element. - The names and values of custom attributes for the element. - - is null or empty. - - - Returns an HTML radio button control that has the specified name, value, and custom attributes defined by an attribute object. - The HTML markup that represents the radio button control. - The value to assign to the name attribute of the HTML control element. The name attribute defines the group that the radio button belongs to. - The value to assign to the value attribute of the element. - An object that contains custom attributes for the element. The attribute names and values are retrieved through reflection by examining the properties of the object. - - is null or empty. - - - Wraps HTML markup in an instance so that it is interpreted as HTML markup. - The unencoded HTML. - The object to render HTML for. - - - Wraps HTML markup in an instance so that it is interpreted as HTML markup. - The unencoded HTML. - The string to interpret as HTML markup instead of being HTML-encoded. - - - Returns an HTML multi-line text input (text area) control that has the specified name. - The HTML markup that represents the text area control. - The value to assign to the name attribute of the HTML textarea element. - - is null or empty. - - - Returns an HTML multi-line text input (text area) control that has the specified name and custom attributes defined by an attribute dictionary. - The HTML markup that represents the text area control. - The value to assign to the name attribute of the HTML textarea element. - The names and values of custom attributes for the element. - - is null or empty. - - - Returns an HTML multi-line text input (text area) control that has the specified name and custom attributes defined by an attribute object. - The HTML markup that represents the text area control. - The value to assign to the name attribute of the HTML textarea element. - An object that contains custom attributes for the element. The attribute names and values are retrieved through reflection by examining the properties of the object. - - is null or empty. - - - Returns an HTML multi-line text input (text area) control that has the specified name and value. - The HTML markup that represents the text area control. - The value to assign to the name attribute of the HTML textrarea element. - The text to display. - - is null or empty. - - - Returns an HTML multi-line text input (text area) control that has the specified name, value, and custom attributes defined by an attribute dictionary. - The HTML markup that represents the text area control. - The value to assign to the name attribute of the HTML textarea element. - The text to display. - The names and values of custom attributes for the element. - - is null or empty. - - - Returns an HTML multi-line text input (text area) control that has the specified name, value, row attribute, col attribute, and custom attributes defined by an attribute dictionary. - The HTML markup that represents the text area control. - The value to assign to the name attribute of the HTML textarea element. - The text to display. - The value to assign to the rows attribute of the element. - The value to assign to the cols attribute of the element. - The names and values of custom attributes for the element. - - is null or empty. - - - Returns an HTML multi-line text input (text area) control that has the specified name, value, row attribute, col attribute, and custom attributes defined by an attribute object. - The HTML markup that represents the text area control. - The value to assign to the name attribute of the HTML textarea element. - The text to display. - The value to assign to the rows attribute of the element. - The value to assign to the cols attribute of the element. - An object that contains custom attributes for the element. The attribute names and values are retrieved through reflection by examining the properties of the object. - - is null or empty. - - - Returns an HTML multi-line text input (text area) control that has the specified name, value, and custom attributes defined by an attribute object. - The HTML markup that represents the text area control. - The value to assign to the name attribute of the HTML textarea element. - The text to display. - An object that contains custom attributes for the element. The attribute names and values are retrieved through reflection by examining the properties of the object. - - is null or empty. - - - Returns an HTML text control that has the specified name. - The HTML markup that represents the text control. - The value to assign to the name attribute of the HTML control element. - - is null or empty. - - - Returns an HTML text control that has the specified name and value. - The HTML markup that represents the text control. - The value to assign to the name attribute of the HTML control element. - The value to assign to the value attribute of the element. - - is null or empty. - - - Returns an HTML text control that has the specified name, value, and custom attributes defined by an attribute dictionary. - The HTML markup that represents the text control. - The value to assign to the name attribute of the HTML control element. - The value to assign to the value attribute of the element. - The names and values of custom attributes for the element. - - is null or empty. - - - Returns an HTML text control that has the specified name, value, and custom attributes defined by an attribute object. - The HTML markup that represents the text control. - The value to assign to the name attribute of the HTML control element. - The value to assign to the value attribute of the element. - An object that contains custom attributes for the element. The attribute names and values are retrieved through reflection by examining the properties of the object. - - is null or empty. - - - Gets or sets a value that indicates whether the page uses unobtrusive JavaScript for Ajax functionality. - true if the page uses unobtrusive JavaScript; otherwise, false. - - - Gets or sets the name of the CSS class that defines the appearance of input elements when validation fails. - The name of the CSS class. The default is field-validation-error. - - - Gets or sets the name of the CSS class that defines the appearance of input elements when validation passes. - The name of the CSS class. The default is input-validation-valid. - - - Returns an HTML span element that contains the first validation error message for the specified form field. - If the value in the specified field is valid, null; otherwise, the HTML markup that represents the validation error message that is associated with the specified field. - The name of the form field that was validated. - - is null or empty. - - - Returns an HTML span element that has the specified custom attributes defined by an attribute dictionary, and that contains the first validation error message for the specified form field. - If the value in the specified field is valid, null; otherwise, the HTML markup that represents the validation error message that is associated with the specified field. - The name of the form field that was validated. - The names and values of custom attributes for the element. - - is null or empty. - - - Returns an HTML span element that has the specified custom attributes defined by an attribute object, and that contains the first validation error message for the specified form field. - If the value in the specified field is valid, null; otherwise, the HTML markup that represents the validation error message that is associated with the specified field. - The name of the form field that was validated. - An object that contains custom attributes for the element. The attribute names and values are retrieved through reflection by examining the properties of the object. - - is null or empty. - - - Returns an HTML span element that contains a validation error message for the specified form field. - If the value in the specified field is valid, null; otherwise, the HTML markup that represents the validation error message that is associated with the specified field. - The name of the form field that was validated. - The validation error message to display. If null, the first validation error message that is associated with the specified form field is displayed. - - is null or empty. - - - Returns an HTML span element that has the specified custom attributes defined by an attribute dictionary, and that contains a validation error message for the specified form field. - If the specified field is valid, null; otherwise, the HTML markup that represents a validation error message that is associated with the specified field. - The name of the form field that was validated. - The validation error message to display. If null, the first validation error message that is associated with the specified form field is displayed. - The names and values of custom attributes for the element. - - is null or empty. - - - Returns an HTML span element that has the specified custom attributes defined by an attribute object, and that contains a validation error message for the specified form field. - If the specified field is valid, null; otherwise, the HTML markup that represents a validation error message that is associated with the specified field. - The name of the form field that was validated. - The validation error message to display. If null, the first validation error message that is associated with the specified form field is displayed. - An object that contains custom attributes for the element. The attribute names and values are retrieved through reflection by examining the properties of the object. - - is null or empty. - - - Gets or sets the name of the CSS class that defines the appearance of validation error messages when validation fails. - The name of the CSS class. The default is field-validation-error. - - - Gets or sets the name of the CSS class that defines the appearance of validation error messages when validation passes. - The name of the CSS class. The default is field-validation-valid. - - - Returns an HTML div element that contains an unordered list of all validation error messages from the model-state dictionary. - The HTML markup that represents the validation error messages. - - - Returns an HTML div element that contains an unordered list of validation error message from the model-state dictionary, optionally excluding field-level errors. - The HTML markup that represents the validation error messages. - true to exclude field-level validation error messages from the list; false to include both model-level and field-level validation error messages. - - - Returns an HTML div element that has the specified custom attributes defined by an attribute dictionary, and that contains an unordered list of all validation error messages that are in the model-state dictionary. - The HTML markup that represents the validation error messages. - The names and values of custom attributes for the element. - - - Returns an HTML div element that has the specified custom attributes defined by an attribute object, and that contains an unordered list of all validation error messages that are in the model-state dictionary. - The HTML markup that represents the validation error messages. - An object that contains custom attributes for the element. The attribute names and values are retrieved through reflection by examining the properties of the object. - - - Returns an HTML div element that contains a summary message and an unordered list of all validation error messages that are in the model-state dictionary. - The HTML markup that represents the validation error messages. - The message that comes before the list of validation error messages. - - - Returns an HTML div element that has the specified custom attributes defined by an attribute dictionary, and that contains a summary message and an unordered list of validation error message from the model-state dictionary, optionally excluding field-level errors. - The HTML markup that represents the validation error messages. - The summary message that comes before the list of validation error messages. - true to exclude field-level validation error messages from the results; false to include both model-level and field-level validation error messages. - The names and values of custom attributes for the element. - - - Returns an HTML div element that has the specified custom attributes defined by an attribute object, and that contains a summary message and an unordered list of validation error message from the model-state dictionary, optionally excluding field-level errors. - The HTML markup that represents the validation error messages. - The summary message that comes before the list of validation error messages. - true to exclude field-level validation error messages from the results; false to include and field-level validation error messages. - An object that contains custom attributes for the element. The attribute names and values are retrieved through reflection by examining the properties of the object. - - - Returns an HTML div element that has the specified custom attributes defined by an attribute dictionary, and that contains a summary message and an unordered list of all validation error message from the model-state dictionary. - The HTML markup that represents the validation error messages. - The message that comes before the list of validation error messages. - The names and values of custom attributes for the element. - - - Returns an HTML div element that has the specified custom attributes defined by an attribute object, and that contains a summary message and an unordered list of all validation error message from the model-state dictionary. - The HTML markup that represents the validation error messages. - The summary message that comes before the list of validation error messages. - An object that contains custom attributes for the element. The attribute names and values are retrieved through reflection by examining the properties of the object. - - - Gets or sets the name of the CSS class that defines the appearance of a validation summary when validation fails. - The name of the CSS class. The default is validation-summary-errors. - - - Gets or sets the name of the CSS class that defines the appearance of a validation summary when validation passes. - The name of the CSS class. The default is validation-summary-valid. - - - Encapsulates the state of model binding to a property of an action-method argument, or to the argument itself. - - - Initializes a new instance of the class. - - - Returns a list of strings that contains any errors that occurred during model binding. - The errors that occurred during model binding. - - - Returns an object that encapsulates the value that was bound during model binding. - The value that was bound. - - - Represents the result of binding a posted form to an action method, which includes information such as validation status and validation error messages. - - - Initializes a new instance of the class. - - - Initializes a new instance of the class by using values that are copied from the specified model-state dictionary. - The model-state dictionary that values are copied from. - - - Adds the specified item to the model-state dictionary. - The item to add to the model-state dictionary. - - - Adds an item that has the specified key and value to the model-state dictionary. - The key. - The value. - - - Adds an error message to the model state that is associated with the specified key. - The key that is associated with the model state that the error message is added to. - The error message. - - - Adds an error message to the model state that is associated with the entire form. - The error message. - - - Removes all items from the model-state dictionary. - - - Determines whether the model-state dictionary contains the specified item. - true if the model-state dictionary contains the specified item; otherwise, false. - The item to look for. - - - Determines whether the model-state dictionary contains the specified key. - true if the model-state dictionary contains the specified key; otherwise, false. - The key to look for. - - - Copies the elements of the model-state dictionary to an array, starting at the specified index. - The one-dimensional instance where the elements will be copied to. - The index in at which copying begins. - - - Gets the number of model states that the model-state dictionary contains. - The number of model states in the model-state dictionary. - - - Returns an enumerator that can be used to iterate through the collection. - An enumerator that can be used to iterate through the collection. - - - Gets a value that indicates whether the model-state dictionary is read-only. - true if the model-state dictionary is read-only; otherwise, false. - - - Gets a value that indicates whether any error messages are associated with any model state in the model-state dictionary. - true if any error messages are associated with any model state in the dictionary; otherwise, false. - - - Determines whether any error messages are associated with the specified key. - true if no error messages are associated with the specified key, or the specified key does not exist; otherwise, false. - The key. - - is null. - - - Gets or sets the model state that is associated with the specified key in the model-state dictionary. - The model state that is associated with the specified key in the dictionary. - - - Gets a list that contains the keys in the model-state dictionary. - The list of keys in the dictionary. - - - Copies the values from the specified model-state dictionary into this instance, overwriting existing values when the keys are the same. - The model-state dictionary that values are copied from. - - - Removes the first occurrence of the specified item from the model-state dictionary. - true if the item was successfully removed from the model-state dictionary; false if the item was not removed or if the item does not exist in the model-state dictionary. - The item to remove. - - - Removes the item that has the specified key from the model-state dictionary. - true if the item was successfully removed from the model-state dictionary; false if the item was not removed or does not exist in the model-state dictionary. - The key of the element to remove. - - - Sets the value of the model state that is associated with the specified key. - The key to set the value of. - The value to set the key to. - - - Returns an enumerator that can be used to iterate through the model-state dictionary. - An enumerator that can be used to iterate through the model-state dictionary. - - - Gets the model-state value that is associated with the specified key. - true if the model-state dictionary contains an element that has the specified key; otherwise, false. - The key to get the value of. - When this method returns, if the key is found, contains the model-state value that is associated with the specified key; otherwise, contains the default value for the type. This parameter is passed uninitialized. - - - Gets a list that contains the values in the model-state dictionary. - The list of values in the dictionary. - - - Represents an item in an HTML select list. - - - Initializes a new instance of the class using the default settings. - - - Initializes a new instance of the class by copying the specified select list item. - The select list item to copy. - - - Gets or sets a value that indicates whether the instance is selected. - true if the select list item is selected; otherwise, false. - - - Gets or sets the text that is used to display the instance on a web page. - The text that is used to display the select list item. - - - Gets or sets the value of the HTML value attribute of the HTML option element that is associated with the instance. - The value of the HTML value attribute that is associated with the select list item. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Represents a web pages instrumentation service. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Called before it renders the output for the specified context. - The context. - The virtual path. - The writer. - The start position. - The length of the context. - Determines whether the context is literal. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Called after it renders the output for the specified context. - The context. - The virtual path. - The writer. - The start position. - The length of the context. - Determines whether the context is literal. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets a value indicating whether the service is available. - true if the service is available; otherwise, false. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Represents a position tagged. - The type of the position.. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. - The value of this current instance. - The offset. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Determines whether the specified object is equal to the current object. - true if the specified object is equal to the current object; otherwise, false. - The object to compare to. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the hash code of the current instance. - The hash code of the current instance. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Determines whether the two objects are equal. - true if the two objects are equal; otherwise, false. - The first object. - The second object. - - - Converts the specified object to a object. - The that represents the converted . - The object to convert. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Converts the to a object. - The that represents the converted . - The object to convert. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Determines whether the two objects are not equal. - true if the two objects are not equal; otherwise, false. - The first object. - The second object. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets the position associated with the . - The position associated with the . - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Returns a string representation of the object. - A string that represents the object. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets the value of the current instance. - The value of the current instance. - - - Defines an ASP.NET request scope storage provider. - - - Initializes a new instance of the class. - - - Gets the dictionary to store data in the application scope. - The dictionary that stores application scope data. - - - Gets or sets the dictionary to store data in the current scope. - The dictionary that stores current scope data. - - - Gets the dictionary to store data in the global scope. - The dictionary that stores global scope data. - - - Gets the dictionary to store data in the request scope. - The dictionary that stores request scope data. - - - Defines a dictionary that provides scoped access to data. - - - Gets and sets the dictionary that is used to store data in the current scope. - The dictionary that stores current scope data. - - - Gets the dictionary that is used to store data in the global scope. - The dictionary that stores global scope data. - - - Defines a class that is used to contain storage for a transient scope. - - - Returns a dictionary that is used to store data in a transient scope, based on the scope in the property. - The dictionary that stores transient scope data. - - - Returns a dictionary that is used to store data in a transient scope. - The dictionary that stores transient scope data. - The context. - - - Gets or sets the current scope provider. - The current scope provider. - - - Gets the dictionary that is used to store data in the current scope. - The dictionary that stores current scope data. - - - Gets the dictionary that is used to store data in the global scope. - The dictionary that stores global scope data. - - - Represents a collection of keys and values that are used to store data at different scope levels (local, global, and so on). - - - Initializes a new instance of the class. - - - Initializes a new instance of the class using the specified base scope. - The base scope. - - - Adds a key/value pair to the object using the specified generic collection. - The key/value pair. - - - Adds the specified key and specified value to the object. - The key. - The value. - - - Gets the dictionary that stores the object data. - - - Gets the base scope for the object. - The base scope for the object. - - - Removes all keys and values from the concatenated and objects. - - - Returns a value that indicates whether the specified key/value pair exists in either the object or in the object. - true if the object or the object contains an element that has the specified key/value pair; otherwise, false. - The key/value pair. - - - Returns a value that indicates whether the specified key exists in the object or in the object. - true if the object or the object contains an element that has the specified key; otherwise, false. - The key. - - - Copies all of the elements in the object and the object to an object, starting at the specified index. - The array. - The zero-based index in . - - - Gets the number of key/value pairs that are in the concatenated and objects. - The number of key/value pairs. - - - Returns an enumerator that can be used to iterate through concatenated and objects. - An object. - - - Returns an enumerator that can be used to iterate through the distinct elements of concatenated and objects. - An enumerator that contains distinct elements from the concatenated dictionary objects. - - - Gets a value that indicates whether the object is read-only. - true if the object is read-only; otherwise, false. - - - Gets or sets the element that is associated with the specified key. - The element that has the specified key. - - - Gets a object that contains the keys from the concatenated and objects. - An object that contains that contains the keys. - - - Removes the specified key/value pair from the concatenated and objects. - true if the key/value pair is removed, or false if is not found in the concatenated and objects. - The key/value pair. - - - Removes the value that has the specified key from the concatenated and objects. - true if the key/value pair is removed, or false if is not found in the concatenated and objects. - The key. - - - Sets a value using the specified key in the concatenated and objects. - The key. - The value. - - - Returns an enumerator for the concatenated and objects. - The enumerator. - - - Gets the value that is associated with the specified key from the concatenated and objects. - true if the concatenated and objects contain an element that has the specified key; otherwise, false. - The key. - When this method returns, if the key is found, contains the value that is associated with the specified key; otherwise, the default value for the type of the parameter. This parameter is passed uninitialized. - - - Gets a object that contains the values from the concatenated and objects. - The object that contains the values. - - - Provides scoped access to static data. - - - Initializes a new instance of the class. - - - Gets or sets a dictionary that stores current data under a static context. - The dictionary that provides current scoped data. - - - Gets a dictionary that stores global data under a static context. - The dictionary that provides global scoped data. - - - \ No newline at end of file diff --git a/WebsitePanel/Sources/packages/Microsoft.AspNet.WebPages.3.2.2/Content/Web.config.install.xdt b/WebsitePanel/Sources/packages/Microsoft.AspNet.WebPages.3.2.2/Content/Web.config.install.xdt deleted file mode 100644 index 01478c58..00000000 --- a/WebsitePanel/Sources/packages/Microsoft.AspNet.WebPages.3.2.2/Content/Web.config.install.xdt +++ /dev/null @@ -1,41 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/WebsitePanel/Sources/packages/Microsoft.AspNet.WebPages.3.2.2/Content/Web.config.uninstall.xdt b/WebsitePanel/Sources/packages/Microsoft.AspNet.WebPages.3.2.2/Content/Web.config.uninstall.xdt deleted file mode 100644 index 4adcfd62..00000000 --- a/WebsitePanel/Sources/packages/Microsoft.AspNet.WebPages.3.2.2/Content/Web.config.uninstall.xdt +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - \ No newline at end of file diff --git a/WebsitePanel/Sources/packages/Microsoft.AspNet.WebPages.3.2.2/Microsoft.AspNet.WebPages.3.2.2.nupkg b/WebsitePanel/Sources/packages/Microsoft.AspNet.WebPages.3.2.2/Microsoft.AspNet.WebPages.3.2.2.nupkg deleted file mode 100644 index 949a10482570779ae1cf682b44dd60fb5d2d7a9e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 229034 zcmb5V1CTC3(=Ir+amF^^v2EM7ZCmGzZQHhOd(POldC&L9UHrSTcXunIGpoBQGcv26 zis;VFQji7(g8}+aizdYuJzIjP`vwLA`p*RmgbSqaWNPCKp#KjgEWiY!%tQOHssC4U z)7i_z?_q00=w|BVY-w-DOUy{mKulpG zgEQej5j$sIVha}+2QC1>+1SF=*3g;W-oe!F--wyLldYl4zgs7BfPz_JC1^@#)z}C>t(#+J^ zg_uyq(8=7?g_js0`@f3_Iy=ajy3nhe8Y%oU!I|F9)!D(+n3zz~gqK*!jE$9vk;&AI z$<&mI#gLhmm=N&)#i0LRE&^;#T?|bOT?_%n_D-gB4o?51om?zUo&Qhf{%;H9Z0h7@ zX>98J|0n}sFf?IcVm31|GGpdsF)?H0V@FFr{~Jwly(!_@Dl<8?rO8 zbD9{Mniv_gn6jJwmw$l&_7?dR{y_*02m}b~zaSJ|)uF=<0tEB|1_VU-4?_QM3;Dmo zRddp`-CqW{(Hqcbgb;gBEh>V)rVhAZx`^N#gc^UZ>V)&hWU7`^SQKM2yXWHo})r{omCUX28@YBAW#XKM`8>;+$w`go=$GYUnZ%i>*hMO zLQ+zmw_>`R8f>PhY?7YlVzuf$L-=5kAL!b8`~rl6B6wtq04se=abJ;%&f+qL=#l(g zp}1vCmw9B<;)F720^RiC2^LvrwPc9ZD`WK04m2Kx9I0lvfven&(9(+|5*nZ6dtloA zYG!@KcV?e87}%s=UY4=?>_{UD;X77Gx6flb62Dhq=@=hsMv{J(@dlkq&yt>O;|X9y z=bi#tHeidXx;Vhpt!t^l1VffPR3rpK9nuD|eS^#7#T{SHU_xeoc(7CM4I9#O&nsZi z-+$UWMM@izDWOtFNK7jSxi8VE5buCmjxRmfWy>F#b9cgiG7%eF3(qWgAnb)O*>)rA z=1EXpU`=hWAUTcnEHAgqZTA{;`Sa`#X%4C!3##FQMKuQmg@Gkc-O?bn2-cs9=KgZ| z=!U)D-|;o6n!67Yx3FX-56%g)yUbsk-xBh>hKgnvrkpoD?49GQ@JYXWA|SaHvdbx0 zaGhC)kK41$d`JiUfKqM45e&N@Ktut;FLpsnY$n9)y;S}xnRCm&?Vd{>sD`cs{yQMa z{^&CJp92BS5rg~}AZ;v-0CuJ>EUW-!PiGfX+yCrrdI?jTf1Apg-o(b{e+9^@ZfFA? z)h9@w9VYu0lMKm)bT(ZkNy`r|=JigDjw0`~?FGCI7RkSJEVWalO=P5KNJ+&u6T}TE zqQJm{3W6dEXyE-Y^n^-C!02d-ifVsvK4-dbrb*!^em;7Ht~*~goo9Lfi@1B*r`WW~ zU!^NA5Zs_4KBs)XR#|g}vt{ud&mKol>hW_KeY=`hy-m}k zc5Qj2eAj{>VB1@^Lj2sbQ{1fd9P}F7{S8Sc>1i#!K568q{(0ZIKFiv~yWMd(ZzF$L zNY&@wcvu3c@4Rg?jJAG7gTE|kj5fdLysvh-GmFE{`1!9?LATcY$@K~PIcLiBqDu17 zXcbrf@FpoDQk`EQNs%qTgqqkuL>h! *{l@}uEYY85Y7lj#0noREZ3RJy=mUBW+4 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

+EaMotoMIE@qYa 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 V2mdo0I^@p-;?snlkm)<9{{>WfJ3#;d diff --git a/WebsitePanel/Sources/packages/Microsoft.AspNet.WebPages.3.2.2/lib/net45/System.Web.Helpers.xml b/WebsitePanel/Sources/packages/Microsoft.AspNet.WebPages.3.2.2/lib/net45/System.Web.Helpers.xml deleted file mode 100644 index 04f6a69e..00000000 --- a/WebsitePanel/Sources/packages/Microsoft.AspNet.WebPages.3.2.2/lib/net45/System.Web.Helpers.xml +++ /dev/null @@ -1,839 +0,0 @@ - - - - System.Web.Helpers - - - -

Displays data in the form of a graphical chart. - - - Initializes a new instance of the class. - The width, in pixels, of the complete chart image. - The height, in pixels, of the complete chart image. - (Optional) The template (theme) to apply to the chart. - (Optional) The template (theme) path and file name to apply to the chart. - - - Adds a legend to the chart. - The chart. - The text of the legend title. - The unique name of the legend. - - - Provides data points and series attributes for the chart. - The chart. - The unique name of the series. - The chart type of a series. - The name of the chart area that is used to plot the data series. - The axis label text for the series. - The name of the series that is associated with the legend. - The granularity of data point markers. - The values to plot along the x-axis. - The name of the field for x-values. - The values to plot along the y-axis. - A comma-separated list of name or names of the field or fields for y-values. - - - Adds a title to the chart. - The chart. - The title text. - The unique name of the title. - - - Binds a chart to a data table, where one series is created for each unique value in a column. - The chart. - The chart data source. - The name of the column that is used to group data into the series. - The name of the column for x-values. - A comma-separated list of names of the columns for y-values. - Other data point properties that can be bound. - The order in which the series will be sorted. The default is "Ascending". - - - Creates and binds series data to the specified data table, and optionally populates multiple x-values. - The chart. - The chart data source. This can be can be any object. - The name of the table column used for the series x-values. - - - Gets or sets the name of the file that contains the chart image. - The name of the file. - - - Returns a chart image as a byte array. - The chart. - The image format. The default is "jpeg". - - - Retrieves the specified chart from the cache. - The chart. - The ID of the cache item that contains the chart to retrieve. The key is set when you call the method. - - - Gets or sets the height, in pixels, of the chart image. - The chart height. - - - Saves a chart image to the specified file. - The chart. - The location and name of the image file. - The image file format, such as "png" or "jpeg". - - - Saves a chart in the system cache. - The ID of the cache item that contains the chart. - The ID of the chart in the cache. - The number of minutes to keep the chart image in the cache. The default is 20. - true to indicate that the chart cache item's expiration is reset each time the item is accessed, or false to indicate that the expiration is based on an absolute interval since the time that the item was added to the cache. The default is true. - - - Saves a chart as an XML file. - The chart. - The path and name of the XML file. - - - Sets values for the horizontal axis. - The chart. - The title of the x-axis. - The minimum value for the x-axis. - The maximum value for the x-axis. - - - Sets values for the vertical axis. - The chart. - The title of the y-axis. - The minimum value for the y-axis. - The maximum value for the y-axis. - - - Creates a object based on the current object. - The chart. - The format of the image to save the object as. The default is "jpeg". The parameter is not case sensitive. - - - Gets or set the width, in pixels, of the chart image. - The chart width. - - - Renders the output of the object as an image. - The chart. - The format of the image. The default is "jpeg". - - - Renders the output of a object that has been cached as an image. - The chart. - The ID of the chart in the cache. - The format of the image. The default is "jpeg". - - - Specifies visual themes for a object. - - - A theme for 2D charting that features a visual container with a blue gradient, rounded edges, drop-shadowing, and high-contrast gridlines. - - - A theme for 2D charting that features a visual container with a green gradient, rounded edges, drop-shadowing, and low-contrast gridlines. - - - A theme for 2D charting that features no visual container and no gridlines. - - - A theme for 3D charting that features no visual container, limited labeling and, sparse, high-contrast gridlines. - - - A theme for 2D charting that features a visual container that has a yellow gradient, rounded edges, drop-shadowing, and high-contrast gridlines. - - - Provides methods to generate hash values and encrypt passwords or other sensitive data. - - - Generates a cryptographically strong sequence of random byte values. - The generated salt value as a base-64-encoded string. - The number of cryptographically random bytes to generate. - - - Returns a hash value for the specified byte array. - The hash value for as a string of hexadecimal characters. - The data to provide a hash value for. - The algorithm that is used to generate the hash value. The default is "sha256". - - is null. - - - Returns a hash value for the specified string. - The hash value for as a string of hexadecimal characters. - The data to provide a hash value for. - The algorithm that is used to generate the hash value. The default is "sha256". - - is null. - - - Returns an RFC 2898 hash value for the specified password. - The hash value for as a base-64-encoded string. - The password to generate a hash value for. - - is null. - - - Returns a SHA-1 hash value for the specified string. - The SHA-1 hash value for as a string of hexadecimal characters. - The data to provide a hash value for. - - is null. - - - Returns a SHA-256 hash value for the specified string. - The SHA-256 hash value for as a string of hexadecimal characters. - The data to provide a hash value for. - - is null. - - - Determines whether the specified RFC 2898 hash and password are a cryptographic match. - true if the hash value is a cryptographic match for the password; otherwise, false. - The previously-computed RFC 2898 hash value as a base-64-encoded string. - The plaintext password to cryptographically compare with . - - or is null. - - - Represents a series of values as a JavaScript-like array by using the dynamic capabilities of the Dynamic Language Runtime (DLR). - - - Initializes a new instance of the class using the specified array element values. - An array of objects that contains the values to add to the instance. - - - Returns an enumerator that can be used to iterate through the elements of the instance. - An enumerator that can be used to iterate through the elements of the JSON array. - - - Returns the value at the specified index in the instance. - The value at the specified index. - - - Returns the number of elements in the instance. - The number of elements in the JSON array. - - - Converts a instance to an array of objects. - The array of objects that represents the JSON array. - The JSON array to convert. - - - Converts a instance to an array of objects. - The array of objects that represents the JSON array. - The JSON array to convert. - - - Returns an enumerator that can be used to iterate through a collection. - An enumerator that can be used to iterate through the collection. - - - Converts the instance to a compatible type. - true if the conversion was successful; otherwise, false. - Provides information about the conversion operation. - When this method returns, contains the result of the type conversion operation. This parameter is passed uninitialized. - - - Tests the instance for dynamic members (which are not supported) in a way that does not cause an exception to be thrown. - true in all cases. - Provides information about the get operation. - When this method returns, contains null. This parameter is passed uninitialized. - - - Represents a collection of values as a JavaScript-like object by using the capabilities of the Dynamic Language Runtime. - - - Initializes a new instance of the class using the specified field values. - A dictionary of property names and values to add to the instance as dynamic members. - - - Returns a list that contains the name of all dynamic members (JSON fields) of the instance. - A list that contains the name of every dynamic member (JSON field). - - - Converts the instance to a compatible type. - true in all cases. - Provides information about the conversion operation. - When this method returns, contains the result of the type conversion operation. This parameter is passed uninitialized. - The instance could not be converted to the specified type. - - - Gets the value of a field using the specified index. - true in all cases. - Provides information about the indexed get operation. - An array that contains a single object that indexes the field by name. The object must be convertible to a string that specifies the name of the JSON field to return. If multiple indexes are specified, contains null when this method returns. - When this method returns, contains the value of the indexed field, or null if the get operation was unsuccessful. This parameter is passed uninitialized. - - - Gets the value of a field using the specified name. - true in all cases. - Provides information about the get operation. - When this method returns, contains the value of the field, or null if the get operation was unsuccessful. This parameter is passed uninitialized. - - - Sets the value of a field using the specified index. - true in all cases. - Provides information about the indexed set operation. - An array that contains a single object that indexes the field by name. The object must be convertible to a string that specifies the name of the JSON field to return. If multiple indexes are specified, no field is changed or added. - The value to set the field to. - - - Sets the value of a field using the specified name. - true in all cases. - Provides information about the set operation. - The value to set the field to. - - - Provides methods for working with data in JavaScript Object Notation (JSON) format. - - - Converts data in JavaScript Object Notation (JSON) format into the specified strongly typed data list. - The JSON-encoded data converted to a strongly typed list. - The JSON-encoded string to convert. - The type of the strongly typed list to convert JSON data into. - - - Converts data in JavaScript Object Notation (JSON) format into a data object. - The JSON-encoded data converted to a data object. - The JSON-encoded string to convert. - - - Converts data in JavaScript Object Notation (JSON) format into a data object of a specified type. - The JSON-encoded data converted to the specified type. - The JSON-encoded string to convert. - The type that the data should be converted to. - - - Converts a data object to a string that is in the JavaScript Object Notation (JSON) format. - Returns a string of data converted to the JSON format. - The data object to convert. - - - Converts a data object to a string in JavaScript Object Notation (JSON) format and adds the string to the specified object. - The data object to convert. - The object that contains the converted JSON data. - - - Renders the property names and values of the specified object and of any subobjects that it references. - - - Renders the property names and values of the specified object and of any subobjects. - For a simple variable, returns the type and the value. For an object that contains multiple items, returns the property name or key and the value for each property. - The object to render information for. - Optional. Specifies the depth of nested subobjects to render information for. The default is 10. - Optional. Specifies the maximum number of characters that the method displays for object values. The default is 1000. - - is less than zero. - - is less than or equal to zero. - - - Displays information about the web server environment that hosts the current web page. - - - Displays information about the web server environment. - A string of name-value pairs that contains information about the web server. - - - Specifies the direction in which to sort a list of items. - - - Sort from smallest to largest —for example, from 1 to 10. - - - Sort from largest to smallest — for example, from 10 to 1. - - - Provides a cache to store frequently accessed data. - - - Retrieves the specified item from the object. - The item retrieved from the cache, or null if the item is not found. - The identifier for the cache item to retrieve. - - - Removes the specified item from the object. - The item removed from the object. If the item is not found, returns null. - The identifier for the cache item to remove. - - - Inserts an item into the object. - The identifier for the cache item. - The data to insert into the cache. - Optional. The number of minutes to keep an item in the cache. The default is 20. - Optional. true to indicate that the cache item expiration is reset each time the item is accessed, or false to indicate that the expiration is based the absolute time since the item was added to the cache. The default is true. In that case, if you also use the default value for the parameter, a cached item expires 20 minutes after it was last accessed. - The value of is less than or equal to zero. - Sliding expiration is enabled and the value of is greater than a year. - - - Displays data on a web page using an HTML table element. - - - Initializes a new instance of the class. - The data to display. - A collection that contains the names of the data columns to display. By default, this value is auto-populated according to the values in the parameter. - The name of the data column that is used to sort the grid by default. - The number of rows that are displayed on each page of the grid when paging is enabled. The default is 10. - true to specify that paging is enabled for the instance; otherwise false. The default is true. - true to specify that sorting is enabled for the instance; otherwise, false. The default is true. - The value of the HTML id attribute that is used to mark the HTML element that gets dynamic Ajax updates that are associated with the instance. - The name of the JavaScript function that is called after the HTML element specified by the property has been updated. If the name of a function is not provided, no function will be called. If the specified function does not exist, a JavaScript error will occur if it is invoked. - The prefix that is applied to all query-string fields that are associated with the instance. This value is used in order to support multiple instances on the same web page. - The name of the query-string field that is used to specify the current page of the instance. - The name of the query-string field that is used to specify the currently selected row of the instance. - The name of the query-string field that is used to specify the name of the data column that the instance is sorted by. - The name of the query-string field that is used to specify the direction in which the instance is sorted. - - - Adds a specific sort function for a given column. - The current grid, with the new custom sorter applied. - The column name (as used for sorting) - The function used to select a key to sort by, for each element in the grid's source. - The type of elements in the grid's source. - The column type, usually inferred from the keySelector function's return type. - - - Gets the name of the JavaScript function to call after the HTML element that is associated with the instance has been updated in response to an Ajax update request. - The name of the function. - - - Gets the value of the HTML id attribute that marks an HTML element on the web page that gets dynamic Ajax updates that are associated with the instance. - The value of the id attribute. - - - Binds the specified data to the instance. - The bound and populated instance. - The data to display. - A collection that contains the names of the data columns to bind. - true to enable sorting and paging of the instance; otherwise, false. - The number of rows to display on each page of the grid. - - - Gets a value that indicates whether the instance supports sorting. - true if the instance supports sorting; otherwise, false. - - - Creates a new instance. - The new column. - The name of the data column to associate with the instance. - The text that is rendered in the header of the HTML table column that is associated with the instance. - The function that is used to format the data values that are associated with the instance. - A string that specifies the name of the CSS class that is used to style the HTML table cells that are associated with the instance. - true to enable sorting in the instance by the data values that are associated with the instance; otherwise, false. The default is true. - - - Gets a collection that contains the name of each data column that is bound to the instance. - The collection of data column names. - - - Returns an array that contains the specified instances. - An array of columns. - A variable number of column instances. - - - Gets the prefix that is applied to all query-string fields that are associated with the instance. - The query-string field prefix of the instance. - - - Returns a JavaScript statement that can be used to update the HTML element that is associated with the instance on the specified web page. - A JavaScript statement that can be used to update the HTML element in a web page that is associated with the instance. - The URL of the web page that contains the instance that is being updated. The URL can include query-string arguments. - - - Returns the HTML markup that is used to render the instance and using the specified paging options. - The HTML markup that represents the fully-populated instance. - The name of the CSS class that is used to style the whole table. - The name of the CSS class that is used to style the table header. - The name of the CSS class that is used to style the table footer. - The name of the CSS class that is used to style each table row. - The name of the CSS class that is used to style even-numbered table rows. - The name of the CSS class that is used to style the selected table row. (Only one row can be selected at a time.) - The table caption. - true to display the table header; otherwise, false. The default is true. - true to insert additional rows in the last page when there are insufficient data items to fill the last page; otherwise, false. The default is false. Additional rows are populated using the text specified by the parameter. - The text that is used to populate additional rows in a page when there are insufficient data items to fill the last page. The parameter must be set to true to display these additional rows. - A collection of instances that specify how each column is displayed. This includes which data column is associated with each grid column, and how to format the data values that each grid column contains. - A collection that contains the names of the data columns to exclude when the grid auto-populates columns. - A bitwise combination of the enumeration values that specify methods that are provided for moving between pages of the instance. - The text for the HTML link element that is used to link to the first page of the instance. The flag of the parameter must be set to display this page navigation element. - The text for the HTML link element that is used to link to previous page of the instance. The flag of the parameter must be set to display this page navigation element. - The text for the HTML link element that is used to link to the next page of the instance. The flag of the parameter must be set to display this page navigation element. - The text for the HTML link element that is used to link to the last page of the instance. The flag of the parameter must be set to display this page navigation element. - The number of numeric page links that are provided to nearby pages. The text of each numeric page link contains the page number. The flag of the parameter must be set to display these page navigation elements. - An object that represents a collection of attributes (names and values) to set for the HTML table element that represents the instance. - - - Returns a URL that can be used to display the specified data page of the instance. - A URL that can be used to display the specified data page of the grid. - The index of the page to display. - - - Returns a URL that can be used to sort the instance by the specified column. - A URL that can be used to sort the grid. - The name of the data column to sort by. - - - Gets a value that indicates whether a row in the instance is selected. - true if a row is currently selected; otherwise, false. - - - Returns a value that indicates whether the instance can use Ajax calls to refresh the display. - true if the instance supports Ajax calls; otherwise, false.. - - - Gets the number of pages that the instance contains. - The page count. - - - Gets the full name of the query-string field that is used to specify the current page of the instance. - The full name of the query string field that is used to specify the current page of the grid. - - - Gets or sets the index of the current page of the instance. - The index of the current page. - - - Returns the HTML markup that is used to provide the specified paging support for the instance. - The HTML markup that provides paging support for the grid. - A bitwise combination of the enumeration values that specify the methods that are provided for moving between the pages of the grid. The default is the bitwise OR of the and flags. - The text for the HTML link element that navigates to the first page of the grid. - The text for the HTML link element that navigates to the previous page of the grid. - The text for the HTML link element that navigates to the next page of the grid. - The text for the HTML link element that navigates to the last page of the grid. - The number of numeric page links to display. The default is 5. - - - Gets a list that contains the rows that are on the current page of the instance after the grid has been sorted. - The list of rows. - - - Gets the number of rows that are displayed on each page of the instance. - The number of rows that are displayed on each page of the grid. - - - Gets or sets the index of the selected row relative to the current page of the instance. - The index of the selected row relative to the current page. - - - Gets the currently selected row of the instance. - The currently selected row. - - - Gets the full name of the query-string field that is used to specify the selected row of the instance. - The full name of the query string field that is used to specify the selected row of the grid. - - - Gets or sets the name of the data column that the instance is sorted by. - The name of the data column that is used to sort the grid. - - - Gets or sets the direction in which the instance is sorted. - The sort direction. - - - Gets the full name of the query-string field that is used to specify the sort direction of the instance. - The full name of the query string field that is used to specify the sort direction of the grid. - - - Gets the full name of the query-string field that is used to specify the name of the data column that the instance is sorted by. - The full name of the query-string field that is used to specify the name of the data column that the grid is sorted by. - - - Returns the HTML markup that is used to render the instance. - The HTML markup that represents the fully-populated instance. - The name of the CSS class that is used to style the whole table. - The name of the CSS class that is used to style the table header. - The name of the CSS class that is used to style the table footer. - The name of the CSS class that is used to style each table row. - The name of the CSS class that is used to style even-numbered table rows. - The name of the CSS class that is used use to style the selected table row. - The table caption. - true to display the table header; otherwise, false. The default is true. - true to insert additional rows in the last page when there are insufficient data items to fill the last page; otherwise, false. The default is false. Additional rows are populated using the text specified by the parameter. - The text that is used to populate additional rows in the last page when there are insufficient data items to fill the last page. The parameter must be set to true to display these additional rows. - A collection of instances that specify how each column is displayed. This includes which data column is associated with each grid column, and how to format the data values that each grid column contains. - A collection that contains the names of the data columns to exclude when the grid auto-populates columns. - A function that returns the HTML markup that is used to render the table footer. - An object that represents a collection of attributes (names and values) to set for the HTML table element that represents the instance. - - - Gets the total number of rows that the instance contains. - The total number of rows in the grid. This value includes all rows from every page, but does not include the additional rows inserted in the last page when there are insufficient data items to fill the last page. - - - Represents a column in a instance. - - - Initializes a new instance of the class. - - - Gets or sets a value that indicates whether the column can be sorted. - true to indicate that the column can be sorted; otherwise, false. - - - Gets or sets the name of the data item that is associated with the column. - The name of the data item. - - - Gets or sets a function that is used to format the data item that is associated with the column. - The function that is used to format that data item that is associated with the column. - - - Gets or sets the text that is rendered in the header of the column. - The text that is rendered to the column header. - - - Gets or sets the CSS class attribute that is rendered as part of the HTML table cells that are associated with the column. - The CSS class attribute that is applied to cells that are associated with the column. - - - Specifies flags that describe the methods that are provided for moving between the pages of a instance.This enumeration has a attribute that allows a bitwise combination of its member values. - - - Indicates that all methods for moving between pages are provided. - - - Indicates that methods for moving directly to the first or last page are provided. - - - Indicates that methods for moving to the next or previous page are provided. - - - Indicates that methods for moving to a nearby page by using a page number are provided. - - - Represents a row in a instance. - - - Initializes a new instance of the class using the specified instance, row value, and index. - The instance that contains the row. - An object that contains a property member for each value in the row. - The index of the row. - - - Returns an enumerator that can be used to iterate through the values of the instance. - An enumerator that can be used to iterate through the values of the row. - - - Returns an HTML element (a link) that users can use to select the row. - The link that users can click to select the row. - The inner text of the link element. If is empty or null, "Select" is used. - - - Returns the URL that can be used to select the row. - The URL that is used to select a row. - - - Returns the value at the specified index in the instance. - The value at the specified index. - The zero-based index of the value in the row to return. - - is less than 0 or greater than or equal to the number of values in the row. - - - Returns the value that has the specified name in the instance. - The specified value. - The name of the value in the row to return. - - is Nothing or empty. - - specifies a value that does not exist. - - - Returns an enumerator that can be used to iterate through a collection. - An enumerator that can be used to iterate through the collection. - - - Returns a string that represents all of the values of the instance. - A string that represents the row's values. - - - Returns the value of a member that is described by the specified binder. - true if the value of the item was successfully retrieved; otherwise, false. - The getter of the bound property member. - When this method returns, contains an object that holds the value of the item described by . This parameter is passed uninitialized. - - - Gets an object that contains a property member for each value in the row. - An object that contains each value in the row as a property. - - - Gets the instance that the row belongs to. - The instance that contains the row. - - - Represents an object that lets you display and manage images in a web page. - - - Initializes a new instance of the class using a byte array to represent the image. - The image. - - - Initializes a new instance of the class using a stream to represent the image. - The image. - - - Initializes a new instance of the class using a path to represent the image location. - The path of the file that contains the image. - - - Adds a watermark image using a path to the watermark image. - The watermarked image. - The path of a file that contains the watermark image. - The width, in pixels, of the watermark image. - The height, in pixels, of the watermark image. - The horizontal alignment for watermark image. Values can be "Left", "Right", or "Center". - The vertical alignment for the watermark image. Values can be "Top", "Middle", or "Bottom". - The opacity for the watermark image, specified as a value between 0 and 100. - The size, in pixels, of the padding around the watermark image. - - - Adds a watermark image using the specified image object. - The watermarked image. - A object. - The width, in pixels, of the watermark image. - The height, in pixels, of the watermark image. - The horizontal alignment for watermark image. Values can be "Left", "Right", or "Center". - The vertical alignment for the watermark image. Values can be "Top", "Middle", or "Bottom". - The opacity for the watermark image, specified as a value between 0 and 100. - The size, in pixels, of the padding around the watermark image. - - - Adds watermark text to the image. - The watermarked image. - The text to use as a watermark. - The color of the watermark text. - The font size of the watermark text. - The font style of the watermark text. - The font type of the watermark text. - The horizontal alignment for watermark text. Values can be "Left", "Right", or "Center". - The vertical alignment for the watermark text. Values can be "Top", "Middle", or "Bottom". - The opacity for the watermark image, specified as a value between 0 and 100. - The size, in pixels, of the padding around the watermark text. - - - Copies the object. - The image. - - - Crops an image. - The cropped image. - The number of pixels to remove from the top. - The number of pixels to remove from the left. - The number of pixels to remove from the bottom. - The number of pixels to remove from the right. - - - Gets or sets the file name of the object. - The file name. - - - Flips an image horizontally. - The flipped image. - - - Flips an image vertically. - The flipped image. - - - Returns the image as a byte array. - The image. - The value of the object. - - - Returns an image that has been uploaded using the browser. - The image. - (Optional) The name of the file that has been posted. If no file name is specified, the first file that was uploaded is returned. - - - Gets the height, in pixels, of the image. - The height. - - - Gets the format of the image (for example, "jpeg" or "png"). - The file format of the image. - - - Resizes an image. - The resized image. - The width, in pixels, of the object. - The height, in pixels, of the object. - true to preserve the aspect ratio of the image; otherwise, false. - true to prevent the enlargement of the image; otherwise, false. - - - Rotates an image to the left. - The rotated image. - - - Rotates an image to the right. - The rotated image. - - - Saves the image using the specified file name. - The image. - The path to save the image to. - The format to use when the image file is saved, such as "gif", or "png". - true to force the correct file-name extension to be used for the format that is specified in ; otherwise, false. If there is a mismatch between the file type and the specified file-name extension, and if is true, the correct extension will be appended to the file name. For example, a PNG file named Photograph.txt is saved using the name Photograph.txt.png. - - - Gets the width, in pixels, of the image. - The width. - - - Renders an image to the browser. - The image. - (Optional) The file format to use when the image is written. - - - Provides a way to construct and send an email message using Simple Mail Transfer Protocol (SMTP). - - - Gets or sets a value that indicates whether Secure Sockets Layer (SSL) is used to encrypt the connection when an email message is sent. - true if SSL is used to encrypt the connection; otherwise, false. - - - Gets or sets the email address of the sender. - The email address of the sender. - - - Gets or sets the password of the sender's email account. - The sender's password. - - - Sends the specified message to an SMTP server for delivery. - The email address of the recipient or recipients. Separate multiple recipients using a semicolon (;). - The subject line for the email message. - The body of the email message. If is true, HTML in the body is interpreted as markup. - (Optional) The email address of the message sender, or null to not specify a sender. The default value is null. - (Optional) The email addresses of additional recipients to send a copy of the message to, or null if there are no additional recipients. Separate multiple recipients using a semicolon (;). The default value is null. - (Optional) A collection of file names that specifies the files to attach to the email message, or null if there are no files to attach. The default value is null. - (Optional) true to specify that the email message body is in HTML format; false to indicate that the body is in plain-text format. The default value is true. - (Optional) A collection of headers to add to the normal SMTP headers included in this email message, or null to send no additional headers. The default value is null. - (Optional) The email addresses of additional recipients to send a "blind" copy of the message to, or null if there are no additional recipients. Separate multiple recipients using a semicolon (;). The default value is null. - (Optional) The encoding to use for the body of the message. Possible values are property values for the class, such as . The default value is null. - (Optional) The encoding to use for the header of the message. Possible values are property values for the class, such as . The default value is null. - (Optional) A value ("Normal", "Low", "High") that specifies the priority of the message. The default is "Normal". - (Optional) The email address that will be used when the recipient replies to the message. The default value is null, which indicates that the reply address is the value of the From property. - - - Gets or sets the port that is used for SMTP transactions. - The port that is used for SMTP transactions. - - - Gets or sets the name of the SMTP server that is used to transmit the email message. - The SMTP server. - - - Gets or sets a value that indicates whether the default credentials are sent with the requests. - true if credentials are sent with the email message; otherwise, false. - - - Gets or sets the name of email account that is used to send email. - The name of the user account. - - - \ No newline at end of file diff --git a/WebsitePanel/Sources/packages/Microsoft.AspNet.WebPages.3.2.2/lib/net45/System.Web.WebPages.Deployment.xml b/WebsitePanel/Sources/packages/Microsoft.AspNet.WebPages.3.2.2/lib/net45/System.Web.WebPages.Deployment.xml deleted file mode 100644 index 221c0785..00000000 --- a/WebsitePanel/Sources/packages/Microsoft.AspNet.WebPages.3.2.2/lib/net45/System.Web.WebPages.Deployment.xml +++ /dev/null @@ -1,60 +0,0 @@ - - - - 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.Provides methods that are used to get deployment information about the Web application. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the assembly path for the Web Pages deployment. - The assembly path for the Web Pages deployment. - The Web Pages version. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the Web Pages version from the given binary path. - The Web Pages version. - The binary path for the Web Pages. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the assembly references from the given path regardless of the Web Pages version. - The dictionary containing the assembly references of the Web Pages and its version. - The path to the Web Pages application. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the maximum version of the Web Pages loaded assemblies. - The maximum version of the Web Pages loaded assemblies. - - - Gets the Web Pages version from the given path. - The Web Pages version. - 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.Gets the Web Pages version using the configuration settings with the specified path. - The Web Pages version. - The path to the application settings. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Returns the assemblies for this Web Pages deployment. - A list containing the assemblies for this Web Pages deployment. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Indicates whether the Web Pages deployment is enabled. - true if the Web Pages deployment is enabled; otherwise, false. - The path to the Web Pages deployment. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Indicates whether the Web Pages deployment is explicitly disabled. - true if the Web Pages deployment is explicitly disabled; otherwise, false. - The path to the Web Pages deployment. - - - \ No newline at end of file diff --git a/WebsitePanel/Sources/packages/Microsoft.AspNet.WebPages.3.2.2/lib/net45/System.Web.WebPages.Razor.xml b/WebsitePanel/Sources/packages/Microsoft.AspNet.WebPages.3.2.2/lib/net45/System.Web.WebPages.Razor.xml deleted file mode 100644 index 60cc7875..00000000 --- a/WebsitePanel/Sources/packages/Microsoft.AspNet.WebPages.3.2.2/lib/net45/System.Web.WebPages.Razor.xml +++ /dev/null @@ -1,292 +0,0 @@ - - - - System.Web.WebPages.Razor - - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Represents the base class for the compiling path that contains event data. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. - The string of virtual path. - The host for the webpage razor. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets the host for the webpage razor. - The host for the webpage razor. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the virtual path for the webpage. - The virtual path for the webpage. - - - 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.Represents a build provider for Razor. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Adds a virtual path dependency to the collection. - A virtual path dependency to add. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the assembly builder for Razor environment. - The assembly builder. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the compiler settings for Razor environment. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Occurs when code generation is completed. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Occurs when code generation is started. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Occurs when compiling with a new virtual path. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Creates a Razor engine host instance base on web configuration. - A Razor engine host instance. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Generates the code using the provided assembly builder. - The assembly builder. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the type of the generated code. - The type of the generated code. - The results of the code compilation. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Creates the Razor engine host instance based on the web configuration. - The Razor engine host instance. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Opens an internal text reader. - An internal text reader. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Raises the CompilingPath event. - The data provided for the CompilingPath event. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the virtual path of the source code. - The virtual path of the source code. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the collection of virtual path for the dependencies. - The collection of virtual path for the dependencies. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Represents a web code razor host for the web pages. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. - The virtual path. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. - The virtual path. - The physical path. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Returns the class name of this instance. - The class name of this instance. - The virtual path. - - - Generates a post process code for the web code razor host. - The generator code context. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Represents the razor hosts in a webpage. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class with the specified virtual file path. - The virtual file path. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class with the specified virtual and physical file path. - The virtual file path. - The physical file path. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Adds a global import on the webpage. - The notification service name. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the . - The . - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Creates a markup parser. - A markup parser. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets a value for the DefaultBaseClass. - A value for the DefaultBaseClass. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets the name of the default class. - The name of the default class. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets a value that indicates whether the debug compilation is set to default. - true if the debug compilation is set to default; otherwise, false. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets the base class of the default page. - The base class of the default page. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Retrieves the name of the class to which the specified webpage belongs. - The name of the class to which the specified webpage belongs. - The virtual file path. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the code language specified in the webpage. - The code language specified in the webpage. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the global imports for the webpage. - The global imports for the webpage. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets the file path of the instrumental source. - The file path of the instrumental source. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets a value that indicates whether the webpage is a special page. - true if the webpage is a special page; otherwise, false. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the physical file system path of the razor host. - They physical file system path of the razor host. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the generated code after the process. - The . - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Registers the special file with the specified file name and base type name. - The file name. - The base type name. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Registers the special file with the specified file name and base type. - The file name. - The type of base file. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the virtual file path. - The virtual file path. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Creates instances of the host files. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Loads the service description information from the configuration file and applies it to the host. - The configuration. - The webpage razor host. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Creates a default host with the specified virtual path. - A default host. - The virtual path of the file. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Creates a default host with the specified virtual and physical path. - A default host. - The virtual path of the file. - The physical file system path. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Creates a Razor host. - A razor host. - The virtual path to the target file. - The physical path to the target file. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Creates a host from the configuration. - A host from the configuration. - The virtual path to the target file. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Creates a host from the configuration. - A host from the configuration. - The virtual path of the file. - The physical file system path. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Creates a host from the configuration. - A host from the configuration. - The configuration. - The virtual path of the file. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Creates a host from the configuration. - A host from the configuration. - The configuration. - The virtual path of the file. - The physical file system path. - - - 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/WebsitePanel/Sources/packages/Microsoft.AspNet.WebPages.3.2.2/lib/net45/System.Web.WebPages.xml b/WebsitePanel/Sources/packages/Microsoft.AspNet.WebPages.3.2.2/lib/net45/System.Web.WebPages.xml deleted file mode 100644 index a394054e..00000000 --- a/WebsitePanel/Sources/packages/Microsoft.AspNet.WebPages.3.2.2/lib/net45/System.Web.WebPages.xml +++ /dev/null @@ -1,2706 +0,0 @@ - - - - System.Web.WebPages - - - - Helps prevent malicious scripts from submitting forged page requests. - - - Adds an authenticating token to a form to help protect against request forgery. - Returns a string that contains the encrypted token value in a hidden HTML field. - The current object is null. - - - Adds an authenticating token to a form to help protect against request forgery and lets callers specify authentication details. - Returns the encrypted token value in a hidden HTML field. - The HTTP context data for a request. - An optional string of random characters (such as Z*7g1&p4) that is used to add complexity to the encryption for extra safety. The default is null. - The domain of a web application that a request is submitted from. - The virtual root path of a web application that a request is submitted from. - - is null. - - - Gets the search tokens. - The previous cookie token. - The new cookie token. - The form of the token. - - - Validates that input data from an HTML form field comes from the user who submitted the data. - The current value is null. - The HTTP cookie token that accompanies a valid request is missing-or-The form token is missing.-or-The form token value does not match the cookie token value.-or-The form token value does not match the cookie token value. - - - Validates that input data from an HTML form field comes from the user who submitted the data. - The cookie token value. - The token form. - - - Validates that input data from an HTML form field comes from the user who submitted the data and lets callers specify additional validation details. - The HTTP context data for a request. - An optional string of random characters (such as Z*7g1&p4) that is used to decrypt an authentication token created by the class. The default is null. - The current value is null. - The HTTP cookie token that accompanies a valid request is missing.-or-The form token is missing.-or-The form token value does not match the cookie token value.-or-The form token value does not match the cookie token value.-or-The value supplied does not match the value that was used to create the form token. - - - Provides programmatic configuration for the anti-forgery token system. - - - Gets a data provider that can provide additional data to put into all generated tokens and that can validate additional data in incoming tokens. - The data provider. - - - Gets or sets the name of the cookie that is used by the anti-forgery system. - The cookie name. - - - Gets or sets a value that indicates whether the anti-forgery cookie requires SSL in order to be returned to the server. - true if SSL is required to return the anti-forgery cookie to the server; otherwise, false. - - - Gets or sets a value that indicates whether the anti-forgery system should skip checking for conditions that might indicate misuse of the system. - true if the anti-forgery system should not check for possible misuse; otherwise, false. - - - Specifies whether to suppress the generation of X-Frame-Options header which is used to prevent ClickJacking. By default, the X-Frame-Options header is generated with the value SAMEORIGIN. If this setting is 'true', the X-Frame-Options header will not be generated for the response. - - - If claims-based authorization is in use, gets or sets the claim type from the identity that is used to uniquely identify the user. - The claim type. - - - Provides a way to include or validate custom data for anti-forgery tokens. - - - Provides additional data to store for the anti-forgery tokens that are generated during this request. - The supplemental data to embed in the anti-forgery token. - Information about the current request. - - - Validates additional data that was embedded inside an incoming anti-forgery token. - true if the data is valid, or false if the data is invalid. - Information about the current request. - The supplemental data that was embedded in the token. - - - Provides access to unvalidated form values in the object. - - - Gets a collection of unvalidated form values that were posted from the browser. - An unvalidated collection of form values. - - - Gets the specified unvalidated object from the collection of posted values in the object. - The specified member, or null if the specified item is not found. - - - Gets a collection of unvalidated query-string values. - A collection of unvalidated query-string values. - - - Excludes fields of the Request object from being checked for potentially unsafe HTML markup and client script. - - - Returns a version of form values, cookies, and query-string variables without checking them first for HTML markup and client script. - An object that contains unvalidated versions of the form and query-string values. - The object that contains values to exclude from request validation. - - - Returns a value from the specified form field, cookie, or query-string variable without checking it first for HTML markup and client script. - A string that contains unvalidated text from the specified field, cookie, or query-string value. - The object that contains values to exclude from validation. - The name of the field to exclude from validation. can refer to a form field, to a cookie, or to the query-string variable. - - - Returns all values from the Request object (including form fields, cookies, and the query string) without checking them first for HTML markup and client script. - An object that contains unvalidated versions of the form, cookie, and query-string values. - The object that contains values to exclude from validation. - - - Returns the specified value from the Request object without checking it first for HTML markup and client script. - A string that contains unvalidated text from the specified field, cookie, or query-string value. - The object that contains values to exclude from validation. - The name of the field to exclude from validation. can refer to a form field, to a cookie, or to the query-string variable. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. - - - This member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. - - - This member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Initializes a new instance of the class. - The containing message. - - - This member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Initializes a new instance of the class. - The message. - The inner exception. - - - 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 error message. - The other. - - - - - - - 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 error message. - The minimum value. - The maximum value. - - - 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. Initializes a new instance of the class. - The exception message. - The pattern. - - - Represents the remote rule for the validation of the model client. - - - Initializes a new instance of the class. - The error message. - The URL of the rule. - The HTTP method. - The additional fields used. - - - Represents the required rule for the validation of the model client. - - - Initializes a new instance of the class. - The error message - - - 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.Represents a length of the validation rule of the model client. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. - The error message. - The minimum length of the validation rule. - The maximum length of the validation rule. - - - Contains classes and properties that are used to create HTML elements. This class is used to write helpers, such as those found in the namespace. - - - Creates a new tag that has the specified tag name. - The tag name without the "<", "/", or ">" delimiters. - - is null or empty. - - - Adds a CSS class to the list of CSS classes in the tag. - The CSS class to add. - - - Gets the collection of attributes. - The collection of attributes. - - - Replaces each invalid character in the tag ID with a valid HTML character. - The sanitized tag ID, or null if is null or empty, or if does not begin with a letter. - The ID that might contain characters to replace. - - - Replaces each invalid character in the tag ID with the specified replacement string. - The sanitized tag ID, or null if is null or empty, or if does not begin with a letter. - The ID that might contain characters to replace. - The replacement string. - - is null. - - - Generates a sanitized ID attribute for the tag by using the specified name. - The name to use to generate an ID attribute. - - - Gets or sets a string that can be used to replace invalid HTML characters. - The string to use to replace invalid HTML characters. - - - Gets or sets the inner HTML value for the element. - The inner HTML value for the element. - - - Adds a new attribute to the tag. - The key for the attribute. - The value of the attribute. - - - Adds a new attribute or optionally replaces an existing attribute in the opening tag. - The key for the attribute. - The value of the attribute. - true to replace an existing attribute if an attribute exists that has the specified value, or false to leave the original attribute unchanged. - - - Adds new attributes to the tag. - The collection of attributes to add. - The type of the key object. - The type of the value object. - - - Adds new attributes or optionally replaces existing attributes in the tag. - The collection of attributes to add or replace. - For each attribute in , true to replace the attribute if an attribute already exists that has the same key, or false to leave the original attribute unchanged. - The type of the key object. - The type of the value object. - - - Sets the property of the element to an HTML-encoded version of the specified string. - The string to HTML-encode. - - - Gets the tag name for this tag. - The name. - - - Renders the element as a element. - - - Renders the HTML tag by using the specified render mode. - The rendered HTML tag. - The render mode. - - - Enumerates the modes that are available for rendering HTML tags. - - - Represents the mode for rendering a closing tag (for example, </tag>). - - - Represents the mode for rendering normal text. - - - Represents the mode for rendering a self-closing tag (for example, <tag />). - - - Represents the mode for rendering an opening tag (for example, <tag>). - - - 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.Gets the validation attributes from the structure or content of . - The to be implemented. - The result of the validation. - - - Contains methods to register assemblies as application parts. - - - Initializes a new instance of the class by using the specified assembly and root virtual path. - The assembly. - The root virtual path. - - is null or empty. - - - Resolves a path to the specified assembly or resource within an assembly by using the specified base virtual path and specified virtual path. - The path of the assembly or resource. - The assembly. - The base virtual path. - The virtual path. - - is not registered. - - - Adds an assembly and all web pages within the assembly to the list of available application parts. - The application part. - - is already registered. - - - Provides objects and methods that are used to execute and render ASP.NET Web Pages application start pages (_AppStart.cshtml or _AppStart.vbhtml files). - - - Initializes a new instance of the class. - - - Gets the HTTP application object that references this application startup page. - The HTTP application object that references this application startup page. - - - The prefix that is applied to all keys that are added to the cache by the application start page. - - - Gets the object that represents context data that is associated with this page. - The current context data. - - - Returns the text writer instance that is used to render the page. - The text writer. - - - Gets the output from the application start page as an HTML-encoded string. - The output from the application start page as an HTML-encoded string. - - - Gets the text writer for the page. - The text writer for the page. - - - The path to the application start page. - - - Gets or sets the virtual path of the page. - The virtual path. - - - Writes the string representation of the specified object as an HTML-encoded string. - The object to encode and write. - - - Writes the specified object as an HTML-encoded string. - The helper result to encode and write. - - - Writes the specified object without HTML encoding. - The object to write. - - - Stores the value for an attribute.This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. - - - Initializes a new instance of the class.This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. - The namespace prefix for the attribute. - The value for the attribute. - true to indicate that the value is a literal value; otherwise, false. - - - Creates an attribute value from the specified tuple object. - The created attribute value. - The tuple object from which to create from. - - - Creates an attribute value from the specified tuple object. - The created attribute value. - The tuple object from which to create from. - - - Gets or sets a value that indicates whether the value is a literal value.This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. - true if the value is a literal value; otherwise, false. - - - Creates an attribute value from the specified tuple object. - The created attribute value. - The tuple object from which to create from. - - - Creates an attribute value from the specified tuple object. - The created attribute value. - The tuple object from which to create from. - - - Gets or sets the namespace prefix for the attribute.This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. - The namespace prefix for the attribute. - - - Gets or set the value for the attribute.This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. - The value for the attribute. - - - Provides a way to specify custom browser (user agent) information. - - - Removes any overridden user agent for the current request. - The current context. - - - Returns the browser capabilities object for the overridden browser capabilities or for the actual browser if no override has been specified. - The browser capabilities. - The current context. - - - Returns the overridden user agent value or the actual user agent string if no override has been specified. - The user agent string - The current context. - - - Gets a string that varies based on the type of the browser. - A string that identifies the browser. - The current context. - - - Gets a string that varies based on the type of the browser. - A string that identifies the browser. - The current context base. - - - Overrides the request's actual user agent value using the specified user agent. - The current context. - The user agent to use. - - - Overrides the request's actual user agent value using the specified browser override information. - The current context. - One of the enumeration values that represents the browser override information to use. - - - Specifies browser types that can be defined for the method. - - - Specifies a desktop browser. - - - Specifies a mobile browser. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.The current BrowserOverrideStore is used to get and set the user agent of a request. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Looks for a user agent by searching for the browser override cookie. - The user agent. - The HTTP context. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Adds a browser override cookie with the set user agent to the response of the current request. - The HTTP context. - The user agent. - - - 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.Gets overridden user agent for a request from a cookie. Creates a cookie to set the overridden user agent. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. - The days to expire. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Looks for a user agent by searching for the browser override cookie. - The user agent. - The HTTP context. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Adds a browser override cookie with the set user agent to the response of the current request. - The HTTP context. - The user agent. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Represents the default display mode of the web pages. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. - The suffix. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Indicates a value whether the can handle context. - true if the can handle context; otherwise, false. - The specified http context. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets a value that indicates whether the context condition displays a default mode. - true if the context condition displays a default mode; otherwise, false. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the display mode identifier of the web pages. - The display mode identifier of the web pages. - - - Retrieves the display information about an item in the result pane. - The display information about an item in the result pane. - The http context. - The virtual path. - true if the virtual path exists; otherwise, false. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Transforms the path of the display mode. - The path of the display mode to transform. - The virtual path. - The suffix. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Represents a property’s display information. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. - The virtual path. - The active display mode. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the active display mode for a Web page. - The active display mode for a Web page. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the virtual path of the current Web page. - The virtual path of the current Web page. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Represents the modes of display for the provider. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Defines the default display mode identifier. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets a list of the available display modes for the context base. - A list of the available display modes for the context base. - The http context base. - The current display mode. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the for the virtual path. - The for the virtual path. - The virtual path. - The http context base. - true if the virtual path exists; otherwise, false. - The current display mode. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the instance of the . - The instance of the . - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Defines the mobile display mode identifier. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets a list of modes of the . - A list of modes of the . - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets a value that indicates whether the Web page requires consistent display mode. - true if the Web page requires consistent display mode; otherwise, false. - - - Represents a base class for pages that is used when ASP.NET compiles a .cshtml or .vbhtml file and that exposes page-level and application-level properties and methods. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. - - - Gets the application-state data as a object that callers can use to create and access custom application-scoped properties. - The application-state data. - - - Gets a reference to global application-state data that can be shared across sessions and requests in an ASP.NET application. - The application-state data. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Puts all the helper statements into the context of the helper page. - The text writer. - The helper virtual path. - The starting position. - The length of the context. - true of the context has a literal attribute; otherwise, false. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Puts all the helper statements into the context of the helper page. - The helper virtual path. - The starting position. - The length of the context. - true of the context has a literal attribute; otherwise, false. - - - Gets the cache object for the current application domain. - The cache object. - - - Gets the object that is associated with a page. - The current context data. - - - Gets the current page for this helper page. - The current page. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Indicates the end of context block. - The text writer. - The helper virtual path. - The starting position. - The length of the context. - true of the context has a literal attribute; otherwise, false. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Indicates the end of context block. - The helper virtual path. - The starting position. - The length of the context. - true of the context has a literal attribute; otherwise, false. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets the path of the helper page. - The path of the helper page. - - - Builds an absolute URL from an application-relative URL by using the specified parameters. - The absolute URL. - The initial path to use in the URL. - Additional path information, such as folders and subfolders. - - - Gets the object that is associated with a page. - An object that supports rendering HTML form controls in a page. - - - Gets a value that indicates whether Ajax is being used during the request of the web page. - true if Ajax is being used during the request; otherwise, false. - - - Gets a value that indicates whether the current request is a post (submitted using the HTTP POST verb). - true if the HTTP verb is POST; otherwise, false. - - - Gets the model that is associated with a page. - An object that represents a model that is associated with the view data for a page. - - - Gets the state data for the model that is associated with a page. - The state of the model. - - - Gets property-like access to page data that is shared between pages, layout pages, and partial pages. - An object that contains page data. - - - Gets and sets the HTTP context for the web page. - The HTTP context for the web page. - - - Gets array-like access to page data that is shared between pages, layout pages, and partial pages. - An object that provides array-like access to page data. - - - Gets the object for the current HTTP request. - An object that contains the HTTP values that were sent by a client during a web request. - - - Gets the object for the current HTTP response. - An object that contains the HTTP-response information from an ASP.NET operation. - - - Gets the object that provides methods that can be used as part of web-page processing. - The object. - - - Gets the object for the current HTTP request. - The object for the current HTTP request. - - - Gets data related to the URL path. - Data related to the URL path. - - - Gets a user value based on the HTTP context. - A user value based on the HTTP context. - - - Gets the virtual path of the page. - The virtual path. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Writes an attribute associated with the helper. - The text writer. - The name of the attribute. - The prefix. - The suffix. - The attribute value. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Writes a literal object to the helper. - The text writer. - The value of the object. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Writes a helper result object to the helper. - The text writer - The helper result. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Writes an object to the helper. - The text writer. - The object value. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Writes a helper result object to the helper. - The text writer. - The helper result value. - - - 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.Represents the display mode interface for the web pages. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Indicates a value whether the web pages can handle HTTP context. - true if the web pages can handle HTTP context; otherwise, false. - The HTTP context. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the display mode id for the web pages. - The display mode id for the web pages. - - - Returns this method to display all the information for the web pages. - The method to display all the information for the web pages. - The HTTP context. - The virtual path. - true if the virtual path exists; otherwise, false. - - - 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.Defines the properties and methods that objects that participate in webpages. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets a container for client validation for the required field. - A container for client validation for the required field. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Evaluates the condition it checks and updates the validation context. - The condition it checks and updates the validation context. - The validation context. - - - Defines methods that are implemented by virtual path handler factories. - - - Creates a handler factory for the specified virtual path. - A handler factory for the specified virtual path. - The virtual path. - - - Determines whether the specified virtual path is associated with a handler factory. - true if a handler factory exists for the specified virtual path; otherwise, false. - The virtual path. - - - Defines methods to implement an executor class that can execute the code on a web page. - - - Executes the code on the specified web page. - true if the executor took over execution of the web page; otherwise, false. - The web page. - - - Represents a path attribute for a web page class. - - - Initializes a new instance of the class by using the specified virtual path. - The virtual path. - - - Gets the virtual path of the current web page. - The virtual path. - - - Provides a registration point for pre-application start code for web pages. - - - Registers pre-application start code for web pages. - - - Defines extension methods for the class. - - - Determines whether the specified URL references the local computer. - true if the specified URL references the local computer; otherwise, false. - The HTTP request object. - The URL to test. - - - Serves as the abstract base class for the validation helper classes. - - - Initializes a new instance of the derived class and specifies the name of the HTML element that is being validated. - The name (value of the name attribute) of the user input element to validate. - - - Initializes a new instance of the derived class, registers the specified string as the error message to display if no value is supplied, and specifies whether the method can use unvalidated data. - The error message. - true to use unvalidated user input; false to reject unvalidated data. This parameter is set to true by calling methods in circumstances when the actual value of the user input is not important, such as for required fields. - - - When implemented in a derived class, gets a container for client validation for the required field. - The container. - - - Returns the HTTP context of the current request. - The context. - The validation context. - - - Returns the value to validate. - The value to validate. - The current request. - The name of the field from the current request to validate. - - - Returns a value that indicates whether the specified value is valid. - true if the value is valid; otherwise, false. - The current context. - The value to validate. - - - Performs the validation test. - The result of the validation test. - The context. - - - Defines extension methods for the base class. - - - Configures the cache policy of an HTTP response instance. - The HTTP response instance. - The length of time, in seconds, before items expire from the cache. - true to indicate that items expire from the cache on a sliding basis; false to indicate that items expire when they reach the predefined expiration time. - The list of all parameters that can be received by a GET or POST operation that affect caching. - The list of all HTTP headers that affect caching. - The list of all Content-Encoding headers that affect caching. - One of the enumeration values that specifies how items are cached. - - - Sets the HTTP status code of an HTTP response using the specified integer value. - The HTTP response instance. - The HTTP status code. - - - Sets the HTTP status code of an HTTP response using the specified HTTP status code enumeration value. - The HTTP response instance. - The HTTP status code - - - Writes a sequence of bytes that represent binary content of an unspecified type to the output stream of an HTTP response. - The HTTP response instance. - An array that contains the bytes to write. - - - Writes a sequence of bytes that represent binary content of the specified MIME type to the output stream of an HTTP response. - The receiving HTTP response instance. - An array that contains the bytes to write. - The MIME type of the binary content. - - - Provides a delegate that represents one or more methods that are called when a content section is written. - - - Provides methods and properties that are used to render start pages that use the Razor view engine. - - - Initializes a new instance of the class. - - - Gets or sets the child page of the current start page. - The child page of the current start page. - - - Gets or sets the context of the page. - The context of the page. - - - Calls the methods that are used to execute the developer-written code in the _PageStart start page and in the page. - - - Returns the text writer instance that is used to render the page. - The text writer. - - - Returns the initialization page for the specified page. - The _AppStart page if the _AppStart page exists. If the _AppStart page cannot be found, returns the _PageStart page if a _PageStart page exists. If the _AppStart and _PageStart pages cannot be found, returns . - The page. - The file name of the page. - The collection of file-name extensions that can contain ASP.NET Razor syntax, such as "cshtml" and "vbhtml". - Either or are null. - - is null or empty. - - - Gets or sets the path of the layout page for the page. - The path of the layout page for the page. - - - Gets property-like access to page data that is shared between pages, layout pages, and partial pages. - An object that contains page data. - - - Gets array-like access to page data that is shared between pages, layout pages, and partial pages. - An object that provides array-like access to page data. - - - Renders the page. - The HTML markup that represents the web page. - The path of the page to render. - Additional data that is used to render the page. - - - Executes the developer-written code in the page. - - - Writes the string representation of the specified object as an HTML-encoded string. - The object to encode and write. - - - Writes the string representation of the specified object as an HTML-encoded string. - The helper result to encode and write. - - - Writes the string representation of the specified object without HTML encoding. - The object to write. - - - Provides utility methods for converting string values to other data types. - - - Converts a string to a strongly typed value of the specified data type. - The converted value. - The value to convert. - The data type to convert to. - - - Converts a string to the specified data type and specifies a default value. - The converted value. - The value to convert. - The value to return if is null. - The data type to convert to. - - - Converts a string to a Boolean (true/false) value. - The converted value. - The value to convert. - - - Converts a string to a Boolean (true/false) value and specifies a default value. - The converted value. - The value to convert. - The value to return if is null or is an invalid value. - - - Converts a string to a value. - The converted value. - The value to convert. - - - Converts a string to a value and specifies a default value. - The converted value. - The value to convert. - The value to return if is null or is an invalid value. The default is the minimum time value on the system. - - - Converts a string to a number. - The converted value. - The value to convert. - - - Converts a string to a number and specifies a default value. - The converted value. - The value to convert. - The value to return if is null or invalid. - - - Converts a string to a number. - The converted value. - The value to convert. - - - Converts a string to a number and specifies a default value. - The converted value. - The value to convert. - The value to return if is null. - - - Converts a string to an integer. - The converted value. - The value to convert. - - - Converts a string to an integer and specifies a default value. - The converted value. - The value to convert. - The value to return if is null or is an invalid value. - - - Checks whether a string can be converted to the specified data type. - true if can be converted to the specified type; otherwise, false. - The value to test. - The data type to convert to. - - - Checks whether a string can be converted to the Boolean (true/false) type. - true if can be converted to the specified type; otherwise, false. - The string value to test. - - - Checks whether a string can be converted to the type. - true if can be converted to the specified type; otherwise, false. - The string value to test. - - - Checks whether a string can be converted to the type. - true if can be converted to the specified type; otherwise, false. - The string value to test. - - - Checks whether a string value is null or empty. - true if is null or is a zero-length string (""); otherwise, false. - The string value to test. - - - Checks whether a string can be converted to the type. - true if can be converted to the specified type; otherwise, false. - The string value to test. - - - Checks whether a string can be converted to an integer. - true if can be converted to the specified type; otherwise, false. - The string value to test. - - - Contains methods and properties that describe a file information template. - - - Initializes a new instance of the class by using the specified virtual path. - The virtual path. - - - Gets the virtual path of the web page. - The virtual path. - - - Represents a last-in-first-out (LIFO) collection of template files. - - - Returns the current template file from the specified HTTP context. - The template file, removed from the top of the stack. - The HTTP context that contains the stack that stores the template files. - - - Removes and returns the template file that is at the top of the stack in the specified HTTP context. - The template file, removed from the top of the stack. - The HTTP context that contains the stack that stores the template files. - - is null. - - - Inserts a template file at the top of the stack in the specified HTTP context. - The HTTP context that contains the stack that stores the template files. - The template file to push onto the specified stack. - - or are null. - - - Implements validation for user input. - - - Registers a list of user input elements for validation. - The names (value of the name attribute) of the user input elements to validate. - The type of validation to register for each user input element specified in . - - - Registers a user input element for validation. - The name (value of the name attribute) of the user input element to validate. - A list of one or more types of validation to register. - - - Adds an error message. - The error message. - - - Renders an attribute that references the CSS style definition to use when validation messages for the user input element are rendered. - The attribute. - The name (value of the name attribute) of the user input element to validate. - - - Renders attributes that enable client-side validation for an individual user input element. - The attributes to render. - The name (value of the name attribute) of the user input element to validate. - - - Gets the name of the current form. This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. - The name. - - - Returns a list of current validation errors, and optionally lets you specify a list of fields to check. - The list of errors. - Optional. The names (value of the name attribute) of the user input elements to get error information for. You can specify any number of element names, separated by commas. If you do not specify a list of fields, the method returns errors for all fields. - - - Gets the name of the class that is used to specify the appearance of error-message display when errors have occurred. This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. - The name. - - - Determines whether the contents of the user input fields pass validation checks, and optionally lets you specify a list of fields to check. - true if all specified field or fields pass validation checks; false if any field contains a validation error. - Optional. The names (value of the name attribute) of the user input elements to check for validation errors. You can specify any number of element names, separated by commas. If you do not specify a list of fields, the method checks all elements that are registered for validation. - - - Registers the specified field as one that requires user entry. - The name (value of the name attribute) of the user input element to validate. - - - Registers the specified field as one that requires user entry and registers the specified string as the error message to display if no value is supplied. - The name (value of the name attribute) of the user input element to validate. - The error message. - - - Registers the specified fields as ones that require user entry. - The names (value of the name attribute) of the user input elements to validate. You can specify any number of element names, separated by commas. - - - Performs validation on elements registered for validation, and optionally lets you specify a list of fields to check. - The list of errors for the specified fields, if any validation errors occurred. - Optional. The names (value of the name attribute) of the user input elements to validate. You can specify any number of element names, separated by commas. If you do not specify a list, the method validates all registered elements. - - - Gets the name of the class that is used to specify the appearance of error-message display when errors have occurred. This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. - The name. - - - Defines validation tests that can be registered using the method. - - - Initializes a new instance of the class. - - - Defines a validation test that tests whether a value can be treated as a date/time value. - The validation test. - The error message to display if validation fails. - - - Defines a validation test that tests whether a value can be treated as a decimal number. - The validation test. - The error message to display if validation fails. - - - Defines a validation test that test user input against the value of another field. - The validation test. - The other field to compare. - The error message to display if validation fails. - - - Defines a validation test that tests whether a value can be treated as a floating-point number. - The validation test. - The error message to display if validation fails. - - - Defines a validation test that tests whether a value can be treated as an integer. - The validation test. - The error message to display if validation fails. - - - Defines a validation test that tests whether a decimal number falls within a specific range. - The validation test. - The minimum value. The default is 0. - The maximum value. - The error message to display if validation fails. - - - Defines a validation test that tests whether an integer value falls within a specific range. - The validation test. - The minimum value. The default is 0. - The maximum value. - The error message to display if validation fails. - - - Defines a validation test that tests a value against a pattern specified as a regular expression. - The validation test. - The regular expression to use to test the user input. - The error message to display if validation fails. - - - Defines a validation test that tests whether a value has been provided. - The validation test. - The error message to display if validation fails. - - - Defines a validation test that tests the length of a string. - The validation test. - The maximum length of the string. - The minimum length of the string. The default is 0. - The error message to display if validation fails. - - - Defines a validation test that tests whether a value is a well-formed URL. - The validation test. - The error message to display if validation fails. - - - 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. - - - Represents an ASP.NET Razor page. - - - Called from a derived class to create a new instance that is based on the class. - - - Gets or sets the object that is associated with a page. - The current context data. - - - Executes the code in a set of dependent pages. - - - Gets the object that is associated with a page. - An object that can render HTML form controls in a page. - - - Initializes an object that inherits from the class. - - - Gets the model that is associated with a page. - An object that represents a model that is associated with the view data for a page. - - - Gets the state of the model that is associated with a page. - The state of the model. - - - Adds a class to a list of classes that handle page execution and that implement custom features for pages. - The class to add. - - - Renders a content page. - An object that can write the output of the page. - The path of the page to render. - Data to pass to the page. - - - Gets the validation helper for the current page context. - The validation helper. - - - Serves as the base class for classes that represent an ASP.NET Razor page. - - - Initializes the class for use by an inherited class instance. This constructor can only be called by an inherited class. - - - When overridden in a derived class, configures the current web page based on the configuration of the parent web page. - The parent page from which to read configuration information. - - - Creates a new instance of the class by using the specified virtual path. - The new object. - The virtual path to use to create the instance. - - - Attempts to create a WebPageBase instance from a virtualPath and wraps complex compiler exceptions with simpler messages - - - Called by content pages to create named content sections. - The name of the section to create. - The type of action to take with the new section. - - - Executes the code in a set of dependent web pages. - - - Executes the code in a set of dependent web pages by using the specified parameters. - The context data for the page. - The writer to use to write the executed HTML. - - - Executes the code in a set of dependent web pages by using the specified context, writer, and start page. - The context data for the page. - The writer to use to write the executed HTML. - The page to start execution in the page hierarchy. - - - Returns the text writer instance that is used to render the page. - The text writer. - - - Initializes the current page. - - - Returns a value that indicates whether the specified section is defined in the page. - true if the specified section is defined in the page; otherwise, false. - The name of the section to search for. - - - Gets or sets the path of a layout page. - The path of the layout page. - - - Gets the current object for the page. - The object. - - - Gets the stack of objects for the current page context. - The objects. - - - Provides property-like access to page data that is shared between pages, layout pages, and partial pages. - An object that contains page data. - - - Provides array-like access to page data that is shared between pages, layout pages, and partial pages. - A dictionary that contains page data. - - - Returns and removes the context from the top of the instance. - - - Inserts the specified context at the top of the instance. - The page context to push onto the instance. - The writer for the page context. - - - In layout pages, renders the portion of a content page that is not within a named section. - The HTML content to render. - - - Renders the content of one page within another page. - The HTML content to render. - The path of the page to render. - (Optional) An array of data to pass to the page being rendered. In the rendered page, these parameters can be accessed by using the property. - - - In layout pages, renders the content of a named section. - The HTML content to render. - The section to render. - The section was already rendered.-or-The section was marked as required but was not found. - - - In layout pages, renders the content of a named section and specifies whether the section is required. - The HTML content to render. - The section to render. - true to specify that the section is required; otherwise, false. - - - Writes the specified object as an HTML-encoded string. - The object to encode and write. - - - Writes the specified object as an HTML-encoded string. - The helper result to encode and write. - - - Writes the specified object without HTML-encoding it first. - The object to write. - - - Contains data that is used by a object to reference details about the web application, the current HTTP request, the current execution context, and page-rendering data. - - - Initializes a new instance of the class. - - - Initializes a new instance of the class by using the specified context, page, and model. - The HTTP request context data to associate with the page context. - The page data to share between pages, layout pages, and partial pages. - The model to associate with the view data. - - - Gets a reference to the current object that is associated with a page. - The current page context object. - - - Gets the model that is associated with a page. - An object that represents a model that is associated with the view data for a page. - - - Gets the object that is associated with a page. - The object that renders the page. - - - Gets the page data that is shared between pages, layout pages, and partial pages. - A dictionary that contains page data. - - - Provides objects and methods that are used to execute and render ASP.NET pages that include Razor syntax. - - - Initializes a new instance of the class. This constructor can only be called by an inherited class. - - - - - - - - - When overridden in a derived class, gets or sets the object that is associated with a page. - The current context data. - - - - - - - - Returns the text writer instance that is used to render the page. - The text writer. - - - - - - - - Writes the string representation of the specified object as an HTML-encoded string. - The object to encode and write. - - - Writes the specified object as an HTML-encoded string. - The helper result to encode and write. - - - - - - Writes the specified object without HTML encoding. - The object to write. - - - Writes the specified object to the specified instance without HTML encoding. - The text writer. - The object to write. - - - Writes the specified object as an HTML-encoded string to the specified text writer. - The text writer. - The object to encode and write. - - - Writes the specified object as an HTML-encoded string to the specified text writer. - The text writer. - The helper result to encode and write. - - - Provides methods and properties that are used to process specific URL extensions. - - - Initializes a new instance of the class by using the specified web page. - The web page to process. - - is null. - - - Creates a new handler object from the specified virtual path. - A object for the specified virtual path. - The virtual path to use to create the handler. - - - Gets or sets a value that indicates whether web page response headers are disabled. - true if web page response headers are disabled; otherwise, false. - - - Returns a list of file name extensions that the current instance can process. - A read-only list of file name extensions that are processed by the current instance. - - - Gets a value that indicates whether another request can use the instance. - true if the instance is reusable; otherwise, false. - - - Processes the web page by using the specified context. - The context to use when processing the web page. - - - Adds a file name extension to the list of extensions that are processed by the current instance. - The extension to add, without a leading period. - - - The HTML tag name (X-AspNetWebPages-Version) for the version of the ASP.NET Web Pages specification that is used by this web page. - - - Provides methods and properties that are used to render pages that use the Razor view engine. - - - Initializes a new instance of the class. - - - - - - When overridden in a derived class, calls the methods that are used to initialize the page. - - - - - When overridden in a derived class, gets or sets the path of a layout page. - The path of a layout page. - - - When overridden in a derived class, provides property-like access to page data that is shared between pages, layout pages, and partial pages. - An object that contains page data. - - - - When overridden in a derived class, provides array-like access to page data that is shared between pages, layout pages, and partial pages. - An object that provides array-like access to page data. - - - - When overridden in a derived class, renders a web page. - The markup that represents the web page. - The path of the page to render. - Additional data that is used to render the page. - - - - - - - - - - - Provides support for rendering HTML form controls and performing form validation in a web page. - - - Creates a dictionary of HTML attributes from the input object, translating underscores to dashes. - A dictionary that represents HTML attributes. - Anonymous object describing HTML attributes. - - - Returns an HTML-encoded string that represents the specified object by using a minimal encoding that is suitable only for HTML attributes that are enclosed in quotation marks. - An HTML-encoded string that represents the object. - The object to encode. - - - Returns an HTML-encoded string that represents the specified string by using a minimal encoding that is suitable only for HTML attributes that are enclosed in quotation marks. - An HTML-encoded string that represents the original string. - The string to encode. - - - Returns an HTML check box control that has the specified name. - The HTML markup that represents the check box control. - The value to assign to the name attribute of the HTML control element. - - is null or empty. - - - Returns an HTML check box control that has the specified name and default checked status. - The HTML markup that represents the check box control. - The value to assign to the name attribute of the HTML control element. - true to indicate that the checked attribute is set to checked; otherwise, false. - - is null or empty. - - - Returns an HTML check box control that has the specified name, default checked status, and custom attributes defined by an attribute dictionary. - The HTML markup that represents the check box control. - The value to assign to the name attribute of the HTML control element. - true to indicate that the checked attribute is set to checked; otherwise, false. - The names and values of custom attributes for the element. - - is null or empty. - - - Returns an HTML check box control that has the specified name, default checked status, and custom attributes defined by an attribute object. - The HTML markup that represents the check box control. - The value to assign to the name attribute of the HTML control element. - true to indicate that the checked attribute is set to checked; otherwise, false. - An object that contains custom attributes for the element. The attribute names and values are retrieved through reflection by examining the properties of the object. - - is null or empty. - - - Returns an HTML check box control that has the specified name and custom attributes defined by an attribute dictionary. - The HTML markup that represents the check box control. - The value to assign to the name attribute of the HTML control element. - The names and values of custom attributes for the element. - - is null or empty. - - - Returns an HTML check box control that has the specified name and custom attributes defined by an attribute object. - The HTML markup that represents the check box control. - The value to assign to the name attribute of the HTML control element. - An object that contains custom attributes for the element. The attribute names and values are retrieved through reflection by examining the properties of the object. - - is null or empty. - - - Returns an HTML drop-down list control that has the specified name and that contains the specified list items. - The HTML markup that represents the drop-down list control. - The value to assign to the name attribute of the HTML select element. - A list of instances that are used to populate the list. - - is null or empty. - - - Returns an HTML drop-down list control that has the specified name and custom attributes defined by an attribute dictionary, and that contains the specified list items. - The HTML markup that represents the drop-down list control. - The value to assign to the name attribute of the HTML select element. - A list of instances that are used to populate the list. - The names and values of custom attributes for the element. - - is null or empty. - - - Returns an HTML drop-down list control that has the specified name and custom attributes defined by an attribute object, and that contains the specified list items. - The HTML markup that represents the drop-down list control. - The value to assign to the name attribute of the HTML select element. - A list of instances that are used to populate the list. - An object that contains custom attributes for the element. The attribute names and values are retrieved through reflection by examining the properties of the object. - - is null or empty. - - - Returns an HTML drop-down list control that has the specified name, and that contains the specified list items and default item. - The HTML markup that represents the drop-down list control. - The value to assign to the name attribute of the HTML select element. - The text to display for the default option in the list. - A list of instances that are used to populate the list. - - is null or empty. - - - Returns an HTML drop-down list control that has the specified name and custom attributes defined by an attribute dictionary, and that contains the specified list items and default item. - The HTML markup that represents the drop-down list control. - The value to assign to the name attribute of the HTML select element. - The text to display for the default option in the list. - A list of instances that are used to populate the list. - The names and values of custom attributes for the element. - - is null or empty. - - - Returns an HTML drop-down list control that has the specified name and custom attributes defined by an attribute object, and that contains the specified list items and default item. - The HTML markup that represents the drop-down list control. - The value to assign to the name attribute of the HTML select element. - The text to display for the default option in the list. - A list of instances that are used to populate the list. - An object that contains custom attributes for the element. The attribute names and values are retrieved through reflection by examining the properties of the object. - - is null or empty. - - - Returns an HTML drop-down list control that has the specified name, custom attributes defined by an attribute dictionary, and default selection, and that contains the specified list items and default item. - The HTML markup that represents the drop-down list control. - The value to assign to the name attribute of the HTML select element. - The text to display for the default option in the list. - A list of instances that are used to populate the list. - The value that specifies the item in the list that is selected by default. The selected item is the first item in the list whose value matches the parameter (or whose text matches, if there is no value.) - The names and values of custom attributes for the element. - - is null or empty. - - - Returns an HTML drop-down list control that has the specified name, custom attributes defined by an attribute object, and default selection, and that contains the specified list items and default item. - The HTML markup that represents the drop-down list control. - The value to assign to the name attribute of the HTML select element. - The text to display for the default option in the list. - A list of instances that are used to populate the list. - The value that specifies the item in the list that is selected by default. The item that is selected is the first item in the list that has a matching value, or that matches the items displayed text if the item has no value. - An object that contains custom attributes for the element. The attribute names and values are retrieved through reflection by examining the properties of the object. - - is null or empty. - - - Returns an HTML-encoded string that represents the specified object by using a full encoding that is suitable for arbitrary HTML. - An HTML-encoded string that represents the object. - The object to encode. - - - Returns an HTML-encoded string that represents the specified string by using a full encoding that is suitable for arbitrary HTML. - An HTML-encoded string that represents the original string. - The string to encode. - - - Returns an HTML hidden control that has the specified name. - The HTML markup that represents the hidden control. - The value to assign to the name attribute of the HTML control element. - - is null or empty. - - - Returns an HTML hidden control that has the specified name and value. - The HTML markup that represents the hidden control. - The value to assign to the name attribute of the HTML control element. - The value to assign to the value attribute of the element. - - is null or empty. - - - Returns an HTML hidden control that has the specified name, value, and custom attributes defined by an attribute dictionary. - The HTML markup that represents the hidden control. - The value to assign to the name attribute of the HTML control element. - The value to assign to the value attribute of the element. - The names and values of custom attributes for the element. - - is null or empty. - - - Returns an HTML hidden control that has the specified name, value, and custom attributes defined by an attribute object. - The HTML markup that represents the hidden control. - The value to assign to the name attribute of the HTML control element. - The value to assign to the value attribute of the element. - An object that contains custom attributes for the element. The attribute names and values are retrieved through reflection by examining the properties of the object. - - is null or empty. - - - Gets or sets the character that is used to replace the dot (.) in the id attribute of rendered form controls. - The character that is used to replace the dot in the id attribute of rendered form controls. The default is an underscore (_). - - - Returns an HTML label that displays the specified text. - The HTML markup that represents the label. - The text to display. - - is null or empty. - - - Returns an HTML label that displays the specified text and that has the specified custom attributes. - The HTML markup that represents the label. - The text to display. - An object that contains custom attributes for the element. The attribute names and values are retrieved through reflection by examining the properties of the object. - - is null or empty. - - - Returns an HTML label that displays the specified text and that has the specified for attribute. - The HTML markup that represents the label. - The text to display. - The value to assign to the for attribute of the HTML control element. - - is null or empty. - - - Returns an HTML label that displays the specified text, and that has the specified for attribute and custom attributes defined by an attribute dictionary. - The HTML markup that represents the label. - The text to display. - The value to assign to the for attribute of the HTML control element. - The names and values of custom attributes for the element. - - is null or empty. - - - Returns an HTML label that displays the specified text, and that has the specified for attribute and custom attributes defined by an attribute object. - The HTML markup that represents the label. - The text to display. - The value to assign to the for attribute of the HTML control element. - An object that contains custom attributes for the element. The attribute names and values are retrieved through reflection by examining the properties of the object. - - is null or empty. - - - Returns an HTML list box control that has the specified name and that contains the specified list items. - The HTML markup that represents the list box control. - The value to assign to the name attribute of the HTML select element. - A list of instances that are used to populate the list. - - is null or empty. - - - Returns an HTML list box control that has the specified name and custom attributes defined by an attribute dictionary, and that contains the specified list items. - The HTML markup that represents the list box control. - The value to assign to the name attribute of the HTML select element. - A list of instances that are used to populate the list. - The names and values of custom attributes for the element. - - is null or empty. - - - Returns an HTML list box control that has the specified name and custom attributes defined by an attribute object, and that contains the specified list items. - The HTML markup that represents the list box control. - The value to assign to the name attribute of the HTML select element. - A list of instances that are used to populate the list. - An object that contains custom attributes for the element. The attribute names and values are retrieved through reflection by examining the properties of the object. - - is null or empty. - - - Returns an HTML list box control that has the specified name, size, list items, and default selections, and that specifies whether multiple selections are enabled. - The HTML markup that represents the list box control. - The value to assign to the name attribute of the HTML select element. - A list of instances that are used to populate the list. - An object that specifies the items in the list that are selected by default. The selections are retrieved through reflection by examining the properties of the object. - The value to assign to the size attribute of the element. - true to indicate that the multiple selections are enabled; otherwise, false. - - is null or empty. - - - Returns an HTML list box control that has the specified name, and that contains the specified list items and default item. - The HTML markup that represents the list box control. - The value to assign to the name attribute of the HTML select element. - The text to display for the default option in the list. - A list of instances that are used to populate the list box. - - is null or empty. - - - Returns an HTML list box control that has the specified name and custom attributes defined by an attribute dictionary, and that contains the specified list items and default item. - The HTML markup that represents the list box control. - The value to assign to the name attribute of the HTML select element. - The text to display for the default option in the list. - A list of instances that are used to populate the list. - The names and values of custom attributes for the element. - - is null or empty. - - - Returns an HTML list box control that has the specified name and custom attributes defined by an attribute object, and that contains the specified list items and default item. - The HTML markup that represents the list box control. - The value to assign to the name attribute of the HTML select element. - The text to display for the default option in the list. - A list of instances that are used to populate the list box. - An object that contains custom attributes for the element. The attribute names and values are retrieved through reflection by examining the properties of the object. - - is null or empty. - - - Returns an HTML list box control that has the specified name and custom attributes defined by an attribute dictionary, and that contains the specified list items, default item, and selections. - The HTML markup that represents the list box control. - The value to assign to the name attribute of the HTML select element. - The text to display for the default option in the list. - A list of instances that are used to populate the list. - An object that specifies the items in the list that are selected by default. The selections are retrieved through reflection by examining the properties of the object. - The names and values of custom attributes for the element. - - is null or empty. - - - Returns an HTML list box control that has the specified name, size, items, default item, and selections, and that specifies whether multiple selections are enabled. - The HTML markup that represents the list box control. - The value to assign to the name attribute of the HTML select element. - The text to display for the default option in the list. - A list of instances that are used to populate the list. - An object that specifies the items in the list that are selected by default. The selections are retrieved through reflection by examining the properties of the object. - The value to assign to the size attribute of the element. - true to indicate that multiple selections are enabled; otherwise, false. - - is null or empty. - - - Returns an HTML list box control that has the specified name, size, custom attributes defined by an attribute dictionary, items, default item, and selections, and that specifies whether multiple selections are enabled. - The HTML markup that represents the list box control. - The value to assign to the name attribute of the HTML select element. - The text to display for the default option in the list. - A list of instances that are used to populate the list. - An object that specifies the items in the list that are selected by default. The selections are retrieved through reflection by examining the properties of the object. - The value to assign to the size attribute of the element. - true to indicate that multiple selections are enabled; otherwise, false. - The names and values of custom attributes for the element. - - is null or empty. - - - Returns an HTML list box control that has the specified name, size, custom attributes defined by an attribute object, items, default item, and selections, and that specifies whether multiple selections are enabled. - The HTML markup that represents the list box control. - The value to assign to the name attribute of the HTML select element. - The text to display for the default option in the list. - A list of instances that are used to populate the list. - An object that specifies the items in the list that are selected by default. The selections are retrieved through reflection by examining the properties of the object. - The value to assign to the size attribute of the element. - true to indicate that multiple selections are enabled; otherwise, false. - An object that contains custom attributes for the element. The attribute names and values are retrieved through reflection by examining the properties of the object. - - is null or empty. - - - Returns an HTML list box control that has the specified name, items, default item, and custom attributes defined by an attribute object, and selections. - The HTML markup that represents the list box control. - The value to assign to the name attribute of the HTML select element. - The text to display for the default option in the list. - A list of instances that are used to populate the list. - An object that specifies the items in the list that are selected by default. The selections are retrieved through reflection by examining the properties of the object. - An object that contains custom attributes for the element. The attribute names and values are retrieved through reflection by examining the properties of the object. - - is null or empty. - - - Creates a dictionary from an object, by adding each public instance property as a key with its associated value to the dictionary. It will expose public properties from derived types as well. This is typically used with objects of an anonymous type. - The created dictionary of property names and property values. - The object to be converted. - - - Returns an HTML password control that has the specified name. - The HTML markup that represents the password control. - The value to assign to the name attribute of the HTML control element. - - is null or empty. - - - Returns an HTML password control that has the specified name and value. - The HTML markup that represents the password control. - The value to assign to the name attribute of the HTML control element. - The value to assign to the value attribute of the element. - - is null or empty. - - - Returns an HTML password control that has the specified name, value, and custom attributes defined by an attribute dictionary. - The HTML markup that represents the password control. - The value to assign to the name attribute of the HTML control element. - The value to assign to the value attribute of the element. - The names and values of custom attributes for the element. - - is null or empty. - - - Returns an HTML password control that has the specified name, value, and custom attributes defined by an attribute object. - The HTML markup that represents the password control. - The value to assign to the name attribute of the HTML control element. - The value to assign to the value attribute of the element. - An object that contains custom attributes for the element. The attribute names and values are retrieved through reflection by examining the properties of the object. - - is null or empty. - - - Returns an HTML radio button control that has the specified name and value. - The HTML markup that represents the radio button control. - The value to assign to the name attribute of the HTML control element. The name attribute defines the group that the radio button belongs to. - The value to assign to the value attribute of the element. - - is null or empty. - - - Returns an HTML radio button control that has the specified name, value, and default selected status. - The HTML markup that represents the radio button control. - The value to assign to the name attribute of the HTML control element. The name attribute defines the group that the radio button belongs to. - The value to assign to the value attribute of the element. - true to indicate that the control is selected; otherwise, false. - - is null or empty. - - - Returns an HTML radio button control that has the specified name, value, default selected status, and custom attributes defined by an attribute dictionary. - The HTML markup that represents the radio button control. - The value to assign to the name attribute of the HTML control element. The name attribute defines the group that the radio button belongs to. - The value to assign to the value attribute of the element. - true to indicate that the control is selected; otherwise, false. - The names and values of custom attributes for the element. - - is null or empty. - - - Returns an HTML radio button control that has the specified name, value, default selected status, and custom attributes defined by an attribute object. - The HTML markup that represents the radio button control. - The value to assign to the name attribute of the HTML control element. The name attribute defines the group that the radio button belongs to. - The value to assign to the value attribute of the element. - true to indicate that the control is selected; otherwise, false. - An object that contains custom attributes for the element. The attribute names and values are retrieved through reflection by examining the properties of the object. - - is null or empty. - - - Returns an HTML radio button control that has the specified name, value, and custom attributes defined by an attribute dictionary. - The HTML markup that represents the radio button control. - The value to assign to the name attribute of the HTML control element. The name attribute defines the group that the radio button belongs to. - The value to assign to the value attribute of the element. - The names and values of custom attributes for the element. - - is null or empty. - - - Returns an HTML radio button control that has the specified name, value, and custom attributes defined by an attribute object. - The HTML markup that represents the radio button control. - The value to assign to the name attribute of the HTML control element. The name attribute defines the group that the radio button belongs to. - The value to assign to the value attribute of the element. - An object that contains custom attributes for the element. The attribute names and values are retrieved through reflection by examining the properties of the object. - - is null or empty. - - - Wraps HTML markup in an instance so that it is interpreted as HTML markup. - The unencoded HTML. - The object to render HTML for. - - - Wraps HTML markup in an instance so that it is interpreted as HTML markup. - The unencoded HTML. - The string to interpret as HTML markup instead of being HTML-encoded. - - - Returns an HTML multi-line text input (text area) control that has the specified name. - The HTML markup that represents the text area control. - The value to assign to the name attribute of the HTML textarea element. - - is null or empty. - - - Returns an HTML multi-line text input (text area) control that has the specified name and custom attributes defined by an attribute dictionary. - The HTML markup that represents the text area control. - The value to assign to the name attribute of the HTML textarea element. - The names and values of custom attributes for the element. - - is null or empty. - - - Returns an HTML multi-line text input (text area) control that has the specified name and custom attributes defined by an attribute object. - The HTML markup that represents the text area control. - The value to assign to the name attribute of the HTML textarea element. - An object that contains custom attributes for the element. The attribute names and values are retrieved through reflection by examining the properties of the object. - - is null or empty. - - - Returns an HTML multi-line text input (text area) control that has the specified name and value. - The HTML markup that represents the text area control. - The value to assign to the name attribute of the HTML textrarea element. - The text to display. - - is null or empty. - - - Returns an HTML multi-line text input (text area) control that has the specified name, value, and custom attributes defined by an attribute dictionary. - The HTML markup that represents the text area control. - The value to assign to the name attribute of the HTML textarea element. - The text to display. - The names and values of custom attributes for the element. - - is null or empty. - - - Returns an HTML multi-line text input (text area) control that has the specified name, value, row attribute, col attribute, and custom attributes defined by an attribute dictionary. - The HTML markup that represents the text area control. - The value to assign to the name attribute of the HTML textarea element. - The text to display. - The value to assign to the rows attribute of the element. - The value to assign to the cols attribute of the element. - The names and values of custom attributes for the element. - - is null or empty. - - - Returns an HTML multi-line text input (text area) control that has the specified name, value, row attribute, col attribute, and custom attributes defined by an attribute object. - The HTML markup that represents the text area control. - The value to assign to the name attribute of the HTML textarea element. - The text to display. - The value to assign to the rows attribute of the element. - The value to assign to the cols attribute of the element. - An object that contains custom attributes for the element. The attribute names and values are retrieved through reflection by examining the properties of the object. - - is null or empty. - - - Returns an HTML multi-line text input (text area) control that has the specified name, value, and custom attributes defined by an attribute object. - The HTML markup that represents the text area control. - The value to assign to the name attribute of the HTML textarea element. - The text to display. - An object that contains custom attributes for the element. The attribute names and values are retrieved through reflection by examining the properties of the object. - - is null or empty. - - - Returns an HTML text control that has the specified name. - The HTML markup that represents the text control. - The value to assign to the name attribute of the HTML control element. - - is null or empty. - - - Returns an HTML text control that has the specified name and value. - The HTML markup that represents the text control. - The value to assign to the name attribute of the HTML control element. - The value to assign to the value attribute of the element. - - is null or empty. - - - Returns an HTML text control that has the specified name, value, and custom attributes defined by an attribute dictionary. - The HTML markup that represents the text control. - The value to assign to the name attribute of the HTML control element. - The value to assign to the value attribute of the element. - The names and values of custom attributes for the element. - - is null or empty. - - - Returns an HTML text control that has the specified name, value, and custom attributes defined by an attribute object. - The HTML markup that represents the text control. - The value to assign to the name attribute of the HTML control element. - The value to assign to the value attribute of the element. - An object that contains custom attributes for the element. The attribute names and values are retrieved through reflection by examining the properties of the object. - - is null or empty. - - - Gets or sets a value that indicates whether the page uses unobtrusive JavaScript for Ajax functionality. - true if the page uses unobtrusive JavaScript; otherwise, false. - - - Gets or sets the name of the CSS class that defines the appearance of input elements when validation fails. - The name of the CSS class. The default is field-validation-error. - - - Gets or sets the name of the CSS class that defines the appearance of input elements when validation passes. - The name of the CSS class. The default is input-validation-valid. - - - Returns an HTML span element that contains the first validation error message for the specified form field. - If the value in the specified field is valid, null; otherwise, the HTML markup that represents the validation error message that is associated with the specified field. - The name of the form field that was validated. - - is null or empty. - - - Returns an HTML span element that has the specified custom attributes defined by an attribute dictionary, and that contains the first validation error message for the specified form field. - If the value in the specified field is valid, null; otherwise, the HTML markup that represents the validation error message that is associated with the specified field. - The name of the form field that was validated. - The names and values of custom attributes for the element. - - is null or empty. - - - Returns an HTML span element that has the specified custom attributes defined by an attribute object, and that contains the first validation error message for the specified form field. - If the value in the specified field is valid, null; otherwise, the HTML markup that represents the validation error message that is associated with the specified field. - The name of the form field that was validated. - An object that contains custom attributes for the element. The attribute names and values are retrieved through reflection by examining the properties of the object. - - is null or empty. - - - Returns an HTML span element that contains a validation error message for the specified form field. - If the value in the specified field is valid, null; otherwise, the HTML markup that represents the validation error message that is associated with the specified field. - The name of the form field that was validated. - The validation error message to display. If null, the first validation error message that is associated with the specified form field is displayed. - - is null or empty. - - - Returns an HTML span element that has the specified custom attributes defined by an attribute dictionary, and that contains a validation error message for the specified form field. - If the specified field is valid, null; otherwise, the HTML markup that represents a validation error message that is associated with the specified field. - The name of the form field that was validated. - The validation error message to display. If null, the first validation error message that is associated with the specified form field is displayed. - The names and values of custom attributes for the element. - - is null or empty. - - - Returns an HTML span element that has the specified custom attributes defined by an attribute object, and that contains a validation error message for the specified form field. - If the specified field is valid, null; otherwise, the HTML markup that represents a validation error message that is associated with the specified field. - The name of the form field that was validated. - The validation error message to display. If null, the first validation error message that is associated with the specified form field is displayed. - An object that contains custom attributes for the element. The attribute names and values are retrieved through reflection by examining the properties of the object. - - is null or empty. - - - Gets or sets the name of the CSS class that defines the appearance of validation error messages when validation fails. - The name of the CSS class. The default is field-validation-error. - - - Gets or sets the name of the CSS class that defines the appearance of validation error messages when validation passes. - The name of the CSS class. The default is field-validation-valid. - - - Returns an HTML div element that contains an unordered list of all validation error messages from the model-state dictionary. - The HTML markup that represents the validation error messages. - - - Returns an HTML div element that contains an unordered list of validation error message from the model-state dictionary, optionally excluding field-level errors. - The HTML markup that represents the validation error messages. - true to exclude field-level validation error messages from the list; false to include both model-level and field-level validation error messages. - - - Returns an HTML div element that has the specified custom attributes defined by an attribute dictionary, and that contains an unordered list of all validation error messages that are in the model-state dictionary. - The HTML markup that represents the validation error messages. - The names and values of custom attributes for the element. - - - Returns an HTML div element that has the specified custom attributes defined by an attribute object, and that contains an unordered list of all validation error messages that are in the model-state dictionary. - The HTML markup that represents the validation error messages. - An object that contains custom attributes for the element. The attribute names and values are retrieved through reflection by examining the properties of the object. - - - Returns an HTML div element that contains a summary message and an unordered list of all validation error messages that are in the model-state dictionary. - The HTML markup that represents the validation error messages. - The message that comes before the list of validation error messages. - - - Returns an HTML div element that has the specified custom attributes defined by an attribute dictionary, and that contains a summary message and an unordered list of validation error message from the model-state dictionary, optionally excluding field-level errors. - The HTML markup that represents the validation error messages. - The summary message that comes before the list of validation error messages. - true to exclude field-level validation error messages from the results; false to include both model-level and field-level validation error messages. - The names and values of custom attributes for the element. - - - Returns an HTML div element that has the specified custom attributes defined by an attribute object, and that contains a summary message and an unordered list of validation error message from the model-state dictionary, optionally excluding field-level errors. - The HTML markup that represents the validation error messages. - The summary message that comes before the list of validation error messages. - true to exclude field-level validation error messages from the results; false to include and field-level validation error messages. - An object that contains custom attributes for the element. The attribute names and values are retrieved through reflection by examining the properties of the object. - - - Returns an HTML div element that has the specified custom attributes defined by an attribute dictionary, and that contains a summary message and an unordered list of all validation error message from the model-state dictionary. - The HTML markup that represents the validation error messages. - The message that comes before the list of validation error messages. - The names and values of custom attributes for the element. - - - Returns an HTML div element that has the specified custom attributes defined by an attribute object, and that contains a summary message and an unordered list of all validation error message from the model-state dictionary. - The HTML markup that represents the validation error messages. - The summary message that comes before the list of validation error messages. - An object that contains custom attributes for the element. The attribute names and values are retrieved through reflection by examining the properties of the object. - - - Gets or sets the name of the CSS class that defines the appearance of a validation summary when validation fails. - The name of the CSS class. The default is validation-summary-errors. - - - Gets or sets the name of the CSS class that defines the appearance of a validation summary when validation passes. - The name of the CSS class. The default is validation-summary-valid. - - - Encapsulates the state of model binding to a property of an action-method argument, or to the argument itself. - - - Initializes a new instance of the class. - - - Returns a list of strings that contains any errors that occurred during model binding. - The errors that occurred during model binding. - - - Returns an object that encapsulates the value that was bound during model binding. - The value that was bound. - - - Represents the result of binding a posted form to an action method, which includes information such as validation status and validation error messages. - - - Initializes a new instance of the class. - - - Initializes a new instance of the class by using values that are copied from the specified model-state dictionary. - The model-state dictionary that values are copied from. - - - Adds the specified item to the model-state dictionary. - The item to add to the model-state dictionary. - - - Adds an item that has the specified key and value to the model-state dictionary. - The key. - The value. - - - Adds an error message to the model state that is associated with the specified key. - The key that is associated with the model state that the error message is added to. - The error message. - - - Adds an error message to the model state that is associated with the entire form. - The error message. - - - Removes all items from the model-state dictionary. - - - Determines whether the model-state dictionary contains the specified item. - true if the model-state dictionary contains the specified item; otherwise, false. - The item to look for. - - - Determines whether the model-state dictionary contains the specified key. - true if the model-state dictionary contains the specified key; otherwise, false. - The key to look for. - - - Copies the elements of the model-state dictionary to an array, starting at the specified index. - The one-dimensional instance where the elements will be copied to. - The index in at which copying begins. - - - Gets the number of model states that the model-state dictionary contains. - The number of model states in the model-state dictionary. - - - Returns an enumerator that can be used to iterate through the collection. - An enumerator that can be used to iterate through the collection. - - - Gets a value that indicates whether the model-state dictionary is read-only. - true if the model-state dictionary is read-only; otherwise, false. - - - Gets a value that indicates whether any error messages are associated with any model state in the model-state dictionary. - true if any error messages are associated with any model state in the dictionary; otherwise, false. - - - Determines whether any error messages are associated with the specified key. - true if no error messages are associated with the specified key, or the specified key does not exist; otherwise, false. - The key. - - is null. - - - Gets or sets the model state that is associated with the specified key in the model-state dictionary. - The model state that is associated with the specified key in the dictionary. - - - Gets a list that contains the keys in the model-state dictionary. - The list of keys in the dictionary. - - - Copies the values from the specified model-state dictionary into this instance, overwriting existing values when the keys are the same. - The model-state dictionary that values are copied from. - - - Removes the first occurrence of the specified item from the model-state dictionary. - true if the item was successfully removed from the model-state dictionary; false if the item was not removed or if the item does not exist in the model-state dictionary. - The item to remove. - - - Removes the item that has the specified key from the model-state dictionary. - true if the item was successfully removed from the model-state dictionary; false if the item was not removed or does not exist in the model-state dictionary. - The key of the element to remove. - - - Sets the value of the model state that is associated with the specified key. - The key to set the value of. - The value to set the key to. - - - Returns an enumerator that can be used to iterate through the model-state dictionary. - An enumerator that can be used to iterate through the model-state dictionary. - - - Gets the model-state value that is associated with the specified key. - true if the model-state dictionary contains an element that has the specified key; otherwise, false. - The key to get the value of. - When this method returns, if the key is found, contains the model-state value that is associated with the specified key; otherwise, contains the default value for the type. This parameter is passed uninitialized. - - - Gets a list that contains the values in the model-state dictionary. - The list of values in the dictionary. - - - Represents an item in an HTML select list. - - - Initializes a new instance of the class using the default settings. - - - Initializes a new instance of the class by copying the specified select list item. - The select list item to copy. - - - Gets or sets a value that indicates whether the instance is selected. - true if the select list item is selected; otherwise, false. - - - Gets or sets the text that is used to display the instance on a web page. - The text that is used to display the select list item. - - - Gets or sets the value of the HTML value attribute of the HTML option element that is associated with the instance. - The value of the HTML value attribute that is associated with the select list item. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Represents a web pages instrumentation service. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Called before it renders the output for the specified context. - The context. - The virtual path. - The writer. - The start position. - The length of the context. - Determines whether the context is literal. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Called after it renders the output for the specified context. - The context. - The virtual path. - The writer. - The start position. - The length of the context. - Determines whether the context is literal. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets a value indicating whether the service is available. - true if the service is available; otherwise, false. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Represents a position tagged. - The type of the position.. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. - The value of this current instance. - The offset. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Determines whether the specified object is equal to the current object. - true if the specified object is equal to the current object; otherwise, false. - The object to compare to. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the hash code of the current instance. - The hash code of the current instance. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Determines whether the two objects are equal. - true if the two objects are equal; otherwise, false. - The first object. - The second object. - - - Converts the specified object to a object. - The that represents the converted . - The object to convert. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Converts the to a object. - The that represents the converted . - The object to convert. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Determines whether the two objects are not equal. - true if the two objects are not equal; otherwise, false. - The first object. - The second object. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets the position associated with the . - The position associated with the . - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Returns a string representation of the object. - A string that represents the object. - - - This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets the value of the current instance. - The value of the current instance. - - - Defines an ASP.NET request scope storage provider. - - - Initializes a new instance of the class. - - - Gets the dictionary to store data in the application scope. - The dictionary that stores application scope data. - - - Gets or sets the dictionary to store data in the current scope. - The dictionary that stores current scope data. - - - Gets the dictionary to store data in the global scope. - The dictionary that stores global scope data. - - - Gets the dictionary to store data in the request scope. - The dictionary that stores request scope data. - - - Defines a dictionary that provides scoped access to data. - - - Gets and sets the dictionary that is used to store data in the current scope. - The dictionary that stores current scope data. - - - Gets the dictionary that is used to store data in the global scope. - The dictionary that stores global scope data. - - - Defines a class that is used to contain storage for a transient scope. - - - Returns a dictionary that is used to store data in a transient scope, based on the scope in the property. - The dictionary that stores transient scope data. - - - Returns a dictionary that is used to store data in a transient scope. - The dictionary that stores transient scope data. - The context. - - - Gets or sets the current scope provider. - The current scope provider. - - - Gets the dictionary that is used to store data in the current scope. - The dictionary that stores current scope data. - - - Gets the dictionary that is used to store data in the global scope. - The dictionary that stores global scope data. - - - Represents a collection of keys and values that are used to store data at different scope levels (local, global, and so on). - - - Initializes a new instance of the class. - - - Initializes a new instance of the class using the specified base scope. - The base scope. - - - Adds a key/value pair to the object using the specified generic collection. - The key/value pair. - - - Adds the specified key and specified value to the object. - The key. - The value. - - - Gets the dictionary that stores the object data. - - - Gets the base scope for the object. - The base scope for the object. - - - Removes all keys and values from the concatenated and objects. - - - Returns a value that indicates whether the specified key/value pair exists in either the object or in the object. - true if the object or the object contains an element that has the specified key/value pair; otherwise, false. - The key/value pair. - - - Returns a value that indicates whether the specified key exists in the object or in the object. - true if the object or the object contains an element that has the specified key; otherwise, false. - The key. - - - Copies all of the elements in the object and the object to an object, starting at the specified index. - The array. - The zero-based index in . - - - Gets the number of key/value pairs that are in the concatenated and objects. - The number of key/value pairs. - - - Returns an enumerator that can be used to iterate through concatenated and objects. - An object. - - - Returns an enumerator that can be used to iterate through the distinct elements of concatenated and objects. - An enumerator that contains distinct elements from the concatenated dictionary objects. - - - Gets a value that indicates whether the object is read-only. - true if the object is read-only; otherwise, false. - - - Gets or sets the element that is associated with the specified key. - The element that has the specified key. - - - Gets a object that contains the keys from the concatenated and objects. - An object that contains that contains the keys. - - - Removes the specified key/value pair from the concatenated and objects. - true if the key/value pair is removed, or false if is not found in the concatenated and objects. - The key/value pair. - - - Removes the value that has the specified key from the concatenated and objects. - true if the key/value pair is removed, or false if is not found in the concatenated and objects. - The key. - - - Sets a value using the specified key in the concatenated and objects. - The key. - The value. - - - Returns an enumerator for the concatenated and objects. - The enumerator. - - - Gets the value that is associated with the specified key from the concatenated and objects. - true if the concatenated and objects contain an element that has the specified key; otherwise, false. - The key. - When this method returns, if the key is found, contains the value that is associated with the specified key; otherwise, the default value for the type of the parameter. This parameter is passed uninitialized. - - - Gets a object that contains the values from the concatenated and objects. - The object that contains the values. - - - Provides scoped access to static data. - - - Initializes a new instance of the class. - - - Gets or sets a dictionary that stores current data under a static context. - The dictionary that provides current scoped data. - - - Gets a dictionary that stores global data under a static context. - The dictionary that provides global scoped data. - - - \ No newline at end of file diff --git a/WebsitePanel/Sources/packages/Microsoft.Web.Infrastructure.1.0.0.0/Microsoft.Web.Infrastructure.1.0.0.0.nupkg b/WebsitePanel/Sources/packages/Microsoft.Web.Infrastructure.1.0.0.0/Microsoft.Web.Infrastructure.1.0.0.0.nupkg deleted file mode 100644 index 1c444626f011226ad71d1c1ae803cf140228351f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 30746 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 diff --git a/WebsitePanel/Sources/packages/Microsoft.jQuery.Unobtrusive.Validation.3.1.2/Content/Scripts/jquery.validate.unobtrusive.js b/WebsitePanel/Sources/packages/Microsoft.jQuery.Unobtrusive.Validation.3.1.2/Content/Scripts/jquery.validate.unobtrusive.js deleted file mode 100644 index f9d99c9e..00000000 --- a/WebsitePanel/Sources/packages/Microsoft.jQuery.Unobtrusive.Validation.3.1.2/Content/Scripts/jquery.validate.unobtrusive.js +++ /dev/null @@ -1,394 +0,0 @@ -/* NUGET: BEGIN LICENSE TEXT - * - * Microsoft grants you the right to use these script files for the sole - * purpose of either: (i) interacting through your browser with the Microsoft - * website or online service, subject to the applicable licensing or use - * terms; or (ii) using the files as included with a Microsoft product subject - * to that product's license terms. Microsoft reserves all other rights to the - * files not expressly granted by Microsoft, whether by implication, estoppel - * or otherwise. Insofar as a script file is dual licensed under GPL, - * Microsoft neither took the code under GPL nor distributes it thereunder but - * under the terms set out in this paragraph. All notices and licenses - * below are for informational purposes only. - * - * NUGET: END LICENSE TEXT */ -/*! -** Unobtrusive validation support library for jQuery and jQuery Validate -** Copyright (C) Microsoft Corporation. All rights reserved. -*/ - -/*jslint white: true, browser: true, onevar: true, undef: true, nomen: true, eqeqeq: true, plusplus: true, bitwise: true, regexp: true, newcap: true, immed: true, strict: false */ -/*global document: false, jQuery: false */ - -(function ($) { - var $jQval = $.validator, - adapters, - data_validation = "unobtrusiveValidation"; - - function setValidationValues(options, ruleName, value) { - options.rules[ruleName] = value; - if (options.message) { - options.messages[ruleName] = options.message; - } - } - - function splitAndTrim(value) { - return value.replace(/^\s+|\s+$/g, "").split(/\s*,\s*/g); - } - - function escapeAttributeValue(value) { - // As mentioned on http://api.jquery.com/category/selectors/ - return value.replace(/([!"#$%&'()*+,./:;<=>?@\[\\\]^`{|}~])/g, "\\$1"); - } - - function getModelPrefix(fieldName) { - return fieldName.substr(0, fieldName.lastIndexOf(".") + 1); - } - - function appendModelPrefix(value, prefix) { - if (value.indexOf("*.") === 0) { - value = value.replace("*.", prefix); - } - return value; - } - - function onError(error, inputElement) { // 'this' is the form element - var container = $(this).find("[data-valmsg-for='" + escapeAttributeValue(inputElement[0].name) + "']"), - replaceAttrValue = container.attr("data-valmsg-replace"), - replace = replaceAttrValue ? $.parseJSON(replaceAttrValue) !== false : null; - - container.removeClass("field-validation-valid").addClass("field-validation-error"); - error.data("unobtrusiveContainer", container); - - if (replace) { - container.empty(); - error.removeClass("input-validation-error").appendTo(container); - } - else { - error.hide(); - } - } - - function onErrors(event, validator) { // 'this' is the form element - var container = $(this).find("[data-valmsg-summary=true]"), - list = container.find("ul"); - - if (list && list.length && validator.errorList.length) { - list.empty(); - container.addClass("validation-summary-errors").removeClass("validation-summary-valid"); - - $.each(validator.errorList, function () { - $("
  • ").html(this.message).appendTo(list); - }); - } - } - - function onSuccess(error) { // 'this' is the form element - var container = error.data("unobtrusiveContainer"), - replaceAttrValue = container.attr("data-valmsg-replace"), - replace = replaceAttrValue ? $.parseJSON(replaceAttrValue) : null; - - if (container) { - container.addClass("field-validation-valid").removeClass("field-validation-error"); - error.removeData("unobtrusiveContainer"); - - if (replace) { - container.empty(); - } - } - } - - function onReset(event) { // 'this' is the form element - var $form = $(this); - $form.data("validator").resetForm(); - $form.find(".validation-summary-errors") - .addClass("validation-summary-valid") - .removeClass("validation-summary-errors"); - $form.find(".field-validation-error") - .addClass("field-validation-valid") - .removeClass("field-validation-error") - .removeData("unobtrusiveContainer") - .find(">*") // If we were using valmsg-replace, get the underlying error - .removeData("unobtrusiveContainer"); - } - - function validationInfo(form) { - var $form = $(form), - result = $form.data(data_validation), - onResetProxy = $.proxy(onReset, form); - - if (!result) { - result = { - options: { // options structure passed to jQuery Validate's validate() method - errorClass: "input-validation-error", - errorElement: "span", - errorPlacement: $.proxy(onError, form), - invalidHandler: $.proxy(onErrors, form), - messages: {}, - rules: {}, - success: $.proxy(onSuccess, form) - }, - attachValidation: function () { - $form - .unbind("reset." + data_validation, onResetProxy) - .bind("reset." + data_validation, onResetProxy) - .validate(this.options); - }, - validate: function () { // a validation function that is called by unobtrusive Ajax - $form.validate(); - return $form.valid(); - } - }; - $form.data(data_validation, result); - } - - return result; - } - - $jQval.unobtrusive = { - adapters: [], - - parseElement: function (element, skipAttach) { - /// - /// Parses a single HTML element for unobtrusive validation attributes. - /// - /// The HTML element to be parsed. - /// [Optional] true to skip attaching the - /// validation to the form. If parsing just this single element, you should specify true. - /// If parsing several elements, you should specify false, and manually attach the validation - /// to the form when you are finished. The default is false. - var $element = $(element), - form = $element.parents("form")[0], - valInfo, rules, messages; - - if (!form) { // Cannot do client-side validation without a form - return; - } - - valInfo = validationInfo(form); - valInfo.options.rules[element.name] = rules = {}; - valInfo.options.messages[element.name] = messages = {}; - - $.each(this.adapters, function () { - var prefix = "data-val-" + this.name, - message = $element.attr(prefix), - paramValues = {}; - - if (message !== undefined) { // Compare against undefined, because an empty message is legal (and falsy) - prefix += "-"; - - $.each(this.params, function () { - paramValues[this] = $element.attr(prefix + this); - }); - - this.adapt({ - element: element, - form: form, - message: message, - params: paramValues, - rules: rules, - messages: messages - }); - } - }); - - $.extend(rules, { "__dummy__": true }); - - if (!skipAttach) { - valInfo.attachValidation(); - } - }, - - parse: function (selector) { - /// - /// Parses all the HTML elements in the specified selector. It looks for input elements decorated - /// with the [data-val=true] attribute value and enables validation according to the data-val-* - /// attribute values. - /// - /// Any valid jQuery selector. - var $forms = $(selector) - .parents("form") - .andSelf() - .add($(selector).find("form")) - .filter("form"); - - // :input is a psuedoselector provided by jQuery which selects input and input-like elements - // combining :input with other selectors significantly decreases performance. - $(selector).find(":input").filter("[data-val=true]").each(function () { - $jQval.unobtrusive.parseElement(this, true); - }); - - $forms.each(function () { - var info = validationInfo(this); - if (info) { - info.attachValidation(); - } - }); - } - }; - - adapters = $jQval.unobtrusive.adapters; - - adapters.add = function (adapterName, params, fn) { - /// Adds a new adapter to convert unobtrusive HTML into a jQuery Validate validation. - /// The name of the adapter to be added. This matches the name used - /// in the data-val-nnnn HTML attribute (where nnnn is the adapter name). - /// [Optional] An array of parameter names (strings) that will - /// be extracted from the data-val-nnnn-mmmm HTML attributes (where nnnn is the adapter name, and - /// mmmm is the parameter name). - /// The function to call, which adapts the values from the HTML - /// attributes into jQuery Validate rules and/or messages. - /// - if (!fn) { // Called with no params, just a function - fn = params; - params = []; - } - this.push({ name: adapterName, params: params, adapt: fn }); - return this; - }; - - adapters.addBool = function (adapterName, ruleName) { - /// Adds a new adapter to convert unobtrusive HTML into a jQuery Validate validation, where - /// the jQuery Validate validation rule has no parameter values. - /// The name of the adapter to be added. This matches the name used - /// in the data-val-nnnn HTML attribute (where nnnn is the adapter name). - /// [Optional] The name of the jQuery Validate rule. If not provided, the value - /// of adapterName will be used instead. - /// - return this.add(adapterName, function (options) { - setValidationValues(options, ruleName || adapterName, true); - }); - }; - - adapters.addMinMax = function (adapterName, minRuleName, maxRuleName, minMaxRuleName, minAttribute, maxAttribute) { - /// Adds a new adapter to convert unobtrusive HTML into a jQuery Validate validation, where - /// the jQuery Validate validation has three potential rules (one for min-only, one for max-only, and - /// one for min-and-max). The HTML parameters are expected to be named -min and -max. - /// The name of the adapter to be added. This matches the name used - /// in the data-val-nnnn HTML attribute (where nnnn is the adapter name). - /// The name of the jQuery Validate rule to be used when you only - /// have a minimum value. - /// The name of the jQuery Validate rule to be used when you only - /// have a maximum value. - /// The name of the jQuery Validate rule to be used when you - /// have both a minimum and maximum value. - /// [Optional] The name of the HTML attribute that - /// contains the minimum value. The default is "min". - /// [Optional] The name of the HTML attribute that - /// contains the maximum value. The default is "max". - /// - return this.add(adapterName, [minAttribute || "min", maxAttribute || "max"], function (options) { - var min = options.params.min, - max = options.params.max; - - if (min && max) { - setValidationValues(options, minMaxRuleName, [min, max]); - } - else if (min) { - setValidationValues(options, minRuleName, min); - } - else if (max) { - setValidationValues(options, maxRuleName, max); - } - }); - }; - - adapters.addSingleVal = function (adapterName, attribute, ruleName) { - /// Adds a new adapter to convert unobtrusive HTML into a jQuery Validate validation, where - /// the jQuery Validate validation rule has a single value. - /// The name of the adapter to be added. This matches the name used - /// in the data-val-nnnn HTML attribute(where nnnn is the adapter name). - /// [Optional] The name of the HTML attribute that contains the value. - /// The default is "val". - /// [Optional] The name of the jQuery Validate rule. If not provided, the value - /// of adapterName will be used instead. - /// - return this.add(adapterName, [attribute || "val"], function (options) { - setValidationValues(options, ruleName || adapterName, options.params[attribute]); - }); - }; - - $jQval.addMethod("__dummy__", function (value, element, params) { - return true; - }); - - $jQval.addMethod("regex", function (value, element, params) { - var match; - if (this.optional(element)) { - return true; - } - - match = new RegExp(params).exec(value); - return (match && (match.index === 0) && (match[0].length === value.length)); - }); - - $jQval.addMethod("nonalphamin", function (value, element, nonalphamin) { - var match; - if (nonalphamin) { - match = value.match(/\W/g); - match = match && match.length >= nonalphamin; - } - return match; - }); - - if ($jQval.methods.extension) { - adapters.addSingleVal("accept", "mimtype"); - adapters.addSingleVal("extension", "extension"); - } else { - // for backward compatibility, when the 'extension' validation method does not exist, such as with versions - // of JQuery Validation plugin prior to 1.10, we should use the 'accept' method for - // validating the extension, and ignore mime-type validations as they are not supported. - adapters.addSingleVal("extension", "extension", "accept"); - } - - adapters.addSingleVal("regex", "pattern"); - adapters.addBool("creditcard").addBool("date").addBool("digits").addBool("email").addBool("number").addBool("url"); - adapters.addMinMax("length", "minlength", "maxlength", "rangelength").addMinMax("range", "min", "max", "range"); - adapters.addMinMax("minlength", "minlength").addMinMax("maxlength", "minlength", "maxlength"); - adapters.add("equalto", ["other"], function (options) { - var prefix = getModelPrefix(options.element.name), - other = options.params.other, - fullOtherName = appendModelPrefix(other, prefix), - element = $(options.form).find(":input").filter("[name='" + escapeAttributeValue(fullOtherName) + "']")[0]; - - setValidationValues(options, "equalTo", element); - }); - adapters.add("required", function (options) { - // jQuery Validate equates "required" with "mandatory" for checkbox elements - if (options.element.tagName.toUpperCase() !== "INPUT" || options.element.type.toUpperCase() !== "CHECKBOX") { - setValidationValues(options, "required", true); - } - }); - adapters.add("remote", ["url", "type", "additionalfields"], function (options) { - var value = { - url: options.params.url, - type: options.params.type || "GET", - data: {} - }, - prefix = getModelPrefix(options.element.name); - - $.each(splitAndTrim(options.params.additionalfields || options.element.name), function (i, fieldName) { - var paramName = appendModelPrefix(fieldName, prefix); - value.data[paramName] = function () { - return $(options.form).find(":input").filter("[name='" + escapeAttributeValue(paramName) + "']").val(); - }; - }); - - setValidationValues(options, "remote", value); - }); - adapters.add("password", ["min", "nonalphamin", "regex"], function (options) { - if (options.params.min) { - setValidationValues(options, "minlength", options.params.min); - } - if (options.params.nonalphamin) { - setValidationValues(options, "nonalphamin", options.params.nonalphamin); - } - if (options.params.regex) { - setValidationValues(options, "regex", options.params.regex); - } - }); - - $(function () { - $jQval.unobtrusive.parse(document); - }); -}(jQuery)); \ No newline at end of file diff --git a/WebsitePanel/Sources/packages/Microsoft.jQuery.Unobtrusive.Validation.3.1.2/Content/Scripts/jquery.validate.unobtrusive.min.js b/WebsitePanel/Sources/packages/Microsoft.jQuery.Unobtrusive.Validation.3.1.2/Content/Scripts/jquery.validate.unobtrusive.min.js deleted file mode 100644 index 9ba3f1ab..00000000 --- a/WebsitePanel/Sources/packages/Microsoft.jQuery.Unobtrusive.Validation.3.1.2/Content/Scripts/jquery.validate.unobtrusive.min.js +++ /dev/null @@ -1,19 +0,0 @@ -/* NUGET: BEGIN LICENSE TEXT - * - * Microsoft grants you the right to use these script files for the sole - * purpose of either: (i) interacting through your browser with the Microsoft - * website or online service, subject to the applicable licensing or use - * terms; or (ii) using the files as included with a Microsoft product subject - * to that product's license terms. Microsoft reserves all other rights to the - * files not expressly granted by Microsoft, whether by implication, estoppel - * or otherwise. Insofar as a script file is dual licensed under GPL, - * Microsoft neither took the code under GPL nor distributes it thereunder but - * under the terms set out in this paragraph. All notices and licenses - * below are for informational purposes only. - * - * NUGET: END LICENSE TEXT */ -/* -** Unobtrusive validation support library for jQuery and jQuery Validate -** Copyright (C) Microsoft Corporation. All rights reserved. -*/ -(function(a){var d=a.validator,b,e="unobtrusiveValidation";function c(a,b,c){a.rules[b]=c;if(a.message)a.messages[b]=a.message}function j(a){return a.replace(/^\s+|\s+$/g,"").split(/\s*,\s*/g)}function f(a){return a.replace(/([!"#$%&'()*+,./:;<=>?@\[\\\]^`{|}~])/g,"\\$1")}function h(a){return a.substr(0,a.lastIndexOf(".")+1)}function g(a,b){if(a.indexOf("*.")===0)a=a.replace("*.",b);return a}function m(c,e){var b=a(this).find("[data-valmsg-for='"+f(e[0].name)+"']"),d=b.attr("data-valmsg-replace"),g=d?a.parseJSON(d)!==false:null;b.removeClass("field-validation-valid").addClass("field-validation-error");c.data("unobtrusiveContainer",b);if(g){b.empty();c.removeClass("input-validation-error").appendTo(b)}else c.hide()}function l(e,d){var c=a(this).find("[data-valmsg-summary=true]"),b=c.find("ul");if(b&&b.length&&d.errorList.length){b.empty();c.addClass("validation-summary-errors").removeClass("validation-summary-valid");a.each(d.errorList,function(){a("
  • ").html(this.message).appendTo(b)})}}function k(d){var b=d.data("unobtrusiveContainer"),c=b.attr("data-valmsg-replace"),e=c?a.parseJSON(c):null;if(b){b.addClass("field-validation-valid").removeClass("field-validation-error");d.removeData("unobtrusiveContainer");e&&b.empty()}}function n(){var b=a(this);b.data("validator").resetForm();b.find(".validation-summary-errors").addClass("validation-summary-valid").removeClass("validation-summary-errors");b.find(".field-validation-error").addClass("field-validation-valid").removeClass("field-validation-error").removeData("unobtrusiveContainer").find(">*").removeData("unobtrusiveContainer")}function i(c){var b=a(c),d=b.data(e),f=a.proxy(n,c);if(!d){d={options:{errorClass:"input-validation-error",errorElement:"span",errorPlacement:a.proxy(m,c),invalidHandler:a.proxy(l,c),messages:{},rules:{},success:a.proxy(k,c)},attachValidation:function(){b.unbind("reset."+e,f).bind("reset."+e,f).validate(this.options)},validate:function(){b.validate();return b.valid()}};b.data(e,d)}return d}d.unobtrusive={adapters:[],parseElement:function(b,h){var d=a(b),f=d.parents("form")[0],c,e,g;if(!f)return;c=i(f);c.options.rules[b.name]=e={};c.options.messages[b.name]=g={};a.each(this.adapters,function(){var c="data-val-"+this.name,i=d.attr(c),h={};if(i!==undefined){c+="-";a.each(this.params,function(){h[this]=d.attr(c+this)});this.adapt({element:b,form:f,message:i,params:h,rules:e,messages:g})}});a.extend(e,{__dummy__:true});!h&&c.attachValidation()},parse:function(b){var c=a(b).parents("form").andSelf().add(a(b).find("form")).filter("form");a(b).find(":input").filter("[data-val=true]").each(function(){d.unobtrusive.parseElement(this,true)});c.each(function(){var a=i(this);a&&a.attachValidation()})}};b=d.unobtrusive.adapters;b.add=function(c,a,b){if(!b){b=a;a=[]}this.push({name:c,params:a,adapt:b});return this};b.addBool=function(a,b){return this.add(a,function(d){c(d,b||a,true)})};b.addMinMax=function(e,g,f,a,d,b){return this.add(e,[d||"min",b||"max"],function(b){var e=b.params.min,d=b.params.max;if(e&&d)c(b,a,[e,d]);else if(e)c(b,g,e);else d&&c(b,f,d)})};b.addSingleVal=function(a,b,d){return this.add(a,[b||"val"],function(e){c(e,d||a,e.params[b])})};d.addMethod("__dummy__",function(){return true});d.addMethod("regex",function(b,c,d){var a;if(this.optional(c))return true;a=(new RegExp(d)).exec(b);return a&&a.index===0&&a[0].length===b.length});d.addMethod("nonalphamin",function(c,d,b){var a;if(b){a=c.match(/\W/g);a=a&&a.length>=b}return a});if(d.methods.extension){b.addSingleVal("accept","mimtype");b.addSingleVal("extension","extension")}else b.addSingleVal("extension","extension","accept");b.addSingleVal("regex","pattern");b.addBool("creditcard").addBool("date").addBool("digits").addBool("email").addBool("number").addBool("url");b.addMinMax("length","minlength","maxlength","rangelength").addMinMax("range","min","max","range");b.addMinMax("minlength","minlength").addMinMax("maxlength","minlength","maxlength");b.add("equalto",["other"],function(b){var i=h(b.element.name),j=b.params.other,d=g(j,i),e=a(b.form).find(":input").filter("[name='"+f(d)+"']")[0];c(b,"equalTo",e)});b.add("required",function(a){(a.element.tagName.toUpperCase()!=="INPUT"||a.element.type.toUpperCase()!=="CHECKBOX")&&c(a,"required",true)});b.add("remote",["url","type","additionalfields"],function(b){var d={url:b.params.url,type:b.params.type||"GET",data:{}},e=h(b.element.name);a.each(j(b.params.additionalfields||b.element.name),function(i,h){var c=g(h,e);d.data[c]=function(){return a(b.form).find(":input").filter("[name='"+f(c)+"']").val()}});c(b,"remote",d)});b.add("password",["min","nonalphamin","regex"],function(a){a.params.min&&c(a,"minlength",a.params.min);a.params.nonalphamin&&c(a,"nonalphamin",a.params.nonalphamin);a.params.regex&&c(a,"regex",a.params.regex)});a(function(){d.unobtrusive.parse(document)})})(jQuery); \ No newline at end of file diff --git a/WebsitePanel/Sources/packages/Microsoft.jQuery.Unobtrusive.Validation.3.1.2/Microsoft.jQuery.Unobtrusive.Validation.3.1.2.nupkg b/WebsitePanel/Sources/packages/Microsoft.jQuery.Unobtrusive.Validation.3.1.2/Microsoft.jQuery.Unobtrusive.Validation.3.1.2.nupkg deleted file mode 100644 index 5cd79d06de73111f146604a06c3b1f8b83faddb5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9895 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\[\\\]^`{|}~])/g, "\\$1"); - } - - function getModelPrefix(fieldName) { - return fieldName.substr(0, fieldName.lastIndexOf(".") + 1); - } - - function appendModelPrefix(value, prefix) { - if (value.indexOf("*.") === 0) { - value = value.replace("*.", prefix); - } - return value; - } - - function onError(error, inputElement) { // 'this' is the form element - var container = $(this).find("[data-valmsg-for='" + escapeAttributeValue(inputElement[0].name) + "']"), - replaceAttrValue = container.attr("data-valmsg-replace"), - replace = replaceAttrValue ? $.parseJSON(replaceAttrValue) !== false : null; - - container.removeClass("field-validation-valid").addClass("field-validation-error"); - error.data("unobtrusiveContainer", container); - - if (replace) { - container.empty(); - error.removeClass("input-validation-error").appendTo(container); - } - else { - error.hide(); - } - } - - function onErrors(event, validator) { // 'this' is the form element - var container = $(this).find("[data-valmsg-summary=true]"), - list = container.find("ul"); - - if (list && list.length && validator.errorList.length) { - list.empty(); - container.addClass("validation-summary-errors").removeClass("validation-summary-valid"); - - $.each(validator.errorList, function () { - $("
  • ").html(this.message).appendTo(list); - }); - } - } - - function onSuccess(error) { // 'this' is the form element - var container = error.data("unobtrusiveContainer"), - replaceAttrValue = container.attr("data-valmsg-replace"), - replace = replaceAttrValue ? $.parseJSON(replaceAttrValue) : null; - - if (container) { - container.addClass("field-validation-valid").removeClass("field-validation-error"); - error.removeData("unobtrusiveContainer"); - - if (replace) { - container.empty(); - } - } - } - - function onReset(event) { // 'this' is the form element - var $form = $(this); - $form.data("validator").resetForm(); - $form.find(".validation-summary-errors") - .addClass("validation-summary-valid") - .removeClass("validation-summary-errors"); - $form.find(".field-validation-error") - .addClass("field-validation-valid") - .removeClass("field-validation-error") - .removeData("unobtrusiveContainer") - .find(">*") // If we were using valmsg-replace, get the underlying error - .removeData("unobtrusiveContainer"); - } - - function validationInfo(form) { - var $form = $(form), - result = $form.data(data_validation), - onResetProxy = $.proxy(onReset, form), - defaultOptions = $jQval.unobtrusive.options || {}, - execInContext = function (name, args) { - var func = defaultOptions[name]; - func && $.isFunction(func) && func.apply(form, args); - } - - if (!result) { - result = { - options: { // options structure passed to jQuery Validate's validate() method - errorClass: defaultOptions.errorClass || "input-validation-error", - errorElement: defaultOptions.errorElement || "span", - errorPlacement: function () { - onError.apply(form, arguments); - execInContext("errorPlacement", arguments); - }, - invalidHandler: function () { - onErrors.apply(form, arguments); - execInContext("invalidHandler", arguments); - }, - messages: {}, - rules: {}, - success: function () { - onSuccess.apply(form, arguments); - execInContext("success", arguments); - } - }, - attachValidation: function () { - $form - .off("reset." + data_validation, onResetProxy) - .on("reset." + data_validation, onResetProxy) - .validate(this.options); - }, - validate: function () { // a validation function that is called by unobtrusive Ajax - $form.validate(); - return $form.valid(); - } - }; - $form.data(data_validation, result); - } - - return result; - } - - $jQval.unobtrusive = { - adapters: [], - - parseElement: function (element, skipAttach) { - /// - /// Parses a single HTML element for unobtrusive validation attributes. - /// - /// The HTML element to be parsed. - /// [Optional] true to skip attaching the - /// validation to the form. If parsing just this single element, you should specify true. - /// If parsing several elements, you should specify false, and manually attach the validation - /// to the form when you are finished. The default is false. - var $element = $(element), - form = $element.parents("form")[0], - valInfo, rules, messages; - - if (!form) { // Cannot do client-side validation without a form - return; - } - - valInfo = validationInfo(form); - valInfo.options.rules[element.name] = rules = {}; - valInfo.options.messages[element.name] = messages = {}; - - $.each(this.adapters, function () { - var prefix = "data-val-" + this.name, - message = $element.attr(prefix), - paramValues = {}; - - if (message !== undefined) { // Compare against undefined, because an empty message is legal (and falsy) - prefix += "-"; - - $.each(this.params, function () { - paramValues[this] = $element.attr(prefix + this); - }); - - this.adapt({ - element: element, - form: form, - message: message, - params: paramValues, - rules: rules, - messages: messages - }); - } - }); - - $.extend(rules, { "__dummy__": true }); - - if (!skipAttach) { - valInfo.attachValidation(); - } - }, - - parse: function (selector) { - /// - /// Parses all the HTML elements in the specified selector. It looks for input elements decorated - /// with the [data-val=true] attribute value and enables validation according to the data-val-* - /// attribute values. - /// - /// Any valid jQuery selector. - - // $forms includes all forms in selector's DOM hierarchy (parent, children and self) that have at least one - // element with data-val=true - var $selector = $(selector), - $forms = $selector.parents() - .addBack() - .filter("form") - .add($selector.find("form")) - .has("[data-val=true]"); - - $selector.find("[data-val=true]").each(function () { - $jQval.unobtrusive.parseElement(this, true); - }); - - $forms.each(function () { - var info = validationInfo(this); - if (info) { - info.attachValidation(); - } - }); - } - }; - - adapters = $jQval.unobtrusive.adapters; - - adapters.add = function (adapterName, params, fn) { - /// Adds a new adapter to convert unobtrusive HTML into a jQuery Validate validation. - /// The name of the adapter to be added. This matches the name used - /// in the data-val-nnnn HTML attribute (where nnnn is the adapter name). - /// [Optional] An array of parameter names (strings) that will - /// be extracted from the data-val-nnnn-mmmm HTML attributes (where nnnn is the adapter name, and - /// mmmm is the parameter name). - /// The function to call, which adapts the values from the HTML - /// attributes into jQuery Validate rules and/or messages. - /// - if (!fn) { // Called with no params, just a function - fn = params; - params = []; - } - this.push({ name: adapterName, params: params, adapt: fn }); - return this; - }; - - adapters.addBool = function (adapterName, ruleName) { - /// Adds a new adapter to convert unobtrusive HTML into a jQuery Validate validation, where - /// the jQuery Validate validation rule has no parameter values. - /// The name of the adapter to be added. This matches the name used - /// in the data-val-nnnn HTML attribute (where nnnn is the adapter name). - /// [Optional] The name of the jQuery Validate rule. If not provided, the value - /// of adapterName will be used instead. - /// - return this.add(adapterName, function (options) { - setValidationValues(options, ruleName || adapterName, true); - }); - }; - - adapters.addMinMax = function (adapterName, minRuleName, maxRuleName, minMaxRuleName, minAttribute, maxAttribute) { - /// Adds a new adapter to convert unobtrusive HTML into a jQuery Validate validation, where - /// the jQuery Validate validation has three potential rules (one for min-only, one for max-only, and - /// one for min-and-max). The HTML parameters are expected to be named -min and -max. - /// The name of the adapter to be added. This matches the name used - /// in the data-val-nnnn HTML attribute (where nnnn is the adapter name). - /// The name of the jQuery Validate rule to be used when you only - /// have a minimum value. - /// The name of the jQuery Validate rule to be used when you only - /// have a maximum value. - /// The name of the jQuery Validate rule to be used when you - /// have both a minimum and maximum value. - /// [Optional] The name of the HTML attribute that - /// contains the minimum value. The default is "min". - /// [Optional] The name of the HTML attribute that - /// contains the maximum value. The default is "max". - /// - return this.add(adapterName, [minAttribute || "min", maxAttribute || "max"], function (options) { - var min = options.params.min, - max = options.params.max; - - if (min && max) { - setValidationValues(options, minMaxRuleName, [min, max]); - } - else if (min) { - setValidationValues(options, minRuleName, min); - } - else if (max) { - setValidationValues(options, maxRuleName, max); - } - }); - }; - - adapters.addSingleVal = function (adapterName, attribute, ruleName) { - /// Adds a new adapter to convert unobtrusive HTML into a jQuery Validate validation, where - /// the jQuery Validate validation rule has a single value. - /// The name of the adapter to be added. This matches the name used - /// in the data-val-nnnn HTML attribute(where nnnn is the adapter name). - /// [Optional] The name of the HTML attribute that contains the value. - /// The default is "val". - /// [Optional] The name of the jQuery Validate rule. If not provided, the value - /// of adapterName will be used instead. - /// - return this.add(adapterName, [attribute || "val"], function (options) { - setValidationValues(options, ruleName || adapterName, options.params[attribute]); - }); - }; - - $jQval.addMethod("__dummy__", function (value, element, params) { - return true; - }); - - $jQval.addMethod("regex", function (value, element, params) { - var match; - if (this.optional(element)) { - return true; - } - - match = new RegExp(params).exec(value); - return (match && (match.index === 0) && (match[0].length === value.length)); - }); - - $jQval.addMethod("nonalphamin", function (value, element, nonalphamin) { - var match; - if (nonalphamin) { - match = value.match(/\W/g); - match = match && match.length >= nonalphamin; - } - return match; - }); - - if ($jQval.methods.extension) { - adapters.addSingleVal("accept", "mimtype"); - adapters.addSingleVal("extension", "extension"); - } else { - // for backward compatibility, when the 'extension' validation method does not exist, such as with versions - // of JQuery Validation plugin prior to 1.10, we should use the 'accept' method for - // validating the extension, and ignore mime-type validations as they are not supported. - adapters.addSingleVal("extension", "extension", "accept"); - } - - adapters.addSingleVal("regex", "pattern"); - adapters.addBool("creditcard").addBool("date").addBool("digits").addBool("email").addBool("number").addBool("url"); - adapters.addMinMax("length", "minlength", "maxlength", "rangelength").addMinMax("range", "min", "max", "range"); - adapters.addMinMax("minlength", "minlength").addMinMax("maxlength", "minlength", "maxlength"); - adapters.add("equalto", ["other"], function (options) { - var prefix = getModelPrefix(options.element.name), - other = options.params.other, - fullOtherName = appendModelPrefix(other, prefix), - element = $(options.form).find(":input").filter("[name='" + escapeAttributeValue(fullOtherName) + "']")[0]; - - setValidationValues(options, "equalTo", element); - }); - adapters.add("required", function (options) { - // jQuery Validate equates "required" with "mandatory" for checkbox elements - if (options.element.tagName.toUpperCase() !== "INPUT" || options.element.type.toUpperCase() !== "CHECKBOX") { - setValidationValues(options, "required", true); - } - }); - adapters.add("remote", ["url", "type", "additionalfields"], function (options) { - var value = { - url: options.params.url, - type: options.params.type || "GET", - data: {} - }, - prefix = getModelPrefix(options.element.name); - - $.each(splitAndTrim(options.params.additionalfields || options.element.name), function (i, fieldName) { - var paramName = appendModelPrefix(fieldName, prefix); - value.data[paramName] = function () { - return $(options.form).find(":input").filter("[name='" + escapeAttributeValue(paramName) + "']").val(); - }; - }); - - setValidationValues(options, "remote", value); - }); - adapters.add("password", ["min", "nonalphamin", "regex"], function (options) { - if (options.params.min) { - setValidationValues(options, "minlength", options.params.min); - } - if (options.params.nonalphamin) { - setValidationValues(options, "nonalphamin", options.params.nonalphamin); - } - if (options.params.regex) { - setValidationValues(options, "regex", options.params.regex); - } - }); - - $(function () { - $jQval.unobtrusive.parse(document); - }); -}(jQuery)); \ No newline at end of file diff --git a/WebsitePanel/Sources/packages/Microsoft.jQuery.Unobtrusive.Validation.3.2.2/Content/Scripts/jquery.validate.unobtrusive.min.js b/WebsitePanel/Sources/packages/Microsoft.jQuery.Unobtrusive.Validation.3.2.2/Content/Scripts/jquery.validate.unobtrusive.min.js deleted file mode 100644 index 4eb6243a..00000000 --- a/WebsitePanel/Sources/packages/Microsoft.jQuery.Unobtrusive.Validation.3.2.2/Content/Scripts/jquery.validate.unobtrusive.min.js +++ /dev/null @@ -1,19 +0,0 @@ -/* NUGET: BEGIN LICENSE TEXT - * - * Microsoft grants you the right to use these script files for the sole - * purpose of either: (i) interacting through your browser with the Microsoft - * website or online service, subject to the applicable licensing or use - * terms; or (ii) using the files as included with a Microsoft product subject - * to that product's license terms. Microsoft reserves all other rights to the - * files not expressly granted by Microsoft, whether by implication, estoppel - * or otherwise. Insofar as a script file is dual licensed under GPL, - * Microsoft neither took the code under GPL nor distributes it thereunder but - * under the terms set out in this paragraph. All notices and licenses - * below are for informational purposes only. - * - * NUGET: END LICENSE TEXT */ -/* -** Unobtrusive validation support library for jQuery and jQuery Validate -** Copyright (C) Microsoft Corporation. All rights reserved. -*/ -(function(a){var d=a.validator,b,e="unobtrusiveValidation";function c(a,b,c){a.rules[b]=c;if(a.message)a.messages[b]=a.message}function j(a){return a.replace(/^\s+|\s+$/g,"").split(/\s*,\s*/g)}function f(a){return a.replace(/([!"#$%&'()*+,./:;<=>?@\[\\\]^`{|}~])/g,"\\$1")}function h(a){return a.substr(0,a.lastIndexOf(".")+1)}function g(a,b){if(a.indexOf("*.")===0)a=a.replace("*.",b);return a}function m(c,e){var b=a(this).find("[data-valmsg-for='"+f(e[0].name)+"']"),d=b.attr("data-valmsg-replace"),g=d?a.parseJSON(d)!==false:null;b.removeClass("field-validation-valid").addClass("field-validation-error");c.data("unobtrusiveContainer",b);if(g){b.empty();c.removeClass("input-validation-error").appendTo(b)}else c.hide()}function l(e,d){var c=a(this).find("[data-valmsg-summary=true]"),b=c.find("ul");if(b&&b.length&&d.errorList.length){b.empty();c.addClass("validation-summary-errors").removeClass("validation-summary-valid");a.each(d.errorList,function(){a("
  • ").html(this.message).appendTo(b)})}}function k(d){var b=d.data("unobtrusiveContainer"),c=b.attr("data-valmsg-replace"),e=c?a.parseJSON(c):null;if(b){b.addClass("field-validation-valid").removeClass("field-validation-error");d.removeData("unobtrusiveContainer");e&&b.empty()}}function n(){var b=a(this);b.data("validator").resetForm();b.find(".validation-summary-errors").addClass("validation-summary-valid").removeClass("validation-summary-errors");b.find(".field-validation-error").addClass("field-validation-valid").removeClass("field-validation-error").removeData("unobtrusiveContainer").find(">*").removeData("unobtrusiveContainer")}function i(b){var c=a(b),f=c.data(e),i=a.proxy(n,b),g=d.unobtrusive.options||{},h=function(e,d){var c=g[e];c&&a.isFunction(c)&&c.apply(b,d)};if(!f){f={options:{errorClass:g.errorClass||"input-validation-error",errorElement:g.errorElement||"span",errorPlacement:function(){m.apply(b,arguments);h("errorPlacement",arguments)},invalidHandler:function(){l.apply(b,arguments);h("invalidHandler",arguments)},messages:{},rules:{},success:function(){k.apply(b,arguments);h("success",arguments)}},attachValidation:function(){c.off("reset."+e,i).on("reset."+e,i).validate(this.options)},validate:function(){c.validate();return c.valid()}};c.data(e,f)}return f}d.unobtrusive={adapters:[],parseElement:function(b,h){var d=a(b),f=d.parents("form")[0],c,e,g;if(!f)return;c=i(f);c.options.rules[b.name]=e={};c.options.messages[b.name]=g={};a.each(this.adapters,function(){var c="data-val-"+this.name,i=d.attr(c),h={};if(i!==undefined){c+="-";a.each(this.params,function(){h[this]=d.attr(c+this)});this.adapt({element:b,form:f,message:i,params:h,rules:e,messages:g})}});a.extend(e,{__dummy__:true});!h&&c.attachValidation()},parse:function(c){var b=a(c),e=b.parents().addBack().filter("form").add(b.find("form")).has("[data-val=true]");b.find("[data-val=true]").each(function(){d.unobtrusive.parseElement(this,true)});e.each(function(){var a=i(this);a&&a.attachValidation()})}};b=d.unobtrusive.adapters;b.add=function(c,a,b){if(!b){b=a;a=[]}this.push({name:c,params:a,adapt:b});return this};b.addBool=function(a,b){return this.add(a,function(d){c(d,b||a,true)})};b.addMinMax=function(e,g,f,a,d,b){return this.add(e,[d||"min",b||"max"],function(b){var e=b.params.min,d=b.params.max;if(e&&d)c(b,a,[e,d]);else if(e)c(b,g,e);else d&&c(b,f,d)})};b.addSingleVal=function(a,b,d){return this.add(a,[b||"val"],function(e){c(e,d||a,e.params[b])})};d.addMethod("__dummy__",function(){return true});d.addMethod("regex",function(b,c,d){var a;if(this.optional(c))return true;a=(new RegExp(d)).exec(b);return a&&a.index===0&&a[0].length===b.length});d.addMethod("nonalphamin",function(c,d,b){var a;if(b){a=c.match(/\W/g);a=a&&a.length>=b}return a});if(d.methods.extension){b.addSingleVal("accept","mimtype");b.addSingleVal("extension","extension")}else b.addSingleVal("extension","extension","accept");b.addSingleVal("regex","pattern");b.addBool("creditcard").addBool("date").addBool("digits").addBool("email").addBool("number").addBool("url");b.addMinMax("length","minlength","maxlength","rangelength").addMinMax("range","min","max","range");b.addMinMax("minlength","minlength").addMinMax("maxlength","minlength","maxlength");b.add("equalto",["other"],function(b){var i=h(b.element.name),j=b.params.other,d=g(j,i),e=a(b.form).find(":input").filter("[name='"+f(d)+"']")[0];c(b,"equalTo",e)});b.add("required",function(a){(a.element.tagName.toUpperCase()!=="INPUT"||a.element.type.toUpperCase()!=="CHECKBOX")&&c(a,"required",true)});b.add("remote",["url","type","additionalfields"],function(b){var d={url:b.params.url,type:b.params.type||"GET",data:{}},e=h(b.element.name);a.each(j(b.params.additionalfields||b.element.name),function(i,h){var c=g(h,e);d.data[c]=function(){return a(b.form).find(":input").filter("[name='"+f(c)+"']").val()}});c(b,"remote",d)});b.add("password",["min","nonalphamin","regex"],function(a){a.params.min&&c(a,"minlength",a.params.min);a.params.nonalphamin&&c(a,"nonalphamin",a.params.nonalphamin);a.params.regex&&c(a,"regex",a.params.regex)});a(function(){d.unobtrusive.parse(document)})})(jQuery); \ No newline at end of file diff --git a/WebsitePanel/Sources/packages/Microsoft.jQuery.Unobtrusive.Validation.3.2.2/Microsoft.jQuery.Unobtrusive.Validation.3.2.2.nupkg b/WebsitePanel/Sources/packages/Microsoft.jQuery.Unobtrusive.Validation.3.2.2/Microsoft.jQuery.Unobtrusive.Validation.3.2.2.nupkg deleted file mode 100644 index 1818ca19cc194b0ee0c3f757c9bdc03e647b5b7d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10163 zcmb`N1yodP_y32K5)_a|hoN)m4nZ1ekdmIEVPJ-#K|qx54gmpaloUw;38fq9knS#t zAA0Y5ulN3c?_KZvU%#1k&RXZ3XMdmlJZJAy`=h3WhK>XH@k^tlkm>tO#)pRr0Q^{R z0aO5EIMfaS=J>G&W|0AyGKqgS{rhUC?xU!Lo4p;-1qw%4!yLpwTpXMrAk@Je2C;Uq z6ayihE!YJ?65^s7P&-rSn-&NwYexj|#>4?32C{N?b`%DK5$0ANdZ*@Rny9Zk(`O)a5dZca{q@QpWrYJmQ#3Dk0Tg#JH@_SWWb7y@SD%wZ0*|6T0H zuNyfoPB5nc*xuB^+5(Dj1_8B9;g(QmF%Ve!4-*@8Boyw>q3r-ObA}@k)-F(vC#H7R zke@zqI3N*@P;(Ga0U`#{;5X+q=e6ME;^7qF=H=uS0s+DQiF^OmfWh`qXVaU`O~K|c zIF#KHeq#-HwuT~pasFS^g@D3ctj(c_e`^EgG3Dhl6XG!w;x#qpwcv%A332gqnwdcb z1bKJ`c+H?3jtF~*x#RESHhykbote*iT zZ1cWn83h0^K?eXhZUXARo7R7dxi@jm5tG0>FL&b4@o6(y<;w?IN`kVrM;^V|Diq5Z z3!2kQHN+!!toO-jl+7p>WZ>$w8F@tT9`B&9W0xSw-dG<)&e@2ffjI%9Zr63PleDyu zJch+pc$sS@Rhq$cl+~QzIjA@vCJ^a|H8iNeid5DKU5eot)pDK50)iV^KzP1YWNvL} z65$KFPnN22zpcpyIsirN@tcuG_oFWs6=l7Pg9q}J^$NQ8UlxB3893mSd5(u;$@W%@?8R$9#*C zFhB%3>~U0l*N@A%Wu=#lS5+9=^Rj;zFm3miqRD)>e|*tvRJz3qU(s&1%6{tb+Nm$9 z%jF(Cl7Jx-{4t|(o~Z#Z>Y}hmTj0JY{SnXfOvlNX4Wi=eLu11W6ElkAGKzp!bTO$f zt9tKc^>xTZ1oZ@7UmQ>_^PG+g+D>V)PBCLJhDXXrZU<@S^dzq!x^0ac#q0N4Bm9(% z+17EYq7o_g$59|v%nb6;#yd!q!w2Wxv(*|ME=DDNRxTZS=Zq$2q<@Vj%sCpCp}PP; zfZ}h_^a$qQ40Uh@YnsEY9i0(i8>gSC>hfE9LOGDX+U* z)9yEWHs3PHZ7%iAW*9#nuU?szc=pA|%g5zvzelJ}@VcvQ%(#s9!W10i9^K`oUJh-p z&?q-FDudJOMziVAvm%}-_<`rD(@4MMLPF{8#jx-DpMMd(hi%IXqjtlN9>=^nNP17OCj}-wrrJ_o)c$~ot49THf zu_K$Wl8BrHBVhd2+$$AYoToYvLiJ`&U>XqRs>;hB)`E^zm;;irlKp^Av0{BMRCl0- z`n6q%=vzR%Y{49jzQZK`8(CK3+|T4jSacN8Im}(^Op0$chE#Tm$@Pr5%ch&KlDFfy zeKW`3zT~&4W|icevoB}J?V{^zfBczy)=pY+PR-=&27ffjtdEDR6L&GD4hIqpaca|i zEMPV?IUl_%b`I6fE z6S7;7>QRnW%v~(G&QO`i#lHKPLM3*3UX)FHj7aF~M78@STS}SEz}1Z20ONO8N5!u2 zClzTq+wP0^eJ7uMbskCq#2VCV9547nlpapSmA>@wsieuh&2iq{}p2V;~-a1)YmNQTsu~g-DE)I4g$bvO7wglDKkH zy*1v7qqcWbZ)qLZrkHh2M?8Y zQGC8O*GW7-9LE+3swCMrD^A(_WZsB!5Z%kV+A=FlAz~`2y|GU^c}G;TRj_3Nlc;!d z-hdvG1lyJLXDigIU$ixu!!%%vKOJ}l+N1?5_t`cnduI%b#bWRPv-uv|Hy+Z|^gGuP zln$)=UgbCX*i~SpzZUIT2nFc{+ArX$Kat603dbo^IC~lp`_br&+{fm=W{8l5BxeYg zqF_yoocU=oo1E(TE;hCWNJVK2ARk5T#z^GCLY{(&hx!bSRtH*>tis?GE4||*!y3GN z=7DOY%ywWV5Dmh}NF{~CNss22p3k}7x<1`4_;|JT z3HIRn#6vpG(2&}T=39T$mu1p=zYKQ1Cxu6(x0%I&Z`wW>8+hMdaW8}HR4!<4aWO#5L67u^H^G|zB`w?T zdv!kgX(iY6SEMpV0jSTO$A0G5c2CC{=2nwZl#o903EF#U#__?HK`WAiROQk=J)Ua8 z%dbMBRWjQOh3aK9eea$*5W=3=0hn9l1X#PIyi#gf`nJJDJ1u6`Jdfn0_#QJ*{t)Y< z6^$MR2p{&TNv62&#LsVl-S^`y0Zb?55Qzr&BW^qX$ggPqN$^n31Z`^@Lt-BreVnph zSSz`193EPE>9>jbf_I#z?o=m8nl1FV>1)aXn=jthiSh_G3$k5B%aQ13EayON`M#Jn zFuT4EEo)yddxW!*$)~}y03r|*7T(m#ybyP$(WfuN5|KShDZ^{KP1c(<{`J6>+f1)y zEJ`KKgx8+Z0_RJdWf+cBJf^+2+H4?!_2ak@J8Wz=QGHAhVOu29R>_*T+`zckxwL&L zUlH+Ii$T&d-9kjzM)N4CsZWyb)a#zh9kI7a;`dB>uT6J(mA@{MXBx+E#6cV$+1tx} zhQ>BTdQP;b+Ta)DYpHA_*cN*APWo1|gsF&948@qgdpG$$;ug34T2VDk;`5Yof7+MH z;0ga?jaO%#<)@B@uq8(M6{RJ)ZCjRG!w~Ag=jr;D^I!F(_R%2E0^XNS8wiD4nKYhn z-tKcMDQl0aW2kQ)mV27f>B+oNkwa5^EDf)g;lpIQpH3~g{zBiU(WDynDloo)h3hmH z9#%t74k!s2qIRKCoJjbPfpj%6=~+SOQU)^F_f2>|%3e;Wj?xZ6`CL}p&Qc^KoqD+e zn%%bAd*2Lu?IUJkXl2sYiPFbf)zqwBc^pdRL)&m}`th<|+{-SE)PU<*`fK@Cl7bR6 z8QCs=BR1%Ys2sM5CE2$j$6&N~8I^Ksu%NY(fVfqp`l0N5TbW{R`i!f?`L@28VY zg196DV*NE&wYP0tBR*~Nw?^-eP{kmd`Av39D_IUKpbKggpM1lxNKBVlA}4nhimhUJ z5xKYbq>)4{Ibb9uLDNXGy8vWbzI5rO=9eXEVwebOf@+Y1HP8|U;c$1}?N?we47{SXvp?$rb<3eSQLJEgvqyJUAVq*6NPy@r!Ef*`O3UQM%wW6TrJ05UPMOY>wAuJxu|5H+PJt#poU$3{6zWY2 zUL|KD*p7VEqIJ4_L4H<(M2f^tht5(a+y2H~^d?IVXt2hf1FeT@9xes`B&zQU$Rg&- zs?!fWU9Y?4TWvtWIh$Yqa_RNZY5VNB>1UcDfzlophsGLK(QP~ zTp~rhsZHTWfg#z8q(g1jW(+oNtO9Xf^z5#Vv1##JJZ9SCw@j0gMru^NG7l{FA(LRamLSh0y2>4;NE5aXQ`_f)1y6yF`{sZ0J zV|zSF_{p(-=6mzHm(c{2Slg#u;+e@M_#}-JYcEoDlBnxcl^F)(q(Ueg-w4wHom&-w zXFR$~&|G;6r$lkZ%O@ za1oi+tFP*mdT7g*Z^T|AV&m#j`p3E5TvE1(y)C9;GFrDL8LZ+ZxKCRZB8e8)>hT#YuBI4)mi_e6swS`G!;o$oG!yKO5>$pm*8;;VjQ>Ej5 zxU|PD#_;#To}AdKu4{vp?`yNk-If%mGx1Zu=BM-Fs|sEn@J2Yz#|Imr5nuL;_5o+X z4Mxo2Oo`>qCp>r)EJ#oKJy0ptBCi3jm&lr+4k zgSlVj3a1;81>|1Dv{j6^VSB#h*$fROW{!gq&pIfw+ahBsO_wT}PC5GNwUbypxYpQ? zRhoxP86h$4IL}q2=4ch0cXX@k^hd(7@?+I8LEUoeN0(H7ZFz5SfZY=@h1F9*&U=*OXp$r#BRkGEqIJB9?hCs`|YlLdfYj@<7Nr zsp^h6KX1wvjWm4@>7Y#@n}MbFb%J>JYDsf<6s7I{I3Gp<%M1EQ<>*;DE)J)yi{k`(dA$wNqn4k<>%ZP9@QcFPdA+k8~;fTW;%$ zv=dD_7wR?48(ikzo0*dAcf&K3E9{pS)%^%8AZC7FYQr{?u=<$Xr#r%wtwi5(_ha5S z$IWdHpIWK_i-_DB_RFjmuQ(g#phCsb5&Z{}(}A@UyVoegds|`!2NuhTpwj2>^;D|W z!%nrrudZ74<@U(cvrPSymd@pm=9!@pjV-Bl0C~;QJn{>P{%wU1$|AGJgI6cvR*7#} z)}qim2M93M`J&t!RMA`C@YlASC-^Dy)4GkTo9Jl*ZC#codlzV1yif0RICFH}dJf|` zq*-ZQIeG{slyD~2HNU2-H2N@2InKDZ+UC+oU08#kM+UQcw@WG>HFF^BbV}NFxOH6a zV=x*u3b)c-e~|tF#qf8x0|#XA(6O$X1)h?6Cq6ObgV5@k8_lMJUHM(-88aRe86B zdv*8~hPU7Q09WUf2QaSa5>_Ua^VfoQSCbkiM>$#oY=8k`N6OQE+$ZImw)KfQFdLKD zl#p|HyVZj-=;wKhHtmZY()1x182k9h6`Ga*CeIOmByrTxWFg0jOOMmDTS1gq*c@uf z@ghPnN{yWm8KzxGtr6T2Q-?3(&c%&)>czqDW=Axb$EV`Cl17VH zym-qmf@0zLDVn4k!v=WDGl=rXiffH`ZPRnMLyPtMq~{w8LMn;M3W;C%r7(4h^Q`#6 zHUj-Em0mxP+cvT3H$P&Ue0HZOvP;~pNsQ1VXrl$i?5t|RI{DF9m+uvS^R#Kd2;K09 zcw5w0o=*ypw0>6*N!uE!ca(;t+9{1KC&b#S!rKdl>c!vVqCG8oOtOg#Jia3pR|x&1 zr@3-%G0|Lg#XL5bw1X&Sq-;6m)CfO53{HKx>M{8KB@S7X@4zkBHH@i;JbI6we#q8D zQ^&{Y24(ZwkVf$YczIm;B*3=r-j+D$tF#nEixcy=@XxmIIRZLAdqW$qH#t5y^+#=8ALt>hSv~DXHo6>pXTd#>`ex zqr~coxg$BQbcur1J0eQd==H7ilVX>Q+XZyHN5OM8 zZ@kTllJ|Bt1d7K!gd8Hnzu9L`)(3s*M7HiBG^r6gm5#1gV|@9Zz1jkFNWg{)zX&J6 zo90i%r`-fMPaPyNvkl$}od{vcBSFrF;Z>2eAy+ac-e+5F6>*WTaqgC;oJsuk(@}sx z-3vu*03e+d0N}p)5c%JHIkU3gFZlUYtBA?5cX9tCe zvIV1*z^q!Vp*glrv03!Y%wg!GmEs4o9aV{UdPa-tNE$mpO}tOxQ?=vLGsbglAJCcr zwVfV8iW>^jdd414aeA7vT6RiY(6-H(^Mkm?2AZ5wF&OhCl;KSxY2F7`E~l%z{omC_ z6j+)`WPqfSBeA(IZ; zaX+0d$i2K!vmUofj4C${|9J%%KJ2?>2gZ0}))r(*GTcfr9f$w>>qPFm*|(qszgjP+`&VNnp{wNuspbWaU^G{$o2* z?V+j@rU*5EnfO;DY}m)BpBs25h?7lJI29RMx&^ttKSvi%Iz-!Y?P9}?3G<#5vwDYf z3JJ<*X=u6E2?>4%h0pV?M;fLsJZM;Gde4vNg>eyUFhgtQT|XB+xAsy<_7ja|G`#!z zHCz2S!fL8=Qo|T7Ul$zff4Q2h%C>=>AV!=Ce0=Sz2vT9xQbc=11E;82LJ2u!^GLE4 zi{@rM8A7un^qKXzk123Ol}yk`*X*YLdCrFpV}L8*2=2 zzV1mho>vH6I-A!~h)m~TTK8_Dm;4Z6k8(#+H}l-ox2D$O9$`j^+G2j_`b*yY)YNJ5 zsaCX(SH!)EW>xY8_-gtieV0BIR8%?Ahx;k?QPV_6_uoCA7M{_IKX}#n;kZ*YvOO_1 z6+Dutb}hu*_C(A6S$pF`oQ)e4I-?Go<6KTZju)80t(h_ez^)i-1^0ip-jq4VSyc8Q{;ql% ze2>DTnus!$-o6;qeggfx%}lz@rRAI*`wQa%Qnl3mE=Bl3_);=iO`_(|0Q+X4%mb-> zmj@CSOkQITBzg-b%?|ctS9aLVXqp&|%rgheUgizE#?U;jMnDNW3(0X^=dBTUALNvR5e$dPcE(T?h|ssf%-$D;{-x7<(}CmGKPuS4khDv z2WJ*(kwGSGxUs2}GqdCC?wVS#(|Ci{1IODrrVOq$BNpc*Q1P5cNWdH~ij(syWTp>JrtXD!tAoLAK%ogTtWNZ@3LPJE>oe z3QnewO)+ZzKn_L8Mqj=C7p0$fOR{f6Cg@Ki-b%isLGco}mjfh*s44=7b2Zc)VHGcQ(JT#J?K))NYVb*Svtf#5j7tb|8@uNvc*0B-t6k|nP| zfdHclTFyo!zg?)~+kF;nVUw+(Ni$UOGQxVN zyxYnAx%+jwtVT=p%l%l81;T?5ThLWF;&$vO2iHVV$ShUWad&IKH@w&Sws~d%2hWgL zE#dWZ>i{USFwn(D0)^+A7mwr`qQpyhDG?XsNX!b{ht@M|Ea?KpHmG# zD)DN66ykrw8iXO{e{cwnNVwfkjsap0hT1{xZ)%nZFc$|G81zS5XDHnMPZZ);gP%wK zXz7Nq{zKN))s@4Q=cn)u7{LYBRer4blc8X@c0f3rI+#O$*Z;%fKSeD5En^@q3NaTp zheJ)BVQ}$3iut18U-tfJ0f8cZmSk^85Aoml3814L($d-i=xk-`4E&`oYv&F`K%Egl zq$BWm(Bc=k;-~JfT0gX{Ave=!ZD9@l#Q~0ggfxE2{9-2hJEkJe!@8{ z-4zChApYg^FU*H1_>Y4>oN%^wwuAmT0l)hW{KWwH=Qw`$|C@#APio`OSow)d{2A}l zN9oxgZ*Ykp3(-xy8~py7V*CSZK^SuUU~K+RIGmq)|DXJg`EONscIO{H-S9WkPzzI} zoik9z?WP$28~*bH7y}itpU@20#R2j+%7^{;%>IEI{R#K5-i-Gr zWAeXr@h|Y^-*y5scZS{&JvW5P|6*9v7Vy92x|$LO=8tBW PH~+ggXD*EX$JYM element. This information allows you to progressively enhance - * your pages with a granular level of control over the experience. - * - * Modernizr has an optional (not included) conditional resource loader - * called Modernizr.load(), based on Yepnope.js (yepnopejs.com). - * To get a build that includes Modernizr.load(), as well as choosing - * which tests to include, go to www.modernizr.com/download/ - * - * Authors Faruk Ates, Paul Irish, Alex Sexton - * Contributors Ryan Seddon, Ben Alman - */ - -window.Modernizr = (function( window, document, undefined ) { - - var version = '2.6.2', - - Modernizr = {}, - - /*>>cssclasses*/ - // option for enabling the HTML classes to be added - enableClasses = true, - /*>>cssclasses*/ - - docElement = document.documentElement, - - /** - * Create our "modernizr" element that we do most feature tests on. - */ - mod = 'modernizr', - modElem = document.createElement(mod), - mStyle = modElem.style, - - /** - * Create the input element for various Web Forms feature tests. - */ - inputElem /*>>inputelem*/ = document.createElement('input') /*>>inputelem*/ , - - /*>>smile*/ - smile = ':)', - /*>>smile*/ - - toString = {}.toString, - - // TODO :: make the prefixes more granular - /*>>prefixes*/ - // List of property values to set for css tests. See ticket #21 - prefixes = ' -webkit- -moz- -o- -ms- '.split(' '), - /*>>prefixes*/ - - /*>>domprefixes*/ - // Following spec is to expose vendor-specific style properties as: - // elem.style.WebkitBorderRadius - // and the following would be incorrect: - // elem.style.webkitBorderRadius - - // Webkit ghosts their properties in lowercase but Opera & Moz do not. - // Microsoft uses a lowercase `ms` instead of the correct `Ms` in IE8+ - // erik.eae.net/archives/2008/03/10/21.48.10/ - - // More here: github.com/Modernizr/Modernizr/issues/issue/21 - omPrefixes = 'Webkit Moz O ms', - - cssomPrefixes = omPrefixes.split(' '), - - domPrefixes = omPrefixes.toLowerCase().split(' '), - /*>>domprefixes*/ - - /*>>ns*/ - ns = {'svg': 'http://www.w3.org/2000/svg'}, - /*>>ns*/ - - tests = {}, - inputs = {}, - attrs = {}, - - classes = [], - - slice = classes.slice, - - featureName, // used in testing loop - - - /*>>teststyles*/ - // Inject element with style element and some CSS rules - injectElementWithStyles = function( rule, callback, nodes, testnames ) { - - var style, ret, node, docOverflow, - div = document.createElement('div'), - // After page load injecting a fake body doesn't work so check if body exists - body = document.body, - // IE6 and 7 won't return offsetWidth or offsetHeight unless it's in the body element, so we fake it. - fakeBody = body || document.createElement('body'); - - if ( parseInt(nodes, 10) ) { - // In order not to give false positives we create a node for each test - // This also allows the method to scale for unspecified uses - while ( nodes-- ) { - node = document.createElement('div'); - node.id = testnames ? testnames[nodes] : mod + (nodes + 1); - div.appendChild(node); - } - } - - // '].join(''); - div.id = mod; - // IE6 will false positive on some tests due to the style element inside the test div somehow interfering offsetHeight, so insert it into body or fakebody. - // Opera will act all quirky when injecting elements in documentElement when page is served as xml, needs fakebody too. #270 - (body ? div : fakeBody).innerHTML += style; - fakeBody.appendChild(div); - if ( !body ) { - //avoid crashing IE8, if background image is used - fakeBody.style.background = ''; - //Safari 5.13/5.1.4 OSX stops loading if ::-webkit-scrollbar is used and scrollbars are visible - fakeBody.style.overflow = 'hidden'; - docOverflow = docElement.style.overflow; - docElement.style.overflow = 'hidden'; - docElement.appendChild(fakeBody); - } - - ret = callback(div, rule); - // If this is done after page load we don't want to remove the body so check if body exists - if ( !body ) { - fakeBody.parentNode.removeChild(fakeBody); - docElement.style.overflow = docOverflow; - } else { - div.parentNode.removeChild(div); - } - - return !!ret; - - }, - /*>>teststyles*/ - - /*>>mq*/ - // adapted from matchMedia polyfill - // by Scott Jehl and Paul Irish - // gist.github.com/786768 - testMediaQuery = function( mq ) { - - var matchMedia = window.matchMedia || window.msMatchMedia; - if ( matchMedia ) { - return matchMedia(mq).matches; - } - - var bool; - - injectElementWithStyles('@media ' + mq + ' { #' + mod + ' { position: absolute; } }', function( node ) { - bool = (window.getComputedStyle ? - getComputedStyle(node, null) : - node.currentStyle)['position'] == 'absolute'; - }); - - return bool; - - }, - /*>>mq*/ - - - /*>>hasevent*/ - // - // isEventSupported determines if a given element supports the given event - // kangax.github.com/iseventsupported/ - // - // The following results are known incorrects: - // Modernizr.hasEvent("webkitTransitionEnd", elem) // false negative - // Modernizr.hasEvent("textInput") // in Webkit. github.com/Modernizr/Modernizr/issues/333 - // ... - isEventSupported = (function() { - - var TAGNAMES = { - 'select': 'input', 'change': 'input', - 'submit': 'form', 'reset': 'form', - 'error': 'img', 'load': 'img', 'abort': 'img' - }; - - function isEventSupported( eventName, element ) { - - element = element || document.createElement(TAGNAMES[eventName] || 'div'); - eventName = 'on' + eventName; - - // When using `setAttribute`, IE skips "unload", WebKit skips "unload" and "resize", whereas `in` "catches" those - var isSupported = eventName in element; - - if ( !isSupported ) { - // If it has no `setAttribute` (i.e. doesn't implement Node interface), try generic element - if ( !element.setAttribute ) { - element = document.createElement('div'); - } - if ( element.setAttribute && element.removeAttribute ) { - element.setAttribute(eventName, ''); - isSupported = is(element[eventName], 'function'); - - // If property was created, "remove it" (by setting value to `undefined`) - if ( !is(element[eventName], 'undefined') ) { - element[eventName] = undefined; - } - element.removeAttribute(eventName); - } - } - - element = null; - return isSupported; - } - return isEventSupported; - })(), - /*>>hasevent*/ - - // TODO :: Add flag for hasownprop ? didn't last time - - // hasOwnProperty shim by kangax needed for Safari 2.0 support - _hasOwnProperty = ({}).hasOwnProperty, hasOwnProp; - - if ( !is(_hasOwnProperty, 'undefined') && !is(_hasOwnProperty.call, 'undefined') ) { - hasOwnProp = function (object, property) { - return _hasOwnProperty.call(object, property); - }; - } - else { - hasOwnProp = function (object, property) { /* yes, this can give false positives/negatives, but most of the time we don't care about those */ - return ((property in object) && is(object.constructor.prototype[property], 'undefined')); - }; - } - - // Adapted from ES5-shim https://github.com/kriskowal/es5-shim/blob/master/es5-shim.js - // es5.github.com/#x15.3.4.5 - - if (!Function.prototype.bind) { - Function.prototype.bind = function bind(that) { - - var target = this; - - if (typeof target != "function") { - throw new TypeError(); - } - - var args = slice.call(arguments, 1), - bound = function () { - - if (this instanceof bound) { - - var F = function(){}; - F.prototype = target.prototype; - var self = new F(); - - var result = target.apply( - self, - args.concat(slice.call(arguments)) - ); - if (Object(result) === result) { - return result; - } - return self; - - } else { - - return target.apply( - that, - args.concat(slice.call(arguments)) - ); - - } - - }; - - return bound; - }; - } - - /** - * setCss applies given styles to the Modernizr DOM node. - */ - function setCss( str ) { - mStyle.cssText = str; - } - - /** - * setCssAll extrapolates all vendor-specific css strings. - */ - function setCssAll( str1, str2 ) { - return setCss(prefixes.join(str1 + ';') + ( str2 || '' )); - } - - /** - * is returns a boolean for if typeof obj is exactly type. - */ - function is( obj, type ) { - return typeof obj === type; - } - - /** - * contains returns a boolean for if substr is found within str. - */ - function contains( str, substr ) { - return !!~('' + str).indexOf(substr); - } - - /*>>testprop*/ - - // testProps is a generic CSS / DOM property test. - - // In testing support for a given CSS property, it's legit to test: - // `elem.style[styleName] !== undefined` - // If the property is supported it will return an empty string, - // if unsupported it will return undefined. - - // We'll take advantage of this quick test and skip setting a style - // on our modernizr element, but instead just testing undefined vs - // empty string. - - // Because the testing of the CSS property names (with "-", as - // opposed to the camelCase DOM properties) is non-portable and - // non-standard but works in WebKit and IE (but not Gecko or Opera), - // we explicitly reject properties with dashes so that authors - // developing in WebKit or IE first don't end up with - // browser-specific content by accident. - - function testProps( props, prefixed ) { - for ( var i in props ) { - var prop = props[i]; - if ( !contains(prop, "-") && mStyle[prop] !== undefined ) { - return prefixed == 'pfx' ? prop : true; - } - } - return false; - } - /*>>testprop*/ - - // TODO :: add testDOMProps - /** - * testDOMProps is a generic DOM property test; if a browser supports - * a certain property, it won't return undefined for it. - */ - function testDOMProps( props, obj, elem ) { - for ( var i in props ) { - var item = obj[props[i]]; - if ( item !== undefined) { - - // return the property name as a string - if (elem === false) return props[i]; - - // let's bind a function - if (is(item, 'function')){ - // default to autobind unless override - return item.bind(elem || obj); - } - - // return the unbound function or obj or value - return item; - } - } - return false; - } - - /*>>testallprops*/ - /** - * testPropsAll tests a list of DOM properties we want to check against. - * We specify literally ALL possible (known and/or likely) properties on - * the element including the non-vendor prefixed one, for forward- - * compatibility. - */ - function testPropsAll( prop, prefixed, elem ) { - - var ucProp = prop.charAt(0).toUpperCase() + prop.slice(1), - props = (prop + ' ' + cssomPrefixes.join(ucProp + ' ') + ucProp).split(' '); - - // did they call .prefixed('boxSizing') or are we just testing a prop? - if(is(prefixed, "string") || is(prefixed, "undefined")) { - return testProps(props, prefixed); - - // otherwise, they called .prefixed('requestAnimationFrame', window[, elem]) - } else { - props = (prop + ' ' + (domPrefixes).join(ucProp + ' ') + ucProp).split(' '); - return testDOMProps(props, prefixed, elem); - } - } - /*>>testallprops*/ - - - /** - * Tests - * ----- - */ - - // The *new* flexbox - // dev.w3.org/csswg/css3-flexbox - - tests['flexbox'] = function() { - return testPropsAll('flexWrap'); - }; - - // The *old* flexbox - // www.w3.org/TR/2009/WD-css3-flexbox-20090723/ - - tests['flexboxlegacy'] = function() { - return testPropsAll('boxDirection'); - }; - - // On the S60 and BB Storm, getContext exists, but always returns undefined - // so we actually have to call getContext() to verify - // github.com/Modernizr/Modernizr/issues/issue/97/ - - tests['canvas'] = function() { - var elem = document.createElement('canvas'); - return !!(elem.getContext && elem.getContext('2d')); - }; - - tests['canvastext'] = function() { - return !!(Modernizr['canvas'] && is(document.createElement('canvas').getContext('2d').fillText, 'function')); - }; - - // webk.it/70117 is tracking a legit WebGL feature detect proposal - - // We do a soft detect which may false positive in order to avoid - // an expensive context creation: bugzil.la/732441 - - tests['webgl'] = function() { - return !!window.WebGLRenderingContext; - }; - - /* - * The Modernizr.touch test only indicates if the browser supports - * touch events, which does not necessarily reflect a touchscreen - * device, as evidenced by tablets running Windows 7 or, alas, - * the Palm Pre / WebOS (touch) phones. - * - * Additionally, Chrome (desktop) used to lie about its support on this, - * but that has since been rectified: crbug.com/36415 - * - * We also test for Firefox 4 Multitouch Support. - * - * For more info, see: modernizr.github.com/Modernizr/touch.html - */ - - tests['touch'] = function() { - var bool; - - if(('ontouchstart' in window) || window.DocumentTouch && document instanceof DocumentTouch) { - bool = true; - } else { - injectElementWithStyles(['@media (',prefixes.join('touch-enabled),('),mod,')','{#modernizr{top:9px;position:absolute}}'].join(''), function( node ) { - bool = node.offsetTop === 9; - }); - } - - return bool; - }; - - - // geolocation is often considered a trivial feature detect... - // Turns out, it's quite tricky to get right: - // - // Using !!navigator.geolocation does two things we don't want. It: - // 1. Leaks memory in IE9: github.com/Modernizr/Modernizr/issues/513 - // 2. Disables page caching in WebKit: webk.it/43956 - // - // Meanwhile, in Firefox < 8, an about:config setting could expose - // a false positive that would throw an exception: bugzil.la/688158 - - tests['geolocation'] = function() { - return 'geolocation' in navigator; - }; - - - tests['postmessage'] = function() { - return !!window.postMessage; - }; - - - // Chrome incognito mode used to throw an exception when using openDatabase - // It doesn't anymore. - tests['websqldatabase'] = function() { - return !!window.openDatabase; - }; - - // Vendors had inconsistent prefixing with the experimental Indexed DB: - // - Webkit's implementation is accessible through webkitIndexedDB - // - Firefox shipped moz_indexedDB before FF4b9, but since then has been mozIndexedDB - // For speed, we don't test the legacy (and beta-only) indexedDB - tests['indexedDB'] = function() { - return !!testPropsAll("indexedDB", window); - }; - - // documentMode logic from YUI to filter out IE8 Compat Mode - // which false positives. - tests['hashchange'] = function() { - return isEventSupported('hashchange', window) && (document.documentMode === undefined || document.documentMode > 7); - }; - - // Per 1.6: - // This used to be Modernizr.historymanagement but the longer - // name has been deprecated in favor of a shorter and property-matching one. - // The old API is still available in 1.6, but as of 2.0 will throw a warning, - // and in the first release thereafter disappear entirely. - tests['history'] = function() { - return !!(window.history && history.pushState); - }; - - tests['draganddrop'] = function() { - var div = document.createElement('div'); - return ('draggable' in div) || ('ondragstart' in div && 'ondrop' in div); - }; - - // FF3.6 was EOL'ed on 4/24/12, but the ESR version of FF10 - // will be supported until FF19 (2/12/13), at which time, ESR becomes FF17. - // FF10 still uses prefixes, so check for it until then. - // for more ESR info, see: mozilla.org/en-US/firefox/organizations/faq/ - tests['websockets'] = function() { - return 'WebSocket' in window || 'MozWebSocket' in window; - }; - - - // css-tricks.com/rgba-browser-support/ - tests['rgba'] = function() { - // Set an rgba() color and check the returned value - - setCss('background-color:rgba(150,255,150,.5)'); - - return contains(mStyle.backgroundColor, 'rgba'); - }; - - tests['hsla'] = function() { - // Same as rgba(), in fact, browsers re-map hsla() to rgba() internally, - // except IE9 who retains it as hsla - - setCss('background-color:hsla(120,40%,100%,.5)'); - - return contains(mStyle.backgroundColor, 'rgba') || contains(mStyle.backgroundColor, 'hsla'); - }; - - tests['multiplebgs'] = function() { - // Setting multiple images AND a color on the background shorthand property - // and then querying the style.background property value for the number of - // occurrences of "url(" is a reliable method for detecting ACTUAL support for this! - - setCss('background:url(https://),url(https://),red url(https://)'); - - // If the UA supports multiple backgrounds, there should be three occurrences - // of the string "url(" in the return value for elemStyle.background - - return (/(url\s*\(.*?){3}/).test(mStyle.background); - }; - - - - // this will false positive in Opera Mini - // github.com/Modernizr/Modernizr/issues/396 - - tests['backgroundsize'] = function() { - return testPropsAll('backgroundSize'); - }; - - tests['borderimage'] = function() { - return testPropsAll('borderImage'); - }; - - - // Super comprehensive table about all the unique implementations of - // border-radius: muddledramblings.com/table-of-css3-border-radius-compliance - - tests['borderradius'] = function() { - return testPropsAll('borderRadius'); - }; - - // WebOS unfortunately false positives on this test. - tests['boxshadow'] = function() { - return testPropsAll('boxShadow'); - }; - - // FF3.0 will false positive on this test - tests['textshadow'] = function() { - return document.createElement('div').style.textShadow === ''; - }; - - - tests['opacity'] = function() { - // Browsers that actually have CSS Opacity implemented have done so - // according to spec, which means their return values are within the - // range of [0.0,1.0] - including the leading zero. - - setCssAll('opacity:.55'); - - // The non-literal . in this regex is intentional: - // German Chrome returns this value as 0,55 - // github.com/Modernizr/Modernizr/issues/#issue/59/comment/516632 - return (/^0.55$/).test(mStyle.opacity); - }; - - - // Note, Android < 4 will pass this test, but can only animate - // a single property at a time - // daneden.me/2011/12/putting-up-with-androids-bullshit/ - tests['cssanimations'] = function() { - return testPropsAll('animationName'); - }; - - - tests['csscolumns'] = function() { - return testPropsAll('columnCount'); - }; - - - tests['cssgradients'] = function() { - /** - * For CSS Gradients syntax, please see: - * webkit.org/blog/175/introducing-css-gradients/ - * developer.mozilla.org/en/CSS/-moz-linear-gradient - * developer.mozilla.org/en/CSS/-moz-radial-gradient - * dev.w3.org/csswg/css3-images/#gradients- - */ - - var str1 = 'background-image:', - str2 = 'gradient(linear,left top,right bottom,from(#9f9),to(white));', - str3 = 'linear-gradient(left top,#9f9, white);'; - - setCss( - // legacy webkit syntax (FIXME: remove when syntax not in use anymore) - (str1 + '-webkit- '.split(' ').join(str2 + str1) + - // standard syntax // trailing 'background-image:' - prefixes.join(str3 + str1)).slice(0, -str1.length) - ); - - return contains(mStyle.backgroundImage, 'gradient'); - }; - - - tests['cssreflections'] = function() { - return testPropsAll('boxReflect'); - }; - - - tests['csstransforms'] = function() { - return !!testPropsAll('transform'); - }; - - - tests['csstransforms3d'] = function() { - - var ret = !!testPropsAll('perspective'); - - // Webkit's 3D transforms are passed off to the browser's own graphics renderer. - // It works fine in Safari on Leopard and Snow Leopard, but not in Chrome in - // some conditions. As a result, Webkit typically recognizes the syntax but - // will sometimes throw a false positive, thus we must do a more thorough check: - if ( ret && 'webkitPerspective' in docElement.style ) { - - // Webkit allows this media query to succeed only if the feature is enabled. - // `@media (transform-3d),(-webkit-transform-3d){ ... }` - injectElementWithStyles('@media (transform-3d),(-webkit-transform-3d){#modernizr{left:9px;position:absolute;height:3px;}}', function( node, rule ) { - ret = node.offsetLeft === 9 && node.offsetHeight === 3; - }); - } - return ret; - }; - - - tests['csstransitions'] = function() { - return testPropsAll('transition'); - }; - - - /*>>fontface*/ - // @font-face detection routine by Diego Perini - // javascript.nwbox.com/CSSSupport/ - - // false positives: - // WebOS github.com/Modernizr/Modernizr/issues/342 - // WP7 github.com/Modernizr/Modernizr/issues/538 - tests['fontface'] = function() { - var bool; - - injectElementWithStyles('@font-face {font-family:"font";src:url("https://")}', function( node, rule ) { - var style = document.getElementById('smodernizr'), - sheet = style.sheet || style.styleSheet, - cssText = sheet ? (sheet.cssRules && sheet.cssRules[0] ? sheet.cssRules[0].cssText : sheet.cssText || '') : ''; - - bool = /src/i.test(cssText) && cssText.indexOf(rule.split(' ')[0]) === 0; - }); - - return bool; - }; - /*>>fontface*/ - - // CSS generated content detection - tests['generatedcontent'] = function() { - var bool; - - injectElementWithStyles(['#',mod,'{font:0/0 a}#',mod,':after{content:"',smile,'";visibility:hidden;font:3px/1 a}'].join(''), function( node ) { - bool = node.offsetHeight >= 3; - }); - - return bool; - }; - - - - // These tests evaluate support of the video/audio elements, as well as - // testing what types of content they support. - // - // We're using the Boolean constructor here, so that we can extend the value - // e.g. Modernizr.video // true - // Modernizr.video.ogg // 'probably' - // - // Codec values from : github.com/NielsLeenheer/html5test/blob/9106a8/index.html#L845 - // thx to NielsLeenheer and zcorpan - - // Note: in some older browsers, "no" was a return value instead of empty string. - // It was live in FF3.5.0 and 3.5.1, but fixed in 3.5.2 - // It was also live in Safari 4.0.0 - 4.0.4, but fixed in 4.0.5 - - tests['video'] = function() { - var elem = document.createElement('video'), - bool = false; - - // IE9 Running on Windows Server SKU can cause an exception to be thrown, bug #224 - try { - if ( bool = !!elem.canPlayType ) { - bool = new Boolean(bool); - bool.ogg = elem.canPlayType('video/ogg; codecs="theora"') .replace(/^no$/,''); - - // Without QuickTime, this value will be `undefined`. github.com/Modernizr/Modernizr/issues/546 - bool.h264 = elem.canPlayType('video/mp4; codecs="avc1.42E01E"') .replace(/^no$/,''); - - bool.webm = elem.canPlayType('video/webm; codecs="vp8, vorbis"').replace(/^no$/,''); - } - - } catch(e) { } - - return bool; - }; - - tests['audio'] = function() { - var elem = document.createElement('audio'), - bool = false; - - try { - if ( bool = !!elem.canPlayType ) { - bool = new Boolean(bool); - bool.ogg = elem.canPlayType('audio/ogg; codecs="vorbis"').replace(/^no$/,''); - bool.mp3 = elem.canPlayType('audio/mpeg;') .replace(/^no$/,''); - - // Mimetypes accepted: - // developer.mozilla.org/En/Media_formats_supported_by_the_audio_and_video_elements - // bit.ly/iphoneoscodecs - bool.wav = elem.canPlayType('audio/wav; codecs="1"') .replace(/^no$/,''); - bool.m4a = ( elem.canPlayType('audio/x-m4a;') || - elem.canPlayType('audio/aac;')) .replace(/^no$/,''); - } - } catch(e) { } - - return bool; - }; - - - // In FF4, if disabled, window.localStorage should === null. - - // Normally, we could not test that directly and need to do a - // `('localStorage' in window) && ` test first because otherwise Firefox will - // throw bugzil.la/365772 if cookies are disabled - - // Also in iOS5 Private Browsing mode, attempting to use localStorage.setItem - // will throw the exception: - // QUOTA_EXCEEDED_ERRROR DOM Exception 22. - // Peculiarly, getItem and removeItem calls do not throw. - - // Because we are forced to try/catch this, we'll go aggressive. - - // Just FWIW: IE8 Compat mode supports these features completely: - // www.quirksmode.org/dom/html5.html - // But IE8 doesn't support either with local files - - tests['localstorage'] = function() { - try { - localStorage.setItem(mod, mod); - localStorage.removeItem(mod); - return true; - } catch(e) { - return false; - } - }; - - tests['sessionstorage'] = function() { - try { - sessionStorage.setItem(mod, mod); - sessionStorage.removeItem(mod); - return true; - } catch(e) { - return false; - } - }; - - - tests['webworkers'] = function() { - return !!window.Worker; - }; - - - tests['applicationcache'] = function() { - return !!window.applicationCache; - }; - - - // Thanks to Erik Dahlstrom - tests['svg'] = function() { - return !!document.createElementNS && !!document.createElementNS(ns.svg, 'svg').createSVGRect; - }; - - // specifically for SVG inline in HTML, not within XHTML - // test page: paulirish.com/demo/inline-svg - tests['inlinesvg'] = function() { - var div = document.createElement('div'); - div.innerHTML = ''; - return (div.firstChild && div.firstChild.namespaceURI) == ns.svg; - }; - - // SVG SMIL animation - tests['smil'] = function() { - return !!document.createElementNS && /SVGAnimate/.test(toString.call(document.createElementNS(ns.svg, 'animate'))); - }; - - // This test is only for clip paths in SVG proper, not clip paths on HTML content - // demo: srufaculty.sru.edu/david.dailey/svg/newstuff/clipPath4.svg - - // However read the comments to dig into applying SVG clippaths to HTML content here: - // github.com/Modernizr/Modernizr/issues/213#issuecomment-1149491 - tests['svgclippaths'] = function() { - return !!document.createElementNS && /SVGClipPath/.test(toString.call(document.createElementNS(ns.svg, 'clipPath'))); - }; - - /*>>webforms*/ - // input features and input types go directly onto the ret object, bypassing the tests loop. - // Hold this guy to execute in a moment. - function webforms() { - /*>>input*/ - // Run through HTML5's new input attributes to see if the UA understands any. - // We're using f which is the element created early on - // Mike Taylr has created a comprehensive resource for testing these attributes - // when applied to all input types: - // miketaylr.com/code/input-type-attr.html - // spec: www.whatwg.org/specs/web-apps/current-work/multipage/the-input-element.html#input-type-attr-summary - - // Only input placeholder is tested while textarea's placeholder is not. - // Currently Safari 4 and Opera 11 have support only for the input placeholder - // Both tests are available in feature-detects/forms-placeholder.js - Modernizr['input'] = (function( props ) { - for ( var i = 0, len = props.length; i < len; i++ ) { - attrs[ props[i] ] = !!(props[i] in inputElem); - } - if (attrs.list){ - // safari false positive's on datalist: webk.it/74252 - // see also github.com/Modernizr/Modernizr/issues/146 - attrs.list = !!(document.createElement('datalist') && window.HTMLDataListElement); - } - return attrs; - })('autocomplete autofocus list placeholder max min multiple pattern required step'.split(' ')); - /*>>input*/ - - /*>>inputtypes*/ - // Run through HTML5's new input types to see if the UA understands any. - // This is put behind the tests runloop because it doesn't return a - // true/false like all the other tests; instead, it returns an object - // containing each input type with its corresponding true/false value - - // Big thanks to @miketaylr for the html5 forms expertise. miketaylr.com/ - Modernizr['inputtypes'] = (function(props) { - - for ( var i = 0, bool, inputElemType, defaultView, len = props.length; i < len; i++ ) { - - inputElem.setAttribute('type', inputElemType = props[i]); - bool = inputElem.type !== 'text'; - - // We first check to see if the type we give it sticks.. - // If the type does, we feed it a textual value, which shouldn't be valid. - // If the value doesn't stick, we know there's input sanitization which infers a custom UI - if ( bool ) { - - inputElem.value = smile; - inputElem.style.cssText = 'position:absolute;visibility:hidden;'; - - if ( /^range$/.test(inputElemType) && inputElem.style.WebkitAppearance !== undefined ) { - - docElement.appendChild(inputElem); - defaultView = document.defaultView; - - // Safari 2-4 allows the smiley as a value, despite making a slider - bool = defaultView.getComputedStyle && - defaultView.getComputedStyle(inputElem, null).WebkitAppearance !== 'textfield' && - // Mobile android web browser has false positive, so must - // check the height to see if the widget is actually there. - (inputElem.offsetHeight !== 0); - - docElement.removeChild(inputElem); - - } else if ( /^(search|tel)$/.test(inputElemType) ){ - // Spec doesn't define any special parsing or detectable UI - // behaviors so we pass these through as true - - // Interestingly, opera fails the earlier test, so it doesn't - // even make it here. - - } else if ( /^(url|email)$/.test(inputElemType) ) { - // Real url and email support comes with prebaked validation. - bool = inputElem.checkValidity && inputElem.checkValidity() === false; - - } else { - // If the upgraded input compontent rejects the :) text, we got a winner - bool = inputElem.value != smile; - } - } - - inputs[ props[i] ] = !!bool; - } - return inputs; - })('search tel url email datetime date month week time datetime-local number range color'.split(' ')); - /*>>inputtypes*/ - } - /*>>webforms*/ - - - // End of test definitions - // ----------------------- - - - - // Run through all tests and detect their support in the current UA. - // todo: hypothetically we could be doing an array of tests and use a basic loop here. - for ( var feature in tests ) { - if ( hasOwnProp(tests, feature) ) { - // run the test, throw the return value into the Modernizr, - // then based on that boolean, define an appropriate className - // and push it into an array of classes we'll join later. - featureName = feature.toLowerCase(); - Modernizr[featureName] = tests[feature](); - - classes.push((Modernizr[featureName] ? '' : 'no-') + featureName); - } - } - - /*>>webforms*/ - // input tests need to run. - Modernizr.input || webforms(); - /*>>webforms*/ - - - /** - * addTest allows the user to define their own feature tests - * the result will be added onto the Modernizr object, - * as well as an appropriate className set on the html element - * - * @param feature - String naming the feature - * @param test - Function returning true if feature is supported, false if not - */ - Modernizr.addTest = function ( feature, test ) { - if ( typeof feature == 'object' ) { - for ( var key in feature ) { - if ( hasOwnProp( feature, key ) ) { - Modernizr.addTest( key, feature[ key ] ); - } - } - } else { - - feature = feature.toLowerCase(); - - if ( Modernizr[feature] !== undefined ) { - // we're going to quit if you're trying to overwrite an existing test - // if we were to allow it, we'd do this: - // var re = new RegExp("\\b(no-)?" + feature + "\\b"); - // docElement.className = docElement.className.replace( re, '' ); - // but, no rly, stuff 'em. - return Modernizr; - } - - test = typeof test == 'function' ? test() : test; - - if (typeof enableClasses !== "undefined" && enableClasses) { - docElement.className += ' ' + (test ? '' : 'no-') + feature; - } - Modernizr[feature] = test; - - } - - return Modernizr; // allow chaining. - }; - - - // Reset modElem.cssText to nothing to reduce memory footprint. - setCss(''); - modElem = inputElem = null; - - /*>>shiv*/ - /*! HTML5 Shiv v3.6.1 | @afarkas @jdalton @jon_neal @rem | MIT/GPL2 Licensed */ - ;(function(window, document) { - /*jshint evil:true */ - /** Preset options */ - var options = window.html5 || {}; - - /** Used to skip problem elements */ - var reSkip = /^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i; - - /** Not all elements can be cloned in IE **/ - var saveClones = /^(?:a|b|code|div|fieldset|h1|h2|h3|h4|h5|h6|i|label|li|ol|p|q|span|strong|style|table|tbody|td|th|tr|ul)$/i; - - /** Detect whether the browser supports default html5 styles */ - var supportsHtml5Styles; - - /** Name of the expando, to work with multiple documents or to re-shiv one document */ - var expando = '_html5shiv'; - - /** The id for the the documents expando */ - var expanID = 0; - - /** Cached data for each document */ - var expandoData = {}; - - /** Detect whether the browser supports unknown elements */ - var supportsUnknownElements; - - (function() { - try { - var a = document.createElement('a'); - a.innerHTML = ''; - //if the hidden property is implemented we can assume, that the browser supports basic HTML5 Styles - supportsHtml5Styles = ('hidden' in a); - - supportsUnknownElements = a.childNodes.length == 1 || (function() { - // assign a false positive if unable to shiv - (document.createElement)('a'); - var frag = document.createDocumentFragment(); - return ( - typeof frag.cloneNode == 'undefined' || - typeof frag.createDocumentFragment == 'undefined' || - typeof frag.createElement == 'undefined' - ); - }()); - } catch(e) { - supportsHtml5Styles = true; - supportsUnknownElements = true; - } - - }()); - - /*--------------------------------------------------------------------------*/ - - /** - * Creates a style sheet with the given CSS text and adds it to the document. - * @private - * @param {Document} ownerDocument The document. - * @param {String} cssText The CSS text. - * @returns {StyleSheet} The style element. - */ - function addStyleSheet(ownerDocument, cssText) { - var p = ownerDocument.createElement('p'), - parent = ownerDocument.getElementsByTagName('head')[0] || ownerDocument.documentElement; - - p.innerHTML = 'x'; - return parent.insertBefore(p.lastChild, parent.firstChild); - } - - /** - * Returns the value of `html5.elements` as an array. - * @private - * @returns {Array} An array of shived element node names. - */ - function getElements() { - var elements = html5.elements; - return typeof elements == 'string' ? elements.split(' ') : elements; - } - - /** - * Returns the data associated to the given document - * @private - * @param {Document} ownerDocument The document. - * @returns {Object} An object of data. - */ - function getExpandoData(ownerDocument) { - var data = expandoData[ownerDocument[expando]]; - if (!data) { - data = {}; - expanID++; - ownerDocument[expando] = expanID; - expandoData[expanID] = data; - } - return data; - } - - /** - * returns a shived element for the given nodeName and document - * @memberOf html5 - * @param {String} nodeName name of the element - * @param {Document} ownerDocument The context document. - * @returns {Object} The shived element. - */ - function createElement(nodeName, ownerDocument, data){ - if (!ownerDocument) { - ownerDocument = document; - } - if(supportsUnknownElements){ - return ownerDocument.createElement(nodeName); - } - if (!data) { - data = getExpandoData(ownerDocument); - } - var node; - - if (data.cache[nodeName]) { - node = data.cache[nodeName].cloneNode(); - } else if (saveClones.test(nodeName)) { - node = (data.cache[nodeName] = data.createElem(nodeName)).cloneNode(); - } else { - node = data.createElem(nodeName); - } - - // Avoid adding some elements to fragments in IE < 9 because - // * Attributes like `name` or `type` cannot be set/changed once an element - // is inserted into a document/fragment - // * Link elements with `src` attributes that are inaccessible, as with - // a 403 response, will cause the tab/window to crash - // * Script elements appended to fragments will execute when their `src` - // or `text` property is set - return node.canHaveChildren && !reSkip.test(nodeName) ? data.frag.appendChild(node) : node; - } - - /** - * returns a shived DocumentFragment for the given document - * @memberOf html5 - * @param {Document} ownerDocument The context document. - * @returns {Object} The shived DocumentFragment. - */ - function createDocumentFragment(ownerDocument, data){ - if (!ownerDocument) { - ownerDocument = document; - } - if(supportsUnknownElements){ - return ownerDocument.createDocumentFragment(); - } - data = data || getExpandoData(ownerDocument); - var clone = data.frag.cloneNode(), - i = 0, - elems = getElements(), - l = elems.length; - for(;i>shiv*/ - - // Assign private properties to the return object with prefix - Modernizr._version = version; - - // expose these for the plugin API. Look in the source for how to join() them against your input - /*>>prefixes*/ - Modernizr._prefixes = prefixes; - /*>>prefixes*/ - /*>>domprefixes*/ - Modernizr._domPrefixes = domPrefixes; - Modernizr._cssomPrefixes = cssomPrefixes; - /*>>domprefixes*/ - - /*>>mq*/ - // Modernizr.mq tests a given media query, live against the current state of the window - // A few important notes: - // * If a browser does not support media queries at all (eg. oldIE) the mq() will always return false - // * A max-width or orientation query will be evaluated against the current state, which may change later. - // * You must specify values. Eg. If you are testing support for the min-width media query use: - // Modernizr.mq('(min-width:0)') - // usage: - // Modernizr.mq('only screen and (max-width:768)') - Modernizr.mq = testMediaQuery; - /*>>mq*/ - - /*>>hasevent*/ - // Modernizr.hasEvent() detects support for a given event, with an optional element to test on - // Modernizr.hasEvent('gesturestart', elem) - Modernizr.hasEvent = isEventSupported; - /*>>hasevent*/ - - /*>>testprop*/ - // Modernizr.testProp() investigates whether a given style property is recognized - // Note that the property names must be provided in the camelCase variant. - // Modernizr.testProp('pointerEvents') - Modernizr.testProp = function(prop){ - return testProps([prop]); - }; - /*>>testprop*/ - - /*>>testallprops*/ - // Modernizr.testAllProps() investigates whether a given style property, - // or any of its vendor-prefixed variants, is recognized - // Note that the property names must be provided in the camelCase variant. - // Modernizr.testAllProps('boxSizing') - Modernizr.testAllProps = testPropsAll; - /*>>testallprops*/ - - - /*>>teststyles*/ - // Modernizr.testStyles() allows you to add custom styles to the document and test an element afterwards - // Modernizr.testStyles('#modernizr { position:absolute }', function(elem, rule){ ... }) - Modernizr.testStyles = injectElementWithStyles; - /*>>teststyles*/ - - - /*>>prefixed*/ - // Modernizr.prefixed() returns the prefixed or nonprefixed property name variant of your input - // Modernizr.prefixed('boxSizing') // 'MozBoxSizing' - - // Properties must be passed as dom-style camelcase, rather than `box-sizing` hypentated style. - // Return values will also be the camelCase variant, if you need to translate that to hypenated style use: - // - // str.replace(/([A-Z])/g, function(str,m1){ return '-' + m1.toLowerCase(); }).replace(/^ms-/,'-ms-'); - - // If you're trying to ascertain which transition end event to bind to, you might do something like... - // - // var transEndEventNames = { - // 'WebkitTransition' : 'webkitTransitionEnd', - // 'MozTransition' : 'transitionend', - // 'OTransition' : 'oTransitionEnd', - // 'msTransition' : 'MSTransitionEnd', - // 'transition' : 'transitionend' - // }, - // transEndEventName = transEndEventNames[ Modernizr.prefixed('transition') ]; - - Modernizr.prefixed = function(prop, obj, elem){ - if(!obj) { - return testPropsAll(prop, 'pfx'); - } else { - // Testing DOM property e.g. Modernizr.prefixed('requestAnimationFrame', window) // 'mozRequestAnimationFrame' - return testPropsAll(prop, obj, elem); - } - }; - /*>>prefixed*/ - - - /*>>cssclasses*/ - // Remove "no-js" class from element, if it exists: - docElement.className = docElement.className.replace(/(^|\s)no-js(\s|$)/, '$1$2') + - - // Add the new classes to the element. - (enableClasses ? ' js ' + classes.join(' ') : ''); - /*>>cssclasses*/ - - return Modernizr; - -})(this, this.document); diff --git a/WebsitePanel/Sources/packages/Modernizr.2.6.2/Modernizr.2.6.2.nupkg b/WebsitePanel/Sources/packages/Modernizr.2.6.2/Modernizr.2.6.2.nupkg deleted file mode 100644 index 1c09a7aab57ebd3c7c1a062a72ae682338becc91..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21425 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" | Add-Content $referencesTempFilePath -Encoding UTF8 - Get-Content $referencesFilePath | Add-Content $referencesTempFilePath - } - else { - # Loop through file and replace old file name with new file name - Get-Content $referencesFilePath | ForEach-Object { $_ -replace $fileNamePattern, $newFileName } > $referencesTempFilePath - } - - # Copy over the new _references.js file - Copy-Item $referencesTempFilePath $referencesFilePath -Force - Remove-Item $referencesTempFilePath -Force -} - -function Remove-Reference($scriptsFolderProjectItem, $fileNamePattern) { - try { - $referencesFileProjectItem = $scriptsFolderProjectItem.ProjectItems.Item("_references.js") - } - catch { - # _references.js file not found - return - } - - if ($referencesFileProjectItem -eq $null) { - return - } - - $referencesFilePath = $referencesFileProjectItem.FileNames(1) - $referencesTempFilePath = Join-Path $env:TEMP "_references.tmp.js" - - if ((Select-String $referencesFilePath -pattern $fileNamePattern).Length -eq 1) { - # Delete the line referencing the file - Get-Content $referencesFilePath | ForEach-Object { if (-not ($_ -match $fileNamePattern)) { $_ } } > $referencesTempFilePath - - # Copy over the new _references.js file - Copy-Item $referencesTempFilePath $referencesFilePath -Force - Remove-Item $referencesTempFilePath -Force - } -} - -# Extract the version number from the file in the package's content\scripts folder -$packageScriptsFolder = Join-Path $installPath Content\Scripts -$modernizrFileName = Join-Path $packageScriptsFolder "modernizr-*.js" | Get-ChildItem -Exclude "*.min.js","*-vsdoc.js" | Split-Path -Leaf -$modernizrFileNameRegEx = "modernizr-((?:\d+\.)?(?:\d+\.)?(?:\d+\.)?(?:\d+)).js" -$modernizrFileName -match $modernizrFileNameRegEx -$ver = $matches[1] - -# Get the project item for the scripts folder -try { - $scriptsFolderProjectItem = $project.ProjectItems.Item("Scripts") - $projectScriptsFolderPath = $scriptsFolderProjectItem.FileNames(1) -} -catch { - # No Scripts folder - Write-Host "No scripts folder found" -} \ No newline at end of file diff --git a/WebsitePanel/Sources/packages/Modernizr.2.6.2/Tools/install.ps1 b/WebsitePanel/Sources/packages/Modernizr.2.6.2/Tools/install.ps1 deleted file mode 100644 index 0767f612..00000000 --- a/WebsitePanel/Sources/packages/Modernizr.2.6.2/Tools/install.ps1 +++ /dev/null @@ -1,12 +0,0 @@ -param($installPath, $toolsPath, $package, $project) - -. (Join-Path $toolsPath common.ps1) - -if ($scriptsFolderProjectItem -eq $null) { - # No Scripts folder - Write-Host "No Scripts folder found" - exit -} - -# Update the _references.js file -AddOrUpdate-Reference $scriptsFolderProjectItem $modernizrFileNameRegEx $modernizrFileName \ No newline at end of file diff --git a/WebsitePanel/Sources/packages/Modernizr.2.6.2/Tools/uninstall.ps1 b/WebsitePanel/Sources/packages/Modernizr.2.6.2/Tools/uninstall.ps1 deleted file mode 100644 index 4dbfb90a..00000000 --- a/WebsitePanel/Sources/packages/Modernizr.2.6.2/Tools/uninstall.ps1 +++ /dev/null @@ -1,6 +0,0 @@ -param($installPath, $toolsPath, $package, $project) - -. (Join-Path $toolsPath common.ps1) - -# Update the _references.js file -Remove-Reference $scriptsFolderProjectItem $modernizrFileNameRegEx \ No newline at end of file diff --git a/WebsitePanel/Sources/packages/Modernizr.2.8.3/Content/Scripts/modernizr-2.8.3.js b/WebsitePanel/Sources/packages/Modernizr.2.8.3/Content/Scripts/modernizr-2.8.3.js deleted file mode 100644 index 33653390..00000000 --- a/WebsitePanel/Sources/packages/Modernizr.2.8.3/Content/Scripts/modernizr-2.8.3.js +++ /dev/null @@ -1,1406 +0,0 @@ -/*! - * Modernizr v2.8.3 - * www.modernizr.com - * - * Copyright (c) Faruk Ates, Paul Irish, Alex Sexton - * Available under the BSD and MIT licenses: www.modernizr.com/license/ - */ - -/* - * Modernizr tests which native CSS3 and HTML5 features are available in - * the current UA and makes the results available to you in two ways: - * as properties on a global Modernizr object, and as classes on the - * element. This information allows you to progressively enhance - * your pages with a granular level of control over the experience. - * - * Modernizr has an optional (not included) conditional resource loader - * called Modernizr.load(), based on Yepnope.js (yepnopejs.com). - * To get a build that includes Modernizr.load(), as well as choosing - * which tests to include, go to www.modernizr.com/download/ - * - * Authors Faruk Ates, Paul Irish, Alex Sexton - * Contributors Ryan Seddon, Ben Alman - */ - -window.Modernizr = (function( window, document, undefined ) { - - var version = '2.8.3', - - Modernizr = {}, - - /*>>cssclasses*/ - // option for enabling the HTML classes to be added - enableClasses = true, - /*>>cssclasses*/ - - docElement = document.documentElement, - - /** - * Create our "modernizr" element that we do most feature tests on. - */ - mod = 'modernizr', - modElem = document.createElement(mod), - mStyle = modElem.style, - - /** - * Create the input element for various Web Forms feature tests. - */ - inputElem /*>>inputelem*/ = document.createElement('input') /*>>inputelem*/ , - - /*>>smile*/ - smile = ':)', - /*>>smile*/ - - toString = {}.toString, - - // TODO :: make the prefixes more granular - /*>>prefixes*/ - // List of property values to set for css tests. See ticket #21 - prefixes = ' -webkit- -moz- -o- -ms- '.split(' '), - /*>>prefixes*/ - - /*>>domprefixes*/ - // Following spec is to expose vendor-specific style properties as: - // elem.style.WebkitBorderRadius - // and the following would be incorrect: - // elem.style.webkitBorderRadius - - // Webkit ghosts their properties in lowercase but Opera & Moz do not. - // Microsoft uses a lowercase `ms` instead of the correct `Ms` in IE8+ - // erik.eae.net/archives/2008/03/10/21.48.10/ - - // More here: github.com/Modernizr/Modernizr/issues/issue/21 - omPrefixes = 'Webkit Moz O ms', - - cssomPrefixes = omPrefixes.split(' '), - - domPrefixes = omPrefixes.toLowerCase().split(' '), - /*>>domprefixes*/ - - /*>>ns*/ - ns = {'svg': 'http://www.w3.org/2000/svg'}, - /*>>ns*/ - - tests = {}, - inputs = {}, - attrs = {}, - - classes = [], - - slice = classes.slice, - - featureName, // used in testing loop - - - /*>>teststyles*/ - // Inject element with style element and some CSS rules - injectElementWithStyles = function( rule, callback, nodes, testnames ) { - - var style, ret, node, docOverflow, - div = document.createElement('div'), - // After page load injecting a fake body doesn't work so check if body exists - body = document.body, - // IE6 and 7 won't return offsetWidth or offsetHeight unless it's in the body element, so we fake it. - fakeBody = body || document.createElement('body'); - - if ( parseInt(nodes, 10) ) { - // In order not to give false positives we create a node for each test - // This also allows the method to scale for unspecified uses - while ( nodes-- ) { - node = document.createElement('div'); - node.id = testnames ? testnames[nodes] : mod + (nodes + 1); - div.appendChild(node); - } - } - - // '].join(''); - div.id = mod; - // IE6 will false positive on some tests due to the style element inside the test div somehow interfering offsetHeight, so insert it into body or fakebody. - // Opera will act all quirky when injecting elements in documentElement when page is served as xml, needs fakebody too. #270 - (body ? div : fakeBody).innerHTML += style; - fakeBody.appendChild(div); - if ( !body ) { - //avoid crashing IE8, if background image is used - fakeBody.style.background = ''; - //Safari 5.13/5.1.4 OSX stops loading if ::-webkit-scrollbar is used and scrollbars are visible - fakeBody.style.overflow = 'hidden'; - docOverflow = docElement.style.overflow; - docElement.style.overflow = 'hidden'; - docElement.appendChild(fakeBody); - } - - ret = callback(div, rule); - // If this is done after page load we don't want to remove the body so check if body exists - if ( !body ) { - fakeBody.parentNode.removeChild(fakeBody); - docElement.style.overflow = docOverflow; - } else { - div.parentNode.removeChild(div); - } - - return !!ret; - - }, - /*>>teststyles*/ - - /*>>mq*/ - // adapted from matchMedia polyfill - // by Scott Jehl and Paul Irish - // gist.github.com/786768 - testMediaQuery = function( mq ) { - - var matchMedia = window.matchMedia || window.msMatchMedia; - if ( matchMedia ) { - return matchMedia(mq) && matchMedia(mq).matches || false; - } - - var bool; - - injectElementWithStyles('@media ' + mq + ' { #' + mod + ' { position: absolute; } }', function( node ) { - bool = (window.getComputedStyle ? - getComputedStyle(node, null) : - node.currentStyle)['position'] == 'absolute'; - }); - - return bool; - - }, - /*>>mq*/ - - - /*>>hasevent*/ - // - // isEventSupported determines if a given element supports the given event - // kangax.github.com/iseventsupported/ - // - // The following results are known incorrects: - // Modernizr.hasEvent("webkitTransitionEnd", elem) // false negative - // Modernizr.hasEvent("textInput") // in Webkit. github.com/Modernizr/Modernizr/issues/333 - // ... - isEventSupported = (function() { - - var TAGNAMES = { - 'select': 'input', 'change': 'input', - 'submit': 'form', 'reset': 'form', - 'error': 'img', 'load': 'img', 'abort': 'img' - }; - - function isEventSupported( eventName, element ) { - - element = element || document.createElement(TAGNAMES[eventName] || 'div'); - eventName = 'on' + eventName; - - // When using `setAttribute`, IE skips "unload", WebKit skips "unload" and "resize", whereas `in` "catches" those - var isSupported = eventName in element; - - if ( !isSupported ) { - // If it has no `setAttribute` (i.e. doesn't implement Node interface), try generic element - if ( !element.setAttribute ) { - element = document.createElement('div'); - } - if ( element.setAttribute && element.removeAttribute ) { - element.setAttribute(eventName, ''); - isSupported = is(element[eventName], 'function'); - - // If property was created, "remove it" (by setting value to `undefined`) - if ( !is(element[eventName], 'undefined') ) { - element[eventName] = undefined; - } - element.removeAttribute(eventName); - } - } - - element = null; - return isSupported; - } - return isEventSupported; - })(), - /*>>hasevent*/ - - // TODO :: Add flag for hasownprop ? didn't last time - - // hasOwnProperty shim by kangax needed for Safari 2.0 support - _hasOwnProperty = ({}).hasOwnProperty, hasOwnProp; - - if ( !is(_hasOwnProperty, 'undefined') && !is(_hasOwnProperty.call, 'undefined') ) { - hasOwnProp = function (object, property) { - return _hasOwnProperty.call(object, property); - }; - } - else { - hasOwnProp = function (object, property) { /* yes, this can give false positives/negatives, but most of the time we don't care about those */ - return ((property in object) && is(object.constructor.prototype[property], 'undefined')); - }; - } - - // Adapted from ES5-shim https://github.com/kriskowal/es5-shim/blob/master/es5-shim.js - // es5.github.com/#x15.3.4.5 - - if (!Function.prototype.bind) { - Function.prototype.bind = function bind(that) { - - var target = this; - - if (typeof target != "function") { - throw new TypeError(); - } - - var args = slice.call(arguments, 1), - bound = function () { - - if (this instanceof bound) { - - var F = function(){}; - F.prototype = target.prototype; - var self = new F(); - - var result = target.apply( - self, - args.concat(slice.call(arguments)) - ); - if (Object(result) === result) { - return result; - } - return self; - - } else { - - return target.apply( - that, - args.concat(slice.call(arguments)) - ); - - } - - }; - - return bound; - }; - } - - /** - * setCss applies given styles to the Modernizr DOM node. - */ - function setCss( str ) { - mStyle.cssText = str; - } - - /** - * setCssAll extrapolates all vendor-specific css strings. - */ - function setCssAll( str1, str2 ) { - return setCss(prefixes.join(str1 + ';') + ( str2 || '' )); - } - - /** - * is returns a boolean for if typeof obj is exactly type. - */ - function is( obj, type ) { - return typeof obj === type; - } - - /** - * contains returns a boolean for if substr is found within str. - */ - function contains( str, substr ) { - return !!~('' + str).indexOf(substr); - } - - /*>>testprop*/ - - // testProps is a generic CSS / DOM property test. - - // In testing support for a given CSS property, it's legit to test: - // `elem.style[styleName] !== undefined` - // If the property is supported it will return an empty string, - // if unsupported it will return undefined. - - // We'll take advantage of this quick test and skip setting a style - // on our modernizr element, but instead just testing undefined vs - // empty string. - - // Because the testing of the CSS property names (with "-", as - // opposed to the camelCase DOM properties) is non-portable and - // non-standard but works in WebKit and IE (but not Gecko or Opera), - // we explicitly reject properties with dashes so that authors - // developing in WebKit or IE first don't end up with - // browser-specific content by accident. - - function testProps( props, prefixed ) { - for ( var i in props ) { - var prop = props[i]; - if ( !contains(prop, "-") && mStyle[prop] !== undefined ) { - return prefixed == 'pfx' ? prop : true; - } - } - return false; - } - /*>>testprop*/ - - // TODO :: add testDOMProps - /** - * testDOMProps is a generic DOM property test; if a browser supports - * a certain property, it won't return undefined for it. - */ - function testDOMProps( props, obj, elem ) { - for ( var i in props ) { - var item = obj[props[i]]; - if ( item !== undefined) { - - // return the property name as a string - if (elem === false) return props[i]; - - // let's bind a function - if (is(item, 'function')){ - // default to autobind unless override - return item.bind(elem || obj); - } - - // return the unbound function or obj or value - return item; - } - } - return false; - } - - /*>>testallprops*/ - /** - * testPropsAll tests a list of DOM properties we want to check against. - * We specify literally ALL possible (known and/or likely) properties on - * the element including the non-vendor prefixed one, for forward- - * compatibility. - */ - function testPropsAll( prop, prefixed, elem ) { - - var ucProp = prop.charAt(0).toUpperCase() + prop.slice(1), - props = (prop + ' ' + cssomPrefixes.join(ucProp + ' ') + ucProp).split(' '); - - // did they call .prefixed('boxSizing') or are we just testing a prop? - if(is(prefixed, "string") || is(prefixed, "undefined")) { - return testProps(props, prefixed); - - // otherwise, they called .prefixed('requestAnimationFrame', window[, elem]) - } else { - props = (prop + ' ' + (domPrefixes).join(ucProp + ' ') + ucProp).split(' '); - return testDOMProps(props, prefixed, elem); - } - } - /*>>testallprops*/ - - - /** - * Tests - * ----- - */ - - // The *new* flexbox - // dev.w3.org/csswg/css3-flexbox - - tests['flexbox'] = function() { - return testPropsAll('flexWrap'); - }; - - // The *old* flexbox - // www.w3.org/TR/2009/WD-css3-flexbox-20090723/ - - tests['flexboxlegacy'] = function() { - return testPropsAll('boxDirection'); - }; - - // On the S60 and BB Storm, getContext exists, but always returns undefined - // so we actually have to call getContext() to verify - // github.com/Modernizr/Modernizr/issues/issue/97/ - - tests['canvas'] = function() { - var elem = document.createElement('canvas'); - return !!(elem.getContext && elem.getContext('2d')); - }; - - tests['canvastext'] = function() { - return !!(Modernizr['canvas'] && is(document.createElement('canvas').getContext('2d').fillText, 'function')); - }; - - // webk.it/70117 is tracking a legit WebGL feature detect proposal - - // We do a soft detect which may false positive in order to avoid - // an expensive context creation: bugzil.la/732441 - - tests['webgl'] = function() { - return !!window.WebGLRenderingContext; - }; - - /* - * The Modernizr.touch test only indicates if the browser supports - * touch events, which does not necessarily reflect a touchscreen - * device, as evidenced by tablets running Windows 7 or, alas, - * the Palm Pre / WebOS (touch) phones. - * - * Additionally, Chrome (desktop) used to lie about its support on this, - * but that has since been rectified: crbug.com/36415 - * - * We also test for Firefox 4 Multitouch Support. - * - * For more info, see: modernizr.github.com/Modernizr/touch.html - */ - - tests['touch'] = function() { - var bool; - - if(('ontouchstart' in window) || window.DocumentTouch && document instanceof DocumentTouch) { - bool = true; - } else { - injectElementWithStyles(['@media (',prefixes.join('touch-enabled),('),mod,')','{#modernizr{top:9px;position:absolute}}'].join(''), function( node ) { - bool = node.offsetTop === 9; - }); - } - - return bool; - }; - - - // geolocation is often considered a trivial feature detect... - // Turns out, it's quite tricky to get right: - // - // Using !!navigator.geolocation does two things we don't want. It: - // 1. Leaks memory in IE9: github.com/Modernizr/Modernizr/issues/513 - // 2. Disables page caching in WebKit: webk.it/43956 - // - // Meanwhile, in Firefox < 8, an about:config setting could expose - // a false positive that would throw an exception: bugzil.la/688158 - - tests['geolocation'] = function() { - return 'geolocation' in navigator; - }; - - - tests['postmessage'] = function() { - return !!window.postMessage; - }; - - - // Chrome incognito mode used to throw an exception when using openDatabase - // It doesn't anymore. - tests['websqldatabase'] = function() { - return !!window.openDatabase; - }; - - // Vendors had inconsistent prefixing with the experimental Indexed DB: - // - Webkit's implementation is accessible through webkitIndexedDB - // - Firefox shipped moz_indexedDB before FF4b9, but since then has been mozIndexedDB - // For speed, we don't test the legacy (and beta-only) indexedDB - tests['indexedDB'] = function() { - return !!testPropsAll("indexedDB", window); - }; - - // documentMode logic from YUI to filter out IE8 Compat Mode - // which false positives. - tests['hashchange'] = function() { - return isEventSupported('hashchange', window) && (document.documentMode === undefined || document.documentMode > 7); - }; - - // Per 1.6: - // This used to be Modernizr.historymanagement but the longer - // name has been deprecated in favor of a shorter and property-matching one. - // The old API is still available in 1.6, but as of 2.0 will throw a warning, - // and in the first release thereafter disappear entirely. - tests['history'] = function() { - return !!(window.history && history.pushState); - }; - - tests['draganddrop'] = function() { - var div = document.createElement('div'); - return ('draggable' in div) || ('ondragstart' in div && 'ondrop' in div); - }; - - // FF3.6 was EOL'ed on 4/24/12, but the ESR version of FF10 - // will be supported until FF19 (2/12/13), at which time, ESR becomes FF17. - // FF10 still uses prefixes, so check for it until then. - // for more ESR info, see: mozilla.org/en-US/firefox/organizations/faq/ - tests['websockets'] = function() { - return 'WebSocket' in window || 'MozWebSocket' in window; - }; - - - // css-tricks.com/rgba-browser-support/ - tests['rgba'] = function() { - // Set an rgba() color and check the returned value - - setCss('background-color:rgba(150,255,150,.5)'); - - return contains(mStyle.backgroundColor, 'rgba'); - }; - - tests['hsla'] = function() { - // Same as rgba(), in fact, browsers re-map hsla() to rgba() internally, - // except IE9 who retains it as hsla - - setCss('background-color:hsla(120,40%,100%,.5)'); - - return contains(mStyle.backgroundColor, 'rgba') || contains(mStyle.backgroundColor, 'hsla'); - }; - - tests['multiplebgs'] = function() { - // Setting multiple images AND a color on the background shorthand property - // and then querying the style.background property value for the number of - // occurrences of "url(" is a reliable method for detecting ACTUAL support for this! - - setCss('background:url(https://),url(https://),red url(https://)'); - - // If the UA supports multiple backgrounds, there should be three occurrences - // of the string "url(" in the return value for elemStyle.background - - return (/(url\s*\(.*?){3}/).test(mStyle.background); - }; - - - - // this will false positive in Opera Mini - // github.com/Modernizr/Modernizr/issues/396 - - tests['backgroundsize'] = function() { - return testPropsAll('backgroundSize'); - }; - - tests['borderimage'] = function() { - return testPropsAll('borderImage'); - }; - - - // Super comprehensive table about all the unique implementations of - // border-radius: muddledramblings.com/table-of-css3-border-radius-compliance - - tests['borderradius'] = function() { - return testPropsAll('borderRadius'); - }; - - // WebOS unfortunately false positives on this test. - tests['boxshadow'] = function() { - return testPropsAll('boxShadow'); - }; - - // FF3.0 will false positive on this test - tests['textshadow'] = function() { - return document.createElement('div').style.textShadow === ''; - }; - - - tests['opacity'] = function() { - // Browsers that actually have CSS Opacity implemented have done so - // according to spec, which means their return values are within the - // range of [0.0,1.0] - including the leading zero. - - setCssAll('opacity:.55'); - - // The non-literal . in this regex is intentional: - // German Chrome returns this value as 0,55 - // github.com/Modernizr/Modernizr/issues/#issue/59/comment/516632 - return (/^0.55$/).test(mStyle.opacity); - }; - - - // Note, Android < 4 will pass this test, but can only animate - // a single property at a time - // goo.gl/v3V4Gp - tests['cssanimations'] = function() { - return testPropsAll('animationName'); - }; - - - tests['csscolumns'] = function() { - return testPropsAll('columnCount'); - }; - - - tests['cssgradients'] = function() { - /** - * For CSS Gradients syntax, please see: - * webkit.org/blog/175/introducing-css-gradients/ - * developer.mozilla.org/en/CSS/-moz-linear-gradient - * developer.mozilla.org/en/CSS/-moz-radial-gradient - * dev.w3.org/csswg/css3-images/#gradients- - */ - - var str1 = 'background-image:', - str2 = 'gradient(linear,left top,right bottom,from(#9f9),to(white));', - str3 = 'linear-gradient(left top,#9f9, white);'; - - setCss( - // legacy webkit syntax (FIXME: remove when syntax not in use anymore) - (str1 + '-webkit- '.split(' ').join(str2 + str1) + - // standard syntax // trailing 'background-image:' - prefixes.join(str3 + str1)).slice(0, -str1.length) - ); - - return contains(mStyle.backgroundImage, 'gradient'); - }; - - - tests['cssreflections'] = function() { - return testPropsAll('boxReflect'); - }; - - - tests['csstransforms'] = function() { - return !!testPropsAll('transform'); - }; - - - tests['csstransforms3d'] = function() { - - var ret = !!testPropsAll('perspective'); - - // Webkit's 3D transforms are passed off to the browser's own graphics renderer. - // It works fine in Safari on Leopard and Snow Leopard, but not in Chrome in - // some conditions. As a result, Webkit typically recognizes the syntax but - // will sometimes throw a false positive, thus we must do a more thorough check: - if ( ret && 'webkitPerspective' in docElement.style ) { - - // Webkit allows this media query to succeed only if the feature is enabled. - // `@media (transform-3d),(-webkit-transform-3d){ ... }` - injectElementWithStyles('@media (transform-3d),(-webkit-transform-3d){#modernizr{left:9px;position:absolute;height:3px;}}', function( node, rule ) { - ret = node.offsetLeft === 9 && node.offsetHeight === 3; - }); - } - return ret; - }; - - - tests['csstransitions'] = function() { - return testPropsAll('transition'); - }; - - - /*>>fontface*/ - // @font-face detection routine by Diego Perini - // javascript.nwbox.com/CSSSupport/ - - // false positives: - // WebOS github.com/Modernizr/Modernizr/issues/342 - // WP7 github.com/Modernizr/Modernizr/issues/538 - tests['fontface'] = function() { - var bool; - - injectElementWithStyles('@font-face {font-family:"font";src:url("https://")}', function( node, rule ) { - var style = document.getElementById('smodernizr'), - sheet = style.sheet || style.styleSheet, - cssText = sheet ? (sheet.cssRules && sheet.cssRules[0] ? sheet.cssRules[0].cssText : sheet.cssText || '') : ''; - - bool = /src/i.test(cssText) && cssText.indexOf(rule.split(' ')[0]) === 0; - }); - - return bool; - }; - /*>>fontface*/ - - // CSS generated content detection - tests['generatedcontent'] = function() { - var bool; - - injectElementWithStyles(['#',mod,'{font:0/0 a}#',mod,':after{content:"',smile,'";visibility:hidden;font:3px/1 a}'].join(''), function( node ) { - bool = node.offsetHeight >= 3; - }); - - return bool; - }; - - - - // These tests evaluate support of the video/audio elements, as well as - // testing what types of content they support. - // - // We're using the Boolean constructor here, so that we can extend the value - // e.g. Modernizr.video // true - // Modernizr.video.ogg // 'probably' - // - // Codec values from : github.com/NielsLeenheer/html5test/blob/9106a8/index.html#L845 - // thx to NielsLeenheer and zcorpan - - // Note: in some older browsers, "no" was a return value instead of empty string. - // It was live in FF3.5.0 and 3.5.1, but fixed in 3.5.2 - // It was also live in Safari 4.0.0 - 4.0.4, but fixed in 4.0.5 - - tests['video'] = function() { - var elem = document.createElement('video'), - bool = false; - - // IE9 Running on Windows Server SKU can cause an exception to be thrown, bug #224 - try { - if ( bool = !!elem.canPlayType ) { - bool = new Boolean(bool); - bool.ogg = elem.canPlayType('video/ogg; codecs="theora"') .replace(/^no$/,''); - - // Without QuickTime, this value will be `undefined`. github.com/Modernizr/Modernizr/issues/546 - bool.h264 = elem.canPlayType('video/mp4; codecs="avc1.42E01E"') .replace(/^no$/,''); - - bool.webm = elem.canPlayType('video/webm; codecs="vp8, vorbis"').replace(/^no$/,''); - } - - } catch(e) { } - - return bool; - }; - - tests['audio'] = function() { - var elem = document.createElement('audio'), - bool = false; - - try { - if ( bool = !!elem.canPlayType ) { - bool = new Boolean(bool); - bool.ogg = elem.canPlayType('audio/ogg; codecs="vorbis"').replace(/^no$/,''); - bool.mp3 = elem.canPlayType('audio/mpeg;') .replace(/^no$/,''); - - // Mimetypes accepted: - // developer.mozilla.org/En/Media_formats_supported_by_the_audio_and_video_elements - // bit.ly/iphoneoscodecs - bool.wav = elem.canPlayType('audio/wav; codecs="1"') .replace(/^no$/,''); - bool.m4a = ( elem.canPlayType('audio/x-m4a;') || - elem.canPlayType('audio/aac;')) .replace(/^no$/,''); - } - } catch(e) { } - - return bool; - }; - - - // In FF4, if disabled, window.localStorage should === null. - - // Normally, we could not test that directly and need to do a - // `('localStorage' in window) && ` test first because otherwise Firefox will - // throw bugzil.la/365772 if cookies are disabled - - // Also in iOS5 Private Browsing mode, attempting to use localStorage.setItem - // will throw the exception: - // QUOTA_EXCEEDED_ERRROR DOM Exception 22. - // Peculiarly, getItem and removeItem calls do not throw. - - // Because we are forced to try/catch this, we'll go aggressive. - - // Just FWIW: IE8 Compat mode supports these features completely: - // www.quirksmode.org/dom/html5.html - // But IE8 doesn't support either with local files - - tests['localstorage'] = function() { - try { - localStorage.setItem(mod, mod); - localStorage.removeItem(mod); - return true; - } catch(e) { - return false; - } - }; - - tests['sessionstorage'] = function() { - try { - sessionStorage.setItem(mod, mod); - sessionStorage.removeItem(mod); - return true; - } catch(e) { - return false; - } - }; - - - tests['webworkers'] = function() { - return !!window.Worker; - }; - - - tests['applicationcache'] = function() { - return !!window.applicationCache; - }; - - - // Thanks to Erik Dahlstrom - tests['svg'] = function() { - return !!document.createElementNS && !!document.createElementNS(ns.svg, 'svg').createSVGRect; - }; - - // specifically for SVG inline in HTML, not within XHTML - // test page: paulirish.com/demo/inline-svg - tests['inlinesvg'] = function() { - var div = document.createElement('div'); - div.innerHTML = ''; - return (div.firstChild && div.firstChild.namespaceURI) == ns.svg; - }; - - // SVG SMIL animation - tests['smil'] = function() { - return !!document.createElementNS && /SVGAnimate/.test(toString.call(document.createElementNS(ns.svg, 'animate'))); - }; - - // This test is only for clip paths in SVG proper, not clip paths on HTML content - // demo: srufaculty.sru.edu/david.dailey/svg/newstuff/clipPath4.svg - - // However read the comments to dig into applying SVG clippaths to HTML content here: - // github.com/Modernizr/Modernizr/issues/213#issuecomment-1149491 - tests['svgclippaths'] = function() { - return !!document.createElementNS && /SVGClipPath/.test(toString.call(document.createElementNS(ns.svg, 'clipPath'))); - }; - - /*>>webforms*/ - // input features and input types go directly onto the ret object, bypassing the tests loop. - // Hold this guy to execute in a moment. - function webforms() { - /*>>input*/ - // Run through HTML5's new input attributes to see if the UA understands any. - // We're using f which is the element created early on - // Mike Taylr has created a comprehensive resource for testing these attributes - // when applied to all input types: - // miketaylr.com/code/input-type-attr.html - // spec: www.whatwg.org/specs/web-apps/current-work/multipage/the-input-element.html#input-type-attr-summary - - // Only input placeholder is tested while textarea's placeholder is not. - // Currently Safari 4 and Opera 11 have support only for the input placeholder - // Both tests are available in feature-detects/forms-placeholder.js - Modernizr['input'] = (function( props ) { - for ( var i = 0, len = props.length; i < len; i++ ) { - attrs[ props[i] ] = !!(props[i] in inputElem); - } - if (attrs.list){ - // safari false positive's on datalist: webk.it/74252 - // see also github.com/Modernizr/Modernizr/issues/146 - attrs.list = !!(document.createElement('datalist') && window.HTMLDataListElement); - } - return attrs; - })('autocomplete autofocus list placeholder max min multiple pattern required step'.split(' ')); - /*>>input*/ - - /*>>inputtypes*/ - // Run through HTML5's new input types to see if the UA understands any. - // This is put behind the tests runloop because it doesn't return a - // true/false like all the other tests; instead, it returns an object - // containing each input type with its corresponding true/false value - - // Big thanks to @miketaylr for the html5 forms expertise. miketaylr.com/ - Modernizr['inputtypes'] = (function(props) { - - for ( var i = 0, bool, inputElemType, defaultView, len = props.length; i < len; i++ ) { - - inputElem.setAttribute('type', inputElemType = props[i]); - bool = inputElem.type !== 'text'; - - // We first check to see if the type we give it sticks.. - // If the type does, we feed it a textual value, which shouldn't be valid. - // If the value doesn't stick, we know there's input sanitization which infers a custom UI - if ( bool ) { - - inputElem.value = smile; - inputElem.style.cssText = 'position:absolute;visibility:hidden;'; - - if ( /^range$/.test(inputElemType) && inputElem.style.WebkitAppearance !== undefined ) { - - docElement.appendChild(inputElem); - defaultView = document.defaultView; - - // Safari 2-4 allows the smiley as a value, despite making a slider - bool = defaultView.getComputedStyle && - defaultView.getComputedStyle(inputElem, null).WebkitAppearance !== 'textfield' && - // Mobile android web browser has false positive, so must - // check the height to see if the widget is actually there. - (inputElem.offsetHeight !== 0); - - docElement.removeChild(inputElem); - - } else if ( /^(search|tel)$/.test(inputElemType) ){ - // Spec doesn't define any special parsing or detectable UI - // behaviors so we pass these through as true - - // Interestingly, opera fails the earlier test, so it doesn't - // even make it here. - - } else if ( /^(url|email)$/.test(inputElemType) ) { - // Real url and email support comes with prebaked validation. - bool = inputElem.checkValidity && inputElem.checkValidity() === false; - - } else { - // If the upgraded input compontent rejects the :) text, we got a winner - bool = inputElem.value != smile; - } - } - - inputs[ props[i] ] = !!bool; - } - return inputs; - })('search tel url email datetime date month week time datetime-local number range color'.split(' ')); - /*>>inputtypes*/ - } - /*>>webforms*/ - - - // End of test definitions - // ----------------------- - - - - // Run through all tests and detect their support in the current UA. - // todo: hypothetically we could be doing an array of tests and use a basic loop here. - for ( var feature in tests ) { - if ( hasOwnProp(tests, feature) ) { - // run the test, throw the return value into the Modernizr, - // then based on that boolean, define an appropriate className - // and push it into an array of classes we'll join later. - featureName = feature.toLowerCase(); - Modernizr[featureName] = tests[feature](); - - classes.push((Modernizr[featureName] ? '' : 'no-') + featureName); - } - } - - /*>>webforms*/ - // input tests need to run. - Modernizr.input || webforms(); - /*>>webforms*/ - - - /** - * addTest allows the user to define their own feature tests - * the result will be added onto the Modernizr object, - * as well as an appropriate className set on the html element - * - * @param feature - String naming the feature - * @param test - Function returning true if feature is supported, false if not - */ - Modernizr.addTest = function ( feature, test ) { - if ( typeof feature == 'object' ) { - for ( var key in feature ) { - if ( hasOwnProp( feature, key ) ) { - Modernizr.addTest( key, feature[ key ] ); - } - } - } else { - - feature = feature.toLowerCase(); - - if ( Modernizr[feature] !== undefined ) { - // we're going to quit if you're trying to overwrite an existing test - // if we were to allow it, we'd do this: - // var re = new RegExp("\\b(no-)?" + feature + "\\b"); - // docElement.className = docElement.className.replace( re, '' ); - // but, no rly, stuff 'em. - return Modernizr; - } - - test = typeof test == 'function' ? test() : test; - - if (typeof enableClasses !== "undefined" && enableClasses) { - docElement.className += ' ' + (test ? '' : 'no-') + feature; - } - Modernizr[feature] = test; - - } - - return Modernizr; // allow chaining. - }; - - - // Reset modElem.cssText to nothing to reduce memory footprint. - setCss(''); - modElem = inputElem = null; - - /*>>shiv*/ - /** - * @preserve HTML5 Shiv prev3.7.1 | @afarkas @jdalton @jon_neal @rem | MIT/GPL2 Licensed - */ - ;(function(window, document) { - /*jshint evil:true */ - /** version */ - var version = '3.7.0'; - - /** Preset options */ - var options = window.html5 || {}; - - /** Used to skip problem elements */ - var reSkip = /^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i; - - /** Not all elements can be cloned in IE **/ - var saveClones = /^(?:a|b|code|div|fieldset|h1|h2|h3|h4|h5|h6|i|label|li|ol|p|q|span|strong|style|table|tbody|td|th|tr|ul)$/i; - - /** Detect whether the browser supports default html5 styles */ - var supportsHtml5Styles; - - /** Name of the expando, to work with multiple documents or to re-shiv one document */ - var expando = '_html5shiv'; - - /** The id for the the documents expando */ - var expanID = 0; - - /** Cached data for each document */ - var expandoData = {}; - - /** Detect whether the browser supports unknown elements */ - var supportsUnknownElements; - - (function() { - try { - var a = document.createElement('a'); - a.innerHTML = ''; - //if the hidden property is implemented we can assume, that the browser supports basic HTML5 Styles - supportsHtml5Styles = ('hidden' in a); - - supportsUnknownElements = a.childNodes.length == 1 || (function() { - // assign a false positive if unable to shiv - (document.createElement)('a'); - var frag = document.createDocumentFragment(); - return ( - typeof frag.cloneNode == 'undefined' || - typeof frag.createDocumentFragment == 'undefined' || - typeof frag.createElement == 'undefined' - ); - }()); - } catch(e) { - // assign a false positive if detection fails => unable to shiv - supportsHtml5Styles = true; - supportsUnknownElements = true; - } - - }()); - - /*--------------------------------------------------------------------------*/ - - /** - * Creates a style sheet with the given CSS text and adds it to the document. - * @private - * @param {Document} ownerDocument The document. - * @param {String} cssText The CSS text. - * @returns {StyleSheet} The style element. - */ - function addStyleSheet(ownerDocument, cssText) { - var p = ownerDocument.createElement('p'), - parent = ownerDocument.getElementsByTagName('head')[0] || ownerDocument.documentElement; - - p.innerHTML = 'x'; - return parent.insertBefore(p.lastChild, parent.firstChild); - } - - /** - * Returns the value of `html5.elements` as an array. - * @private - * @returns {Array} An array of shived element node names. - */ - function getElements() { - var elements = html5.elements; - return typeof elements == 'string' ? elements.split(' ') : elements; - } - - /** - * Returns the data associated to the given document - * @private - * @param {Document} ownerDocument The document. - * @returns {Object} An object of data. - */ - function getExpandoData(ownerDocument) { - var data = expandoData[ownerDocument[expando]]; - if (!data) { - data = {}; - expanID++; - ownerDocument[expando] = expanID; - expandoData[expanID] = data; - } - return data; - } - - /** - * returns a shived element for the given nodeName and document - * @memberOf html5 - * @param {String} nodeName name of the element - * @param {Document} ownerDocument The context document. - * @returns {Object} The shived element. - */ - function createElement(nodeName, ownerDocument, data){ - if (!ownerDocument) { - ownerDocument = document; - } - if(supportsUnknownElements){ - return ownerDocument.createElement(nodeName); - } - if (!data) { - data = getExpandoData(ownerDocument); - } - var node; - - if (data.cache[nodeName]) { - node = data.cache[nodeName].cloneNode(); - } else if (saveClones.test(nodeName)) { - node = (data.cache[nodeName] = data.createElem(nodeName)).cloneNode(); - } else { - node = data.createElem(nodeName); - } - - // Avoid adding some elements to fragments in IE < 9 because - // * Attributes like `name` or `type` cannot be set/changed once an element - // is inserted into a document/fragment - // * Link elements with `src` attributes that are inaccessible, as with - // a 403 response, will cause the tab/window to crash - // * Script elements appended to fragments will execute when their `src` - // or `text` property is set - return node.canHaveChildren && !reSkip.test(nodeName) && !node.tagUrn ? data.frag.appendChild(node) : node; - } - - /** - * returns a shived DocumentFragment for the given document - * @memberOf html5 - * @param {Document} ownerDocument The context document. - * @returns {Object} The shived DocumentFragment. - */ - function createDocumentFragment(ownerDocument, data){ - if (!ownerDocument) { - ownerDocument = document; - } - if(supportsUnknownElements){ - return ownerDocument.createDocumentFragment(); - } - data = data || getExpandoData(ownerDocument); - var clone = data.frag.cloneNode(), - i = 0, - elems = getElements(), - l = elems.length; - for(;i>shiv*/ - - // Assign private properties to the return object with prefix - Modernizr._version = version; - - // expose these for the plugin API. Look in the source for how to join() them against your input - /*>>prefixes*/ - Modernizr._prefixes = prefixes; - /*>>prefixes*/ - /*>>domprefixes*/ - Modernizr._domPrefixes = domPrefixes; - Modernizr._cssomPrefixes = cssomPrefixes; - /*>>domprefixes*/ - - /*>>mq*/ - // Modernizr.mq tests a given media query, live against the current state of the window - // A few important notes: - // * If a browser does not support media queries at all (eg. oldIE) the mq() will always return false - // * A max-width or orientation query will be evaluated against the current state, which may change later. - // * You must specify values. Eg. If you are testing support for the min-width media query use: - // Modernizr.mq('(min-width:0)') - // usage: - // Modernizr.mq('only screen and (max-width:768)') - Modernizr.mq = testMediaQuery; - /*>>mq*/ - - /*>>hasevent*/ - // Modernizr.hasEvent() detects support for a given event, with an optional element to test on - // Modernizr.hasEvent('gesturestart', elem) - Modernizr.hasEvent = isEventSupported; - /*>>hasevent*/ - - /*>>testprop*/ - // Modernizr.testProp() investigates whether a given style property is recognized - // Note that the property names must be provided in the camelCase variant. - // Modernizr.testProp('pointerEvents') - Modernizr.testProp = function(prop){ - return testProps([prop]); - }; - /*>>testprop*/ - - /*>>testallprops*/ - // Modernizr.testAllProps() investigates whether a given style property, - // or any of its vendor-prefixed variants, is recognized - // Note that the property names must be provided in the camelCase variant. - // Modernizr.testAllProps('boxSizing') - Modernizr.testAllProps = testPropsAll; - /*>>testallprops*/ - - - /*>>teststyles*/ - // Modernizr.testStyles() allows you to add custom styles to the document and test an element afterwards - // Modernizr.testStyles('#modernizr { position:absolute }', function(elem, rule){ ... }) - Modernizr.testStyles = injectElementWithStyles; - /*>>teststyles*/ - - - /*>>prefixed*/ - // Modernizr.prefixed() returns the prefixed or nonprefixed property name variant of your input - // Modernizr.prefixed('boxSizing') // 'MozBoxSizing' - - // Properties must be passed as dom-style camelcase, rather than `box-sizing` hypentated style. - // Return values will also be the camelCase variant, if you need to translate that to hypenated style use: - // - // str.replace(/([A-Z])/g, function(str,m1){ return '-' + m1.toLowerCase(); }).replace(/^ms-/,'-ms-'); - - // If you're trying to ascertain which transition end event to bind to, you might do something like... - // - // var transEndEventNames = { - // 'WebkitTransition' : 'webkitTransitionEnd', - // 'MozTransition' : 'transitionend', - // 'OTransition' : 'oTransitionEnd', - // 'msTransition' : 'MSTransitionEnd', - // 'transition' : 'transitionend' - // }, - // transEndEventName = transEndEventNames[ Modernizr.prefixed('transition') ]; - - Modernizr.prefixed = function(prop, obj, elem){ - if(!obj) { - return testPropsAll(prop, 'pfx'); - } else { - // Testing DOM property e.g. Modernizr.prefixed('requestAnimationFrame', window) // 'mozRequestAnimationFrame' - return testPropsAll(prop, obj, elem); - } - }; - /*>>prefixed*/ - - - /*>>cssclasses*/ - // Remove "no-js" class from element, if it exists: - docElement.className = docElement.className.replace(/(^|\s)no-js(\s|$)/, '$1$2') + - - // Add the new classes to the element. - (enableClasses ? ' js ' + classes.join(' ') : ''); - /*>>cssclasses*/ - - return Modernizr; - -})(this, this.document); diff --git a/WebsitePanel/Sources/packages/Modernizr.2.8.3/Modernizr.2.8.3.nupkg b/WebsitePanel/Sources/packages/Modernizr.2.8.3/Modernizr.2.8.3.nupkg deleted file mode 100644 index 64fb86eb7578b21bc7a86a046949b41a9f2f741b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21029 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 HJO1jwoFkSa diff --git a/WebsitePanel/Sources/packages/Modernizr.2.8.3/Tools/common.ps1 b/WebsitePanel/Sources/packages/Modernizr.2.8.3/Tools/common.ps1 deleted file mode 100644 index 44f0f967..00000000 --- a/WebsitePanel/Sources/packages/Modernizr.2.8.3/Tools/common.ps1 +++ /dev/null @@ -1,75 +0,0 @@ -function AddOrUpdate-Reference($scriptsFolderProjectItem, $fileNamePattern, $newFileName) { - try { - $referencesFileProjectItem = $scriptsFolderProjectItem.ProjectItems.Item("_references.js") - } - catch { - # _references.js file not found - return - } - - if ($referencesFileProjectItem -eq $null) { - # _references.js file not found - return - } - - $referencesFilePath = $referencesFileProjectItem.FileNames(1) - $referencesTempFilePath = Join-Path $env:TEMP "_references.tmp.js" - - if ((Select-String $referencesFilePath -pattern $fileNamePattern).Length -eq 0) { - # File has no existing matching reference line - # Add the full reference line to the beginning of the file - "/// " | Add-Content $referencesTempFilePath -Encoding UTF8 - Get-Content $referencesFilePath | Add-Content $referencesTempFilePath - } - else { - # Loop through file and replace old file name with new file name - Get-Content $referencesFilePath | ForEach-Object { $_ -replace $fileNamePattern, $newFileName } > $referencesTempFilePath - } - - # Copy over the new _references.js file - Copy-Item $referencesTempFilePath $referencesFilePath -Force - Remove-Item $referencesTempFilePath -Force -} - -function Remove-Reference($scriptsFolderProjectItem, $fileNamePattern) { - try { - $referencesFileProjectItem = $scriptsFolderProjectItem.ProjectItems.Item("_references.js") - } - catch { - # _references.js file not found - return - } - - if ($referencesFileProjectItem -eq $null) { - return - } - - $referencesFilePath = $referencesFileProjectItem.FileNames(1) - $referencesTempFilePath = Join-Path $env:TEMP "_references.tmp.js" - - if ((Select-String $referencesFilePath -pattern $fileNamePattern).Length -eq 1) { - # Delete the line referencing the file - Get-Content $referencesFilePath | ForEach-Object { if (-not ($_ -match $fileNamePattern)) { $_ } } > $referencesTempFilePath - - # Copy over the new _references.js file - Copy-Item $referencesTempFilePath $referencesFilePath -Force - Remove-Item $referencesTempFilePath -Force - } -} - -# Extract the version number from the file in the package's content\scripts folder -$packageScriptsFolder = Join-Path $installPath Content\Scripts -$modernizrFileName = Join-Path $packageScriptsFolder "modernizr-*.js" | Get-ChildItem -Exclude "*.min.js","*-vsdoc.js" | Split-Path -Leaf -$modernizrFileNameRegEx = "modernizr-((?:\d+\.)?(?:\d+\.)?(?:\d+\.)?(?:\d+)).js" -$modernizrFileName -match $modernizrFileNameRegEx -$ver = $matches[1] - -# Get the project item for the scripts folder -try { - $scriptsFolderProjectItem = $project.ProjectItems.Item("Scripts") - $projectScriptsFolderPath = $scriptsFolderProjectItem.FileNames(1) -} -catch { - # No Scripts folder - Write-Host "No scripts folder found" -} \ No newline at end of file diff --git a/WebsitePanel/Sources/packages/Modernizr.2.8.3/Tools/install.ps1 b/WebsitePanel/Sources/packages/Modernizr.2.8.3/Tools/install.ps1 deleted file mode 100644 index 0767f612..00000000 --- a/WebsitePanel/Sources/packages/Modernizr.2.8.3/Tools/install.ps1 +++ /dev/null @@ -1,12 +0,0 @@ -param($installPath, $toolsPath, $package, $project) - -. (Join-Path $toolsPath common.ps1) - -if ($scriptsFolderProjectItem -eq $null) { - # No Scripts folder - Write-Host "No Scripts folder found" - exit -} - -# Update the _references.js file -AddOrUpdate-Reference $scriptsFolderProjectItem $modernizrFileNameRegEx $modernizrFileName \ No newline at end of file diff --git a/WebsitePanel/Sources/packages/Modernizr.2.8.3/Tools/uninstall.ps1 b/WebsitePanel/Sources/packages/Modernizr.2.8.3/Tools/uninstall.ps1 deleted file mode 100644 index 4dbfb90a..00000000 --- a/WebsitePanel/Sources/packages/Modernizr.2.8.3/Tools/uninstall.ps1 +++ /dev/null @@ -1,6 +0,0 @@ -param($installPath, $toolsPath, $package, $project) - -. (Join-Path $toolsPath common.ps1) - -# Update the _references.js file -Remove-Reference $scriptsFolderProjectItem $modernizrFileNameRegEx \ No newline at end of file diff --git a/WebsitePanel/Sources/packages/Newtonsoft.Json.5.0.6/Newtonsoft.Json.5.0.6.nupkg b/WebsitePanel/Sources/packages/Newtonsoft.Json.5.0.6/Newtonsoft.Json.5.0.6.nupkg deleted file mode 100644 index b612dcf1f5d04fe3e7030cd6bfc81fb23b80a959..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1395475 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

    JG7ftGUv+$|eEW z9Qk=2{90@9FA)5F9sJAI;9u!+g@b?H8vGjs|3C-7-WvQ{1piP6|E@Lo_j)kl;6Jnm z|F<4Gl)S=5^!{g?^!^w0e%3;-tm*xI0($@0 zCcS@x-ix}n{?!`%Zv?-jga6YSyhV@79Q;meu#uqPS9EY9(GqMT_*ETjwFcV=-VEPC zRuoY3q+6U~b^A%es74{G!<-Pqw*1>@c(uSbmIy{d>9+3}N+3NWz$LaYEJ#W#IrvY*bJvDk3 z&@+Dz`Z4W|SbCJ^X4=&@@i!b|QzZk_q21VYDEOTq$fqbTMA+~*T)|Fm>6yz0K*4Vm z_U*uaF~WwwkrHfYOV93X1s424Vc!AlA4k~mH`0RbZt2+-*lzH;!oCyOKZ&s6Z)5~J zwWVhsuv5Wr6*jEYMEVJKXb?x(X=RU=4t}n%v0f=%MzG;;WQBHSOV4~@XM*1=?7M*d z{RkWWMozG^TY6>zI~%;Fu%W|=Bo%D<8*PG}+tM=(>|F2*g?$~ce-L5A-)I-?HlEE5 zcx}Ni6?UkrD{S~19fIAyrDqPX+k;;z>`>)b*zh+x1-oNQ&j_$Pf?q3a>}yHK73|P9 zjj%hF=~rj)M}-|KdDD^b{?Nhe` zB;WZhJqv)H58hDNBf#DqVZ-0(6723RJqv-|9sF4kR?Y?XUz7)SPCT7~C!8IWm87s& zbz&YeWUuTLwfuId<&GPCC9S3)K>;$9lT}Kd`cPZqj|tekLlh%f zi+{=pZGDtgSX|44)`zY6{pdMlE6-ATjx*$A9Sy6jpn14V-La6Y9BMLeuR@t?o%Ln8 z=FcL888W|DGEpf@BpF$T>cs-RLZFug>fa$!jXW`YHKgcw06R<+ZHtY_%zoCg%Dh6( zdY2_?myIoDSlz^-B*m*emjB6&%zeI}3-xT0%>#lm#~i%?3n2L3tvpXWR)B9g%U78G ztwyW;Q8#6-LDJ9}17>-(#@V?o!ij=4bsO~7Q?^7cr;elMCpAwn%+a;Lb0in_UE9K} zl5e!h_te&WOH7z)I%Z>(e*F&coj`Xp=-d#r7v1Jfdshq>BsK{clD*U=;76^g@5mpMd0$7I%ntkok19XVVdKDUb0vivM{i&IK7k`qDnM7qe^UqqtaG&>%XRp@c4cGeH-Z24ZzuYp3QyPPTFf4DnpgnJMs zf8*&|O2M`L`4l5#IWn4w-U##QB zP4fo7NPI5WAL<-GmNkx)MHZ}SllEiOkPrVvNN&rnIJV!5c4cYH_Nlgi0>X+`z2GTo zw%9x_1)=V;p!SZyOn3q1CRwvkB$o9m<2@s~T9$_bKk)>R+vyicaD z_!Q1?OYKAbm68)*w~Rj7@g4qRhtfK*Yn!D|Yk}8VVlL0H2dr4pVC4{%WT?&BvPqZ%HWm|7j{Aq>1Ou3EO-k^V?Fda0 zCX;jJ{otVG)>7$U5L#Bw6-O}YQuSbzN?GY-Fr45|WqB9&@y$J+y$Yu#U{kT`(hP#P zV=Y-El)c!hvFJ=T=jC-Mj6=i7r86rBOP;OhbBSPT z0_~-n_pjPqYt#LjT∓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

    dfOUN4d%~;W1^AJUI z>|hP*pvSJJOxyCmgh^@DH68zUS>yLF;8EpawIhaiuoekjYZ2AIg6f4#RZ!YgZi0(| zQ_%YOR9VRNBouv9=RzP(S0eZ*Vw|EdI!(@A<74Qy5A!~vwemt3#eD~yI>t0@j&F00 z(Fs3}=x=O26`p=5PNWmH%~`Mwk}mbVu8GVWih zyfByE7j$eDc^thgmyf1>V1Ko!s7+PukjkudnW}&;Rf((8xBX8d12=7(|0r7-5-GEK zh2m+_?mmUk%OITqyXVxVuzn=L8H-<8rxiOqeR4pwwKSbEOnOa|L)b>_yfa^aTSH`&)=vf z%8k#moVEOi&72jHQ-qVcuoV@afUhiIND^^Y^+BYf1C{f9#=u%jR$>~gTAYRo`?rM z!9h=`peN%&Pjb+cD(HJE=nDw?9tV9-?ficiD=l9{D;>t-Ec*+=m%zwtpfR4SP&Pmg zveWW61Mp=T<^3mG2s|;Kz!MRHC&m+avW38t;|V+&5qNSuf$y~t_}+K|--`%*Z#;pg z;Q2~K;3+1sF;0L{ZejvYF@c{0aI@+#&+E#4Ue)&ZHGm!bE%CyH=mUDM*6$0=Mf^uZ zvffC(v2Tjf^w|u5zv8c_w|p!$_8keqw&&P4;5J9`s;0)N`(ytl!Fc(Pg1BEiuI4kS~Wjn<=x{6jF_a^f!fkJ{Ho~6jF8NMT6cA}yn|bytyMbQ;8xZSNWkCb(!dd_ZEn?3J51r+soNNs zCHh)3-6s^?C;pG=epk``?*9p0=r{*5U5Jh9Zt@OpW4fJP2@IDJVe;PrdHP!#7ZO_v zM}*@-S<{|8TgHR|b#Bx_OdDdNI!E5YokH6U?oyVYA1c6)G~h=H@PY=spa4JCfFFx4Z1VXmhlzgsGnPifIF8S$ z?&$<$m=$=YIQ&@_{rnmNz~O1A|GKy_d-Q)NZp;e(Kd7a?pX#*Oaf<%D(f<>08+Svt z{6x>)k_NtsIh^t_aJd{NSn%&jupM}PpFTAy@xMlp4Q`RAH5=SsYaKPNMEwec@54cT zDyZMy;QIHnaxjWCg8Rrl<##k}&&ess{Ruw59BwCgKnY)!AI#;bS>w@jIf?WjPw1wQ zCiM{7ucPLYqGQVQJVy)HF}pbC*$jm-Lf2Gyu-dM%-5>jF}bBFq{H)bo>y%Jr^eHOw`C7%n>c^v zjT36$R~cG|xK*0o%PmdsRcU&!hE4Ak=Fcl((-XH9+>CYUTVjA40Jt#**a*N)F#xRY z@C|YZ_%Z-rQEYiNY|j_zaJJzaeK~TASzmLF@Rm~56w zY9%A^7p)R5PBughL!XL5pNc|5;y;WL7ZXsn1dR}0jUl`$2(LCFJRd_4b5^!$jSx1) z5X4xOZB`?Mw_*ry3Bp@V2rtGE#NdEF|o{xh-kpAq8EG$A}2LwHsYo{iK0 zYD8b`-T6zbV^ru}Q7D{cSYJbNJ&7JDA)PcLfAQjkv1soOp3nVV$>PbEV`emC(+@~( z#6&K$ma5dQe~J_w-a}sdH+XLdz5fI6Eur^+;e9Cd{vF<@L+?M}eJ%9<6W+gv-haWn zCG`FqUZ-Ds{{wGV=-mSEl+gPQymLaYks$B9(3^mFuh474yKm^V$XkAkhM%`Ey2uqX zV{gM<@JCG2KL^b<$a(1qe|LC0%r(flKi3rFQgsfZWo*>rnPr~;J7DZa7`qcWqiBu- zu;<4)bPag8v{VyvD+vHDE;Y~pJtEBq@K}lg-|$iLF6D*~AiV#LM_fpNze~hFgb`;_ zMEHg$%Uco_BK|k2KDU?!wq!XBcH+At3XB=%nLN6S9_)~!xSaLzCFc469g<#Qj>1#w zopln0toaw`Wr5`7FhKq-nfYTFV-Ir_p3)w(<{oTc-G*2q_pTlCWGDqPlojCj< z3Py7c`Lvt>rr^IB;x9Hw-xU0XPS!0|WRs~|Z7}g^1k=o3$;KMAZ^}xg)9h=8sIpLV zkTSxy;{zyTpUUs7HSr=6gEPusTpF@mL3%?-PC@!YNL#@fp6iq{vt||C;fhO+nT6Ew zv=lie7t+IhX>xSi4p$car0|nodPK2o7mg^XywUt!&c7?_yzRC9yivNnNHK@$Z43^?p&>D?lck2 zye&jMTc~Psg>0qItrqIvnvmiQg*KK9OD)7%&c5r7EwBvOR;o#rYLZjcdor+DJO;dN zqHmSnKV+A7shFh?s{CaOxk6jzka0|h6^;KbSz9kIr3tlXJ0o_ntunvfHDH|W+5evf znR8>hR;Zs#QJvP9sam%F1O;doBaWMDDV(e>d^@4;uL#SE^(z=69m{(af*m}DsHyox z!RSi)-@!V7yGkyws2=C68sqcPs^xS_?P4y#;Xd~69XQVCjRCckkrMkt&Xir9THkw; z4iF=zm|+Lwbm!ey@twBI-w)?)XVn_sy>V8J%1LI)>R#B2z)p@myt7@MRR5SJN$lhW z*GrnH-H2w6-JjLSWu@Uc)kUzd7Yfrs;e~Bd*nAA^g@j>8nxHYuuI^kPp4=R1tL51| zNbGx@zzgoDX1KY%E48JtJX$F!dv5vNlSH0&V2z5v$IHDI{CCWn3{_<<)A*)kIBVf% z03?U2B?mhUnOozl)#G^2cW;wzveG6^hsDjW+F$sauc1z}nzb-4^IljPhnx}3w5FL> ziKH|jl~8L~HeWG!e3(Xbi0WbF!$o`*T=G`Q$khxPURk0pG9Tt$PKq})+o(S{!IKm) z$LhxEfh14?M~|tVmk!=%8hrdpugIlY>fu3WncmWKwTXipGjYI96*hduSE;7)IV3)? z?*nUF14LlCPZ0hz(3 zB(Jl;LmGiq2!5V4!Zn#$|9|nr*!nJn6DY3#EVBF@%g3LQ4n5Lij{cP1r7a^_(p=y) zGnIUy@sO;~j=o5cG5qk#?>!kq?#MVT%nPDqoW=T>Ar!K5u-PM|BtAEuv6skIsbQ%O zB!6P@g=D}gmLv3+n$X2xdxl3l#3=VSo=16|5U@HtqLe8_7 zguFSig*UG%-n|ym?sjW>v_WSDJaV7kKjlDlC)Y=v>z7zNYdm zLCJrv83o7K%fhHvG^1V-M*X}AUHpnsFSj!4 zuYRd`^^1sCzX*BtJ;keEp)9}By!y80RU_opFPeFU!{#c>sl30C^8QLQD_Dv`|6211 zj4R3pu_I&uwJH;5#NO+o8Jku>LjQPq6(+u$-u^`vCSEb40N5 z1Aw;`^WtqtnIDl@nOWWjh86r2l4pTgEL>j10_yQ5f4?Z_M4ycI6Rx6W99}!kx|S@N zx^{4^sSoVVZO%AVM}5_%Z4yl*Ym~~e&xLUdcRZc~o>5l#>szr=Sp`vFZ8OD^2c{dH zhPi5QUg<4AVe;7rq9#v>$pgu{i}cZ0?!ysVeA{I_YQ{KKhacXnqoHP1V1z5r}Htrk553aCr)qacIe6B zd^z#(u^(j>0OhP&5RaTD!AbuJtt6fooZH9u3~D_W z#--UEPjkZ#rMcUy?dle{Y?m8|_ zR4JeI6{ZnNps$~G*Rt*URaps*-@JFx1HwpDo)azKQ2vFC7&b4X~Ita zoNbM@J2nh-$A$qM$nnBN18RIMtw-e?-gY^+H^@mjhsTu@!ycb$7V@?cr8#HYX+FC{ zyqz;H&7Yw@J9fD5ZEq-u1bwv^BFd19^KDg>=Im{!x$h38 zIeT21FCoqL9p>BihO=n!+A(_DtL~_Bncg{}9?o{15z)>#FD~95FK{KSbfGE4kgBIt z5P1BTTl>!|u{GE2mS=laA64{@@n?J08dW0GyK-y%Da46Bz8#`Xx_ZO}K2@iQak&`d z%G)5zyjwd#S-mFSP1{bk##L71)u^&o;T*u)xJ)-TM<{$$AoJ-q%FDS?-&!!PZ+T7q zc{>@CzO^8(^Kw=Tty$$`3Y+ptOp1pv9#g;>A&@-N;-2Yo&q(N*W}YFDrvCCX-?czjpuLIc*wlCXI9)ZJD$XM)%ywceyS;F1bAG%b%bZs`&mV8 zVVv623b-H!46INuN${G~d8kufM8Y?ZuO;MDMP8!1X!Xam zvvH$?6Q5j@Pcm?W>#?yCH)M9A@B1bhUQO0`=9vC9gzn#AsxKzlvE1Brj5eS5??zLE zSC0jsFb&wtdVUwhTyPHgEdSQD+&J93Y%#W>ajhPC{8 zXiJXnO;_3ohQqc`fhkeM$5b+~VgNOHqe5%`coa<77Wp1{wB z`%Zy3;2sqC3R8UvN$yd&X9;{Q+;<85Jh+DiewwMSLL~S3aL*R_g>YXd@Q=VfN8oG7 z{UJVgkvwN2U_=7O$bBXsy-1!9Az-=$tcJTP@YCU*A@C2wT@&~ja8DEXDR2)7`~tKz z)BhMi3nciXDl-VaM1n5{XrTmuTxBVNj}E!ne$8aNr>M1B43g%GK7)ohif=cgjv_rO zV>=d~DU*#agSt^4=`ymD^*6A#flV^}nXwC8H zE$$q4BUhN`1I8z)S99k1Iqgw4#Qlc0_XZkd9-p-?-+6yluW`lka$CWhX<7yU5z~;f zukcCz81~8=d+^X`+QGX-hWd{x(YsjV-cHrMhHxicei1KP7bdNDij&tny@TtWzJc{l zf2nP~gS)((wOC~pw5&^LE}^-E<`S96%^2GICqGP|B@O7bmSx_fB4)?i*a6?jKm69-tU$+#;5qOfk}fr4GK%%%k5- zsdIgLE%g2YrogwF4dPa_0lw9&jc+yUz^!H!)w9<^rRx_|++8+^yUPY}bs12TeMHnt zuI-AD9M1ug10;u$oIXm^bJpggL|qTe@W2fZ?C`)3j~U{*Yr7+Ad<05vy_YHu;=-{3 zzHf|>Qfqr6YH5$yK$%SgDGj7FBc*XMTY4>&c$|`au*rruz1-r)ihv$OO%s}mB^wCe zGI?)A4xybCc_GjTBky(1p^$8oBkygIcQ1V`YcBF*&?u$FPc3jT3W4YrhKx?_LBZ@nSx+CDrQE-bSqt5 zZY+wA_53c!bMfg?rfl=Hsg|uznyx?Yw-}U9Nf33ARE?_5OQRCKl$Z7o$2PAmlc{Wd zc@&Z7PWgZ8>%nC7WWM`R$DczL^Z;PRF1Gy=JyzM zxw))@kf_bKRzat#4O^?Ai`9H<6?C}T6y3b7Rd=c8c_%kdYZY|4syT@$Btq9lg>#$2 z;VxiK)@{lv<;Xb{IeDUNmD6PnCH9OZI=3tqef9Ad5fuXcB2t(Djk(2_K2eC6>R7OR;+Lp-T!+Jl;V=sVwfTTF( z{6dRA5R^Pn9Ss#tq0%7PkP*Sf;#mo6vC&D9$oLp^vFbegiqi|ThlOI*w_~LJo02@O z%{!JrS<&NTbIXzjA1K_WWY&R(*tP$Rp1&D5Tg+vv8M z>*vPB2`{A6DGfEH6kTA^6f3+`PJ?6jLToc_zEMspP6R@9qnvK9R;-;BLK1&T@Q06K zL!CbSLjoN^Kk7g@l z)42QKmwM>`68ARynR@R`t>FkJY>n0E42xr@ag;i!Sk8Pij9SgWDSHW|c{KSi` zPje7yPUST5YXyIYHj6Y**`YMu^0+jKYddMK?WBhN=^8LyO|$-y;M3Il!8zNXWEt{Z zFV-I~%;kRUFd{<5)T$HuCZQ zc$_Oa&T zj?=t8u7%g1VmeC|o%V=Mho;jBI!ohe%bAA9Cbn~?;j!^JpXNA6sW@JgPM1z6k93ZT z$GL{%9HZiNM{#;|oC4w;qsn-^F5~eEaDoP$pa3Uoz=;ZQk_Mcl04Hm}$uT|+%9;V? z<%23OMdZa<^FAPvw^!$<5BUKSt`#KpoG&J?ub@7G4m<`3iS8p+Vuyuk$XVV=L*3GYgxcYW_*t0Oaz6J{`RtE)HlXu333=Qv&gai^oFyvG zP{a49oW?JzUGN@U7L)T*6k8v> zTINFH^UA1{nfVW+lo>81mh6KRQL4=)#}>zMcE@?F%FT%v_QL7?o~>Yo;5|Cem4<>< zmo!C~y)f=o<-eISP+T^9N=T>)9ucL`9Ew;ZhXY4D$8f^ZW~8(WrL}KQf4{7)1iD#FY?9LB6ICBP@%D6{H z_N{1QT(Rnh=wzJeR9R=DQ)RQJ+ih|e6-+^D{DxTJk6Dra3VHRVm|Uo~E4Eo^jiFzgjrXE6o~lN)(`4SlUB8;GU*w11dRSu!GrPx5SE#4xzHj5~ zN@If|XHc5{M=h}%Sd1pSs}*!n78?7IhhXnRTV8{!StgnFmqI?Qy8shVFxm3Y*K*Qi zJEbpkxk7owCuC*~`D_T2;CU?%ba|ZBJ;mU=q~%tgxus6dLAf+V-u?3Gl~++-g9>Mn zykTZ@0h`%iOz1ZB-XG^h&V=$mY2jET9d1V9<%z3v|28 zg6WSEoyL7Q8SOmG)gqjH*2^wN-RxwE0LG1}xFZL5R7@t=uju^;)S=b(6L(jjJAJ6<=+?wov8p&|7<`(BVq`ohj*c5zRI+cF1X3>phNTiy-j-`BaDm6LK(b9pzWyproDHvyNVdgEZjDwu(P~#h-t?0GHK5h5Y2680?L@16 zM`(2rtq!5(n7BCtv^q2`e7Wp(5Uq|Kq18#WI)#>Ndai#JXmx5@_@3PBBwC$2Ldzps zp3q8}Udq1`v^-4>HLMmf=8UG59%15N~L@K{6QXwoXuewdFoHz+GX=$SLVLd+Gnwa{ucKdV zG+IAg!i{YH?{I2B(%&C?mBZt0??~PWZiP;lb$FyNY%ys9m33>wPH;OkGT&NrRzlqu z@de#!*8;?Fe;W1N-LJ%z!@*a9KP4`z9;KfJbp*0`T5vZ6B;yHIA^5tXAp!0XUa**z z!;nJ%!nq-7HfhT_-Au);u5f}oE!;2tZfuj&cw4D1G3%LK!qHw7m+0&Oht`@!VFyN1OWK=LIo5MT0;RccPsjeBQ|)Y?}4Mbg?|y4&VZ%Ij2OPTkq$n^~UZgqQeBXf z;|-Eq3KvF4r5f*^D`Prj|C#iDgWfq=atd$X`xn8mXQ$6R80s+mLrggZd>XkAHMJdM zlE3r2N$Vt{&V7y7?y9SuHD_yvZ2-d#1H%AfxIYs&lANP4z6^}RfdLT1{hd)KK1LTe zID*yJnP&Z3%@DpE#)Y+HhA)U|)oYS`zt7Fhc|+64SiwJGGTD_7OQn5q!6zVXDbo9~ zrZ78A4!xwXvswRV*tWP)2{s$&u@WhXTEX8PT!Pc3450RN@<|1AaNQ46o|Ps?jPh~i z7RrC0fO7c+E`e2A+ovn>B21RNs)gROA64~Wzi;}%_htJs1Ro3nDuBDVa|5wl0m z|NGHel^u@gTHq37}PVsj;Mv>cUt}7=Ed9jAHb+vKp^*>`_$C=x3ji@$;Tc}RheCL^_ z^?rXDWy@N=49l3y$+?q^xxe0HOL$M+hv|K1IF7Z{{wrcG5sti0@O~@^bj3l%-~&j6 zSE_0|nU>>!j`Le9n)N56tVRQ*uN#0+_FC!|HU47>IY-7ry(jWE`0|u)!g}XsH^mmH? zpH}cYM=gBVyyQ{a#jLNM9a>8v6n37b&A&1J!$hRz{A2KTd*>g=aJG8>@i-hl|9FVk z{MMeSR(4kDCGk}XaIOZNs{kL?fDbFcc^Yt@0(?XRKB54tHDI*@G}L>gde`yJm~uCf z%p!2t(;Zp|)W@^{&$P!H{GxgL{ZP=3g|f8^)UqP;5X1c%3U`6V_&P970|r10_lMYq z!Lt4R_(LDDCJJuV)+=gP`BGgO?AY5Jy)2=&L$22*L+fyR#bqk^lPZ`EiR8M<1n<3A z#&@VJU&UgtSQYMTv!!ZQ(kOKvTk0HYQ=Ub~mKKeqNV~n%;OoDlWO;|p^dG|n7Khqr zDj!lNKl_RSSZ*8i_(Knzj6X5GGtkE?1NEnM*R%Z(Wb|ifa-prGZmZ^putM_;FC)h|vNXY*0aRJ$;OwD{oV zGV3t|RL5Tn>o``!nRpGKup>3xH_{uc3r@A4?~|?VY}HF6J8=18)5Xz~QTMk@5N%xD zZ-l8ZjqI;e*>g=aN*y3FY3??OII(t;OU2q^N-Awo)zpGe?yggEn%{He9R!eT+HRhwZn z-KI#a!p>Evcvd1LIG6LtsW_6lX2OSMyO}*!aGojO%9;jM0={GLtd$?Y@GA(8#QBJc z%M?Qrs}TwILMR_`{_+HGCXZguBu6P!N*;pF9}gNE4_Y%GbU_F@Oo8lVur>r9q=CVO ztiZO;= zk%;UvO09gqf)&Ug6Q)$M*A#R) zd{IZbN_C{G6lJ`FD}a;fF84RCR4)17-?+-e(Qfi007bl7kKXLq%k1{EHd{^=(Jk6b z9#QoRd z3dsxtH9iZ41R#d{bHk2yk&5#?vobeLunXTXqsS(2p218ieA)#mNEnJDmem~0fCLd@Ifh3k59L1$~+01ziho*Uzy z^;->zJPW83H@={$mgiY^_+HF?hz`;V4?BmpUqjbXiqUX=sTnL%_OWLwUYWSWx~JSX55dK2@8_&c4;tGIr6 zQ{yD)JmB7}TJt=vtXtr_NCic0FZ4>=(-e2XN&8ox1`)g5v7_r33}{LNt6@i-sd18t#K=0EprKt`H6LLisR9 zMZ8}X?f@>_1F9$-^kBSj5rhl3M8)tQ0_b7M(&+VCR$i~9?hP7ng96;B0qkJA4cIe0 zZ15ecA4JD(d>w7|8zw9=9M?Yv($-&YWA0|jZ5x*33Z$?l;h)$P&NprR(pq&eixq1n z-okBb)&2^Gw+yfKFU)N+6J%T6XDB~kr~GthEF5nhJdKsUkxnAdqeaGXgGWqQ6+KS@ zGqSZ;#U#fGzKLEFJj%*)rB3Sde_^I%2j8MsDtHcJ?As=PK8Vw@A2WGR=!XQZzXDiSa^AcFXu?3V4z7GoDG1&x%*G(SYoQvNAN+~{$w)XMO?Opbk!e?Up zJ@Q?{a%2CEhT2oy)41Rf+1i2Z{GgUAoS*6(E0zn+SC`e2(^|VNpy0dE*Am?sN9HYE zPJJpx6AJzlXc^+x>sYUcy64lDGBJUD*n8F16SkwE9-gNjeB!lN% @-+oHWe;hrP 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 B>Iu-3Hy-JL+ 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
    PDDs@3Q^6tL|j?du8;XxCODXP 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 jybVUOgJbHF;zVR>ER7>$nSA@}Z`t$|ttY+8x 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

    IM27H}~Rz|DYEabhA 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%0D=+0S<1P!j>mltb`}UVd^9Natk`3S8 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

    S%FY4-)?EVV-!d+?WHV7=_*?u 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 z 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 GxC~Jh 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]AnF@N615UV)4B{jc-q+*u-2R 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 - - - Newtonsoft.Json - - - -

    - Represents a BSON Oid (object id). - - - - - Initializes a new instance of the class. - - The Oid value. - - - - Gets or sets the value of the Oid. - - The value of the Oid. - - - - Represents a reader that provides fast, non-cached, forward-only access to serialized Json data. - - - - - Represents a reader that provides fast, non-cached, forward-only access to serialized Json data. - - - - - Initializes a new instance of the class with the specified . - - - - - Reads the next JSON token from the stream. - - true if the next token was read successfully; false if there are no more tokens to read. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A or a null reference if the next JSON token is null. This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Skips the children of the current token. - - - - - Sets the current token. - - The new token. - - - - Sets the current token and value. - - The new token. - The value. - - - - Sets the state based on current token type. - - - - - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. - - - - - Releases unmanaged and - optionally - managed resources - - true to release both managed and unmanaged resources; false to release only unmanaged resources. - - - - Changes the to Closed. - - - - - Gets the current reader state. - - The current reader state. - - - - Gets or sets a value indicating whether the underlying stream or - should be closed when the reader is closed. - - - true to close the underlying stream or when - the reader is closed; otherwise false. The default is true. - - - - - Gets the quotation mark character used to enclose the value of a string. - - - - - Get or set how time zones are handling when reading JSON. - - - - - Get or set how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. - - - - - Get or set how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. - - - - - Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . - - - - - Gets the type of the current JSON token. - - - - - Gets the text value of the current JSON token. - - - - - Gets The Common Language Runtime (CLR) type for the current JSON token. - - - - - Gets the depth of the current token in the JSON document. - - The depth of the current token in the JSON document. - - - - Gets the path of the current JSON token. - - - - - Gets or sets the culture used when reading JSON. Defaults to . - - - - - Specifies the state of the reader. - - - - - The Read method has not been called. - - - - - The end of the file has been reached successfully. - - - - - Reader is at a property. - - - - - Reader is at the start of an object. - - - - - Reader is in an object. - - - - - Reader is at the start of an array. - - - - - Reader is in an array. - - - - - The Close method has been called. - - - - - Reader has just read a value. - - - - - Reader is at the start of a constructor. - - - - - Reader in a constructor. - - - - - An error occurred that prevents the read operation from continuing. - - - - - The end of the file has been reached successfully. - - - - - Initializes a new instance of the class. - - The stream. - - - - Initializes a new instance of the class. - - The reader. - - - - Initializes a new instance of the class. - - The stream. - if set to true the root object will be read as a JSON array. - The used when reading values from BSON. - - - - Initializes a new instance of the class. - - The reader. - if set to true the root object will be read as a JSON array. - The used when reading values from BSON. - - - - Reads the next JSON token from the stream as a . - - - A or a null reference if the next JSON token is null. This method will return null at the end of an array. - - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream. - - - true if the next token was read successfully; false if there are no more tokens to read. - - - - - Changes the to Closed. - - - - - Gets or sets a value indicating whether binary data reading should compatible with incorrect Json.NET 3.5 written binary. - - - true if binary data reading will be compatible with incorrect Json.NET 3.5 written binary; otherwise, false. - - - - - Gets or sets a value indicating whether the root object will be read as a JSON array. - - - true if the root object will be read as a JSON array; otherwise, false. - - - - - Gets or sets the used when reading values from BSON. - - The used when reading values from BSON. - - - - Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. - - - - - Represents a writer that provides a fast, non-cached, forward-only way of generating Json data. - - - - - Creates an instance of the JsonWriter class. - - - - - Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. - - - - - Closes this stream and the underlying stream. - - - - - Writes the beginning of a Json object. - - - - - Writes the end of a Json object. - - - - - Writes the beginning of a Json array. - - - - - Writes the end of an array. - - - - - Writes the start of a constructor with the given name. - - The name of the constructor. - - - - Writes the end constructor. - - - - - Writes the property name of a name/value pair on a JSON object. - - The name of the property. - - - - Writes the property name of a name/value pair on a JSON object. - - The name of the property. - A flag to indicate whether the text should be escaped when it is written as a JSON property name. - - - - Writes the end of the current Json object or array. - - - - - Writes the current token and its children. - - The to read the token from. - - - - Writes the current token. - - The to read the token from. - A flag indicating whether the current token's children should be written. - - - - Writes the specified end token. - - The end token to write. - - - - Writes indent characters. - - - - - Writes the JSON value delimiter. - - - - - Writes an indent space. - - - - - Writes a null value. - - - - - Writes an undefined value. - - - - - Writes raw JSON without changing the writer's state. - - The raw JSON to write. - - - - Writes raw JSON where a value is expected and updates the writer's state. - - The raw JSON to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - An error will raised if the value cannot be written as a single JSON token. - - The value to write. - - - - Writes out a comment /*...*/ containing the specified text. - - Text to place inside the comment. - - - - Writes out the given white space. - - The string of white space characters. - - - - Sets the state of the JsonWriter, - - The JsonToken being written. - The value being written. - - - - Gets or sets a value indicating whether the underlying stream or - should be closed when the writer is closed. - - - true to close the underlying stream or when - the writer is closed; otherwise false. The default is true. - - - - - Gets the top. - - The top. - - - - Gets the state of the writer. - - - - - Gets the path of the writer. - - - - - Indicates how JSON text output is formatted. - - - - - Get or set how dates are written to JSON text. - - - - - Get or set how time zones are handling when writing JSON text. - - - - - Get or set how strings are escaped when writing JSON text. - - - - - Get or set how special floating point numbers, e.g. , - and , - are written to JSON text. - - - - - Get or set how and values are formatting when writing JSON text. - - - - - Gets or sets the culture used when writing JSON. Defaults to . - - - - - Initializes a new instance of the class. - - The stream. - - - - Initializes a new instance of the class. - - The writer. - - - - Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. - - - - - Writes the end. - - The token. - - - - Writes out a comment /*...*/ containing the specified text. - - Text to place inside the comment. - - - - Writes the start of a constructor with the given name. - - The name of the constructor. - - - - Writes raw JSON. - - The raw JSON to write. - - - - Writes raw JSON where a value is expected and updates the writer's state. - - The raw JSON to write. - - - - Writes the beginning of a Json array. - - - - - Writes the beginning of a Json object. - - - - - Writes the property name of a name/value pair on a Json object. - - The name of the property. - - - - Closes this stream and the underlying stream. - - - - - Writes a value. - An error will raised if the value cannot be written as a single JSON token. - - The value to write. - - - - Writes a null value. - - - - - Writes an undefined value. - - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value that represents a BSON object id. - - The Object ID value to write. - - - - Writes a BSON regex. - - The regex pattern. - The regex options. - - - - Gets or sets the used when writing values to BSON. - When set to no conversion will occur. - - The used when writing values to BSON. - - - - Specifies how constructors are used when initializing objects during deserialization by the . - - - - - First attempt to use the public default constructor, then fall back to single paramatized constructor, then the non-public default constructor. - - - - - Json.NET will use a non-public default constructor before falling back to a paramatized constructor. - - - - - Converts a binary value to and from a base 64 string value. - - - - - Converts an object to and from JSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Gets the of the JSON produced by the JsonConverter. - - The of the JSON produced by the JsonConverter. - - - - Gets a value indicating whether this can read JSON. - - true if this can read JSON; otherwise, false. - - - - Gets a value indicating whether this can write JSON. - - true if this can write JSON; otherwise, false. - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Converts a to and from JSON and BSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Create a custom object - - The object type to convert. - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Creates an object which will then be populated by the serializer. - - Type of the object. - The created object. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Gets a value indicating whether this can write JSON. - - - true if this can write JSON; otherwise, false. - - - - - Converts a to and from JSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified value type. - - Type of the value. - - true if this instance can convert the specified value type; otherwise, false. - - - - - Converts a to and from JSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified value type. - - Type of the value. - - true if this instance can convert the specified value type; otherwise, false. - - - - - Provides a base class for converting a to and from JSON. - - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Converts a to and from JSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Converts a to and from JSON and BSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Converts an to and from its name string value. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Gets or sets a value indicating whether the written enum text should be camel case. - - true if the written enum text will be camel case; otherwise, false. - - - - Converts a to and from a string (e.g. "1.2.3.4"). - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing property value of the JSON that is being converted. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Specifies how dates are formatted when writing JSON text. - - - - - Dates are written in the ISO 8601 format, e.g. "2012-03-21T05:40Z". - - - - - Dates are written in the Microsoft JSON format, e.g. "\/Date(1198908717056)\/". - - - - - Specifies how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON text. - - - - - Date formatted strings are not parsed to a date type and are read as strings. - - - - - Date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed to . - - - - - Specifies how to treat the time value when converting between string and . - - - - - Treat as local time. If the object represents a Coordinated Universal Time (UTC), it is converted to the local time. - - - - - Treat as a UTC. If the object represents a local time, it is converted to a UTC. - - - - - Treat as a local time if a is being converted to a string. - If a string is being converted to , convert to a local time if a time zone is specified. - - - - - Time zone information should be preserved when converting. - - - - - Specifies float format handling options when writing special floating point numbers, e.g. , - and with . - - - - - Write special floating point values as strings in JSON, e.g. "NaN", "Infinity", "-Infinity". - - - - - Write special floating point values as symbols in JSON, e.g. NaN, Infinity, -Infinity. - Note that this will produce non-valid JSON. - - - - - Write special floating point values as the property's default value in JSON, e.g. 0.0 for a property, null for a property. - - - - - Specifies how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. - - - - - Floating point numbers are parsed to . - - - - - Floating point numbers are parsed to . - - - - - Specifies formatting options for the . - - - - - No special formatting is applied. This is the default. - - - - - Causes child objects to be indented according to the and settings. - - - - - Instructs the to use the specified constructor when deserializing that object. - - - - - Instructs the how to serialize the collection. - - - - - Instructs the how to serialize the object. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with the specified container Id. - - The container Id. - - - - Gets or sets the id. - - The id. - - - - Gets or sets the title. - - The title. - - - - Gets or sets the description. - - The description. - - - - Gets the collection's items converter. - - The collection's items converter. - - - - Gets or sets a value that indicates whether to preserve object references. - - - true to keep object reference; otherwise, false. The default is false. - - - - - Gets or sets a value that indicates whether to preserve collection's items references. - - - true to keep collection's items object references; otherwise, false. The default is false. - - - - - Gets or sets the reference loop handling used when serializing the collection's items. - - The reference loop handling. - - - - Gets or sets the type name handling used when serializing the collection's items. - - The type name handling. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with the specified container Id. - - The container Id. - - - - The exception thrown when an error occurs during Json serialization or deserialization. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class - with a specified error message. - - The error message that explains the reason for the exception. - - - - Initializes a new instance of the class - with a specified error message and a reference to the inner exception that is the cause of this exception. - - The error message that explains the reason for the exception. - The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. - - - - Initializes a new instance of the class. - - The that holds the serialized object data about the exception being thrown. - The that contains contextual information about the source or destination. - The parameter is null. - The class name is null or is zero (0). - - - - Instructs the to populate properties with no matching class member onto the specified collection. - - - - - Represents a trace writer that writes to the application's instances. - - - - - Represents a trace writer. - - - - - Writes the specified trace level, message and optional exception. - - The at which to write this trace. - The trace message. - The trace exception. This parameter is optional. - - - - Gets the that will be used to filter the trace messages passed to the writer. - For example a filter level of Info will exclude Verbose messages and include Info, - Warning and Error messages. - - The that will be used to filter the trace messages passed to the writer. - - - - Writes the specified trace level, message and optional exception. - - The at which to write this trace. - The trace message. - The trace exception. This parameter is optional. - - - - Gets the that will be used to filter the trace messages passed to the writer. - For example a filter level of Info will exclude Verbose messages and include Info, - Warning and Error messages. - - - The that will be used to filter the trace messages passed to the writer. - - - - - Contract details for a used by the . - - - - - Contract details for a used by the . - - - - - Gets the underlying type for the contract. - - The underlying type for the contract. - - - - Gets or sets the type created during deserialization. - - The type created during deserialization. - - - - Gets or sets whether this type contract is serialized as a reference. - - Whether this type contract is serialized as a reference. - - - - Gets or sets the default for this contract. - - The converter. - - - - Gets or sets all methods called immediately after deserialization of the object. - - The methods called immediately after deserialization of the object. - - - - Gets or sets all methods called during deserialization of the object. - - The methods called during deserialization of the object. - - - - Gets or sets all methods called after serialization of the object graph. - - The methods called after serialization of the object graph. - - - - Gets or sets all methods called before serialization of the object. - - The methods called before serialization of the object. - - - - Gets or sets all method called when an error is thrown during the serialization of the object. - - The methods called when an error is thrown during the serialization of the object. - - - - Gets or sets the method called immediately after deserialization of the object. - - The method called immediately after deserialization of the object. - - - - Gets or sets the method called during deserialization of the object. - - The method called during deserialization of the object. - - - - Gets or sets the method called after serialization of the object graph. - - The method called after serialization of the object graph. - - - - Gets or sets the method called before serialization of the object. - - The method called before serialization of the object. - - - - Gets or sets the method called when an error is thrown during the serialization of the object. - - The method called when an error is thrown during the serialization of the object. - - - - Gets or sets the default creator method used to create the object. - - The default creator method used to create the object. - - - - Gets or sets a value indicating whether the default creator is non public. - - true if the default object creator is non-public; otherwise, false. - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Gets or sets the default collection items . - - The converter. - - - - Gets or sets a value indicating whether the collection items preserve object references. - - true if collection items preserve object references; otherwise, false. - - - - Gets or sets the collection item reference loop handling. - - The reference loop handling. - - - - Gets or sets the collection item type name handling. - - The type name handling. - - - - Represents a trace writer that writes to memory. When the trace message limit is - reached then old trace messages will be removed as new messages are added. - - - - - Initializes a new instance of the class. - - - - - Writes the specified trace level, message and optional exception. - - The at which to write this trace. - The trace message. - The trace exception. This parameter is optional. - - - - Returns an enumeration of the most recent trace messages. - - An enumeration of the most recent trace messages. - - - - Returns a of the most recent trace messages. - - - A of the most recent trace messages. - - - - - Gets the that will be used to filter the trace messages passed to the writer. - For example a filter level of Info will exclude Verbose messages and include Info, - Warning and Error messages. - - - The that will be used to filter the trace messages passed to the writer. - - - - - Provides an interface to enable a class to return line and position information. - - - - - Gets a value indicating whether the class can return line information. - - - true if LineNumber and LinePosition can be provided; otherwise, false. - - - - - Gets the current line number. - - The current line number or 0 if no line information is available (for example, HasLineInfo returns false). - - - - Gets the current line position. - - The current line position or 0 if no line information is available (for example, HasLineInfo returns false). - - - - Specifies how strings are escaped when writing JSON text. - - - - - Only control characters (e.g. newline) are escaped. - - - - - All non-ASCII and control characters (e.g. newline) are escaped. - - - - - HTML (<, >, &, ', ") and control characters (e.g. newline) are escaped. - - - - - Provides a set of static (Shared in Visual Basic) methods for - querying objects that implement . - - - - - Returns the input typed as . - - - - - Returns an empty that has the - specified type argument. - - - - - Converts the elements of an to the - specified type. - - - - - Filters the elements of an based on a specified type. - - - - - Generates a sequence of integral numbers within a specified range. - - The value of the first integer in the sequence. - The number of sequential integers to generate. - - - - Generates a sequence that contains one repeated value. - - - - - Filters a sequence of values based on a predicate. - - - - - Filters a sequence of values based on a predicate. - Each element's index is used in the logic of the predicate function. - - - - - Projects each element of a sequence into a new form. - - - - - Projects each element of a sequence into a new form by - incorporating the element's index. - - - - - Projects each element of a sequence to an - and flattens the resulting sequences into one sequence. - - - - - Projects each element of a sequence to an , - and flattens the resulting sequences into one sequence. The - index of each source element is used in the projected form of - that element. - - - - - Projects each element of a sequence to an , - flattens the resulting sequences into one sequence, and invokes - a result selector function on each element therein. - - - - - Projects each element of a sequence to an , - flattens the resulting sequences into one sequence, and invokes - a result selector function on each element therein. The index of - each source element is used in the intermediate projected form - of that element. - - - - - Returns elements from a sequence as long as a specified condition is true. - - - - - Returns elements from a sequence as long as a specified condition is true. - The element's index is used in the logic of the predicate function. - - - - - Base implementation of First operator. - - - - - Returns the first element of a sequence. - - - - - Returns the first element in a sequence that satisfies a specified condition. - - - - - Returns the first element of a sequence, or a default value if - the sequence contains no elements. - - - - - Returns the first element of the sequence that satisfies a - condition or a default value if no such element is found. - - - - - Base implementation of Last operator. - - - - - Returns the last element of a sequence. - - - - - Returns the last element of a sequence that satisfies a - specified condition. - - - - - Returns the last element of a sequence, or a default value if - the sequence contains no elements. - - - - - Returns the last element of a sequence that satisfies a - condition or a default value if no such element is found. - - - - - Base implementation of Single operator. - - - - - Returns the only element of a sequence, and throws an exception - if there is not exactly one element in the sequence. - - - - - Returns the only element of a sequence that satisfies a - specified condition, and throws an exception if more than one - such element exists. - - - - - Returns the only element of a sequence, or a default value if - the sequence is empty; this method throws an exception if there - is more than one element in the sequence. - - - - - Returns the only element of a sequence that satisfies a - specified condition or a default value if no such element - exists; this method throws an exception if more than one element - satisfies the condition. - - - - - Returns the element at a specified index in a sequence. - - - - - Returns the element at a specified index in a sequence or a - default value if the index is out of range. - - - - - Inverts the order of the elements in a sequence. - - - - - Returns a specified number of contiguous elements from the start - of a sequence. - - - - - Bypasses a specified number of elements in a sequence and then - returns the remaining elements. - - - - - Bypasses elements in a sequence as long as a specified condition - is true and then returns the remaining elements. - - - - - Bypasses elements in a sequence as long as a specified condition - is true and then returns the remaining elements. The element's - index is used in the logic of the predicate function. - - - - - Returns the number of elements in a sequence. - - - - - Returns a number that represents how many elements in the - specified sequence satisfy a condition. - - - - - Returns an that represents the total number - of elements in a sequence. - - - - - Returns an that represents how many elements - in a sequence satisfy a condition. - - - - - Concatenates two sequences. - - - - - Creates a from an . - - - - - Creates an array from an . - - - - - Returns distinct elements from a sequence by using the default - equality comparer to compare values. - - - - - Returns distinct elements from a sequence by using a specified - to compare values. - - - - - Creates a from an - according to a specified key - selector function. - - - - - Creates a from an - according to a specified key - selector function and a key comparer. - - - - - Creates a from an - according to specified key - and element selector functions. - - - - - Creates a from an - according to a specified key - selector function, a comparer and an element selector function. - - - - - Groups the elements of a sequence according to a specified key - selector function. - - - - - Groups the elements of a sequence according to a specified key - selector function and compares the keys by using a specified - comparer. - - - - - Groups the elements of a sequence according to a specified key - selector function and projects the elements for each group by - using a specified function. - - - - - Groups the elements of a sequence according to a specified key - selector function and creates a result value from each group and - its key. - - - - - Groups the elements of a sequence according to a key selector - function. The keys are compared by using a comparer and each - group's elements are projected by using a specified function. - - - - - Groups the elements of a sequence according to a specified key - selector function and creates a result value from each group and - its key. The elements of each group are projected by using a - specified function. - - - - - Groups the elements of a sequence according to a specified key - selector function and creates a result value from each group and - its key. The keys are compared by using a specified comparer. - - - - - Groups the elements of a sequence according to a specified key - selector function and creates a result value from each group and - its key. Key values are compared by using a specified comparer, - and the elements of each group are projected by using a - specified function. - - - - - Applies an accumulator function over a sequence. - - - - - Applies an accumulator function over a sequence. The specified - seed value is used as the initial accumulator value. - - - - - Applies an accumulator function over a sequence. The specified - seed value is used as the initial accumulator value, and the - specified function is used to select the result value. - - - - - Produces the set union of two sequences by using the default - equality comparer. - - - - - Produces the set union of two sequences by using a specified - . - - - - - Returns the elements of the specified sequence or the type - parameter's default value in a singleton collection if the - sequence is empty. - - - - - Returns the elements of the specified sequence or the specified - value in a singleton collection if the sequence is empty. - - - - - Determines whether all elements of a sequence satisfy a condition. - - - - - Determines whether a sequence contains any elements. - - - - - Determines whether any element of a sequence satisfies a - condition. - - - - - Determines whether a sequence contains a specified element by - using the default equality comparer. - - - - - Determines whether a sequence contains a specified element by - using a specified . - - - - - Determines whether two sequences are equal by comparing the - elements by using the default equality comparer for their type. - - - - - Determines whether two sequences are equal by comparing their - elements by using a specified . - - - - - Base implementation for Min/Max operator. - - - - - Base implementation for Min/Max operator for nullable types. - - - - - Returns the minimum value in a generic sequence. - - - - - Invokes a transform function on each element of a generic - sequence and returns the minimum resulting value. - - - - - Returns the maximum value in a generic sequence. - - - - - Invokes a transform function on each element of a generic - sequence and returns the maximum resulting value. - - - - - Makes an enumerator seen as enumerable once more. - - - The supplied enumerator must have been started. The first element - returned is the element the enumerator was on when passed in. - DO NOT use this method if the caller must be a generator. It is - mostly safe among aggregate operations. - - - - - Sorts the elements of a sequence in ascending order according to a key. - - - - - Sorts the elements of a sequence in ascending order by using a - specified comparer. - - - - - Sorts the elements of a sequence in descending order according to a key. - - - - - Sorts the elements of a sequence in descending order by using a - specified comparer. - - - - - Performs a subsequent ordering of the elements in a sequence in - ascending order according to a key. - - - - - Performs a subsequent ordering of the elements in a sequence in - ascending order by using a specified comparer. - - - - - Performs a subsequent ordering of the elements in a sequence in - descending order, according to a key. - - - - - Performs a subsequent ordering of the elements in a sequence in - descending order by using a specified comparer. - - - - - Base implementation for Intersect and Except operators. - - - - - Produces the set intersection of two sequences by using the - default equality comparer to compare values. - - - - - Produces the set intersection of two sequences by using the - specified to compare values. - - - - - Produces the set difference of two sequences by using the - default equality comparer to compare values. - - - - - Produces the set difference of two sequences by using the - specified to compare values. - - - - - Creates a from an - according to a specified key - selector function. - - - - - Creates a from an - according to a specified key - selector function and key comparer. - - - - - Creates a from an - according to specified key - selector and element selector functions. - - - - - Creates a from an - according to a specified key - selector function, a comparer, and an element selector function. - - - - - Correlates the elements of two sequences based on matching keys. - The default equality comparer is used to compare keys. - - - - - Correlates the elements of two sequences based on matching keys. - The default equality comparer is used to compare keys. A - specified is used to compare keys. - - - - - Correlates the elements of two sequences based on equality of - keys and groups the results. The default equality comparer is - used to compare keys. - - - - - Correlates the elements of two sequences based on equality of - keys and groups the results. The default equality comparer is - used to compare keys. A specified - is used to compare keys. - - - - - Computes the sum of a sequence of nullable values. - - - - - Computes the sum of a sequence of nullable - values that are obtained by invoking a transform function on - each element of the input sequence. - - - - - Computes the average of a sequence of nullable values. - - - - - Computes the average of a sequence of nullable values - that are obtained by invoking a transform function on each - element of the input sequence. - - - - - Computes the sum of a sequence of values. - - - - - Computes the sum of a sequence of - values that are obtained by invoking a transform function on - each element of the input sequence. - - - - - Computes the average of a sequence of values. - - - - - Computes the average of a sequence of values - that are obtained by invoking a transform function on each - element of the input sequence. - - - - - Returns the minimum value in a sequence of nullable - values. - - - - - Invokes a transform function on each element of a sequence and - returns the minimum nullable value. - - - - - Returns the maximum value in a sequence of nullable - values. - - - - - Invokes a transform function on each element of a sequence and - returns the maximum nullable value. - - - - - Computes the sum of a sequence of nullable values. - - - - - Computes the sum of a sequence of nullable - values that are obtained by invoking a transform function on - each element of the input sequence. - - - - - Computes the average of a sequence of nullable values. - - - - - Computes the average of a sequence of nullable values - that are obtained by invoking a transform function on each - element of the input sequence. - - - - - Computes the sum of a sequence of values. - - - - - Computes the sum of a sequence of - values that are obtained by invoking a transform function on - each element of the input sequence. - - - - - Computes the average of a sequence of values. - - - - - Computes the average of a sequence of values - that are obtained by invoking a transform function on each - element of the input sequence. - - - - - Returns the minimum value in a sequence of nullable - values. - - - - - Invokes a transform function on each element of a sequence and - returns the minimum nullable value. - - - - - Returns the maximum value in a sequence of nullable - values. - - - - - Invokes a transform function on each element of a sequence and - returns the maximum nullable value. - - - - - Computes the sum of a sequence of nullable values. - - - - - Computes the sum of a sequence of nullable - values that are obtained by invoking a transform function on - each element of the input sequence. - - - - - Computes the average of a sequence of nullable values. - - - - - Computes the average of a sequence of nullable values - that are obtained by invoking a transform function on each - element of the input sequence. - - - - - Computes the sum of a sequence of values. - - - - - Computes the sum of a sequence of - values that are obtained by invoking a transform function on - each element of the input sequence. - - - - - Computes the average of a sequence of values. - - - - - Computes the average of a sequence of values - that are obtained by invoking a transform function on each - element of the input sequence. - - - - - Returns the minimum value in a sequence of nullable - values. - - - - - Invokes a transform function on each element of a sequence and - returns the minimum nullable value. - - - - - Returns the maximum value in a sequence of nullable - values. - - - - - Invokes a transform function on each element of a sequence and - returns the maximum nullable value. - - - - - Computes the sum of a sequence of nullable values. - - - - - Computes the sum of a sequence of nullable - values that are obtained by invoking a transform function on - each element of the input sequence. - - - - - Computes the average of a sequence of nullable values. - - - - - Computes the average of a sequence of nullable values - that are obtained by invoking a transform function on each - element of the input sequence. - - - - - Computes the sum of a sequence of values. - - - - - Computes the sum of a sequence of - values that are obtained by invoking a transform function on - each element of the input sequence. - - - - - Computes the average of a sequence of values. - - - - - Computes the average of a sequence of values - that are obtained by invoking a transform function on each - element of the input sequence. - - - - - Returns the minimum value in a sequence of nullable - values. - - - - - Invokes a transform function on each element of a sequence and - returns the minimum nullable value. - - - - - Returns the maximum value in a sequence of nullable - values. - - - - - Invokes a transform function on each element of a sequence and - returns the maximum nullable value. - - - - - Computes the sum of a sequence of nullable values. - - - - - Computes the sum of a sequence of nullable - values that are obtained by invoking a transform function on - each element of the input sequence. - - - - - Computes the average of a sequence of nullable values. - - - - - Computes the average of a sequence of nullable values - that are obtained by invoking a transform function on each - element of the input sequence. - - - - - Computes the sum of a sequence of values. - - - - - Computes the sum of a sequence of - values that are obtained by invoking a transform function on - each element of the input sequence. - - - - - Computes the average of a sequence of values. - - - - - Computes the average of a sequence of values - that are obtained by invoking a transform function on each - element of the input sequence. - - - - - Returns the minimum value in a sequence of nullable - values. - - - - - Invokes a transform function on each element of a sequence and - returns the minimum nullable value. - - - - - Returns the maximum value in a sequence of nullable - values. - - - - - Invokes a transform function on each element of a sequence and - returns the maximum nullable value. - - - - - Represents a collection of objects that have a common key. - - - - - Gets the key of the . - - - - - Defines an indexer, size property, and Boolean search method for - data structures that map keys to - sequences of values. - - - - - Represents a sorted sequence. - - - - - Performs a subsequent ordering on the elements of an - according to a key. - - - - - Represents a collection of keys each mapped to one or more values. - - - - - Determines whether a specified key is in the . - - - - - Applies a transform function to each key and its associated - values and returns the results. - - - - - Returns a generic enumerator that iterates through the . - - - - - Gets the number of key/value collection pairs in the . - - - - - Gets the collection of values indexed by the specified key. - - - - - See issue #11 - for why this method is needed and cannot be expressed as a - lambda at the call site. - - - - - See issue #11 - for why this method is needed and cannot be expressed as a - lambda at the call site. - - - - - This attribute allows us to define extension methods without - requiring .NET Framework 3.5. For more information, see the section, - Extension Methods in .NET Framework 2.0 Apps, - of Basic Instincts: Extension Methods - column in MSDN Magazine, - issue Nov 2007. - - - - - Represents a view of a . - - - - - Initializes a new instance of the class. - - The name. - Type of the property. - - - - When overridden in a derived class, returns whether resetting an object changes its value. - - - true if resetting the component changes its value; otherwise, false. - - The component to test for reset capability. - - - - - When overridden in a derived class, gets the current value of the property on a component. - - - The value of a property for a given component. - - The component with the property for which to retrieve the value. - - - - - When overridden in a derived class, resets the value for this property of the component to the default value. - - The component with the property value that is to be reset to the default value. - - - - - When overridden in a derived class, sets the value of the component to a different value. - - The component with the property value that is to be set. - The new value. - - - - - When overridden in a derived class, determines a value indicating whether the value of this property needs to be persisted. - - - true if the property should be persisted; otherwise, false. - - The component with the property to be examined for persistence. - - - - - When overridden in a derived class, gets the type of the component this property is bound to. - - - A that represents the type of component this property is bound to. When the or methods are invoked, the object specified might be an instance of this type. - - - - - When overridden in a derived class, gets a value indicating whether this property is read-only. - - - true if the property is read-only; otherwise, false. - - - - - When overridden in a derived class, gets the type of the property. - - - A that represents the type of the property. - - - - - Gets the hash code for the name of the member. - - - - The hash code for the name of the member. - - - - - Represents a raw JSON string. - - - - - Represents a value in JSON (string, integer, date, etc). - - - - - Represents an abstract JSON token. - - - - - Represents a collection of objects. - - The type of token - - - - Gets the with the specified key. - - - - - - Compares the values of two tokens, including the values of all descendant tokens. - - The first to compare. - The second to compare. - true if the tokens are equal; otherwise false. - - - - Adds the specified content immediately after this token. - - A content object that contains simple content or a collection of content objects to be added after this token. - - - - Adds the specified content immediately before this token. - - A content object that contains simple content or a collection of content objects to be added before this token. - - - - Returns a collection of the ancestor tokens of this token. - - A collection of the ancestor tokens of this token. - - - - Returns a collection of the sibling tokens after this token, in document order. - - A collection of the sibling tokens after this tokens, in document order. - - - - Returns a collection of the sibling tokens before this token, in document order. - - A collection of the sibling tokens before this token, in document order. - - - - Gets the with the specified key converted to the specified type. - - The type to convert the token to. - The token key. - The converted token value. - - - - Returns a collection of the child tokens of this token, in document order. - - An of containing the child tokens of this , in document order. - - - - Returns a collection of the child tokens of this token, in document order, filtered by the specified type. - - The type to filter the child tokens on. - A containing the child tokens of this , in document order. - - - - Returns a collection of the child values of this token, in document order. - - The type to convert the values to. - A containing the child values of this , in document order. - - - - Removes this token from its parent. - - - - - Replaces this token with the specified token. - - The value. - - - - Writes this token to a . - - A into which this method will write. - A collection of which will be used when writing the token. - - - - Returns the indented JSON for this token. - - - The indented JSON for this token. - - - - - Returns the JSON for this token using the given formatting and converters. - - Indicates how the output is formatted. - A collection of which will be used when writing the token. - The JSON for this token using the given formatting and converters. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Creates an for this token. - - An that can be used to read this token and its descendants. - - - - Creates a from an object. - - The object that will be used to create . - A with the value of the specified object - - - - Creates a from an object using the specified . - - The object that will be used to create . - The that will be used when reading the object. - A with the value of the specified object - - - - Creates the specified .NET type from the . - - The object type that the token will be deserialized to. - The new object created from the JSON value. - - - - Creates the specified .NET type from the . - - The object type that the token will be deserialized to. - The new object created from the JSON value. - - - - Creates the specified .NET type from the using the specified . - - The object type that the token will be deserialized to. - The that will be used when creating the object. - The new object created from the JSON value. - - - - Creates the specified .NET type from the using the specified . - - The object type that the token will be deserialized to. - The that will be used when creating the object. - The new object created from the JSON value. - - - - Creates a from a . - - An positioned at the token to read into this . - - An that contains the token and its descendant tokens - that were read from the reader. The runtime type of the token is determined - by the token type of the first token encountered in the reader. - - - - - Load a from a string that contains JSON. - - A that contains JSON. - A populated from the string that contains JSON. - - - - Creates a from a . - - An positioned at the token to read into this . - - An that contains the token and its descendant tokens - that were read from the reader. The runtime type of the token is determined - by the token type of the first token encountered in the reader. - - - - - Selects the token that matches the object path. - - - The object path from the current to the - to be returned. This must be a string of property names or array indexes separated - by periods, such as Tables[0].DefaultView[0].Price in C# or - Tables(0).DefaultView(0).Price in Visual Basic. - - The that matches the object path or a null reference if no matching token is found. - - - - Selects the token that matches the object path. - - - The object path from the current to the - to be returned. This must be a string of property names or array indexes separated - by periods, such as Tables[0].DefaultView[0].Price in C# or - Tables(0).DefaultView(0).Price in Visual Basic. - - A flag to indicate whether an error should be thrown if no token is found. - The that matches the object path. - - - - Creates a new instance of the . All child tokens are recursively cloned. - - A new instance of the . - - - - Gets a comparer that can compare two tokens for value equality. - - A that can compare two nodes for value equality. - - - - Gets or sets the parent. - - The parent. - - - - Gets the root of this . - - The root of this . - - - - Gets the node type for this . - - The type. - - - - Gets a value indicating whether this token has childen tokens. - - - true if this token has child values; otherwise, false. - - - - - Gets the next sibling token of this node. - - The that contains the next sibling token. - - - - Gets the previous sibling token of this node. - - The that contains the previous sibling token. - - - - Gets the path of the JSON token. - - - - - Gets the with the specified key. - - The with the specified key. - - - - Get the first child token of this token. - - A containing the first child token of the . - - - - Get the last child token of this token. - - A containing the last child token of the . - - - - Initializes a new instance of the class from another object. - - A object to copy from. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Creates a comment with the given value. - - The value. - A comment with the given value. - - - - Creates a string with the given value. - - The value. - A string with the given value. - - - - Writes this token to a . - - A into which this method will write. - A collection of which will be used when writing the token. - - - - Indicates whether the current object is equal to another object of the same type. - - - true if the current object is equal to the parameter; otherwise, false. - - An object to compare with this object. - - - - Determines whether the specified is equal to the current . - - The to compare with the current . - - true if the specified is equal to the current ; otherwise, false. - - - The parameter is null. - - - - - Serves as a hash function for a particular type. - - - A hash code for the current . - - - - - Returns a that represents this instance. - - - A that represents this instance. - - - - - Returns a that represents this instance. - - The format. - - A that represents this instance. - - - - - Returns a that represents this instance. - - The format provider. - - A that represents this instance. - - - - - Returns a that represents this instance. - - The format. - The format provider. - - A that represents this instance. - - - - - Compares the current instance with another object of the same type and returns an integer that indicates whether the current instance precedes, follows, or occurs in the same position in the sort order as the other object. - - An object to compare with this instance. - - A 32-bit signed integer that indicates the relative order of the objects being compared. The return value has these meanings: - Value - Meaning - Less than zero - This instance is less than . - Zero - This instance is equal to . - Greater than zero - This instance is greater than . - - - is not the same type as this instance. - - - - - Gets a value indicating whether this token has childen tokens. - - - true if this token has child values; otherwise, false. - - - - - Gets the node type for this . - - The type. - - - - Gets or sets the underlying token value. - - The underlying token value. - - - - Initializes a new instance of the class from another object. - - A object to copy from. - - - - Initializes a new instance of the class. - - The raw json. - - - - Creates an instance of with the content of the reader's current token. - - The reader. - An instance of with the content of the reader's current token. - - - - Indicating whether a property is required. - - - - - The property is not required. The default state. - - - - - The property must be defined in JSON but can be a null value. - - - - - The property must be defined in JSON and cannot be a null value. - - - - - Used to resolve references when serializing and deserializing JSON by the . - - - - - Resolves a reference to its object. - - The serialization context. - The reference to resolve. - The object that - - - - Gets the reference for the sepecified object. - - The serialization context. - The object to get a reference for. - The reference to the object. - - - - Determines whether the specified object is referenced. - - The serialization context. - The object to test for a reference. - - true if the specified object is referenced; otherwise, false. - - - - - Adds a reference to the specified object. - - The serialization context. - The reference. - The object to reference. - - - - Specifies reference handling options for the . - Note that references cannot be preserved when a value is set via a non-default constructor such as types that implement ISerializable. - - - - - - - - Do not preserve references when serializing types. - - - - - Preserve references when serializing into a JSON object structure. - - - - - Preserve references when serializing into a JSON array structure. - - - - - Preserve references when serializing. - - - - - Instructs the how to serialize the collection. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with a flag indicating whether the array can contain null items - - A flag indicating whether the array can contain null items. - - - - Initializes a new instance of the class with the specified container Id. - - The container Id. - - - - Gets or sets a value indicating whether null items are allowed in the collection. - - true if null items are allowed in the collection; otherwise, false. - - - - Specifies default value handling options for the . - - - - - - - - - Include members where the member value is the same as the member's default value when serializing objects. - Included members are written to JSON. Has no effect when deserializing. - - - - - Ignore members where the member value is the same as the member's default value when serializing objects - so that is is not written to JSON. - This option will ignore all default values (e.g. null for objects and nullable typesl; 0 for integers, - decimals and floating point numbers; and false for booleans). The default value ignored can be changed by - placing the on the property. - - - - - Members with a default value but no JSON will be set to their default value when deserializing. - - - - - Ignore members where the member value is the same as the member's default value when serializing objects - and sets members to their default value when deserializing. - - - - - Instructs the to use the specified when serializing the member or class. - - - - - Initializes a new instance of the class. - - Type of the converter. - - - - Gets the type of the converter. - - The type of the converter. - - - - Instructs the how to serialize the object. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with the specified member serialization. - - The member serialization. - - - - Initializes a new instance of the class with the specified container Id. - - The container Id. - - - - Gets or sets the member serialization. - - The member serialization. - - - - Gets or sets a value that indicates whether the object's properties are required. - - - A value indicating whether the object's properties are required. - - - - - Specifies the settings on a object. - - - - - Initializes a new instance of the class. - - - - - Gets or sets how reference loops (e.g. a class referencing itself) is handled. - - Reference loop handling. - - - - Gets or sets how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. - - Missing member handling. - - - - Gets or sets how objects are created during deserialization. - - The object creation handling. - - - - Gets or sets how null values are handled during serialization and deserialization. - - Null value handling. - - - - Gets or sets how null default are handled during serialization and deserialization. - - The default value handling. - - - - Gets or sets a collection that will be used during serialization. - - The converters. - - - - Gets or sets how object references are preserved by the serializer. - - The preserve references handling. - - - - Gets or sets how type name writing and reading is handled by the serializer. - - The type name handling. - - - - Gets or sets how a type name assembly is written and resolved by the serializer. - - The type name assembly format. - - - - Gets or sets how constructors are used during deserialization. - - The constructor handling. - - - - Gets or sets the contract resolver used by the serializer when - serializing .NET objects to JSON and vice versa. - - The contract resolver. - - - - Gets or sets the used by the serializer when resolving references. - - The reference resolver. - - - - Gets or sets the used by the serializer when writing trace messages. - - The trace writer. - - - - Gets or sets the used by the serializer when resolving type names. - - The binder. - - - - Gets or sets the error handler called during serialization and deserialization. - - The error handler called during serialization and deserialization. - - - - Gets or sets the used by the serializer when invoking serialization callback methods. - - The context. - - - - Get or set how and values are formatting when writing JSON text. - - - - - Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . - - - - - Indicates how JSON text output is formatted. - - - - - Get or set how dates are written to JSON text. - - - - - Get or set how time zones are handling during serialization and deserialization. - - - - - Get or set how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. - - - - - Get or set how special floating point numbers, e.g. , - and , - are written as JSON. - - - - - Get or set how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. - - - - - Get or set how strings are escaped when writing JSON text. - - - - - Gets or sets the culture used when reading JSON. Defaults to . - - - - - Gets a value indicating whether there will be a check for additional content after deserializing an object. - - - true if there will be a check for additional content after deserializing an object; otherwise, false. - - - - - Represents a reader that provides validation. - - - - - Initializes a new instance of the class that - validates the content returned from the given . - - The to read from while validating. - - - - Reads the next JSON token from the stream as a . - - A . - - - - Reads the next JSON token from the stream as a . - - - A or a null reference if the next JSON token is null. - - - - - Reads the next JSON token from the stream as a . - - A . - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream. - - - true if the next token was read successfully; false if there are no more tokens to read. - - - - - Sets an event handler for receiving schema validation errors. - - - - - Gets the text value of the current JSON token. - - - - - - Gets the depth of the current token in the JSON document. - - The depth of the current token in the JSON document. - - - - Gets the path of the current JSON token. - - - - - Gets the quotation mark character used to enclose the value of a string. - - - - - - Gets the type of the current JSON token. - - - - - - Gets the Common Language Runtime (CLR) type for the current JSON token. - - - - - - Gets or sets the schema. - - The schema. - - - - Gets the used to construct this . - - The specified in the constructor. - - - - Compares tokens to determine whether they are equal. - - - - - Determines whether the specified objects are equal. - - The first object of type to compare. - The second object of type to compare. - - true if the specified objects are equal; otherwise, false. - - - - - Returns a hash code for the specified object. - - The for which a hash code is to be returned. - A hash code for the specified object. - The type of is a reference type and is null. - - - - Specifies the member serialization options for the . - - - - - All public members are serialized by default. Members can be excluded using or . - This is the default member serialization mode. - - - - - Only members must be marked with or are serialized. - This member serialization mode can also be set by marking the class with . - - - - - All public and private fields are serialized. Members can be excluded using or . - This member serialization mode can also be set by marking the class with - and setting IgnoreSerializableAttribute on to false. - - - - - Specifies how object creation is handled by the . - - - - - Reuse existing objects, create new objects when needed. - - - - - Only reuse existing objects. - - - - - Always create new objects. - - - - - Converts a to and from the ISO 8601 date format (e.g. 2008-04-12T12:53Z). - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Gets or sets the date time styles used when converting a date to and from JSON. - - The date time styles used when converting a date to and from JSON. - - - - Gets or sets the date time format used when converting a date to and from JSON. - - The date time format used when converting a date to and from JSON. - - - - Gets or sets the culture used when converting a date to and from JSON. - - The culture used when converting a date to and from JSON. - - - - Converts a to and from a JavaScript date constructor (e.g. new Date(52231943)). - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing property value of the JSON that is being converted. - The calling serializer. - The object value. - - - - Converts XML to and from JSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The calling serializer. - The value. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Checks if the attributeName is a namespace attribute. - - Attribute name to test. - The attribute name prefix if it has one, otherwise an empty string. - True if attribute name is for a namespace attribute, otherwise false. - - - - Determines whether this instance can convert the specified value type. - - Type of the value. - - true if this instance can convert the specified value type; otherwise, false. - - - - - Gets or sets the name of the root element to insert when deserializing to XML if the JSON structure has produces multiple root elements. - - The name of the deserialize root element. - - - - Gets or sets a flag to indicate whether to write the Json.NET array attribute. - This attribute helps preserve arrays when converting the written XML back to JSON. - - true if the array attibute is written to the XML; otherwise, false. - - - - Gets or sets a value indicating whether to write the root JSON object. - - true if the JSON root object is omitted; otherwise, false. - - - - Represents a reader that provides fast, non-cached, forward-only access to JSON text data. - - - - - Initializes a new instance of the class with the specified . - - The TextReader containing the XML data to read. - - - - Reads the next JSON token from the stream. - - - true if the next token was read successfully; false if there are no more tokens to read. - - - - - Reads the next JSON token from the stream as a . - - - A or a null reference if the next JSON token is null. This method will return null at the end of an array. - - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Changes the state to closed. - - - - - Gets a value indicating whether the class can return line information. - - - true if LineNumber and LinePosition can be provided; otherwise, false. - - - - - Gets the current line number. - - - The current line number or 0 if no line information is available (for example, HasLineInfo returns false). - - - - - Gets the current line position. - - - The current line position or 0 if no line information is available (for example, HasLineInfo returns false). - - - - - Instructs the to always serialize the member with the specified name. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with the specified name. - - Name of the property. - - - - Gets or sets the converter used when serializing the property's collection items. - - The collection's items converter. - - - - Gets or sets the null value handling used when serializing this property. - - The null value handling. - - - - Gets or sets the default value handling used when serializing this property. - - The default value handling. - - - - Gets or sets the reference loop handling used when serializing this property. - - The reference loop handling. - - - - Gets or sets the object creation handling used when deserializing this property. - - The object creation handling. - - - - Gets or sets the type name handling used when serializing this property. - - The type name handling. - - - - Gets or sets whether this property's value is serialized as a reference. - - Whether this property's value is serialized as a reference. - - - - Gets or sets the order of serialization and deserialization of a member. - - The numeric order of serialization or deserialization. - - - - Gets or sets a value indicating whether this property is required. - - - A value indicating whether this property is required. - - - - - Gets or sets the name of the property. - - The name of the property. - - - - Gets or sets the the reference loop handling used when serializing the property's collection items. - - The collection's items reference loop handling. - - - - Gets or sets the the type name handling used when serializing the property's collection items. - - The collection's items type name handling. - - - - Gets or sets whether this property's collection items are serialized as a reference. - - Whether this property's collection items are serialized as a reference. - - - - Instructs the not to serialize the public field or public read/write property value. - - - - - Represents a writer that provides a fast, non-cached, forward-only way of generating Json data. - - - - - Creates an instance of the JsonWriter class using the specified . - - The TextWriter to write to. - - - - Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. - - - - - Closes this stream and the underlying stream. - - - - - Writes the beginning of a Json object. - - - - - Writes the beginning of a Json array. - - - - - Writes the start of a constructor with the given name. - - The name of the constructor. - - - - Writes the specified end token. - - The end token to write. - - - - Writes the property name of a name/value pair on a Json object. - - The name of the property. - - - - Writes the property name of a name/value pair on a JSON object. - - The name of the property. - A flag to indicate whether the text should be escaped when it is written as a JSON property name. - - - - Writes indent characters. - - - - - Writes the JSON value delimiter. - - - - - Writes an indent space. - - - - - Writes a value. - An error will raised if the value cannot be written as a single JSON token. - - The value to write. - - - - Writes a null value. - - - - - Writes an undefined value. - - - - - Writes raw JSON. - - The raw JSON to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes out a comment /*...*/ containing the specified text. - - Text to place inside the comment. - - - - Writes out the given white space. - - The string of white space characters. - - - - Gets or sets how many IndentChars to write for each level in the hierarchy when is set to Formatting.Indented. - - - - - Gets or sets which character to use to quote attribute values. - - - - - Gets or sets which character to use for indenting when is set to Formatting.Indented. - - - - - Gets or sets a value indicating whether object names will be surrounded with quotes. - - - - - The exception thrown when an error occurs while reading Json text. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class - with a specified error message. - - The error message that explains the reason for the exception. - - - - Initializes a new instance of the class - with a specified error message and a reference to the inner exception that is the cause of this exception. - - The error message that explains the reason for the exception. - The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. - - - - Initializes a new instance of the class. - - The that holds the serialized object data about the exception being thrown. - The that contains contextual information about the source or destination. - The parameter is null. - The class name is null or is zero (0). - - - - Gets the path to the JSON where the error occurred. - - The path to the JSON where the error occurred. - - - - The exception thrown when an error occurs while reading Json text. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class - with a specified error message. - - The error message that explains the reason for the exception. - - - - Initializes a new instance of the class - with a specified error message and a reference to the inner exception that is the cause of this exception. - - The error message that explains the reason for the exception. - The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. - - - - Initializes a new instance of the class. - - The that holds the serialized object data about the exception being thrown. - The that contains contextual information about the source or destination. - The parameter is null. - The class name is null or is zero (0). - - - - Gets the line number indicating where the error occurred. - - The line number indicating where the error occurred. - - - - Gets the line position indicating where the error occurred. - - The line position indicating where the error occurred. - - - - Gets the path to the JSON where the error occurred. - - The path to the JSON where the error occurred. - - - - Represents a collection of . - - - - - Provides methods for converting between common language runtime types and JSON types. - - - - - - - - Represents JavaScript's boolean value true as a string. This field is read-only. - - - - - Represents JavaScript's boolean value false as a string. This field is read-only. - - - - - Represents JavaScript's null as a string. This field is read-only. - - - - - Represents JavaScript's undefined as a string. This field is read-only. - - - - - Represents JavaScript's positive infinity as a string. This field is read-only. - - - - - Represents JavaScript's negative infinity as a string. This field is read-only. - - - - - Represents JavaScript's NaN as a string. This field is read-only. - - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation using the specified. - - The value to convert. - The format the date will be converted to. - The time zone handling when the date is converted to a string. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - The string delimiter character. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Serializes the specified object to a JSON string. - - The object to serialize. - A JSON string representation of the object. - - - - Serializes the specified object to a JSON string using formatting. - - The object to serialize. - Indicates how the output is formatted. - - A JSON string representation of the object. - - - - - Serializes the specified object to a JSON string using a collection of . - - The object to serialize. - A collection converters used while serializing. - A JSON string representation of the object. - - - - Serializes the specified object to a JSON string using formatting and a collection of . - - The object to serialize. - Indicates how the output is formatted. - A collection converters used while serializing. - A JSON string representation of the object. - - - - Serializes the specified object to a JSON string using . - - The object to serialize. - The used to serialize the object. - If this is null, default serialization settings will be is used. - - A JSON string representation of the object. - - - - - Serializes the specified object to a JSON string using formatting and . - - The object to serialize. - Indicates how the output is formatted. - The used to serialize the object. - If this is null, default serialization settings will be is used. - - A JSON string representation of the object. - - - - - Serializes the specified object to a JSON string using a type, formatting and . - - The object to serialize. - Indicates how the output is formatted. - The used to serialize the object. - If this is null, default serialization settings will be is used. - - The type of the value being serialized. - This parameter is used when is Auto to write out the type name if the type of the value does not match. - Specifing the type is optional. - - - A JSON string representation of the object. - - - - - Deserializes the JSON to a .NET object. - - The JSON to deserialize. - The deserialized object from the Json string. - - - - Deserializes the JSON to a .NET object using . - - The JSON to deserialize. - - The used to deserialize the object. - If this is null, default serialization settings will be is used. - - The deserialized object from the JSON string. - - - - Deserializes the JSON to the specified .NET type. - - The JSON to deserialize. - The of object being deserialized. - The deserialized object from the Json string. - - - - Deserializes the JSON to the specified .NET type. - - The type of the object to deserialize to. - The JSON to deserialize. - The deserialized object from the Json string. - - - - Deserializes the JSON to the given anonymous type. - - - The anonymous type to deserialize to. This can't be specified - traditionally and must be infered from the anonymous type passed - as a parameter. - - The JSON to deserialize. - The anonymous type object. - The deserialized anonymous type from the JSON string. - - - - Deserializes the JSON to the given anonymous type using . - - - The anonymous type to deserialize to. This can't be specified - traditionally and must be infered from the anonymous type passed - as a parameter. - - The JSON to deserialize. - The anonymous type object. - - The used to deserialize the object. - If this is null, default serialization settings will be is used. - - The deserialized anonymous type from the JSON string. - - - - Deserializes the JSON to the specified .NET type using a collection of . - - The type of the object to deserialize to. - The JSON to deserialize. - Converters to use while deserializing. - The deserialized object from the JSON string. - - - - Deserializes the JSON to the specified .NET type using . - - The type of the object to deserialize to. - The object to deserialize. - - The used to deserialize the object. - If this is null, default serialization settings will be is used. - - The deserialized object from the JSON string. - - - - Deserializes the JSON to the specified .NET type using a collection of . - - The JSON to deserialize. - The type of the object to deserialize. - Converters to use while deserializing. - The deserialized object from the JSON string. - - - - Deserializes the JSON to the specified .NET type using . - - The JSON to deserialize. - The type of the object to deserialize to. - - The used to deserialize the object. - If this is null, default serialization settings will be is used. - - The deserialized object from the JSON string. - - - - Populates the object with values from the JSON string. - - The JSON to populate values from. - The target object to populate values onto. - - - - Populates the object with values from the JSON string using . - - The JSON to populate values from. - The target object to populate values onto. - - The used to deserialize the object. - If this is null, default serialization settings will be is used. - - - - - Serializes the XML node to a JSON string. - - The node to serialize. - A JSON string of the XmlNode. - - - - Serializes the XML node to a JSON string using formatting. - - The node to serialize. - Indicates how the output is formatted. - A JSON string of the XmlNode. - - - - Serializes the XML node to a JSON string using formatting and omits the root object if is true. - - The node to serialize. - Indicates how the output is formatted. - Omits writing the root object. - A JSON string of the XmlNode. - - - - Deserializes the XmlNode from a JSON string. - - The JSON string. - The deserialized XmlNode - - - - Deserializes the XmlNode from a JSON string nested in a root elment specified by . - - The JSON string. - The name of the root element to append when deserializing. - The deserialized XmlNode - - - - Deserializes the XmlNode from a JSON string nested in a root elment specified by - and writes a .NET array attribute for collections. - - The JSON string. - The name of the root element to append when deserializing. - - A flag to indicate whether to write the Json.NET array attribute. - This attribute helps preserve arrays when converting the written XML back to JSON. - - The deserialized XmlNode - - - - Gets or sets a function that creates default . - Default settings are automatically used by serialization methods on , - and and on . - To serialize without using any default settings create a with - . - - - - - The exception thrown when an error occurs during Json serialization or deserialization. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class - with a specified error message. - - The error message that explains the reason for the exception. - - - - Initializes a new instance of the class - with a specified error message and a reference to the inner exception that is the cause of this exception. - - The error message that explains the reason for the exception. - The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. - - - - Initializes a new instance of the class. - - The that holds the serialized object data about the exception being thrown. - The that contains contextual information about the source or destination. - The parameter is null. - The class name is null or is zero (0). - - - - Serializes and deserializes objects into and from the JSON format. - The enables you to control how objects are encoded into JSON. - - - - - Initializes a new instance of the class. - - - - - Creates a new instance. - The will not use default settings. - - - A new instance. - The will not use default settings. - - - - - Creates a new instance using the specified . - The will not use default settings. - - The settings to be applied to the . - - A new instance using the specified . - The will not use default settings. - - - - - Creates a new instance. - The will use default settings. - - - A new instance. - The will use default settings. - - - - - Creates a new instance using the specified . - The will use default settings. - - The settings to be applied to the . - - A new instance using the specified . - The will use default settings. - - - - - Populates the JSON values onto the target object. - - The that contains the JSON structure to reader values from. - The target object to populate values onto. - - - - Populates the JSON values onto the target object. - - The that contains the JSON structure to reader values from. - The target object to populate values onto. - - - - Deserializes the Json structure contained by the specified . - - The that contains the JSON structure to deserialize. - The being deserialized. - - - - Deserializes the Json structure contained by the specified - into an instance of the specified type. - - The containing the object. - The of object being deserialized. - The instance of being deserialized. - - - - Deserializes the Json structure contained by the specified - into an instance of the specified type. - - The containing the object. - The type of the object to deserialize. - The instance of being deserialized. - - - - Deserializes the Json structure contained by the specified - into an instance of the specified type. - - The containing the object. - The of object being deserialized. - The instance of being deserialized. - - - - Serializes the specified and writes the Json structure - to a Stream using the specified . - - The used to write the Json structure. - The to serialize. - - - - Serializes the specified and writes the Json structure - to a Stream using the specified . - - The used to write the Json structure. - The to serialize. - - The type of the value being serialized. - This parameter is used when is Auto to write out the type name if the type of the value does not match. - Specifing the type is optional. - - - - - Serializes the specified and writes the Json structure - to a Stream using the specified . - - The used to write the Json structure. - The to serialize. - - The type of the value being serialized. - This parameter is used when is Auto to write out the type name if the type of the value does not match. - Specifing the type is optional. - - - - - Serializes the specified and writes the Json structure - to a Stream using the specified . - - The used to write the Json structure. - The to serialize. - - - - Occurs when the errors during serialization and deserialization. - - - - - Gets or sets the used by the serializer when resolving references. - - - - - Gets or sets the used by the serializer when resolving type names. - - - - - Gets or sets the used by the serializer when writing trace messages. - - The trace writer. - - - - Gets or sets how type name writing and reading is handled by the serializer. - - - - - Gets or sets how a type name assembly is written and resolved by the serializer. - - The type name assembly format. - - - - Gets or sets how object references are preserved by the serializer. - - - - - Get or set how reference loops (e.g. a class referencing itself) is handled. - - - - - Get or set how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. - - - - - Get or set how null values are handled during serialization and deserialization. - - - - - Get or set how null default are handled during serialization and deserialization. - - - - - Gets or sets how objects are created during deserialization. - - The object creation handling. - - - - Gets or sets how constructors are used during deserialization. - - The constructor handling. - - - - Gets a collection that will be used during serialization. - - Collection that will be used during serialization. - - - - Gets or sets the contract resolver used by the serializer when - serializing .NET objects to JSON and vice versa. - - - - - Gets or sets the used by the serializer when invoking serialization callback methods. - - The context. - - - - Indicates how JSON text output is formatted. - - - - - Get or set how dates are written to JSON text. - - - - - Get or set how time zones are handling during serialization and deserialization. - - - - - Get or set how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. - - - - - Get or set how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. - - - - - Get or set how special floating point numbers, e.g. , - and , - are written as JSON text. - - - - - Get or set how strings are escaped when writing JSON text. - - - - - Get or set how and values are formatting when writing JSON text. - - - - - Gets or sets the culture used when reading JSON. Defaults to . - - - - - Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . - - - - - Gets a value indicating whether there will be a check for additional JSON content after deserializing an object. - - - true if there will be a check for additional JSON content after deserializing an object; otherwise, false. - - - - - Contains the LINQ to JSON extension methods. - - - - - Returns a collection of tokens that contains the ancestors of every token in the source collection. - - The type of the objects in source, constrained to . - An of that contains the source collection. - An of that contains the ancestors of every node in the source collection. - - - - Returns a collection of tokens that contains the descendants of every token in the source collection. - - The type of the objects in source, constrained to . - An of that contains the source collection. - An of that contains the descendants of every node in the source collection. - - - - Returns a collection of child properties of every object in the source collection. - - An of that contains the source collection. - An of that contains the properties of every object in the source collection. - - - - Returns a collection of child values of every object in the source collection with the given key. - - An of that contains the source collection. - The token key. - An of that contains the values of every node in the source collection with the given key. - - - - Returns a collection of child values of every object in the source collection. - - An of that contains the source collection. - An of that contains the values of every node in the source collection. - - - - Returns a collection of converted child values of every object in the source collection with the given key. - - The type to convert the values to. - An of that contains the source collection. - The token key. - An that contains the converted values of every node in the source collection with the given key. - - - - Returns a collection of converted child values of every object in the source collection. - - The type to convert the values to. - An of that contains the source collection. - An that contains the converted values of every node in the source collection. - - - - Converts the value. - - The type to convert the value to. - A cast as a of . - A converted value. - - - - Converts the value. - - The source collection type. - The type to convert the value to. - A cast as a of . - A converted value. - - - - Returns a collection of child tokens of every array in the source collection. - - The source collection type. - An of that contains the source collection. - An of that contains the values of every node in the source collection. - - - - Returns a collection of converted child tokens of every array in the source collection. - - An of that contains the source collection. - The type to convert the values to. - The source collection type. - An that contains the converted values of every node in the source collection. - - - - Returns the input typed as . - - An of that contains the source collection. - The input typed as . - - - - Returns the input typed as . - - The source collection type. - An of that contains the source collection. - The input typed as . - - - - Represents a JSON constructor. - - - - - Represents a token that can contain other tokens. - - - - - Raises the event. - - The instance containing the event data. - - - - Raises the event. - - The instance containing the event data. - - - - Returns a collection of the child tokens of this token, in document order. - - - An of containing the child tokens of this , in document order. - - - - - Returns a collection of the child values of this token, in document order. - - The type to convert the values to. - - A containing the child values of this , in document order. - - - - - Returns a collection of the descendant tokens for this token in document order. - - An containing the descendant tokens of the . - - - - Adds the specified content as children of this . - - The content to be added. - - - - Adds the specified content as the first children of this . - - The content to be added. - - - - Creates an that can be used to add tokens to the . - - An that is ready to have content written to it. - - - - Replaces the children nodes of this token with the specified content. - - The content. - - - - Removes the child nodes from this token. - - - - - Occurs when the list changes or an item in the list changes. - - - - - Occurs before an item is added to the collection. - - - - - Gets the container's children tokens. - - The container's children tokens. - - - - Gets a value indicating whether this token has childen tokens. - - - true if this token has child values; otherwise, false. - - - - - Get the first child token of this token. - - - A containing the first child token of the . - - - - - Get the last child token of this token. - - - A containing the last child token of the . - - - - - Gets the count of child JSON tokens. - - The count of child JSON tokens - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class from another object. - - A object to copy from. - - - - Initializes a new instance of the class with the specified name and content. - - The constructor name. - The contents of the constructor. - - - - Initializes a new instance of the class with the specified name and content. - - The constructor name. - The contents of the constructor. - - - - Initializes a new instance of the class with the specified name. - - The constructor name. - - - - Writes this token to a . - - A into which this method will write. - A collection of which will be used when writing the token. - - - - Loads an from a . - - A that will be read for the content of the . - A that contains the JSON that was read from the specified . - - - - Gets the container's children tokens. - - The container's children tokens. - - - - Gets or sets the name of this constructor. - - The constructor name. - - - - Gets the node type for this . - - The type. - - - - Gets the with the specified key. - - The with the specified key. - - - - Represents a collection of objects. - - The type of token - - - - An empty collection of objects. - - - - - Initializes a new instance of the struct. - - The enumerable. - - - - Returns an enumerator that iterates through the collection. - - - A that can be used to iterate through the collection. - - - - - Returns an enumerator that iterates through a collection. - - - An object that can be used to iterate through the collection. - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Gets the with the specified key. - - - - - - Represents a JSON object. - - - - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class from another object. - - A object to copy from. - - - - Initializes a new instance of the class with the specified content. - - The contents of the object. - - - - Initializes a new instance of the class with the specified content. - - The contents of the object. - - - - Gets an of this object's properties. - - An of this object's properties. - - - - Gets a the specified name. - - The property name. - A with the specified name or null. - - - - Gets an of this object's property values. - - An of this object's property values. - - - - Loads an from a . - - A that will be read for the content of the . - A that contains the JSON that was read from the specified . - - - - Load a from a string that contains JSON. - - A that contains JSON. - A populated from the string that contains JSON. - - - - - - - Creates a from an object. - - The object that will be used to create . - A with the values of the specified object - - - - Creates a from an object. - - The object that will be used to create . - The that will be used to read the object. - A with the values of the specified object - - - - Writes this token to a . - - A into which this method will write. - A collection of which will be used when writing the token. - - - - Gets the with the specified property name. - - Name of the property. - The with the specified property name. - - - - Gets the with the specified property name. - The exact property name will be searched for first and if no matching property is found then - the will be used to match a property. - - Name of the property. - One of the enumeration values that specifies how the strings will be compared. - The with the specified property name. - - - - Tries to get the with the specified property name. - The exact property name will be searched for first and if no matching property is found then - the will be used to match a property. - - Name of the property. - The value. - One of the enumeration values that specifies how the strings will be compared. - true if a value was successfully retrieved; otherwise, false. - - - - Adds the specified property name. - - Name of the property. - The value. - - - - Removes the property with the specified name. - - Name of the property. - true if item was successfully removed; otherwise, false. - - - - Tries the get value. - - Name of the property. - The value. - true if a value was successfully retrieved; otherwise, false. - - - - Returns an enumerator that iterates through the collection. - - - A that can be used to iterate through the collection. - - - - - Raises the event with the provided arguments. - - Name of the property. - - - - Returns the properties for this instance of a component. - - - A that represents the properties for this component instance. - - - - - Returns the properties for this instance of a component using the attribute array as a filter. - - An array of type that is used as a filter. - - A that represents the filtered properties for this component instance. - - - - - Returns a collection of custom attributes for this instance of a component. - - - An containing the attributes for this object. - - - - - Returns the class name of this instance of a component. - - - The class name of the object, or null if the class does not have a name. - - - - - Returns the name of this instance of a component. - - - The name of the object, or null if the object does not have a name. - - - - - Returns a type converter for this instance of a component. - - - A that is the converter for this object, or null if there is no for this object. - - - - - Returns the default event for this instance of a component. - - - An that represents the default event for this object, or null if this object does not have events. - - - - - Returns the default property for this instance of a component. - - - A that represents the default property for this object, or null if this object does not have properties. - - - - - Returns an editor of the specified type for this instance of a component. - - A that represents the editor for this object. - - An of the specified type that is the editor for this object, or null if the editor cannot be found. - - - - - Returns the events for this instance of a component using the specified attribute array as a filter. - - An array of type that is used as a filter. - - An that represents the filtered events for this component instance. - - - - - Returns the events for this instance of a component. - - - An that represents the events for this component instance. - - - - - Returns an object that contains the property described by the specified property descriptor. - - A that represents the property whose owner is to be found. - - An that represents the owner of the specified property. - - - - - Gets the container's children tokens. - - The container's children tokens. - - - - Occurs when a property value changes. - - - - - Gets the node type for this . - - The type. - - - - Gets the with the specified key. - - The with the specified key. - - - - Gets or sets the with the specified property name. - - - - - - Represents a JSON array. - - - - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class from another object. - - A object to copy from. - - - - Initializes a new instance of the class with the specified content. - - The contents of the array. - - - - Initializes a new instance of the class with the specified content. - - The contents of the array. - - - - Loads an from a . - - A that will be read for the content of the . - A that contains the JSON that was read from the specified . - - - - Load a from a string that contains JSON. - - A that contains JSON. - A populated from the string that contains JSON. - - - - - - - Creates a from an object. - - The object that will be used to create . - A with the values of the specified object - - - - Creates a from an object. - - The object that will be used to create . - The that will be used to read the object. - A with the values of the specified object - - - - Writes this token to a . - - A into which this method will write. - A collection of which will be used when writing the token. - - - - Determines the index of a specific item in the . - - The object to locate in the . - - The index of if found in the list; otherwise, -1. - - - - - Inserts an item to the at the specified index. - - The zero-based index at which should be inserted. - The object to insert into the . - - is not a valid index in the . - The is read-only. - - - - Removes the item at the specified index. - - The zero-based index of the item to remove. - - is not a valid index in the . - The is read-only. - - - - Returns an enumerator that iterates through the collection. - - - A that can be used to iterate through the collection. - - - - - Adds an item to the . - - The object to add to the . - The is read-only. - - - - Removes all items from the . - - The is read-only. - - - - Determines whether the contains a specific value. - - The object to locate in the . - - true if is found in the ; otherwise, false. - - - - - Copies to. - - The array. - Index of the array. - - - - Removes the first occurrence of a specific object from the . - - The object to remove from the . - - true if was successfully removed from the ; otherwise, false. This method also returns false if is not found in the original . - - The is read-only. - - - - Gets the container's children tokens. - - The container's children tokens. - - - - Gets the node type for this . - - The type. - - - - Gets the with the specified key. - - The with the specified key. - - - - Gets or sets the at the specified index. - - - - - - Gets a value indicating whether the is read-only. - - true if the is read-only; otherwise, false. - - - - Represents a reader that provides fast, non-cached, forward-only access to serialized Json data. - - - - - Initializes a new instance of the class. - - The token to read from. - - - - Reads the next JSON token from the stream as a . - - - A or a null reference if the next JSON token is null. This method will return null at the end of an array. - - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream. - - - true if the next token was read successfully; false if there are no more tokens to read. - - - - - Represents a writer that provides a fast, non-cached, forward-only way of generating Json data. - - - - - Initializes a new instance of the class writing to the given . - - The container being written to. - - - - Initializes a new instance of the class. - - - - - Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. - - - - - Closes this stream and the underlying stream. - - - - - Writes the beginning of a Json object. - - - - - Writes the beginning of a Json array. - - - - - Writes the start of a constructor with the given name. - - The name of the constructor. - - - - Writes the end. - - The token. - - - - Writes the property name of a name/value pair on a Json object. - - The name of the property. - - - - Writes a value. - An error will raised if the value cannot be written as a single JSON token. - - The value to write. - - - - Writes a null value. - - - - - Writes an undefined value. - - - - - Writes raw JSON. - - The raw JSON to write. - - - - Writes out a comment /*...*/ containing the specified text. - - Text to place inside the comment. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Gets the token being writen. - - The token being writen. - - - - Represents a JSON property. - - - - - Initializes a new instance of the class from another object. - - A object to copy from. - - - - Initializes a new instance of the class. - - The property name. - The property content. - - - - Initializes a new instance of the class. - - The property name. - The property content. - - - - Writes this token to a . - - A into which this method will write. - A collection of which will be used when writing the token. - - - - Loads an from a . - - A that will be read for the content of the . - A that contains the JSON that was read from the specified . - - - - Gets the container's children tokens. - - The container's children tokens. - - - - Gets the property name. - - The property name. - - - - Gets or sets the property value. - - The property value. - - - - Gets the node type for this . - - The type. - - - - Specifies the type of token. - - - - - No token type has been set. - - - - - A JSON object. - - - - - A JSON array. - - - - - A JSON constructor. - - - - - A JSON object property. - - - - - A comment. - - - - - An integer value. - - - - - A float value. - - - - - A string value. - - - - - A boolean value. - - - - - A null value. - - - - - An undefined value. - - - - - A date value. - - - - - A raw JSON value. - - - - - A collection of bytes value. - - - - - A Guid value. - - - - - A Uri value. - - - - - A TimeSpan value. - - - - - Contains the JSON schema extension methods. - - - - - Determines whether the is valid. - - The source to test. - The schema to test with. - - true if the specified is valid; otherwise, false. - - - - - Determines whether the is valid. - - The source to test. - The schema to test with. - When this method returns, contains any error messages generated while validating. - - true if the specified is valid; otherwise, false. - - - - - Validates the specified . - - The source to test. - The schema to test with. - - - - Validates the specified . - - The source to test. - The schema to test with. - The validation event handler. - - - - Returns detailed information about the schema exception. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class - with a specified error message. - - The error message that explains the reason for the exception. - - - - Initializes a new instance of the class - with a specified error message and a reference to the inner exception that is the cause of this exception. - - The error message that explains the reason for the exception. - The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. - - - - Initializes a new instance of the class. - - The that holds the serialized object data about the exception being thrown. - The that contains contextual information about the source or destination. - The parameter is null. - The class name is null or is zero (0). - - - - Gets the line number indicating where the error occurred. - - The line number indicating where the error occurred. - - - - Gets the line position indicating where the error occurred. - - The line position indicating where the error occurred. - - - - Gets the path to the JSON where the error occurred. - - The path to the JSON where the error occurred. - - - - Resolves from an id. - - - - - Initializes a new instance of the class. - - - - - Gets a for the specified reference. - - The id. - A for the specified reference. - - - - Gets or sets the loaded schemas. - - The loaded schemas. - - - - Specifies undefined schema Id handling options for the . - - - - - Do not infer a schema Id. - - - - - Use the .NET type name as the schema Id. - - - - - Use the assembly qualified .NET type name as the schema Id. - - - - - Returns detailed information related to the . - - - - - Gets the associated with the validation error. - - The JsonSchemaException associated with the validation error. - - - - Gets the path of the JSON location where the validation error occurred. - - The path of the JSON location where the validation error occurred. - - - - Gets the text description corresponding to the validation error. - - The text description. - - - - Represents the callback method that will handle JSON schema validation events and the . - - - - - Resolves member mappings for a type, camel casing property names. - - - - - Used by to resolves a for a given . - - - - - Used by to resolves a for a given . - - - - - - - - - Resolves the contract for a given type. - - The type to resolve a contract for. - The contract for a given type. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - - If set to true the will use a cached shared with other resolvers of the same type. - Sharing the cache will significantly performance because expensive reflection will only happen once but could cause unexpected - behavior if different instances of the resolver are suppose to produce different results. When set to false it is highly - recommended to reuse instances with the . - - - - - Resolves the contract for a given type. - - The type to resolve a contract for. - The contract for a given type. - - - - Gets the serializable members for the type. - - The type to get serializable members for. - The serializable members for the type. - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Creates the constructor parameters. - - The constructor to create properties for. - The type's member properties. - Properties for the given . - - - - Creates a for the given . - - The matching member property. - The constructor parameter. - A created for the given . - - - - Resolves the default for the contract. - - Type of the object. - The contract's default . - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Determines which contract type is created for the given type. - - Type of the object. - A for the given type. - - - - Creates properties for the given . - - The type to create properties for. - /// The member serialization mode for the type. - Properties for the given . - - - - Creates the used by the serializer to get and set values from a member. - - The member. - The used by the serializer to get and set values from a member. - - - - Creates a for the given . - - The member's parent . - The member to create a for. - A created for the given . - - - - Resolves the name of the property. - - Name of the property. - Name of the property. - - - - Gets the resolved name of the property. - - Name of the property. - Name of the property. - - - - Gets a value indicating whether members are being get and set using dynamic code generation. - This value is determined by the runtime permissions available. - - - true if using dynamic code generation; otherwise, false. - - - - - Gets or sets the default members search flags. - - The default members search flags. - - - - Gets or sets a value indicating whether compiler generated members should be serialized. - - - true if serialized compiler generated members; otherwise, false. - - - - - Gets or sets a value indicating whether to ignore the interface when serializing and deserializing types. - - - true if the interface will be ignored when serializing and deserializing types; otherwise, false. - - - - - Gets or sets a value indicating whether to ignore the attribute when serializing and deserializing types. - - - true if the attribute will be ignored when serializing and deserializing types; otherwise, false. - - - - - Initializes a new instance of the class. - - - - - Resolves the name of the property. - - Name of the property. - The property name camel cased. - - - - The default serialization binder used when resolving and loading classes from type names. - - - - - When overridden in a derived class, controls the binding of a serialized object to a type. - - Specifies the name of the serialized object. - Specifies the name of the serialized object. - - The type of the object the formatter creates a new instance of. - - - - - Get and set values for a using dynamic methods. - - - - - Provides methods to get and set values. - - - - - Sets the value. - - The target to set the value on. - The value to set on the target. - - - - Gets the value. - - The target to get the value from. - The value. - - - - Initializes a new instance of the class. - - The member info. - - - - Sets the value. - - The target to set the value on. - The value to set on the target. - - - - Gets the value. - - The target to get the value from. - The value. - - - - Provides information surrounding an error. - - - - - Gets or sets the error. - - The error. - - - - Gets the original object that caused the error. - - The original object that caused the error. - - - - Gets the member that caused the error. - - The member that caused the error. - - - - Gets the path of the JSON location where the error occurred. - - The path of the JSON location where the error occurred. - - - - Gets or sets a value indicating whether this is handled. - - true if handled; otherwise, false. - - - - Provides data for the Error event. - - - - - Initializes a new instance of the class. - - The current object. - The error context. - - - - Gets the current object the error event is being raised against. - - The current object the error event is being raised against. - - - - Gets the error context. - - The error context. - - - - Contract details for a used by the . - - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Gets the of the collection items. - - The of the collection items. - - - - Gets a value indicating whether the collection type is a multidimensional array. - - true if the collection type is a multidimensional array; otherwise, false. - - - - Handles serialization callback events. - - The object that raised the callback event. - The streaming context. - - - - Handles serialization error callback events. - - The object that raised the callback event. - The streaming context. - The error context. - - - - Sets extension data for an object during deserialization. - - The object to set extension data on. - The extension data key. - The extension data value. - - - - Contract details for a used by the . - - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Gets or sets the property name resolver. - - The property name resolver. - - - - Gets the of the dictionary keys. - - The of the dictionary keys. - - - - Gets the of the dictionary values. - - The of the dictionary values. - - - - Contract details for a used by the . - - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Gets or sets the ISerializable object constructor. - - The ISerializable object constructor. - - - - Contract details for a used by the . - - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Contract details for a used by the . - - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Maps a JSON property to a .NET member or constructor parameter. - - - - - Returns a that represents this instance. - - - A that represents this instance. - - - - - Gets or sets the name of the property. - - The name of the property. - - - - Gets or sets the type that declared this property. - - The type that declared this property. - - - - Gets or sets the order of serialization and deserialization of a member. - - The numeric order of serialization or deserialization. - - - - Gets or sets the name of the underlying member or parameter. - - The name of the underlying member or parameter. - - - - Gets the that will get and set the during serialization. - - The that will get and set the during serialization. - - - - Gets or sets the type of the property. - - The type of the property. - - - - Gets or sets the for the property. - If set this converter takes presidence over the contract converter for the property type. - - The converter. - - - - Gets the member converter. - - The member converter. - - - - Gets a value indicating whether this is ignored. - - true if ignored; otherwise, false. - - - - Gets a value indicating whether this is readable. - - true if readable; otherwise, false. - - - - Gets a value indicating whether this is writable. - - true if writable; otherwise, false. - - - - Gets a value indicating whether this has a member attribute. - - true if has a member attribute; otherwise, false. - - - - Gets the default value. - - The default value. - - - - Gets a value indicating whether this is required. - - A value indicating whether this is required. - - - - Gets a value indicating whether this property preserves object references. - - - true if this instance is reference; otherwise, false. - - - - - Gets the property null value handling. - - The null value handling. - - - - Gets the property default value handling. - - The default value handling. - - - - Gets the property reference loop handling. - - The reference loop handling. - - - - Gets the property object creation handling. - - The object creation handling. - - - - Gets or sets the type name handling. - - The type name handling. - - - - Gets or sets a predicate used to determine whether the property should be serialize. - - A predicate used to determine whether the property should be serialize. - - - - Gets or sets a predicate used to determine whether the property should be serialized. - - A predicate used to determine whether the property should be serialized. - - - - Gets or sets an action used to set whether the property has been deserialized. - - An action used to set whether the property has been deserialized. - - - - Gets or sets the converter used when serializing the property's collection items. - - The collection's items converter. - - - - Gets or sets whether this property's collection items are serialized as a reference. - - Whether this property's collection items are serialized as a reference. - - - - Gets or sets the the type name handling used when serializing the property's collection items. - - The collection's items type name handling. - - - - Gets or sets the the reference loop handling used when serializing the property's collection items. - - The collection's items reference loop handling. - - - - A collection of objects. - - - - - Initializes a new instance of the class. - - The type. - - - - When implemented in a derived class, extracts the key from the specified element. - - The element from which to extract the key. - The key for the specified element. - - - - Adds a object. - - The property to add to the collection. - - - - Gets the closest matching object. - First attempts to get an exact case match of propertyName and then - a case insensitive match. - - Name of the property. - A matching property if found. - - - - Gets a property by property name. - - The name of the property to get. - Type property name string comparison. - A matching property if found. - - - - Specifies missing member handling options for the . - - - - - Ignore a missing member and do not attempt to deserialize it. - - - - - Throw a when a missing member is encountered during deserialization. - - - - - Specifies null value handling options for the . - - - - - - - - - Include null values when serializing and deserializing objects. - - - - - Ignore null values when serializing and deserializing objects. - - - - - Specifies reference loop handling options for the . - - - - - Throw a when a loop is encountered. - - - - - Ignore loop references and do not serialize. - - - - - Serialize loop references. - - - - - An in-memory representation of a JSON Schema. - - - - - Initializes a new instance of the class. - - - - - Reads a from the specified . - - The containing the JSON Schema to read. - The object representing the JSON Schema. - - - - Reads a from the specified . - - The containing the JSON Schema to read. - The to use when resolving schema references. - The object representing the JSON Schema. - - - - Load a from a string that contains schema JSON. - - A that contains JSON. - A populated from the string that contains JSON. - - - - Parses the specified json. - - The json. - The resolver. - A populated from the string that contains JSON. - - - - Writes this schema to a . - - A into which this method will write. - - - - Writes this schema to a using the specified . - - A into which this method will write. - The resolver used. - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Gets or sets the id. - - - - - Gets or sets the title. - - - - - Gets or sets whether the object is required. - - - - - Gets or sets whether the object is read only. - - - - - Gets or sets whether the object is visible to users. - - - - - Gets or sets whether the object is transient. - - - - - Gets or sets the description of the object. - - - - - Gets or sets the types of values allowed by the object. - - The type. - - - - Gets or sets the pattern. - - The pattern. - - - - Gets or sets the minimum length. - - The minimum length. - - - - Gets or sets the maximum length. - - The maximum length. - - - - Gets or sets a number that the value should be divisble by. - - A number that the value should be divisble by. - - - - Gets or sets the minimum. - - The minimum. - - - - Gets or sets the maximum. - - The maximum. - - - - Gets or sets a flag indicating whether the value can not equal the number defined by the "minimum" attribute. - - A flag indicating whether the value can not equal the number defined by the "minimum" attribute. - - - - Gets or sets a flag indicating whether the value can not equal the number defined by the "maximum" attribute. - - A flag indicating whether the value can not equal the number defined by the "maximum" attribute. - - - - Gets or sets the minimum number of items. - - The minimum number of items. - - - - Gets or sets the maximum number of items. - - The maximum number of items. - - - - Gets or sets the of items. - - The of items. - - - - Gets or sets a value indicating whether items in an array are validated using the instance at their array position from . - - - true if items are validated using their array position; otherwise, false. - - - - - Gets or sets the of additional items. - - The of additional items. - - - - Gets or sets a value indicating whether additional items are allowed. - - - true if additional items are allowed; otherwise, false. - - - - - Gets or sets whether the array items must be unique. - - - - - Gets or sets the of properties. - - The of properties. - - - - Gets or sets the of additional properties. - - The of additional properties. - - - - Gets or sets the pattern properties. - - The pattern properties. - - - - Gets or sets a value indicating whether additional properties are allowed. - - - true if additional properties are allowed; otherwise, false. - - - - - Gets or sets the required property if this property is present. - - The required property if this property is present. - - - - Gets or sets the a collection of valid enum values allowed. - - A collection of valid enum values allowed. - - - - Gets or sets disallowed types. - - The disallow types. - - - - Gets or sets the default value. - - The default value. - - - - Gets or sets the collection of that this schema extends. - - The collection of that this schema extends. - - - - Gets or sets the format. - - The format. - - - - Generates a from a specified . - - - - - Generate a from the specified type. - - The type to generate a from. - A generated from the specified type. - - - - Generate a from the specified type. - - The type to generate a from. - The used to resolve schema references. - A generated from the specified type. - - - - Generate a from the specified type. - - The type to generate a from. - Specify whether the generated root will be nullable. - A generated from the specified type. - - - - Generate a from the specified type. - - The type to generate a from. - The used to resolve schema references. - Specify whether the generated root will be nullable. - A generated from the specified type. - - - - Gets or sets how undefined schemas are handled by the serializer. - - - - - Gets or sets the contract resolver. - - The contract resolver. - - - - The value types allowed by the . - - - - - No type specified. - - - - - String type. - - - - - Float type. - - - - - Integer type. - - - - - Boolean type. - - - - - Object type. - - - - - Array type. - - - - - Null type. - - - - - Any type. - - - - - Contract details for a used by the . - - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Gets or sets the object member serialization. - - The member object serialization. - - - - Gets or sets a value that indicates whether the object's properties are required. - - - A value indicating whether the object's properties are required. - - - - - Gets the object's properties. - - The object's properties. - - - - Gets the constructor parameters required for any non-default constructor - - - - - Gets or sets the override constructor used to create the object. - This is set when a constructor is marked up using the - JsonConstructor attribute. - - The override constructor. - - - - Gets or sets the parametrized constructor used to create the object. - - The parametrized constructor. - - - - Gets or sets the extension data setter. - - - - - Contract details for a used by the . - - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Represents a method that constructs an object. - - The object type to create. - - - - When applied to a method, specifies that the method is called when an error occurs serializing an object. - - - - - Get and set values for a using reflection. - - - - - Initializes a new instance of the class. - - The member info. - - - - Sets the value. - - The target to set the value on. - The value to set on the target. - - - - Gets the value. - - The target to get the value from. - The value. - - - - Specifies type name handling options for the . - - - - - Do not include the .NET type name when serializing types. - - - - - Include the .NET type name when serializing into a JSON object structure. - - - - - Include the .NET type name when serializing into a JSON array structure. - - - - - Always include the .NET type name when serializing. - - - - - Include the .NET type name when the type of the object being serialized is not the same as its declared type. - - - - - Converts the value to the specified type. - - The value to convert. - The culture to use when converting. - The type to convert the value to. - The converted type. - - - - Converts the value to the specified type. - - The value to convert. - The culture to use when converting. - The type to convert the value to. - The converted value if the conversion was successful or the default value of T if it failed. - - true if initialValue was converted successfully; otherwise, false. - - - - - Converts the value to the specified type. If the value is unable to be converted, the - value is checked whether it assignable to the specified type. - - The value to convert. - The culture to use when converting. - The type to convert or cast the value to. - - The converted type. If conversion was unsuccessful, the initial value - is returned if assignable to the target type. - - - - - Gets a dictionary of the names and values of an Enum type. - - - - - - Gets a dictionary of the names and values of an Enum type. - - The enum type to get names and values for. - - - - - Specifies the type of Json token. - - - - - This is returned by the if a method has not been called. - - - - - An object start token. - - - - - An array start token. - - - - - A constructor start token. - - - - - An object property name. - - - - - A comment. - - - - - Raw JSON. - - - - - An integer. - - - - - A float. - - - - - A string. - - - - - A boolean. - - - - - A null token. - - - - - An undefined token. - - - - - An object end token. - - - - - An array end token. - - - - - A constructor end token. - - - - - A Date. - - - - - Byte data. - - - - - Builds a string. Unlike StringBuilder this class lets you reuse it's internal buffer. - - - - - Determines whether the collection is null or empty. - - The collection. - - true if the collection is null or empty; otherwise, false. - - - - - Adds the elements of the specified collection to the specified generic IList. - - The list to add to. - The collection of elements to add. - - - - Returns the index of the first occurrence in a sequence by using a specified IEqualityComparer. - - The type of the elements of source. - A sequence in which to locate a value. - The object to locate in the sequence - An equality comparer to compare values. - The zero-based index of the first occurrence of value within the entire sequence, if found; otherwise, –1. - - - - Gets the type of the typed collection's items. - - The type. - The type of the typed collection's items. - - - - Gets the member's underlying type. - - The member. - The underlying type of the member. - - - - Determines whether the member is an indexed property. - - The member. - - true if the member is an indexed property; otherwise, false. - - - - - Determines whether the property is an indexed property. - - The property. - - true if the property is an indexed property; otherwise, false. - - - - - Gets the member's value on the object. - - The member. - The target object. - The member's value on the object. - - - - Sets the member's value on the target object. - - The member. - The target. - The value. - - - - Determines whether the specified MemberInfo can be read. - - The MemberInfo to determine whether can be read. - /// if set to true then allow the member to be gotten non-publicly. - - true if the specified MemberInfo can be read; otherwise, false. - - - - - Determines whether the specified MemberInfo can be set. - - The MemberInfo to determine whether can be set. - if set to true then allow the member to be set non-publicly. - if set to true then allow the member to be set if read-only. - - true if the specified MemberInfo can be set; otherwise, false. - - - - - Determines whether the string is all white space. Empty string will return false. - - The string to test whether it is all white space. - - true if the string is all white space; otherwise, false. - - - - - Nulls an empty string. - - The string. - Null if the string was null, otherwise the string unchanged. - - - - Specifies the state of the . - - - - - An exception has been thrown, which has left the in an invalid state. - You may call the method to put the in the Closed state. - Any other method calls results in an being thrown. - - - - - The method has been called. - - - - - An object is being written. - - - - - A array is being written. - - - - - A constructor is being written. - - - - - A property is being written. - - - - - A write method has not been called. - - - - diff --git a/WebsitePanel/Sources/packages/Newtonsoft.Json.5.0.6/lib/net35/Newtonsoft.Json.xml b/WebsitePanel/Sources/packages/Newtonsoft.Json.5.0.6/lib/net35/Newtonsoft.Json.xml deleted file mode 100644 index a0c5d044..00000000 --- a/WebsitePanel/Sources/packages/Newtonsoft.Json.5.0.6/lib/net35/Newtonsoft.Json.xml +++ /dev/null @@ -1,8030 +0,0 @@ - - - - Newtonsoft.Json - - - - - Represents a reader that provides fast, non-cached, forward-only access to serialized Json data. - - - - - Represents a reader that provides fast, non-cached, forward-only access to serialized Json data. - - - - - Initializes a new instance of the class with the specified . - - - - - Reads the next JSON token from the stream. - - true if the next token was read successfully; false if there are no more tokens to read. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A or a null reference if the next JSON token is null. This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Skips the children of the current token. - - - - - Sets the current token. - - The new token. - - - - Sets the current token and value. - - The new token. - The value. - - - - Sets the state based on current token type. - - - - - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. - - - - - Releases unmanaged and - optionally - managed resources - - true to release both managed and unmanaged resources; false to release only unmanaged resources. - - - - Changes the to Closed. - - - - - Gets the current reader state. - - The current reader state. - - - - Gets or sets a value indicating whether the underlying stream or - should be closed when the reader is closed. - - - true to close the underlying stream or when - the reader is closed; otherwise false. The default is true. - - - - - Gets the quotation mark character used to enclose the value of a string. - - - - - Get or set how time zones are handling when reading JSON. - - - - - Get or set how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. - - - - - Get or set how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. - - - - - Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . - - - - - Gets the type of the current JSON token. - - - - - Gets the text value of the current JSON token. - - - - - Gets The Common Language Runtime (CLR) type for the current JSON token. - - - - - Gets the depth of the current token in the JSON document. - - The depth of the current token in the JSON document. - - - - Gets the path of the current JSON token. - - - - - Gets or sets the culture used when reading JSON. Defaults to . - - - - - Specifies the state of the reader. - - - - - The Read method has not been called. - - - - - The end of the file has been reached successfully. - - - - - Reader is at a property. - - - - - Reader is at the start of an object. - - - - - Reader is in an object. - - - - - Reader is at the start of an array. - - - - - Reader is in an array. - - - - - The Close method has been called. - - - - - Reader has just read a value. - - - - - Reader is at the start of a constructor. - - - - - Reader in a constructor. - - - - - An error occurred that prevents the read operation from continuing. - - - - - The end of the file has been reached successfully. - - - - - Initializes a new instance of the class. - - The stream. - - - - Initializes a new instance of the class. - - The reader. - - - - Initializes a new instance of the class. - - The stream. - if set to true the root object will be read as a JSON array. - The used when reading values from BSON. - - - - Initializes a new instance of the class. - - The reader. - if set to true the root object will be read as a JSON array. - The used when reading values from BSON. - - - - Reads the next JSON token from the stream as a . - - - A or a null reference if the next JSON token is null. This method will return null at the end of an array. - - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - - A . This method will return null at the end of an array. - - - - - Reads the next JSON token from the stream. - - - true if the next token was read successfully; false if there are no more tokens to read. - - - - - Changes the to Closed. - - - - - Gets or sets a value indicating whether binary data reading should compatible with incorrect Json.NET 3.5 written binary. - - - true if binary data reading will be compatible with incorrect Json.NET 3.5 written binary; otherwise, false. - - - - - Gets or sets a value indicating whether the root object will be read as a JSON array. - - - true if the root object will be read as a JSON array; otherwise, false. - - - - - Gets or sets the used when reading values from BSON. - - The used when reading values from BSON. - - - - Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. - - - - - Represents a writer that provides a fast, non-cached, forward-only way of generating Json data. - - - - - Creates an instance of the JsonWriter class. - - - - - Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. - - - - - Closes this stream and the underlying stream. - - - - - Writes the beginning of a Json object. - - - - - Writes the end of a Json object. - - - - - Writes the beginning of a Json array. - - - - - Writes the end of an array. - - - - - Writes the start of a constructor with the given name. - - The name of the constructor. - - - - Writes the end constructor. - - - - - Writes the property name of a name/value pair on a JSON object. - - The name of the property. - - - - Writes the property name of a name/value pair on a JSON object. - - The name of the property. - A flag to indicate whether the text should be escaped when it is written as a JSON property name. - - - - Writes the end of the current Json object or array. - - - - - Writes the current token and its children. - - The to read the token from. - - - - Writes the current token. - - The to read the token from. - A flag indicating whether the current token's children should be written. - - - - Writes the specified end token. - - The end token to write. - - - - Writes indent characters. - - - - - Writes the JSON value delimiter. - - - - - Writes an indent space. - - - - - Writes a null value. - - - - - Writes an undefined value. - - - - - Writes raw JSON without changing the writer's state. - - The raw JSON to write. - - - - Writes raw JSON where a value is expected and updates the writer's state. - - The raw JSON to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - An error will raised if the value cannot be written as a single JSON token. - - The value to write. - - - - Writes out a comment /*...*/ containing the specified text. - - Text to place inside the comment. - - - - Writes out the given white space. - - The string of white space characters. - - - - Sets the state of the JsonWriter, - - The JsonToken being written. - The value being written. - - - - Gets or sets a value indicating whether the underlying stream or - should be closed when the writer is closed. - - - true to close the underlying stream or when - the writer is closed; otherwise false. The default is true. - - - - - Gets the top. - - The top. - - - - Gets the state of the writer. - - - - - Gets the path of the writer. - - - - - Indicates how JSON text output is formatted. - - - - - Get or set how dates are written to JSON text. - - - - - Get or set how time zones are handling when writing JSON text. - - - - - Get or set how strings are escaped when writing JSON text. - - - - - Get or set how special floating point numbers, e.g. , - and , - are written to JSON text. - - - - - Get or set how and values are formatting when writing JSON text. - - - - - Gets or sets the culture used when writing JSON. Defaults to . - - - - - Initializes a new instance of the class. - - The stream. - - - - Initializes a new instance of the class. - - The writer. - - - - Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. - - - - - Writes the end. - - The token. - - - - Writes out a comment /*...*/ containing the specified text. - - Text to place inside the comment. - - - - Writes the start of a constructor with the given name. - - The name of the constructor. - - - - Writes raw JSON. - - The raw JSON to write. - - - - Writes raw JSON where a value is expected and updates the writer's state. - - The raw JSON to write. - - - - Writes the beginning of a Json array. - - - - - Writes the beginning of a Json object. - - - - - Writes the property name of a name/value pair on a Json object. - - The name of the property. - - - - Closes this stream and the underlying stream. - - - - - Writes a value. - An error will raised if the value cannot be written as a single JSON token. - - The value to write. - - - - Writes a null value. - - - - - Writes an undefined value. - - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value that represents a BSON object id. - - The Object ID value to write. - - - - Writes a BSON regex. - - The regex pattern. - The regex options. - - - - Gets or sets the used when writing values to BSON. - When set to no conversion will occur. - - The used when writing values to BSON. - - - - Represents a BSON Oid (object id). - - - - - Initializes a new instance of the class. - - The Oid value. - - - - Gets or sets the value of the Oid. - - The value of the Oid. - - - - Converts a binary value to and from a base 64 string value. - - - - - Converts an object to and from JSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Gets the of the JSON produced by the JsonConverter. - - The of the JSON produced by the JsonConverter. - - - - Gets a value indicating whether this can read JSON. - - true if this can read JSON; otherwise, false. - - - - Gets a value indicating whether this can write JSON. - - true if this can write JSON; otherwise, false. - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Converts a to and from JSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified value type. - - Type of the value. - - true if this instance can convert the specified value type; otherwise, false. - - - - - Converts a to and from JSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified value type. - - Type of the value. - - true if this instance can convert the specified value type; otherwise, false. - - - - - Create a custom object - - The object type to convert. - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Creates an object which will then be populated by the serializer. - - Type of the object. - The created object. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Gets a value indicating whether this can write JSON. - - - true if this can write JSON; otherwise, false. - - - - - Provides a base class for converting a to and from JSON. - - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Converts an Entity Framework EntityKey to and from JSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Converts a to and from JSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Converts a to and from JSON and BSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Converts a to and from JSON and BSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Converts an to and from its name string value. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Gets or sets a value indicating whether the written enum text should be camel case. - - true if the written enum text will be camel case; otherwise, false. - - - - Specifies how constructors are used when initializing objects during deserialization by the . - - - - - First attempt to use the public default constructor, then fall back to single paramatized constructor, then the non-public default constructor. - - - - - Json.NET will use a non-public default constructor before falling back to a paramatized constructor. - - - - - Converts a to and from a string (e.g. "1.2.3.4"). - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing property value of the JSON that is being converted. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Specifies how dates are formatted when writing JSON text. - - - - - Dates are written in the ISO 8601 format, e.g. "2012-03-21T05:40Z". - - - - - Dates are written in the Microsoft JSON format, e.g. "\/Date(1198908717056)\/". - - - - - Specifies how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON text. - - - - - Date formatted strings are not parsed to a date type and are read as strings. - - - - - Date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed to . - - - - - Date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed to . - - - - - Specifies how to treat the time value when converting between string and . - - - - - Treat as local time. If the object represents a Coordinated Universal Time (UTC), it is converted to the local time. - - - - - Treat as a UTC. If the object represents a local time, it is converted to a UTC. - - - - - Treat as a local time if a is being converted to a string. - If a string is being converted to , convert to a local time if a time zone is specified. - - - - - Time zone information should be preserved when converting. - - - - - Specifies float format handling options when writing special floating point numbers, e.g. , - and with . - - - - - Write special floating point values as strings in JSON, e.g. "NaN", "Infinity", "-Infinity". - - - - - Write special floating point values as symbols in JSON, e.g. NaN, Infinity, -Infinity. - Note that this will produce non-valid JSON. - - - - - Write special floating point values as the property's default value in JSON, e.g. 0.0 for a property, null for a property. - - - - - Specifies how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. - - - - - Floating point numbers are parsed to . - - - - - Floating point numbers are parsed to . - - - - - Specifies formatting options for the . - - - - - No special formatting is applied. This is the default. - - - - - Causes child objects to be indented according to the and settings. - - - - - Instructs the to use the specified constructor when deserializing that object. - - - - - Instructs the how to serialize the collection. - - - - - Instructs the how to serialize the object. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with the specified container Id. - - The container Id. - - - - Gets or sets the id. - - The id. - - - - Gets or sets the title. - - The title. - - - - Gets or sets the description. - - The description. - - - - Gets the collection's items converter. - - The collection's items converter. - - - - Gets or sets a value that indicates whether to preserve object references. - - - true to keep object reference; otherwise, false. The default is false. - - - - - Gets or sets a value that indicates whether to preserve collection's items references. - - - true to keep collection's items object references; otherwise, false. The default is false. - - - - - Gets or sets the reference loop handling used when serializing the collection's items. - - The reference loop handling. - - - - Gets or sets the type name handling used when serializing the collection's items. - - The type name handling. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with the specified container Id. - - The container Id. - - - - The exception thrown when an error occurs during Json serialization or deserialization. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class - with a specified error message. - - The error message that explains the reason for the exception. - - - - Initializes a new instance of the class - with a specified error message and a reference to the inner exception that is the cause of this exception. - - The error message that explains the reason for the exception. - The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. - - - - Initializes a new instance of the class. - - The that holds the serialized object data about the exception being thrown. - The that contains contextual information about the source or destination. - The parameter is null. - The class name is null or is zero (0). - - - - Instructs the to populate properties with no matching class member onto the specified collection. - - - - - Represents a view of a . - - - - - Initializes a new instance of the class. - - The name. - Type of the property. - - - - When overridden in a derived class, returns whether resetting an object changes its value. - - - true if resetting the component changes its value; otherwise, false. - - The component to test for reset capability. - - - - - When overridden in a derived class, gets the current value of the property on a component. - - - The value of a property for a given component. - - The component with the property for which to retrieve the value. - - - - - When overridden in a derived class, resets the value for this property of the component to the default value. - - The component with the property value that is to be reset to the default value. - - - - - When overridden in a derived class, sets the value of the component to a different value. - - The component with the property value that is to be set. - The new value. - - - - - When overridden in a derived class, determines a value indicating whether the value of this property needs to be persisted. - - - true if the property should be persisted; otherwise, false. - - The component with the property to be examined for persistence. - - - - - When overridden in a derived class, gets the type of the component this property is bound to. - - - A that represents the type of component this property is bound to. When the or methods are invoked, the object specified might be an instance of this type. - - - - - When overridden in a derived class, gets a value indicating whether this property is read-only. - - - true if the property is read-only; otherwise, false. - - - - - When overridden in a derived class, gets the type of the property. - - - A that represents the type of the property. - - - - - Gets the hash code for the name of the member. - - - - The hash code for the name of the member. - - - - - Represents a trace writer that writes to the application's instances. - - - - - Represents a trace writer. - - - - - Writes the specified trace level, message and optional exception. - - The at which to write this trace. - The trace message. - The trace exception. This parameter is optional. - - - - Gets the that will be used to filter the trace messages passed to the writer. - For example a filter level of Info will exclude Verbose messages and include Info, - Warning and Error messages. - - The that will be used to filter the trace messages passed to the writer. - - - - Writes the specified trace level, message and optional exception. - - The at which to write this trace. - The trace message. - The trace exception. This parameter is optional. - - - - Gets the that will be used to filter the trace messages passed to the writer. - For example a filter level of Info will exclude Verbose messages and include Info, - Warning and Error messages. - - - The that will be used to filter the trace messages passed to the writer. - - - - - Contract details for a used by the . - - - - - Contract details for a used by the . - - - - - Gets the underlying type for the contract. - - The underlying type for the contract. - - - - Gets or sets the type created during deserialization. - - The type created during deserialization. - - - - Gets or sets whether this type contract is serialized as a reference. - - Whether this type contract is serialized as a reference. - - - - Gets or sets the default for this contract. - - The converter. - - - - Gets or sets all methods called immediately after deserialization of the object. - - The methods called immediately after deserialization of the object. - - - - Gets or sets all methods called during deserialization of the object. - - The methods called during deserialization of the object. - - - - Gets or sets all methods called after serialization of the object graph. - - The methods called after serialization of the object graph. - - - - Gets or sets all methods called before serialization of the object. - - The methods called before serialization of the object. - - - - Gets or sets all method called when an error is thrown during the serialization of the object. - - The methods called when an error is thrown during the serialization of the object. - - - - Gets or sets the method called immediately after deserialization of the object. - - The method called immediately after deserialization of the object. - - - - Gets or sets the method called during deserialization of the object. - - The method called during deserialization of the object. - - - - Gets or sets the method called after serialization of the object graph. - - The method called after serialization of the object graph. - - - - Gets or sets the method called before serialization of the object. - - The method called before serialization of the object. - - - - Gets or sets the method called when an error is thrown during the serialization of the object. - - The method called when an error is thrown during the serialization of the object. - - - - Gets or sets the default creator method used to create the object. - - The default creator method used to create the object. - - - - Gets or sets a value indicating whether the default creator is non public. - - true if the default object creator is non-public; otherwise, false. - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Gets or sets the default collection items . - - The converter. - - - - Gets or sets a value indicating whether the collection items preserve object references. - - true if collection items preserve object references; otherwise, false. - - - - Gets or sets the collection item reference loop handling. - - The reference loop handling. - - - - Gets or sets the collection item type name handling. - - The type name handling. - - - - Represents a trace writer that writes to memory. When the trace message limit is - reached then old trace messages will be removed as new messages are added. - - - - - Initializes a new instance of the class. - - - - - Writes the specified trace level, message and optional exception. - - The at which to write this trace. - The trace message. - The trace exception. This parameter is optional. - - - - Returns an enumeration of the most recent trace messages. - - An enumeration of the most recent trace messages. - - - - Returns a of the most recent trace messages. - - - A of the most recent trace messages. - - - - - Gets the that will be used to filter the trace messages passed to the writer. - For example a filter level of Info will exclude Verbose messages and include Info, - Warning and Error messages. - - - The that will be used to filter the trace messages passed to the writer. - - - - - Provides an interface to enable a class to return line and position information. - - - - - Gets a value indicating whether the class can return line information. - - - true if LineNumber and LinePosition can be provided; otherwise, false. - - - - - Gets the current line number. - - The current line number or 0 if no line information is available (for example, HasLineInfo returns false). - - - - Gets the current line position. - - The current line position or 0 if no line information is available (for example, HasLineInfo returns false). - - - - Specifies how strings are escaped when writing JSON text. - - - - - Only control characters (e.g. newline) are escaped. - - - - - All non-ASCII and control characters (e.g. newline) are escaped. - - - - - HTML (<, >, &, ', ") and control characters (e.g. newline) are escaped. - - - - - Represents a raw JSON string. - - - - - Represents a value in JSON (string, integer, date, etc). - - - - - Represents an abstract JSON token. - - - - - Represents a collection of objects. - - The type of token - - - - Gets the with the specified key. - - - - - - Compares the values of two tokens, including the values of all descendant tokens. - - The first to compare. - The second to compare. - true if the tokens are equal; otherwise false. - - - - Adds the specified content immediately after this token. - - A content object that contains simple content or a collection of content objects to be added after this token. - - - - Adds the specified content immediately before this token. - - A content object that contains simple content or a collection of content objects to be added before this token. - - - - Returns a collection of the ancestor tokens of this token. - - A collection of the ancestor tokens of this token. - - - - Returns a collection of the sibling tokens after this token, in document order. - - A collection of the sibling tokens after this tokens, in document order. - - - - Returns a collection of the sibling tokens before this token, in document order. - - A collection of the sibling tokens before this token, in document order. - - - - Gets the with the specified key converted to the specified type. - - The type to convert the token to. - The token key. - The converted token value. - - - - Returns a collection of the child tokens of this token, in document order. - - An of containing the child tokens of this , in document order. - - - - Returns a collection of the child tokens of this token, in document order, filtered by the specified type. - - The type to filter the child tokens on. - A containing the child tokens of this , in document order. - - - - Returns a collection of the child values of this token, in document order. - - The type to convert the values to. - A containing the child values of this , in document order. - - - - Removes this token from its parent. - - - - - Replaces this token with the specified token. - - The value. - - - - Writes this token to a . - - A into which this method will write. - A collection of which will be used when writing the token. - - - - Returns the indented JSON for this token. - - - The indented JSON for this token. - - - - - Returns the JSON for this token using the given formatting and converters. - - Indicates how the output is formatted. - A collection of which will be used when writing the token. - The JSON for this token using the given formatting and converters. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Creates an for this token. - - An that can be used to read this token and its descendants. - - - - Creates a from an object. - - The object that will be used to create . - A with the value of the specified object - - - - Creates a from an object using the specified . - - The object that will be used to create . - The that will be used when reading the object. - A with the value of the specified object - - - - Creates the specified .NET type from the . - - The object type that the token will be deserialized to. - The new object created from the JSON value. - - - - Creates the specified .NET type from the . - - The object type that the token will be deserialized to. - The new object created from the JSON value. - - - - Creates the specified .NET type from the using the specified . - - The object type that the token will be deserialized to. - The that will be used when creating the object. - The new object created from the JSON value. - - - - Creates the specified .NET type from the using the specified . - - The object type that the token will be deserialized to. - The that will be used when creating the object. - The new object created from the JSON value. - - - - Creates a from a . - - An positioned at the token to read into this . - - An that contains the token and its descendant tokens - that were read from the reader. The runtime type of the token is determined - by the token type of the first token encountered in the reader. - - - - - Load a from a string that contains JSON. - - A that contains JSON. - A populated from the string that contains JSON. - - - - Creates a from a . - - An positioned at the token to read into this . - - An that contains the token and its descendant tokens - that were read from the reader. The runtime type of the token is determined - by the token type of the first token encountered in the reader. - - - - - Selects the token that matches the object path. - - - The object path from the current to the - to be returned. This must be a string of property names or array indexes separated - by periods, such as Tables[0].DefaultView[0].Price in C# or - Tables(0).DefaultView(0).Price in Visual Basic. - - The that matches the object path or a null reference if no matching token is found. - - - - Selects the token that matches the object path. - - - The object path from the current to the - to be returned. This must be a string of property names or array indexes separated - by periods, such as Tables[0].DefaultView[0].Price in C# or - Tables(0).DefaultView(0).Price in Visual Basic. - - A flag to indicate whether an error should be thrown if no token is found. - The that matches the object path. - - - - Creates a new instance of the . All child tokens are recursively cloned. - - A new instance of the . - - - - Gets a comparer that can compare two tokens for value equality. - - A that can compare two nodes for value equality. - - - - Gets or sets the parent. - - The parent. - - - - Gets the root of this . - - The root of this . - - - - Gets the node type for this . - - The type. - - - - Gets a value indicating whether this token has childen tokens. - - - true if this token has child values; otherwise, false. - - - - - Gets the next sibling token of this node. - - The that contains the next sibling token. - - - - Gets the previous sibling token of this node. - - The that contains the previous sibling token. - - - - Gets the path of the JSON token. - - - - - Gets the with the specified key. - - The with the specified key. - - - - Get the first child token of this token. - - A containing the first child token of the . - - - - Get the last child token of this token. - - A containing the last child token of the . - - - - Initializes a new instance of the class from another object. - - A object to copy from. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Creates a comment with the given value. - - The value. - A comment with the given value. - - - - Creates a string with the given value. - - The value. - A string with the given value. - - - - Writes this token to a . - - A into which this method will write. - A collection of which will be used when writing the token. - - - - Indicates whether the current object is equal to another object of the same type. - - - true if the current object is equal to the parameter; otherwise, false. - - An object to compare with this object. - - - - Determines whether the specified is equal to the current . - - The to compare with the current . - - true if the specified is equal to the current ; otherwise, false. - - - The parameter is null. - - - - - Serves as a hash function for a particular type. - - - A hash code for the current . - - - - - Returns a that represents this instance. - - - A that represents this instance. - - - - - Returns a that represents this instance. - - The format. - - A that represents this instance. - - - - - Returns a that represents this instance. - - The format provider. - - A that represents this instance. - - - - - Returns a that represents this instance. - - The format. - The format provider. - - A that represents this instance. - - - - - Compares the current instance with another object of the same type and returns an integer that indicates whether the current instance precedes, follows, or occurs in the same position in the sort order as the other object. - - An object to compare with this instance. - - A 32-bit signed integer that indicates the relative order of the objects being compared. The return value has these meanings: - Value - Meaning - Less than zero - This instance is less than . - Zero - This instance is equal to . - Greater than zero - This instance is greater than . - - - is not the same type as this instance. - - - - - Gets a value indicating whether this token has childen tokens. - - - true if this token has child values; otherwise, false. - - - - - Gets the node type for this . - - The type. - - - - Gets or sets the underlying token value. - - The underlying token value. - - - - Initializes a new instance of the class from another object. - - A object to copy from. - - - - Initializes a new instance of the class. - - The raw json. - - - - Creates an instance of with the content of the reader's current token. - - The reader. - An instance of with the content of the reader's current token. - - - - Indicating whether a property is required. - - - - - The property is not required. The default state. - - - - - The property must be defined in JSON but can be a null value. - - - - - The property must be defined in JSON and cannot be a null value. - - - - - Contract details for a used by the . - - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Gets or sets the ISerializable object constructor. - - The ISerializable object constructor. - - - - Contract details for a used by the . - - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Contract details for a used by the . - - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Get and set values for a using dynamic methods. - - - - - Provides methods to get and set values. - - - - - Sets the value. - - The target to set the value on. - The value to set on the target. - - - - Gets the value. - - The target to get the value from. - The value. - - - - Initializes a new instance of the class. - - The member info. - - - - Sets the value. - - The target to set the value on. - The value to set on the target. - - - - Gets the value. - - The target to get the value from. - The value. - - - - Provides data for the Error event. - - - - - Initializes a new instance of the class. - - The current object. - The error context. - - - - Gets the current object the error event is being raised against. - - The current object the error event is being raised against. - - - - Gets the error context. - - The error context. - - - - Used to resolve references when serializing and deserializing JSON by the . - - - - - Resolves a reference to its object. - - The serialization context. - The reference to resolve. - The object that - - - - Gets the reference for the sepecified object. - - The serialization context. - The object to get a reference for. - The reference to the object. - - - - Determines whether the specified object is referenced. - - The serialization context. - The object to test for a reference. - - true if the specified object is referenced; otherwise, false. - - - - - Adds a reference to the specified object. - - The serialization context. - The reference. - The object to reference. - - - - Specifies reference handling options for the . - Note that references cannot be preserved when a value is set via a non-default constructor such as types that implement ISerializable. - - - - - - - - Do not preserve references when serializing types. - - - - - Preserve references when serializing into a JSON object structure. - - - - - Preserve references when serializing into a JSON array structure. - - - - - Preserve references when serializing. - - - - - Instructs the how to serialize the collection. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with a flag indicating whether the array can contain null items - - A flag indicating whether the array can contain null items. - - - - Initializes a new instance of the class with the specified container Id. - - The container Id. - - - - Gets or sets a value indicating whether null items are allowed in the collection. - - true if null items are allowed in the collection; otherwise, false. - - - - Specifies default value handling options for the . - - - - - - - - - Include members where the member value is the same as the member's default value when serializing objects. - Included members are written to JSON. Has no effect when deserializing. - - - - - Ignore members where the member value is the same as the member's default value when serializing objects - so that is is not written to JSON. - This option will ignore all default values (e.g. null for objects and nullable typesl; 0 for integers, - decimals and floating point numbers; and false for booleans). The default value ignored can be changed by - placing the on the property. - - - - - Members with a default value but no JSON will be set to their default value when deserializing. - - - - - Ignore members where the member value is the same as the member's default value when serializing objects - and sets members to their default value when deserializing. - - - - - Instructs the to use the specified when serializing the member or class. - - - - - Initializes a new instance of the class. - - Type of the converter. - - - - Gets the type of the converter. - - The type of the converter. - - - - Instructs the how to serialize the object. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with the specified member serialization. - - The member serialization. - - - - Initializes a new instance of the class with the specified container Id. - - The container Id. - - - - Gets or sets the member serialization. - - The member serialization. - - - - Gets or sets a value that indicates whether the object's properties are required. - - - A value indicating whether the object's properties are required. - - - - - Specifies the settings on a object. - - - - - Initializes a new instance of the class. - - - - - Gets or sets how reference loops (e.g. a class referencing itself) is handled. - - Reference loop handling. - - - - Gets or sets how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. - - Missing member handling. - - - - Gets or sets how objects are created during deserialization. - - The object creation handling. - - - - Gets or sets how null values are handled during serialization and deserialization. - - Null value handling. - - - - Gets or sets how null default are handled during serialization and deserialization. - - The default value handling. - - - - Gets or sets a collection that will be used during serialization. - - The converters. - - - - Gets or sets how object references are preserved by the serializer. - - The preserve references handling. - - - - Gets or sets how type name writing and reading is handled by the serializer. - - The type name handling. - - - - Gets or sets how a type name assembly is written and resolved by the serializer. - - The type name assembly format. - - - - Gets or sets how constructors are used during deserialization. - - The constructor handling. - - - - Gets or sets the contract resolver used by the serializer when - serializing .NET objects to JSON and vice versa. - - The contract resolver. - - - - Gets or sets the used by the serializer when resolving references. - - The reference resolver. - - - - Gets or sets the used by the serializer when writing trace messages. - - The trace writer. - - - - Gets or sets the used by the serializer when resolving type names. - - The binder. - - - - Gets or sets the error handler called during serialization and deserialization. - - The error handler called during serialization and deserialization. - - - - Gets or sets the used by the serializer when invoking serialization callback methods. - - The context. - - - - Get or set how and values are formatting when writing JSON text. - - - - - Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . - - - - - Indicates how JSON text output is formatted. - - - - - Get or set how dates are written to JSON text. - - - - - Get or set how time zones are handling during serialization and deserialization. - - - - - Get or set how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. - - - - - Get or set how special floating point numbers, e.g. , - and , - are written as JSON. - - - - - Get or set how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. - - - - - Get or set how strings are escaped when writing JSON text. - - - - - Gets or sets the culture used when reading JSON. Defaults to . - - - - - Gets a value indicating whether there will be a check for additional content after deserializing an object. - - - true if there will be a check for additional content after deserializing an object; otherwise, false. - - - - - Represents a reader that provides validation. - - - - - Initializes a new instance of the class that - validates the content returned from the given . - - The to read from while validating. - - - - Reads the next JSON token from the stream as a . - - A . - - - - Reads the next JSON token from the stream as a . - - - A or a null reference if the next JSON token is null. - - - - - Reads the next JSON token from the stream as a . - - A . - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . - - - - Reads the next JSON token from the stream. - - - true if the next token was read successfully; false if there are no more tokens to read. - - - - - Sets an event handler for receiving schema validation errors. - - - - - Gets the text value of the current JSON token. - - - - - - Gets the depth of the current token in the JSON document. - - The depth of the current token in the JSON document. - - - - Gets the path of the current JSON token. - - - - - Gets the quotation mark character used to enclose the value of a string. - - - - - - Gets the type of the current JSON token. - - - - - - Gets the Common Language Runtime (CLR) type for the current JSON token. - - - - - - Gets or sets the schema. - - The schema. - - - - Gets the used to construct this . - - The specified in the constructor. - - - - Compares tokens to determine whether they are equal. - - - - - Determines whether the specified objects are equal. - - The first object of type to compare. - The second object of type to compare. - - true if the specified objects are equal; otherwise, false. - - - - - Returns a hash code for the specified object. - - The for which a hash code is to be returned. - A hash code for the specified object. - The type of is a reference type and is null. - - - - Specifies the member serialization options for the . - - - - - All public members are serialized by default. Members can be excluded using or . - This is the default member serialization mode. - - - - - Only members must be marked with or are serialized. - This member serialization mode can also be set by marking the class with . - - - - - All public and private fields are serialized. Members can be excluded using or . - This member serialization mode can also be set by marking the class with - and setting IgnoreSerializableAttribute on to false. - - - - - Specifies how object creation is handled by the . - - - - - Reuse existing objects, create new objects when needed. - - - - - Only reuse existing objects. - - - - - Always create new objects. - - - - - Converts a to and from the ISO 8601 date format (e.g. 2008-04-12T12:53Z). - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Gets or sets the date time styles used when converting a date to and from JSON. - - The date time styles used when converting a date to and from JSON. - - - - Gets or sets the date time format used when converting a date to and from JSON. - - The date time format used when converting a date to and from JSON. - - - - Gets or sets the culture used when converting a date to and from JSON. - - The culture used when converting a date to and from JSON. - - - - Converts a to and from a JavaScript date constructor (e.g. new Date(52231943)). - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing property value of the JSON that is being converted. - The calling serializer. - The object value. - - - - Converts XML to and from JSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The calling serializer. - The value. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Checks if the attributeName is a namespace attribute. - - Attribute name to test. - The attribute name prefix if it has one, otherwise an empty string. - True if attribute name is for a namespace attribute, otherwise false. - - - - Determines whether this instance can convert the specified value type. - - Type of the value. - - true if this instance can convert the specified value type; otherwise, false. - - - - - Gets or sets the name of the root element to insert when deserializing to XML if the JSON structure has produces multiple root elements. - - The name of the deserialize root element. - - - - Gets or sets a flag to indicate whether to write the Json.NET array attribute. - This attribute helps preserve arrays when converting the written XML back to JSON. - - true if the array attibute is written to the XML; otherwise, false. - - - - Gets or sets a value indicating whether to write the root JSON object. - - true if the JSON root object is omitted; otherwise, false. - - - - Represents a reader that provides fast, non-cached, forward-only access to JSON text data. - - - - - Initializes a new instance of the class with the specified . - - The TextReader containing the XML data to read. - - - - Reads the next JSON token from the stream. - - - true if the next token was read successfully; false if there are no more tokens to read. - - - - - Reads the next JSON token from the stream as a . - - - A or a null reference if the next JSON token is null. This method will return null at the end of an array. - - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Changes the state to closed. - - - - - Gets a value indicating whether the class can return line information. - - - true if LineNumber and LinePosition can be provided; otherwise, false. - - - - - Gets the current line number. - - - The current line number or 0 if no line information is available (for example, HasLineInfo returns false). - - - - - Gets the current line position. - - - The current line position or 0 if no line information is available (for example, HasLineInfo returns false). - - - - - Instructs the to always serialize the member with the specified name. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with the specified name. - - Name of the property. - - - - Gets or sets the converter used when serializing the property's collection items. - - The collection's items converter. - - - - Gets or sets the null value handling used when serializing this property. - - The null value handling. - - - - Gets or sets the default value handling used when serializing this property. - - The default value handling. - - - - Gets or sets the reference loop handling used when serializing this property. - - The reference loop handling. - - - - Gets or sets the object creation handling used when deserializing this property. - - The object creation handling. - - - - Gets or sets the type name handling used when serializing this property. - - The type name handling. - - - - Gets or sets whether this property's value is serialized as a reference. - - Whether this property's value is serialized as a reference. - - - - Gets or sets the order of serialization and deserialization of a member. - - The numeric order of serialization or deserialization. - - - - Gets or sets a value indicating whether this property is required. - - - A value indicating whether this property is required. - - - - - Gets or sets the name of the property. - - The name of the property. - - - - Gets or sets the the reference loop handling used when serializing the property's collection items. - - The collection's items reference loop handling. - - - - Gets or sets the the type name handling used when serializing the property's collection items. - - The collection's items type name handling. - - - - Gets or sets whether this property's collection items are serialized as a reference. - - Whether this property's collection items are serialized as a reference. - - - - Instructs the not to serialize the public field or public read/write property value. - - - - - Represents a writer that provides a fast, non-cached, forward-only way of generating Json data. - - - - - Creates an instance of the JsonWriter class using the specified . - - The TextWriter to write to. - - - - Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. - - - - - Closes this stream and the underlying stream. - - - - - Writes the beginning of a Json object. - - - - - Writes the beginning of a Json array. - - - - - Writes the start of a constructor with the given name. - - The name of the constructor. - - - - Writes the specified end token. - - The end token to write. - - - - Writes the property name of a name/value pair on a Json object. - - The name of the property. - - - - Writes the property name of a name/value pair on a JSON object. - - The name of the property. - A flag to indicate whether the text should be escaped when it is written as a JSON property name. - - - - Writes indent characters. - - - - - Writes the JSON value delimiter. - - - - - Writes an indent space. - - - - - Writes a value. - An error will raised if the value cannot be written as a single JSON token. - - The value to write. - - - - Writes a null value. - - - - - Writes an undefined value. - - - - - Writes raw JSON. - - The raw JSON to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes out a comment /*...*/ containing the specified text. - - Text to place inside the comment. - - - - Writes out the given white space. - - The string of white space characters. - - - - Gets or sets how many IndentChars to write for each level in the hierarchy when is set to Formatting.Indented. - - - - - Gets or sets which character to use to quote attribute values. - - - - - Gets or sets which character to use for indenting when is set to Formatting.Indented. - - - - - Gets or sets a value indicating whether object names will be surrounded with quotes. - - - - - The exception thrown when an error occurs while reading Json text. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class - with a specified error message. - - The error message that explains the reason for the exception. - - - - Initializes a new instance of the class - with a specified error message and a reference to the inner exception that is the cause of this exception. - - The error message that explains the reason for the exception. - The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. - - - - Initializes a new instance of the class. - - The that holds the serialized object data about the exception being thrown. - The that contains contextual information about the source or destination. - The parameter is null. - The class name is null or is zero (0). - - - - Gets the path to the JSON where the error occurred. - - The path to the JSON where the error occurred. - - - - The exception thrown when an error occurs while reading Json text. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class - with a specified error message. - - The error message that explains the reason for the exception. - - - - Initializes a new instance of the class - with a specified error message and a reference to the inner exception that is the cause of this exception. - - The error message that explains the reason for the exception. - The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. - - - - Initializes a new instance of the class. - - The that holds the serialized object data about the exception being thrown. - The that contains contextual information about the source or destination. - The parameter is null. - The class name is null or is zero (0). - - - - Gets the line number indicating where the error occurred. - - The line number indicating where the error occurred. - - - - Gets the line position indicating where the error occurred. - - The line position indicating where the error occurred. - - - - Gets the path to the JSON where the error occurred. - - The path to the JSON where the error occurred. - - - - Represents a collection of . - - - - - Provides methods for converting between common language runtime types and JSON types. - - - - - - - - Represents JavaScript's boolean value true as a string. This field is read-only. - - - - - Represents JavaScript's boolean value false as a string. This field is read-only. - - - - - Represents JavaScript's null as a string. This field is read-only. - - - - - Represents JavaScript's undefined as a string. This field is read-only. - - - - - Represents JavaScript's positive infinity as a string. This field is read-only. - - - - - Represents JavaScript's negative infinity as a string. This field is read-only. - - - - - Represents JavaScript's NaN as a string. This field is read-only. - - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation using the specified. - - The value to convert. - The format the date will be converted to. - The time zone handling when the date is converted to a string. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation using the specified. - - The value to convert. - The format the date will be converted to. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - The string delimiter character. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Serializes the specified object to a JSON string. - - The object to serialize. - A JSON string representation of the object. - - - - Serializes the specified object to a JSON string using formatting. - - The object to serialize. - Indicates how the output is formatted. - - A JSON string representation of the object. - - - - - Serializes the specified object to a JSON string using a collection of . - - The object to serialize. - A collection converters used while serializing. - A JSON string representation of the object. - - - - Serializes the specified object to a JSON string using formatting and a collection of . - - The object to serialize. - Indicates how the output is formatted. - A collection converters used while serializing. - A JSON string representation of the object. - - - - Serializes the specified object to a JSON string using . - - The object to serialize. - The used to serialize the object. - If this is null, default serialization settings will be is used. - - A JSON string representation of the object. - - - - - Serializes the specified object to a JSON string using formatting and . - - The object to serialize. - Indicates how the output is formatted. - The used to serialize the object. - If this is null, default serialization settings will be is used. - - A JSON string representation of the object. - - - - - Serializes the specified object to a JSON string using a type, formatting and . - - The object to serialize. - Indicates how the output is formatted. - The used to serialize the object. - If this is null, default serialization settings will be is used. - - The type of the value being serialized. - This parameter is used when is Auto to write out the type name if the type of the value does not match. - Specifing the type is optional. - - - A JSON string representation of the object. - - - - - Deserializes the JSON to a .NET object. - - The JSON to deserialize. - The deserialized object from the Json string. - - - - Deserializes the JSON to a .NET object using . - - The JSON to deserialize. - - The used to deserialize the object. - If this is null, default serialization settings will be is used. - - The deserialized object from the JSON string. - - - - Deserializes the JSON to the specified .NET type. - - The JSON to deserialize. - The of object being deserialized. - The deserialized object from the Json string. - - - - Deserializes the JSON to the specified .NET type. - - The type of the object to deserialize to. - The JSON to deserialize. - The deserialized object from the Json string. - - - - Deserializes the JSON to the given anonymous type. - - - The anonymous type to deserialize to. This can't be specified - traditionally and must be infered from the anonymous type passed - as a parameter. - - The JSON to deserialize. - The anonymous type object. - The deserialized anonymous type from the JSON string. - - - - Deserializes the JSON to the given anonymous type using . - - - The anonymous type to deserialize to. This can't be specified - traditionally and must be infered from the anonymous type passed - as a parameter. - - The JSON to deserialize. - The anonymous type object. - - The used to deserialize the object. - If this is null, default serialization settings will be is used. - - The deserialized anonymous type from the JSON string. - - - - Deserializes the JSON to the specified .NET type using a collection of . - - The type of the object to deserialize to. - The JSON to deserialize. - Converters to use while deserializing. - The deserialized object from the JSON string. - - - - Deserializes the JSON to the specified .NET type using . - - The type of the object to deserialize to. - The object to deserialize. - - The used to deserialize the object. - If this is null, default serialization settings will be is used. - - The deserialized object from the JSON string. - - - - Deserializes the JSON to the specified .NET type using a collection of . - - The JSON to deserialize. - The type of the object to deserialize. - Converters to use while deserializing. - The deserialized object from the JSON string. - - - - Deserializes the JSON to the specified .NET type using . - - The JSON to deserialize. - The type of the object to deserialize to. - - The used to deserialize the object. - If this is null, default serialization settings will be is used. - - The deserialized object from the JSON string. - - - - Populates the object with values from the JSON string. - - The JSON to populate values from. - The target object to populate values onto. - - - - Populates the object with values from the JSON string using . - - The JSON to populate values from. - The target object to populate values onto. - - The used to deserialize the object. - If this is null, default serialization settings will be is used. - - - - - Serializes the XML node to a JSON string. - - The node to serialize. - A JSON string of the XmlNode. - - - - Serializes the XML node to a JSON string using formatting. - - The node to serialize. - Indicates how the output is formatted. - A JSON string of the XmlNode. - - - - Serializes the XML node to a JSON string using formatting and omits the root object if is true. - - The node to serialize. - Indicates how the output is formatted. - Omits writing the root object. - A JSON string of the XmlNode. - - - - Deserializes the XmlNode from a JSON string. - - The JSON string. - The deserialized XmlNode - - - - Deserializes the XmlNode from a JSON string nested in a root elment specified by . - - The JSON string. - The name of the root element to append when deserializing. - The deserialized XmlNode - - - - Deserializes the XmlNode from a JSON string nested in a root elment specified by - and writes a .NET array attribute for collections. - - The JSON string. - The name of the root element to append when deserializing. - - A flag to indicate whether to write the Json.NET array attribute. - This attribute helps preserve arrays when converting the written XML back to JSON. - - The deserialized XmlNode - - - - Serializes the to a JSON string. - - The node to convert to JSON. - A JSON string of the XNode. - - - - Serializes the to a JSON string using formatting. - - The node to convert to JSON. - Indicates how the output is formatted. - A JSON string of the XNode. - - - - Serializes the to a JSON string using formatting and omits the root object if is true. - - The node to serialize. - Indicates how the output is formatted. - Omits writing the root object. - A JSON string of the XNode. - - - - Deserializes the from a JSON string. - - The JSON string. - The deserialized XNode - - - - Deserializes the from a JSON string nested in a root elment specified by . - - The JSON string. - The name of the root element to append when deserializing. - The deserialized XNode - - - - Deserializes the from a JSON string nested in a root elment specified by - and writes a .NET array attribute for collections. - - The JSON string. - The name of the root element to append when deserializing. - - A flag to indicate whether to write the Json.NET array attribute. - This attribute helps preserve arrays when converting the written XML back to JSON. - - The deserialized XNode - - - - Gets or sets a function that creates default . - Default settings are automatically used by serialization methods on , - and and on . - To serialize without using any default settings create a with - . - - - - - The exception thrown when an error occurs during Json serialization or deserialization. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class - with a specified error message. - - The error message that explains the reason for the exception. - - - - Initializes a new instance of the class - with a specified error message and a reference to the inner exception that is the cause of this exception. - - The error message that explains the reason for the exception. - The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. - - - - Initializes a new instance of the class. - - The that holds the serialized object data about the exception being thrown. - The that contains contextual information about the source or destination. - The parameter is null. - The class name is null or is zero (0). - - - - Serializes and deserializes objects into and from the JSON format. - The enables you to control how objects are encoded into JSON. - - - - - Initializes a new instance of the class. - - - - - Creates a new instance. - The will not use default settings. - - - A new instance. - The will not use default settings. - - - - - Creates a new instance using the specified . - The will not use default settings. - - The settings to be applied to the . - - A new instance using the specified . - The will not use default settings. - - - - - Creates a new instance. - The will use default settings. - - - A new instance. - The will use default settings. - - - - - Creates a new instance using the specified . - The will use default settings. - - The settings to be applied to the . - - A new instance using the specified . - The will use default settings. - - - - - Populates the JSON values onto the target object. - - The that contains the JSON structure to reader values from. - The target object to populate values onto. - - - - Populates the JSON values onto the target object. - - The that contains the JSON structure to reader values from. - The target object to populate values onto. - - - - Deserializes the Json structure contained by the specified . - - The that contains the JSON structure to deserialize. - The being deserialized. - - - - Deserializes the Json structure contained by the specified - into an instance of the specified type. - - The containing the object. - The of object being deserialized. - The instance of being deserialized. - - - - Deserializes the Json structure contained by the specified - into an instance of the specified type. - - The containing the object. - The type of the object to deserialize. - The instance of being deserialized. - - - - Deserializes the Json structure contained by the specified - into an instance of the specified type. - - The containing the object. - The of object being deserialized. - The instance of being deserialized. - - - - Serializes the specified and writes the Json structure - to a Stream using the specified . - - The used to write the Json structure. - The to serialize. - - - - Serializes the specified and writes the Json structure - to a Stream using the specified . - - The used to write the Json structure. - The to serialize. - - The type of the value being serialized. - This parameter is used when is Auto to write out the type name if the type of the value does not match. - Specifing the type is optional. - - - - - Serializes the specified and writes the Json structure - to a Stream using the specified . - - The used to write the Json structure. - The to serialize. - - The type of the value being serialized. - This parameter is used when is Auto to write out the type name if the type of the value does not match. - Specifing the type is optional. - - - - - Serializes the specified and writes the Json structure - to a Stream using the specified . - - The used to write the Json structure. - The to serialize. - - - - Occurs when the errors during serialization and deserialization. - - - - - Gets or sets the used by the serializer when resolving references. - - - - - Gets or sets the used by the serializer when resolving type names. - - - - - Gets or sets the used by the serializer when writing trace messages. - - The trace writer. - - - - Gets or sets how type name writing and reading is handled by the serializer. - - - - - Gets or sets how a type name assembly is written and resolved by the serializer. - - The type name assembly format. - - - - Gets or sets how object references are preserved by the serializer. - - - - - Get or set how reference loops (e.g. a class referencing itself) is handled. - - - - - Get or set how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. - - - - - Get or set how null values are handled during serialization and deserialization. - - - - - Get or set how null default are handled during serialization and deserialization. - - - - - Gets or sets how objects are created during deserialization. - - The object creation handling. - - - - Gets or sets how constructors are used during deserialization. - - The constructor handling. - - - - Gets a collection that will be used during serialization. - - Collection that will be used during serialization. - - - - Gets or sets the contract resolver used by the serializer when - serializing .NET objects to JSON and vice versa. - - - - - Gets or sets the used by the serializer when invoking serialization callback methods. - - The context. - - - - Indicates how JSON text output is formatted. - - - - - Get or set how dates are written to JSON text. - - - - - Get or set how time zones are handling during serialization and deserialization. - - - - - Get or set how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. - - - - - Get or set how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. - - - - - Get or set how special floating point numbers, e.g. , - and , - are written as JSON text. - - - - - Get or set how strings are escaped when writing JSON text. - - - - - Get or set how and values are formatting when writing JSON text. - - - - - Gets or sets the culture used when reading JSON. Defaults to . - - - - - Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . - - - - - Gets a value indicating whether there will be a check for additional JSON content after deserializing an object. - - - true if there will be a check for additional JSON content after deserializing an object; otherwise, false. - - - - - Contains the LINQ to JSON extension methods. - - - - - Returns a collection of tokens that contains the ancestors of every token in the source collection. - - The type of the objects in source, constrained to . - An of that contains the source collection. - An of that contains the ancestors of every node in the source collection. - - - - Returns a collection of tokens that contains the descendants of every token in the source collection. - - The type of the objects in source, constrained to . - An of that contains the source collection. - An of that contains the descendants of every node in the source collection. - - - - Returns a collection of child properties of every object in the source collection. - - An of that contains the source collection. - An of that contains the properties of every object in the source collection. - - - - Returns a collection of child values of every object in the source collection with the given key. - - An of that contains the source collection. - The token key. - An of that contains the values of every node in the source collection with the given key. - - - - Returns a collection of child values of every object in the source collection. - - An of that contains the source collection. - An of that contains the values of every node in the source collection. - - - - Returns a collection of converted child values of every object in the source collection with the given key. - - The type to convert the values to. - An of that contains the source collection. - The token key. - An that contains the converted values of every node in the source collection with the given key. - - - - Returns a collection of converted child values of every object in the source collection. - - The type to convert the values to. - An of that contains the source collection. - An that contains the converted values of every node in the source collection. - - - - Converts the value. - - The type to convert the value to. - A cast as a of . - A converted value. - - - - Converts the value. - - The source collection type. - The type to convert the value to. - A cast as a of . - A converted value. - - - - Returns a collection of child tokens of every array in the source collection. - - The source collection type. - An of that contains the source collection. - An of that contains the values of every node in the source collection. - - - - Returns a collection of converted child tokens of every array in the source collection. - - An of that contains the source collection. - The type to convert the values to. - The source collection type. - An that contains the converted values of every node in the source collection. - - - - Returns the input typed as . - - An of that contains the source collection. - The input typed as . - - - - Returns the input typed as . - - The source collection type. - An of that contains the source collection. - The input typed as . - - - - Represents a JSON constructor. - - - - - Represents a token that can contain other tokens. - - - - - Raises the event. - - The instance containing the event data. - - - - Raises the event. - - The instance containing the event data. - - - - Returns a collection of the child tokens of this token, in document order. - - - An of containing the child tokens of this , in document order. - - - - - Returns a collection of the child values of this token, in document order. - - The type to convert the values to. - - A containing the child values of this , in document order. - - - - - Returns a collection of the descendant tokens for this token in document order. - - An containing the descendant tokens of the . - - - - Adds the specified content as children of this . - - The content to be added. - - - - Adds the specified content as the first children of this . - - The content to be added. - - - - Creates an that can be used to add tokens to the . - - An that is ready to have content written to it. - - - - Replaces the children nodes of this token with the specified content. - - The content. - - - - Removes the child nodes from this token. - - - - - Occurs when the list changes or an item in the list changes. - - - - - Occurs before an item is added to the collection. - - - - - Gets the container's children tokens. - - The container's children tokens. - - - - Gets a value indicating whether this token has childen tokens. - - - true if this token has child values; otherwise, false. - - - - - Get the first child token of this token. - - - A containing the first child token of the . - - - - - Get the last child token of this token. - - - A containing the last child token of the . - - - - - Gets the count of child JSON tokens. - - The count of child JSON tokens - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class from another object. - - A object to copy from. - - - - Initializes a new instance of the class with the specified name and content. - - The constructor name. - The contents of the constructor. - - - - Initializes a new instance of the class with the specified name and content. - - The constructor name. - The contents of the constructor. - - - - Initializes a new instance of the class with the specified name. - - The constructor name. - - - - Writes this token to a . - - A into which this method will write. - A collection of which will be used when writing the token. - - - - Loads an from a . - - A that will be read for the content of the . - A that contains the JSON that was read from the specified . - - - - Gets the container's children tokens. - - The container's children tokens. - - - - Gets or sets the name of this constructor. - - The constructor name. - - - - Gets the node type for this . - - The type. - - - - Gets the with the specified key. - - The with the specified key. - - - - Represents a collection of objects. - - The type of token - - - - An empty collection of objects. - - - - - Initializes a new instance of the struct. - - The enumerable. - - - - Returns an enumerator that iterates through the collection. - - - A that can be used to iterate through the collection. - - - - - Returns an enumerator that iterates through a collection. - - - An object that can be used to iterate through the collection. - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Gets the with the specified key. - - - - - - Represents a JSON object. - - - - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class from another object. - - A object to copy from. - - - - Initializes a new instance of the class with the specified content. - - The contents of the object. - - - - Initializes a new instance of the class with the specified content. - - The contents of the object. - - - - Gets an of this object's properties. - - An of this object's properties. - - - - Gets a the specified name. - - The property name. - A with the specified name or null. - - - - Gets an of this object's property values. - - An of this object's property values. - - - - Loads an from a . - - A that will be read for the content of the . - A that contains the JSON that was read from the specified . - - - - Load a from a string that contains JSON. - - A that contains JSON. - A populated from the string that contains JSON. - - - - - - - Creates a from an object. - - The object that will be used to create . - A with the values of the specified object - - - - Creates a from an object. - - The object that will be used to create . - The that will be used to read the object. - A with the values of the specified object - - - - Writes this token to a . - - A into which this method will write. - A collection of which will be used when writing the token. - - - - Gets the with the specified property name. - - Name of the property. - The with the specified property name. - - - - Gets the with the specified property name. - The exact property name will be searched for first and if no matching property is found then - the will be used to match a property. - - Name of the property. - One of the enumeration values that specifies how the strings will be compared. - The with the specified property name. - - - - Tries to get the with the specified property name. - The exact property name will be searched for first and if no matching property is found then - the will be used to match a property. - - Name of the property. - The value. - One of the enumeration values that specifies how the strings will be compared. - true if a value was successfully retrieved; otherwise, false. - - - - Adds the specified property name. - - Name of the property. - The value. - - - - Removes the property with the specified name. - - Name of the property. - true if item was successfully removed; otherwise, false. - - - - Tries the get value. - - Name of the property. - The value. - true if a value was successfully retrieved; otherwise, false. - - - - Returns an enumerator that iterates through the collection. - - - A that can be used to iterate through the collection. - - - - - Raises the event with the provided arguments. - - Name of the property. - - - - Raises the event with the provided arguments. - - Name of the property. - - - - Returns the properties for this instance of a component. - - - A that represents the properties for this component instance. - - - - - Returns the properties for this instance of a component using the attribute array as a filter. - - An array of type that is used as a filter. - - A that represents the filtered properties for this component instance. - - - - - Returns a collection of custom attributes for this instance of a component. - - - An containing the attributes for this object. - - - - - Returns the class name of this instance of a component. - - - The class name of the object, or null if the class does not have a name. - - - - - Returns the name of this instance of a component. - - - The name of the object, or null if the object does not have a name. - - - - - Returns a type converter for this instance of a component. - - - A that is the converter for this object, or null if there is no for this object. - - - - - Returns the default event for this instance of a component. - - - An that represents the default event for this object, or null if this object does not have events. - - - - - Returns the default property for this instance of a component. - - - A that represents the default property for this object, or null if this object does not have properties. - - - - - Returns an editor of the specified type for this instance of a component. - - A that represents the editor for this object. - - An of the specified type that is the editor for this object, or null if the editor cannot be found. - - - - - Returns the events for this instance of a component using the specified attribute array as a filter. - - An array of type that is used as a filter. - - An that represents the filtered events for this component instance. - - - - - Returns the events for this instance of a component. - - - An that represents the events for this component instance. - - - - - Returns an object that contains the property described by the specified property descriptor. - - A that represents the property whose owner is to be found. - - An that represents the owner of the specified property. - - - - - Gets the container's children tokens. - - The container's children tokens. - - - - Occurs when a property value changes. - - - - - Occurs when a property value is changing. - - - - - Gets the node type for this . - - The type. - - - - Gets the with the specified key. - - The with the specified key. - - - - Gets or sets the with the specified property name. - - - - - - Represents a JSON array. - - - - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class from another object. - - A object to copy from. - - - - Initializes a new instance of the class with the specified content. - - The contents of the array. - - - - Initializes a new instance of the class with the specified content. - - The contents of the array. - - - - Loads an from a . - - A that will be read for the content of the . - A that contains the JSON that was read from the specified . - - - - Load a from a string that contains JSON. - - A that contains JSON. - A populated from the string that contains JSON. - - - - - - - Creates a from an object. - - The object that will be used to create . - A with the values of the specified object - - - - Creates a from an object. - - The object that will be used to create . - The that will be used to read the object. - A with the values of the specified object - - - - Writes this token to a . - - A into which this method will write. - A collection of which will be used when writing the token. - - - - Determines the index of a specific item in the . - - The object to locate in the . - - The index of if found in the list; otherwise, -1. - - - - - Inserts an item to the at the specified index. - - The zero-based index at which should be inserted. - The object to insert into the . - - is not a valid index in the . - The is read-only. - - - - Removes the item at the specified index. - - The zero-based index of the item to remove. - - is not a valid index in the . - The is read-only. - - - - Returns an enumerator that iterates through the collection. - - - A that can be used to iterate through the collection. - - - - - Adds an item to the . - - The object to add to the . - The is read-only. - - - - Removes all items from the . - - The is read-only. - - - - Determines whether the contains a specific value. - - The object to locate in the . - - true if is found in the ; otherwise, false. - - - - - Copies to. - - The array. - Index of the array. - - - - Removes the first occurrence of a specific object from the . - - The object to remove from the . - - true if was successfully removed from the ; otherwise, false. This method also returns false if is not found in the original . - - The is read-only. - - - - Gets the container's children tokens. - - The container's children tokens. - - - - Gets the node type for this . - - The type. - - - - Gets the with the specified key. - - The with the specified key. - - - - Gets or sets the at the specified index. - - - - - - Gets a value indicating whether the is read-only. - - true if the is read-only; otherwise, false. - - - - Represents a reader that provides fast, non-cached, forward-only access to serialized Json data. - - - - - Initializes a new instance of the class. - - The token to read from. - - - - Reads the next JSON token from the stream as a . - - - A or a null reference if the next JSON token is null. This method will return null at the end of an array. - - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream. - - - true if the next token was read successfully; false if there are no more tokens to read. - - - - - Represents a writer that provides a fast, non-cached, forward-only way of generating Json data. - - - - - Initializes a new instance of the class writing to the given . - - The container being written to. - - - - Initializes a new instance of the class. - - - - - Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. - - - - - Closes this stream and the underlying stream. - - - - - Writes the beginning of a Json object. - - - - - Writes the beginning of a Json array. - - - - - Writes the start of a constructor with the given name. - - The name of the constructor. - - - - Writes the end. - - The token. - - - - Writes the property name of a name/value pair on a Json object. - - The name of the property. - - - - Writes a value. - An error will raised if the value cannot be written as a single JSON token. - - The value to write. - - - - Writes a null value. - - - - - Writes an undefined value. - - - - - Writes raw JSON. - - The raw JSON to write. - - - - Writes out a comment /*...*/ containing the specified text. - - Text to place inside the comment. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Gets the token being writen. - - The token being writen. - - - - Represents a JSON property. - - - - - Initializes a new instance of the class from another object. - - A object to copy from. - - - - Initializes a new instance of the class. - - The property name. - The property content. - - - - Initializes a new instance of the class. - - The property name. - The property content. - - - - Writes this token to a . - - A into which this method will write. - A collection of which will be used when writing the token. - - - - Loads an from a . - - A that will be read for the content of the . - A that contains the JSON that was read from the specified . - - - - Gets the container's children tokens. - - The container's children tokens. - - - - Gets the property name. - - The property name. - - - - Gets or sets the property value. - - The property value. - - - - Gets the node type for this . - - The type. - - - - Specifies the type of token. - - - - - No token type has been set. - - - - - A JSON object. - - - - - A JSON array. - - - - - A JSON constructor. - - - - - A JSON object property. - - - - - A comment. - - - - - An integer value. - - - - - A float value. - - - - - A string value. - - - - - A boolean value. - - - - - A null value. - - - - - An undefined value. - - - - - A date value. - - - - - A raw JSON value. - - - - - A collection of bytes value. - - - - - A Guid value. - - - - - A Uri value. - - - - - A TimeSpan value. - - - - - Contains the JSON schema extension methods. - - - - - Determines whether the is valid. - - The source to test. - The schema to test with. - - true if the specified is valid; otherwise, false. - - - - - Determines whether the is valid. - - The source to test. - The schema to test with. - When this method returns, contains any error messages generated while validating. - - true if the specified is valid; otherwise, false. - - - - - Validates the specified . - - The source to test. - The schema to test with. - - - - Validates the specified . - - The source to test. - The schema to test with. - The validation event handler. - - - - Returns detailed information about the schema exception. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class - with a specified error message. - - The error message that explains the reason for the exception. - - - - Initializes a new instance of the class - with a specified error message and a reference to the inner exception that is the cause of this exception. - - The error message that explains the reason for the exception. - The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. - - - - Initializes a new instance of the class. - - The that holds the serialized object data about the exception being thrown. - The that contains contextual information about the source or destination. - The parameter is null. - The class name is null or is zero (0). - - - - Gets the line number indicating where the error occurred. - - The line number indicating where the error occurred. - - - - Gets the line position indicating where the error occurred. - - The line position indicating where the error occurred. - - - - Gets the path to the JSON where the error occurred. - - The path to the JSON where the error occurred. - - - - Resolves from an id. - - - - - Initializes a new instance of the class. - - - - - Gets a for the specified reference. - - The id. - A for the specified reference. - - - - Gets or sets the loaded schemas. - - The loaded schemas. - - - - Specifies undefined schema Id handling options for the . - - - - - Do not infer a schema Id. - - - - - Use the .NET type name as the schema Id. - - - - - Use the assembly qualified .NET type name as the schema Id. - - - - - Returns detailed information related to the . - - - - - Gets the associated with the validation error. - - The JsonSchemaException associated with the validation error. - - - - Gets the path of the JSON location where the validation error occurred. - - The path of the JSON location where the validation error occurred. - - - - Gets the text description corresponding to the validation error. - - The text description. - - - - Represents the callback method that will handle JSON schema validation events and the . - - - - - Resolves member mappings for a type, camel casing property names. - - - - - Used by to resolves a for a given . - - - - - Used by to resolves a for a given . - - - - - - - - - Resolves the contract for a given type. - - The type to resolve a contract for. - The contract for a given type. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - - If set to true the will use a cached shared with other resolvers of the same type. - Sharing the cache will significantly performance because expensive reflection will only happen once but could cause unexpected - behavior if different instances of the resolver are suppose to produce different results. When set to false it is highly - recommended to reuse instances with the . - - - - - Resolves the contract for a given type. - - The type to resolve a contract for. - The contract for a given type. - - - - Gets the serializable members for the type. - - The type to get serializable members for. - The serializable members for the type. - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Creates the constructor parameters. - - The constructor to create properties for. - The type's member properties. - Properties for the given . - - - - Creates a for the given . - - The matching member property. - The constructor parameter. - A created for the given . - - - - Resolves the default for the contract. - - Type of the object. - The contract's default . - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Determines which contract type is created for the given type. - - Type of the object. - A for the given type. - - - - Creates properties for the given . - - The type to create properties for. - /// The member serialization mode for the type. - Properties for the given . - - - - Creates the used by the serializer to get and set values from a member. - - The member. - The used by the serializer to get and set values from a member. - - - - Creates a for the given . - - The member's parent . - The member to create a for. - A created for the given . - - - - Resolves the name of the property. - - Name of the property. - Name of the property. - - - - Gets the resolved name of the property. - - Name of the property. - Name of the property. - - - - Gets a value indicating whether members are being get and set using dynamic code generation. - This value is determined by the runtime permissions available. - - - true if using dynamic code generation; otherwise, false. - - - - - Gets or sets the default members search flags. - - The default members search flags. - - - - Gets or sets a value indicating whether compiler generated members should be serialized. - - - true if serialized compiler generated members; otherwise, false. - - - - - Gets or sets a value indicating whether to ignore the interface when serializing and deserializing types. - - - true if the interface will be ignored when serializing and deserializing types; otherwise, false. - - - - - Gets or sets a value indicating whether to ignore the attribute when serializing and deserializing types. - - - true if the attribute will be ignored when serializing and deserializing types; otherwise, false. - - - - - Initializes a new instance of the class. - - - - - Resolves the name of the property. - - Name of the property. - The property name camel cased. - - - - The default serialization binder used when resolving and loading classes from type names. - - - - - When overridden in a derived class, controls the binding of a serialized object to a type. - - Specifies the name of the serialized object. - Specifies the name of the serialized object. - - The type of the object the formatter creates a new instance of. - - - - - Provides information surrounding an error. - - - - - Gets or sets the error. - - The error. - - - - Gets the original object that caused the error. - - The original object that caused the error. - - - - Gets the member that caused the error. - - The member that caused the error. - - - - Gets the path of the JSON location where the error occurred. - - The path of the JSON location where the error occurred. - - - - Gets or sets a value indicating whether this is handled. - - true if handled; otherwise, false. - - - - Contract details for a used by the . - - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Gets the of the collection items. - - The of the collection items. - - - - Gets a value indicating whether the collection type is a multidimensional array. - - true if the collection type is a multidimensional array; otherwise, false. - - - - Handles serialization callback events. - - The object that raised the callback event. - The streaming context. - - - - Handles serialization error callback events. - - The object that raised the callback event. - The streaming context. - The error context. - - - - Sets extension data for an object during deserialization. - - The object to set extension data on. - The extension data key. - The extension data value. - - - - Contract details for a used by the . - - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Gets or sets the property name resolver. - - The property name resolver. - - - - Gets the of the dictionary keys. - - The of the dictionary keys. - - - - Gets the of the dictionary values. - - The of the dictionary values. - - - - Maps a JSON property to a .NET member or constructor parameter. - - - - - Returns a that represents this instance. - - - A that represents this instance. - - - - - Gets or sets the name of the property. - - The name of the property. - - - - Gets or sets the type that declared this property. - - The type that declared this property. - - - - Gets or sets the order of serialization and deserialization of a member. - - The numeric order of serialization or deserialization. - - - - Gets or sets the name of the underlying member or parameter. - - The name of the underlying member or parameter. - - - - Gets the that will get and set the during serialization. - - The that will get and set the during serialization. - - - - Gets or sets the type of the property. - - The type of the property. - - - - Gets or sets the for the property. - If set this converter takes presidence over the contract converter for the property type. - - The converter. - - - - Gets the member converter. - - The member converter. - - - - Gets a value indicating whether this is ignored. - - true if ignored; otherwise, false. - - - - Gets a value indicating whether this is readable. - - true if readable; otherwise, false. - - - - Gets a value indicating whether this is writable. - - true if writable; otherwise, false. - - - - Gets a value indicating whether this has a member attribute. - - true if has a member attribute; otherwise, false. - - - - Gets the default value. - - The default value. - - - - Gets a value indicating whether this is required. - - A value indicating whether this is required. - - - - Gets a value indicating whether this property preserves object references. - - - true if this instance is reference; otherwise, false. - - - - - Gets the property null value handling. - - The null value handling. - - - - Gets the property default value handling. - - The default value handling. - - - - Gets the property reference loop handling. - - The reference loop handling. - - - - Gets the property object creation handling. - - The object creation handling. - - - - Gets or sets the type name handling. - - The type name handling. - - - - Gets or sets a predicate used to determine whether the property should be serialize. - - A predicate used to determine whether the property should be serialize. - - - - Gets or sets a predicate used to determine whether the property should be serialized. - - A predicate used to determine whether the property should be serialized. - - - - Gets or sets an action used to set whether the property has been deserialized. - - An action used to set whether the property has been deserialized. - - - - Gets or sets the converter used when serializing the property's collection items. - - The collection's items converter. - - - - Gets or sets whether this property's collection items are serialized as a reference. - - Whether this property's collection items are serialized as a reference. - - - - Gets or sets the the type name handling used when serializing the property's collection items. - - The collection's items type name handling. - - - - Gets or sets the the reference loop handling used when serializing the property's collection items. - - The collection's items reference loop handling. - - - - A collection of objects. - - - - - Initializes a new instance of the class. - - The type. - - - - When implemented in a derived class, extracts the key from the specified element. - - The element from which to extract the key. - The key for the specified element. - - - - Adds a object. - - The property to add to the collection. - - - - Gets the closest matching object. - First attempts to get an exact case match of propertyName and then - a case insensitive match. - - Name of the property. - A matching property if found. - - - - Gets a property by property name. - - The name of the property to get. - Type property name string comparison. - A matching property if found. - - - - Specifies missing member handling options for the . - - - - - Ignore a missing member and do not attempt to deserialize it. - - - - - Throw a when a missing member is encountered during deserialization. - - - - - Specifies null value handling options for the . - - - - - - - - - Include null values when serializing and deserializing objects. - - - - - Ignore null values when serializing and deserializing objects. - - - - - Specifies reference loop handling options for the . - - - - - Throw a when a loop is encountered. - - - - - Ignore loop references and do not serialize. - - - - - Serialize loop references. - - - - - An in-memory representation of a JSON Schema. - - - - - Initializes a new instance of the class. - - - - - Reads a from the specified . - - The containing the JSON Schema to read. - The object representing the JSON Schema. - - - - Reads a from the specified . - - The containing the JSON Schema to read. - The to use when resolving schema references. - The object representing the JSON Schema. - - - - Load a from a string that contains schema JSON. - - A that contains JSON. - A populated from the string that contains JSON. - - - - Parses the specified json. - - The json. - The resolver. - A populated from the string that contains JSON. - - - - Writes this schema to a . - - A into which this method will write. - - - - Writes this schema to a using the specified . - - A into which this method will write. - The resolver used. - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Gets or sets the id. - - - - - Gets or sets the title. - - - - - Gets or sets whether the object is required. - - - - - Gets or sets whether the object is read only. - - - - - Gets or sets whether the object is visible to users. - - - - - Gets or sets whether the object is transient. - - - - - Gets or sets the description of the object. - - - - - Gets or sets the types of values allowed by the object. - - The type. - - - - Gets or sets the pattern. - - The pattern. - - - - Gets or sets the minimum length. - - The minimum length. - - - - Gets or sets the maximum length. - - The maximum length. - - - - Gets or sets a number that the value should be divisble by. - - A number that the value should be divisble by. - - - - Gets or sets the minimum. - - The minimum. - - - - Gets or sets the maximum. - - The maximum. - - - - Gets or sets a flag indicating whether the value can not equal the number defined by the "minimum" attribute. - - A flag indicating whether the value can not equal the number defined by the "minimum" attribute. - - - - Gets or sets a flag indicating whether the value can not equal the number defined by the "maximum" attribute. - - A flag indicating whether the value can not equal the number defined by the "maximum" attribute. - - - - Gets or sets the minimum number of items. - - The minimum number of items. - - - - Gets or sets the maximum number of items. - - The maximum number of items. - - - - Gets or sets the of items. - - The of items. - - - - Gets or sets a value indicating whether items in an array are validated using the instance at their array position from . - - - true if items are validated using their array position; otherwise, false. - - - - - Gets or sets the of additional items. - - The of additional items. - - - - Gets or sets a value indicating whether additional items are allowed. - - - true if additional items are allowed; otherwise, false. - - - - - Gets or sets whether the array items must be unique. - - - - - Gets or sets the of properties. - - The of properties. - - - - Gets or sets the of additional properties. - - The of additional properties. - - - - Gets or sets the pattern properties. - - The pattern properties. - - - - Gets or sets a value indicating whether additional properties are allowed. - - - true if additional properties are allowed; otherwise, false. - - - - - Gets or sets the required property if this property is present. - - The required property if this property is present. - - - - Gets or sets the a collection of valid enum values allowed. - - A collection of valid enum values allowed. - - - - Gets or sets disallowed types. - - The disallow types. - - - - Gets or sets the default value. - - The default value. - - - - Gets or sets the collection of that this schema extends. - - The collection of that this schema extends. - - - - Gets or sets the format. - - The format. - - - - Generates a from a specified . - - - - - Generate a from the specified type. - - The type to generate a from. - A generated from the specified type. - - - - Generate a from the specified type. - - The type to generate a from. - The used to resolve schema references. - A generated from the specified type. - - - - Generate a from the specified type. - - The type to generate a from. - Specify whether the generated root will be nullable. - A generated from the specified type. - - - - Generate a from the specified type. - - The type to generate a from. - The used to resolve schema references. - Specify whether the generated root will be nullable. - A generated from the specified type. - - - - Gets or sets how undefined schemas are handled by the serializer. - - - - - Gets or sets the contract resolver. - - The contract resolver. - - - - The value types allowed by the . - - - - - No type specified. - - - - - String type. - - - - - Float type. - - - - - Integer type. - - - - - Boolean type. - - - - - Object type. - - - - - Array type. - - - - - Null type. - - - - - Any type. - - - - - Contract details for a used by the . - - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Gets or sets the object member serialization. - - The member object serialization. - - - - Gets or sets a value that indicates whether the object's properties are required. - - - A value indicating whether the object's properties are required. - - - - - Gets the object's properties. - - The object's properties. - - - - Gets the constructor parameters required for any non-default constructor - - - - - Gets or sets the override constructor used to create the object. - This is set when a constructor is marked up using the - JsonConstructor attribute. - - The override constructor. - - - - Gets or sets the parametrized constructor used to create the object. - - The parametrized constructor. - - - - Gets or sets the extension data setter. - - - - - Contract details for a used by the . - - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Get and set values for a using reflection. - - - - - Initializes a new instance of the class. - - The member info. - - - - Sets the value. - - The target to set the value on. - The value to set on the target. - - - - Gets the value. - - The target to get the value from. - The value. - - - - When applied to a method, specifies that the method is called when an error occurs serializing an object. - - - - - Represents a method that constructs an object. - - The object type to create. - - - - Specifies type name handling options for the . - - - - - Do not include the .NET type name when serializing types. - - - - - Include the .NET type name when serializing into a JSON object structure. - - - - - Include the .NET type name when serializing into a JSON array structure. - - - - - Always include the .NET type name when serializing. - - - - - Include the .NET type name when the type of the object being serialized is not the same as its declared type. - - - - - Converts the value to the specified type. - - The value to convert. - The culture to use when converting. - The type to convert the value to. - The converted type. - - - - Converts the value to the specified type. - - The value to convert. - The culture to use when converting. - The type to convert the value to. - The converted value if the conversion was successful or the default value of T if it failed. - - true if initialValue was converted successfully; otherwise, false. - - - - - Converts the value to the specified type. If the value is unable to be converted, the - value is checked whether it assignable to the specified type. - - The value to convert. - The culture to use when converting. - The type to convert or cast the value to. - - The converted type. If conversion was unsuccessful, the initial value - is returned if assignable to the target type. - - - - - Gets a dictionary of the names and values of an Enum type. - - - - - - Gets a dictionary of the names and values of an Enum type. - - The enum type to get names and values for. - - - - - Specifies the type of Json token. - - - - - This is returned by the if a method has not been called. - - - - - An object start token. - - - - - An array start token. - - - - - A constructor start token. - - - - - An object property name. - - - - - A comment. - - - - - Raw JSON. - - - - - An integer. - - - - - A float. - - - - - A string. - - - - - A boolean. - - - - - A null token. - - - - - An undefined token. - - - - - An object end token. - - - - - An array end token. - - - - - A constructor end token. - - - - - A Date. - - - - - Byte data. - - - - - Builds a string. Unlike StringBuilder this class lets you reuse it's internal buffer. - - - - - Determines whether the collection is null or empty. - - The collection. - - true if the collection is null or empty; otherwise, false. - - - - - Adds the elements of the specified collection to the specified generic IList. - - The list to add to. - The collection of elements to add. - - - - Returns the index of the first occurrence in a sequence by using a specified IEqualityComparer. - - The type of the elements of source. - A sequence in which to locate a value. - The object to locate in the sequence - An equality comparer to compare values. - The zero-based index of the first occurrence of value within the entire sequence, if found; otherwise, –1. - - - - Gets the type of the typed collection's items. - - The type. - The type of the typed collection's items. - - - - Gets the member's underlying type. - - The member. - The underlying type of the member. - - - - Determines whether the member is an indexed property. - - The member. - - true if the member is an indexed property; otherwise, false. - - - - - Determines whether the property is an indexed property. - - The property. - - true if the property is an indexed property; otherwise, false. - - - - - Gets the member's value on the object. - - The member. - The target object. - The member's value on the object. - - - - Sets the member's value on the target object. - - The member. - The target. - The value. - - - - Determines whether the specified MemberInfo can be read. - - The MemberInfo to determine whether can be read. - /// if set to true then allow the member to be gotten non-publicly. - - true if the specified MemberInfo can be read; otherwise, false. - - - - - Determines whether the specified MemberInfo can be set. - - The MemberInfo to determine whether can be set. - if set to true then allow the member to be set non-publicly. - if set to true then allow the member to be set if read-only. - - true if the specified MemberInfo can be set; otherwise, false. - - - - - Determines whether the string is all white space. Empty string will return false. - - The string to test whether it is all white space. - - true if the string is all white space; otherwise, false. - - - - - Nulls an empty string. - - The string. - Null if the string was null, otherwise the string unchanged. - - - - Specifies the state of the . - - - - - An exception has been thrown, which has left the in an invalid state. - You may call the method to put the in the Closed state. - Any other method calls results in an being thrown. - - - - - The method has been called. - - - - - An object is being written. - - - - - A array is being written. - - - - - A constructor is being written. - - - - - A property is being written. - - - - - A write method has not been called. - - - - diff --git a/WebsitePanel/Sources/packages/Newtonsoft.Json.5.0.6/lib/net40/Newtonsoft.Json.xml b/WebsitePanel/Sources/packages/Newtonsoft.Json.5.0.6/lib/net40/Newtonsoft.Json.xml deleted file mode 100644 index 86dc5cd5..00000000 --- a/WebsitePanel/Sources/packages/Newtonsoft.Json.5.0.6/lib/net40/Newtonsoft.Json.xml +++ /dev/null @@ -1,8305 +0,0 @@ - - - - Newtonsoft.Json - - - - - Represents a reader that provides fast, non-cached, forward-only access to serialized Json data. - - - - - Represents a reader that provides fast, non-cached, forward-only access to serialized Json data. - - - - - Initializes a new instance of the class with the specified . - - - - - Reads the next JSON token from the stream. - - true if the next token was read successfully; false if there are no more tokens to read. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A or a null reference if the next JSON token is null. This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Skips the children of the current token. - - - - - Sets the current token. - - The new token. - - - - Sets the current token and value. - - The new token. - The value. - - - - Sets the state based on current token type. - - - - - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. - - - - - Releases unmanaged and - optionally - managed resources - - true to release both managed and unmanaged resources; false to release only unmanaged resources. - - - - Changes the to Closed. - - - - - Gets the current reader state. - - The current reader state. - - - - Gets or sets a value indicating whether the underlying stream or - should be closed when the reader is closed. - - - true to close the underlying stream or when - the reader is closed; otherwise false. The default is true. - - - - - Gets the quotation mark character used to enclose the value of a string. - - - - - Get or set how time zones are handling when reading JSON. - - - - - Get or set how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. - - - - - Get or set how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. - - - - - Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . - - - - - Gets the type of the current JSON token. - - - - - Gets the text value of the current JSON token. - - - - - Gets The Common Language Runtime (CLR) type for the current JSON token. - - - - - Gets the depth of the current token in the JSON document. - - The depth of the current token in the JSON document. - - - - Gets the path of the current JSON token. - - - - - Gets or sets the culture used when reading JSON. Defaults to . - - - - - Specifies the state of the reader. - - - - - The Read method has not been called. - - - - - The end of the file has been reached successfully. - - - - - Reader is at a property. - - - - - Reader is at the start of an object. - - - - - Reader is in an object. - - - - - Reader is at the start of an array. - - - - - Reader is in an array. - - - - - The Close method has been called. - - - - - Reader has just read a value. - - - - - Reader is at the start of a constructor. - - - - - Reader in a constructor. - - - - - An error occurred that prevents the read operation from continuing. - - - - - The end of the file has been reached successfully. - - - - - Initializes a new instance of the class. - - The stream. - - - - Initializes a new instance of the class. - - The reader. - - - - Initializes a new instance of the class. - - The stream. - if set to true the root object will be read as a JSON array. - The used when reading values from BSON. - - - - Initializes a new instance of the class. - - The reader. - if set to true the root object will be read as a JSON array. - The used when reading values from BSON. - - - - Reads the next JSON token from the stream as a . - - - A or a null reference if the next JSON token is null. This method will return null at the end of an array. - - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - - A . This method will return null at the end of an array. - - - - - Reads the next JSON token from the stream. - - - true if the next token was read successfully; false if there are no more tokens to read. - - - - - Changes the to Closed. - - - - - Gets or sets a value indicating whether binary data reading should compatible with incorrect Json.NET 3.5 written binary. - - - true if binary data reading will be compatible with incorrect Json.NET 3.5 written binary; otherwise, false. - - - - - Gets or sets a value indicating whether the root object will be read as a JSON array. - - - true if the root object will be read as a JSON array; otherwise, false. - - - - - Gets or sets the used when reading values from BSON. - - The used when reading values from BSON. - - - - Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. - - - - - Represents a writer that provides a fast, non-cached, forward-only way of generating Json data. - - - - - Creates an instance of the JsonWriter class. - - - - - Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. - - - - - Closes this stream and the underlying stream. - - - - - Writes the beginning of a Json object. - - - - - Writes the end of a Json object. - - - - - Writes the beginning of a Json array. - - - - - Writes the end of an array. - - - - - Writes the start of a constructor with the given name. - - The name of the constructor. - - - - Writes the end constructor. - - - - - Writes the property name of a name/value pair on a JSON object. - - The name of the property. - - - - Writes the property name of a name/value pair on a JSON object. - - The name of the property. - A flag to indicate whether the text should be escaped when it is written as a JSON property name. - - - - Writes the end of the current Json object or array. - - - - - Writes the current token and its children. - - The to read the token from. - - - - Writes the current token. - - The to read the token from. - A flag indicating whether the current token's children should be written. - - - - Writes the specified end token. - - The end token to write. - - - - Writes indent characters. - - - - - Writes the JSON value delimiter. - - - - - Writes an indent space. - - - - - Writes a null value. - - - - - Writes an undefined value. - - - - - Writes raw JSON without changing the writer's state. - - The raw JSON to write. - - - - Writes raw JSON where a value is expected and updates the writer's state. - - The raw JSON to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - An error will raised if the value cannot be written as a single JSON token. - - The value to write. - - - - Writes out a comment /*...*/ containing the specified text. - - Text to place inside the comment. - - - - Writes out the given white space. - - The string of white space characters. - - - - Sets the state of the JsonWriter, - - The JsonToken being written. - The value being written. - - - - Gets or sets a value indicating whether the underlying stream or - should be closed when the writer is closed. - - - true to close the underlying stream or when - the writer is closed; otherwise false. The default is true. - - - - - Gets the top. - - The top. - - - - Gets the state of the writer. - - - - - Gets the path of the writer. - - - - - Indicates how JSON text output is formatted. - - - - - Get or set how dates are written to JSON text. - - - - - Get or set how time zones are handling when writing JSON text. - - - - - Get or set how strings are escaped when writing JSON text. - - - - - Get or set how special floating point numbers, e.g. , - and , - are written to JSON text. - - - - - Get or set how and values are formatting when writing JSON text. - - - - - Gets or sets the culture used when writing JSON. Defaults to . - - - - - Initializes a new instance of the class. - - The stream. - - - - Initializes a new instance of the class. - - The writer. - - - - Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. - - - - - Writes the end. - - The token. - - - - Writes out a comment /*...*/ containing the specified text. - - Text to place inside the comment. - - - - Writes the start of a constructor with the given name. - - The name of the constructor. - - - - Writes raw JSON. - - The raw JSON to write. - - - - Writes raw JSON where a value is expected and updates the writer's state. - - The raw JSON to write. - - - - Writes the beginning of a Json array. - - - - - Writes the beginning of a Json object. - - - - - Writes the property name of a name/value pair on a Json object. - - The name of the property. - - - - Closes this stream and the underlying stream. - - - - - Writes a value. - An error will raised if the value cannot be written as a single JSON token. - - The value to write. - - - - Writes a null value. - - - - - Writes an undefined value. - - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value that represents a BSON object id. - - The Object ID value to write. - - - - Writes a BSON regex. - - The regex pattern. - The regex options. - - - - Gets or sets the used when writing values to BSON. - When set to no conversion will occur. - - The used when writing values to BSON. - - - - Represents a BSON Oid (object id). - - - - - Initializes a new instance of the class. - - The Oid value. - - - - Gets or sets the value of the Oid. - - The value of the Oid. - - - - Converts a binary value to and from a base 64 string value. - - - - - Converts an object to and from JSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Gets the of the JSON produced by the JsonConverter. - - The of the JSON produced by the JsonConverter. - - - - Gets a value indicating whether this can read JSON. - - true if this can read JSON; otherwise, false. - - - - Gets a value indicating whether this can write JSON. - - true if this can write JSON; otherwise, false. - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Converts a to and from JSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified value type. - - Type of the value. - - true if this instance can convert the specified value type; otherwise, false. - - - - - Converts a to and from JSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified value type. - - Type of the value. - - true if this instance can convert the specified value type; otherwise, false. - - - - - Create a custom object - - The object type to convert. - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Creates an object which will then be populated by the serializer. - - Type of the object. - The created object. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Gets a value indicating whether this can write JSON. - - - true if this can write JSON; otherwise, false. - - - - - Provides a base class for converting a to and from JSON. - - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Converts an Entity Framework EntityKey to and from JSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Converts an ExpandoObject to and from JSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Gets a value indicating whether this can write JSON. - - - true if this can write JSON; otherwise, false. - - - - - Converts a to and from JSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Converts a to and from JSON and BSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Converts a to and from JSON and BSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Converts an to and from its name string value. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Gets or sets a value indicating whether the written enum text should be camel case. - - true if the written enum text will be camel case; otherwise, false. - - - - Specifies how constructors are used when initializing objects during deserialization by the . - - - - - First attempt to use the public default constructor, then fall back to single paramatized constructor, then the non-public default constructor. - - - - - Json.NET will use a non-public default constructor before falling back to a paramatized constructor. - - - - - Converts a to and from a string (e.g. "1.2.3.4"). - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing property value of the JSON that is being converted. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Specifies float format handling options when writing special floating point numbers, e.g. , - and with . - - - - - Write special floating point values as strings in JSON, e.g. "NaN", "Infinity", "-Infinity". - - - - - Write special floating point values as symbols in JSON, e.g. NaN, Infinity, -Infinity. - Note that this will produce non-valid JSON. - - - - - Write special floating point values as the property's default value in JSON, e.g. 0.0 for a property, null for a property. - - - - - Specifies how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. - - - - - Floating point numbers are parsed to . - - - - - Floating point numbers are parsed to . - - - - - Instructs the how to serialize the collection. - - - - - Instructs the how to serialize the object. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with the specified container Id. - - The container Id. - - - - Gets or sets the id. - - The id. - - - - Gets or sets the title. - - The title. - - - - Gets or sets the description. - - The description. - - - - Gets the collection's items converter. - - The collection's items converter. - - - - Gets or sets a value that indicates whether to preserve object references. - - - true to keep object reference; otherwise, false. The default is false. - - - - - Gets or sets a value that indicates whether to preserve collection's items references. - - - true to keep collection's items object references; otherwise, false. The default is false. - - - - - Gets or sets the reference loop handling used when serializing the collection's items. - - The reference loop handling. - - - - Gets or sets the type name handling used when serializing the collection's items. - - The type name handling. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with the specified container Id. - - The container Id. - - - - The exception thrown when an error occurs during Json serialization or deserialization. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class - with a specified error message. - - The error message that explains the reason for the exception. - - - - Initializes a new instance of the class - with a specified error message and a reference to the inner exception that is the cause of this exception. - - The error message that explains the reason for the exception. - The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. - - - - Initializes a new instance of the class. - - The that holds the serialized object data about the exception being thrown. - The that contains contextual information about the source or destination. - The parameter is null. - The class name is null or is zero (0). - - - - Specifies how dates are formatted when writing JSON text. - - - - - Dates are written in the ISO 8601 format, e.g. "2012-03-21T05:40Z". - - - - - Dates are written in the Microsoft JSON format, e.g. "\/Date(1198908717056)\/". - - - - - Specifies how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON text. - - - - - Date formatted strings are not parsed to a date type and are read as strings. - - - - - Date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed to . - - - - - Date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed to . - - - - - Specifies how to treat the time value when converting between string and . - - - - - Treat as local time. If the object represents a Coordinated Universal Time (UTC), it is converted to the local time. - - - - - Treat as a UTC. If the object represents a local time, it is converted to a UTC. - - - - - Treat as a local time if a is being converted to a string. - If a string is being converted to , convert to a local time if a time zone is specified. - - - - - Time zone information should be preserved when converting. - - - - - Specifies formatting options for the . - - - - - No special formatting is applied. This is the default. - - - - - Causes child objects to be indented according to the and settings. - - - - - Instructs the to use the specified constructor when deserializing that object. - - - - - Instructs the to populate properties with no matching class member onto the specified collection. - - - - - Represents a trace writer that writes to the application's instances. - - - - - Represents a trace writer. - - - - - Writes the specified trace level, message and optional exception. - - The at which to write this trace. - The trace message. - The trace exception. This parameter is optional. - - - - Gets the that will be used to filter the trace messages passed to the writer. - For example a filter level of Info will exclude Verbose messages and include Info, - Warning and Error messages. - - The that will be used to filter the trace messages passed to the writer. - - - - Writes the specified trace level, message and optional exception. - - The at which to write this trace. - The trace message. - The trace exception. This parameter is optional. - - - - Gets the that will be used to filter the trace messages passed to the writer. - For example a filter level of Info will exclude Verbose messages and include Info, - Warning and Error messages. - - - The that will be used to filter the trace messages passed to the writer. - - - - - Get and set values for a using dynamic methods. - - - - - Provides methods to get and set values. - - - - - Sets the value. - - The target to set the value on. - The value to set on the target. - - - - Gets the value. - - The target to get the value from. - The value. - - - - Initializes a new instance of the class. - - The member info. - - - - Sets the value. - - The target to set the value on. - The value to set on the target. - - - - Gets the value. - - The target to get the value from. - The value. - - - - Contract details for a used by the . - - - - - Contract details for a used by the . - - - - - Gets the underlying type for the contract. - - The underlying type for the contract. - - - - Gets or sets the type created during deserialization. - - The type created during deserialization. - - - - Gets or sets whether this type contract is serialized as a reference. - - Whether this type contract is serialized as a reference. - - - - Gets or sets the default for this contract. - - The converter. - - - - Gets or sets all methods called immediately after deserialization of the object. - - The methods called immediately after deserialization of the object. - - - - Gets or sets all methods called during deserialization of the object. - - The methods called during deserialization of the object. - - - - Gets or sets all methods called after serialization of the object graph. - - The methods called after serialization of the object graph. - - - - Gets or sets all methods called before serialization of the object. - - The methods called before serialization of the object. - - - - Gets or sets all method called when an error is thrown during the serialization of the object. - - The methods called when an error is thrown during the serialization of the object. - - - - Gets or sets the method called immediately after deserialization of the object. - - The method called immediately after deserialization of the object. - - - - Gets or sets the method called during deserialization of the object. - - The method called during deserialization of the object. - - - - Gets or sets the method called after serialization of the object graph. - - The method called after serialization of the object graph. - - - - Gets or sets the method called before serialization of the object. - - The method called before serialization of the object. - - - - Gets or sets the method called when an error is thrown during the serialization of the object. - - The method called when an error is thrown during the serialization of the object. - - - - Gets or sets the default creator method used to create the object. - - The default creator method used to create the object. - - - - Gets or sets a value indicating whether the default creator is non public. - - true if the default object creator is non-public; otherwise, false. - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Gets or sets the default collection items . - - The converter. - - - - Gets or sets a value indicating whether the collection items preserve object references. - - true if collection items preserve object references; otherwise, false. - - - - Gets or sets the collection item reference loop handling. - - The reference loop handling. - - - - Gets or sets the collection item type name handling. - - The type name handling. - - - - Represents a trace writer that writes to memory. When the trace message limit is - reached then old trace messages will be removed as new messages are added. - - - - - Initializes a new instance of the class. - - - - - Writes the specified trace level, message and optional exception. - - The at which to write this trace. - The trace message. - The trace exception. This parameter is optional. - - - - Returns an enumeration of the most recent trace messages. - - An enumeration of the most recent trace messages. - - - - Returns a of the most recent trace messages. - - - A of the most recent trace messages. - - - - - Gets the that will be used to filter the trace messages passed to the writer. - For example a filter level of Info will exclude Verbose messages and include Info, - Warning and Error messages. - - - The that will be used to filter the trace messages passed to the writer. - - - - - Provides an interface to enable a class to return line and position information. - - - - - Gets a value indicating whether the class can return line information. - - - true if LineNumber and LinePosition can be provided; otherwise, false. - - - - - Gets the current line number. - - The current line number or 0 if no line information is available (for example, HasLineInfo returns false). - - - - Gets the current line position. - - The current line position or 0 if no line information is available (for example, HasLineInfo returns false). - - - - Specifies how strings are escaped when writing JSON text. - - - - - Only control characters (e.g. newline) are escaped. - - - - - All non-ASCII and control characters (e.g. newline) are escaped. - - - - - HTML (<, >, &, ', ") and control characters (e.g. newline) are escaped. - - - - - Represents a raw JSON string. - - - - - Represents a value in JSON (string, integer, date, etc). - - - - - Represents an abstract JSON token. - - - - - Represents a collection of objects. - - The type of token - - - - Gets the with the specified key. - - - - - - Compares the values of two tokens, including the values of all descendant tokens. - - The first to compare. - The second to compare. - true if the tokens are equal; otherwise false. - - - - Adds the specified content immediately after this token. - - A content object that contains simple content or a collection of content objects to be added after this token. - - - - Adds the specified content immediately before this token. - - A content object that contains simple content or a collection of content objects to be added before this token. - - - - Returns a collection of the ancestor tokens of this token. - - A collection of the ancestor tokens of this token. - - - - Returns a collection of the sibling tokens after this token, in document order. - - A collection of the sibling tokens after this tokens, in document order. - - - - Returns a collection of the sibling tokens before this token, in document order. - - A collection of the sibling tokens before this token, in document order. - - - - Gets the with the specified key converted to the specified type. - - The type to convert the token to. - The token key. - The converted token value. - - - - Returns a collection of the child tokens of this token, in document order. - - An of containing the child tokens of this , in document order. - - - - Returns a collection of the child tokens of this token, in document order, filtered by the specified type. - - The type to filter the child tokens on. - A containing the child tokens of this , in document order. - - - - Returns a collection of the child values of this token, in document order. - - The type to convert the values to. - A containing the child values of this , in document order. - - - - Removes this token from its parent. - - - - - Replaces this token with the specified token. - - The value. - - - - Writes this token to a . - - A into which this method will write. - A collection of which will be used when writing the token. - - - - Returns the indented JSON for this token. - - - The indented JSON for this token. - - - - - Returns the JSON for this token using the given formatting and converters. - - Indicates how the output is formatted. - A collection of which will be used when writing the token. - The JSON for this token using the given formatting and converters. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Creates an for this token. - - An that can be used to read this token and its descendants. - - - - Creates a from an object. - - The object that will be used to create . - A with the value of the specified object - - - - Creates a from an object using the specified . - - The object that will be used to create . - The that will be used when reading the object. - A with the value of the specified object - - - - Creates the specified .NET type from the . - - The object type that the token will be deserialized to. - The new object created from the JSON value. - - - - Creates the specified .NET type from the . - - The object type that the token will be deserialized to. - The new object created from the JSON value. - - - - Creates the specified .NET type from the using the specified . - - The object type that the token will be deserialized to. - The that will be used when creating the object. - The new object created from the JSON value. - - - - Creates the specified .NET type from the using the specified . - - The object type that the token will be deserialized to. - The that will be used when creating the object. - The new object created from the JSON value. - - - - Creates a from a . - - An positioned at the token to read into this . - - An that contains the token and its descendant tokens - that were read from the reader. The runtime type of the token is determined - by the token type of the first token encountered in the reader. - - - - - Load a from a string that contains JSON. - - A that contains JSON. - A populated from the string that contains JSON. - - - - Creates a from a . - - An positioned at the token to read into this . - - An that contains the token and its descendant tokens - that were read from the reader. The runtime type of the token is determined - by the token type of the first token encountered in the reader. - - - - - Selects the token that matches the object path. - - - The object path from the current to the - to be returned. This must be a string of property names or array indexes separated - by periods, such as Tables[0].DefaultView[0].Price in C# or - Tables(0).DefaultView(0).Price in Visual Basic. - - The that matches the object path or a null reference if no matching token is found. - - - - Selects the token that matches the object path. - - - The object path from the current to the - to be returned. This must be a string of property names or array indexes separated - by periods, such as Tables[0].DefaultView[0].Price in C# or - Tables(0).DefaultView(0).Price in Visual Basic. - - A flag to indicate whether an error should be thrown if no token is found. - The that matches the object path. - - - - Returns the responsible for binding operations performed on this object. - - The expression tree representation of the runtime value. - - The to bind this object. - - - - - Returns the responsible for binding operations performed on this object. - - The expression tree representation of the runtime value. - - The to bind this object. - - - - - Creates a new instance of the . All child tokens are recursively cloned. - - A new instance of the . - - - - Gets a comparer that can compare two tokens for value equality. - - A that can compare two nodes for value equality. - - - - Gets or sets the parent. - - The parent. - - - - Gets the root of this . - - The root of this . - - - - Gets the node type for this . - - The type. - - - - Gets a value indicating whether this token has childen tokens. - - - true if this token has child values; otherwise, false. - - - - - Gets the next sibling token of this node. - - The that contains the next sibling token. - - - - Gets the previous sibling token of this node. - - The that contains the previous sibling token. - - - - Gets the path of the JSON token. - - - - - Gets the with the specified key. - - The with the specified key. - - - - Get the first child token of this token. - - A containing the first child token of the . - - - - Get the last child token of this token. - - A containing the last child token of the . - - - - Initializes a new instance of the class from another object. - - A object to copy from. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Creates a comment with the given value. - - The value. - A comment with the given value. - - - - Creates a string with the given value. - - The value. - A string with the given value. - - - - Writes this token to a . - - A into which this method will write. - A collection of which will be used when writing the token. - - - - Indicates whether the current object is equal to another object of the same type. - - - true if the current object is equal to the parameter; otherwise, false. - - An object to compare with this object. - - - - Determines whether the specified is equal to the current . - - The to compare with the current . - - true if the specified is equal to the current ; otherwise, false. - - - The parameter is null. - - - - - Serves as a hash function for a particular type. - - - A hash code for the current . - - - - - Returns a that represents this instance. - - - A that represents this instance. - - - - - Returns a that represents this instance. - - The format. - - A that represents this instance. - - - - - Returns a that represents this instance. - - The format provider. - - A that represents this instance. - - - - - Returns a that represents this instance. - - The format. - The format provider. - - A that represents this instance. - - - - - Returns the responsible for binding operations performed on this object. - - The expression tree representation of the runtime value. - - The to bind this object. - - - - - Compares the current instance with another object of the same type and returns an integer that indicates whether the current instance precedes, follows, or occurs in the same position in the sort order as the other object. - - An object to compare with this instance. - - A 32-bit signed integer that indicates the relative order of the objects being compared. The return value has these meanings: - Value - Meaning - Less than zero - This instance is less than . - Zero - This instance is equal to . - Greater than zero - This instance is greater than . - - - is not the same type as this instance. - - - - - Gets a value indicating whether this token has childen tokens. - - - true if this token has child values; otherwise, false. - - - - - Gets the node type for this . - - The type. - - - - Gets or sets the underlying token value. - - The underlying token value. - - - - Initializes a new instance of the class from another object. - - A object to copy from. - - - - Initializes a new instance of the class. - - The raw json. - - - - Creates an instance of with the content of the reader's current token. - - The reader. - An instance of with the content of the reader's current token. - - - - Indicating whether a property is required. - - - - - The property is not required. The default state. - - - - - The property must be defined in JSON but can be a null value. - - - - - The property must be defined in JSON and cannot be a null value. - - - - - Contract details for a used by the . - - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Gets the object's properties. - - The object's properties. - - - - Gets or sets the property name resolver. - - The property name resolver. - - - - Contract details for a used by the . - - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Gets or sets the ISerializable object constructor. - - The ISerializable object constructor. - - - - Contract details for a used by the . - - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Contract details for a used by the . - - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Get and set values for a using dynamic methods. - - - - - Initializes a new instance of the class. - - The member info. - - - - Sets the value. - - The target to set the value on. - The value to set on the target. - - - - Gets the value. - - The target to get the value from. - The value. - - - - Provides data for the Error event. - - - - - Initializes a new instance of the class. - - The current object. - The error context. - - - - Gets the current object the error event is being raised against. - - The current object the error event is being raised against. - - - - Gets the error context. - - The error context. - - - - Represents a view of a . - - - - - Initializes a new instance of the class. - - The name. - Type of the property. - - - - When overridden in a derived class, returns whether resetting an object changes its value. - - - true if resetting the component changes its value; otherwise, false. - - The component to test for reset capability. - - - - - When overridden in a derived class, gets the current value of the property on a component. - - - The value of a property for a given component. - - The component with the property for which to retrieve the value. - - - - - When overridden in a derived class, resets the value for this property of the component to the default value. - - The component with the property value that is to be reset to the default value. - - - - - When overridden in a derived class, sets the value of the component to a different value. - - The component with the property value that is to be set. - The new value. - - - - - When overridden in a derived class, determines a value indicating whether the value of this property needs to be persisted. - - - true if the property should be persisted; otherwise, false. - - The component with the property to be examined for persistence. - - - - - When overridden in a derived class, gets the type of the component this property is bound to. - - - A that represents the type of component this property is bound to. When the or methods are invoked, the object specified might be an instance of this type. - - - - - When overridden in a derived class, gets a value indicating whether this property is read-only. - - - true if the property is read-only; otherwise, false. - - - - - When overridden in a derived class, gets the type of the property. - - - A that represents the type of the property. - - - - - Gets the hash code for the name of the member. - - - - The hash code for the name of the member. - - - - - Used to resolve references when serializing and deserializing JSON by the . - - - - - Resolves a reference to its object. - - The serialization context. - The reference to resolve. - The object that - - - - Gets the reference for the sepecified object. - - The serialization context. - The object to get a reference for. - The reference to the object. - - - - Determines whether the specified object is referenced. - - The serialization context. - The object to test for a reference. - - true if the specified object is referenced; otherwise, false. - - - - - Adds a reference to the specified object. - - The serialization context. - The reference. - The object to reference. - - - - Specifies reference handling options for the . - Note that references cannot be preserved when a value is set via a non-default constructor such as types that implement ISerializable. - - - - - - - - Do not preserve references when serializing types. - - - - - Preserve references when serializing into a JSON object structure. - - - - - Preserve references when serializing into a JSON array structure. - - - - - Preserve references when serializing. - - - - - Instructs the how to serialize the collection. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with a flag indicating whether the array can contain null items - - A flag indicating whether the array can contain null items. - - - - Initializes a new instance of the class with the specified container Id. - - The container Id. - - - - Gets or sets a value indicating whether null items are allowed in the collection. - - true if null items are allowed in the collection; otherwise, false. - - - - Specifies default value handling options for the . - - - - - - - - - Include members where the member value is the same as the member's default value when serializing objects. - Included members are written to JSON. Has no effect when deserializing. - - - - - Ignore members where the member value is the same as the member's default value when serializing objects - so that is is not written to JSON. - This option will ignore all default values (e.g. null for objects and nullable typesl; 0 for integers, - decimals and floating point numbers; and false for booleans). The default value ignored can be changed by - placing the on the property. - - - - - Members with a default value but no JSON will be set to their default value when deserializing. - - - - - Ignore members where the member value is the same as the member's default value when serializing objects - and sets members to their default value when deserializing. - - - - - Instructs the to use the specified when serializing the member or class. - - - - - Initializes a new instance of the class. - - Type of the converter. - - - - Gets the type of the converter. - - The type of the converter. - - - - Instructs the how to serialize the object. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with the specified member serialization. - - The member serialization. - - - - Initializes a new instance of the class with the specified container Id. - - The container Id. - - - - Gets or sets the member serialization. - - The member serialization. - - - - Gets or sets a value that indicates whether the object's properties are required. - - - A value indicating whether the object's properties are required. - - - - - Specifies the settings on a object. - - - - - Initializes a new instance of the class. - - - - - Gets or sets how reference loops (e.g. a class referencing itself) is handled. - - Reference loop handling. - - - - Gets or sets how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. - - Missing member handling. - - - - Gets or sets how objects are created during deserialization. - - The object creation handling. - - - - Gets or sets how null values are handled during serialization and deserialization. - - Null value handling. - - - - Gets or sets how null default are handled during serialization and deserialization. - - The default value handling. - - - - Gets or sets a collection that will be used during serialization. - - The converters. - - - - Gets or sets how object references are preserved by the serializer. - - The preserve references handling. - - - - Gets or sets how type name writing and reading is handled by the serializer. - - The type name handling. - - - - Gets or sets how a type name assembly is written and resolved by the serializer. - - The type name assembly format. - - - - Gets or sets how constructors are used during deserialization. - - The constructor handling. - - - - Gets or sets the contract resolver used by the serializer when - serializing .NET objects to JSON and vice versa. - - The contract resolver. - - - - Gets or sets the used by the serializer when resolving references. - - The reference resolver. - - - - Gets or sets the used by the serializer when writing trace messages. - - The trace writer. - - - - Gets or sets the used by the serializer when resolving type names. - - The binder. - - - - Gets or sets the error handler called during serialization and deserialization. - - The error handler called during serialization and deserialization. - - - - Gets or sets the used by the serializer when invoking serialization callback methods. - - The context. - - - - Get or set how and values are formatting when writing JSON text. - - - - - Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . - - - - - Indicates how JSON text output is formatted. - - - - - Get or set how dates are written to JSON text. - - - - - Get or set how time zones are handling during serialization and deserialization. - - - - - Get or set how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. - - - - - Get or set how special floating point numbers, e.g. , - and , - are written as JSON. - - - - - Get or set how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. - - - - - Get or set how strings are escaped when writing JSON text. - - - - - Gets or sets the culture used when reading JSON. Defaults to . - - - - - Gets a value indicating whether there will be a check for additional content after deserializing an object. - - - true if there will be a check for additional content after deserializing an object; otherwise, false. - - - - - Represents a reader that provides validation. - - - - - Initializes a new instance of the class that - validates the content returned from the given . - - The to read from while validating. - - - - Reads the next JSON token from the stream as a . - - A . - - - - Reads the next JSON token from the stream as a . - - - A or a null reference if the next JSON token is null. - - - - - Reads the next JSON token from the stream as a . - - A . - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . - - - - Reads the next JSON token from the stream. - - - true if the next token was read successfully; false if there are no more tokens to read. - - - - - Sets an event handler for receiving schema validation errors. - - - - - Gets the text value of the current JSON token. - - - - - - Gets the depth of the current token in the JSON document. - - The depth of the current token in the JSON document. - - - - Gets the path of the current JSON token. - - - - - Gets the quotation mark character used to enclose the value of a string. - - - - - - Gets the type of the current JSON token. - - - - - - Gets the Common Language Runtime (CLR) type for the current JSON token. - - - - - - Gets or sets the schema. - - The schema. - - - - Gets the used to construct this . - - The specified in the constructor. - - - - Compares tokens to determine whether they are equal. - - - - - Determines whether the specified objects are equal. - - The first object of type to compare. - The second object of type to compare. - - true if the specified objects are equal; otherwise, false. - - - - - Returns a hash code for the specified object. - - The for which a hash code is to be returned. - A hash code for the specified object. - The type of is a reference type and is null. - - - - Specifies the member serialization options for the . - - - - - All public members are serialized by default. Members can be excluded using or . - This is the default member serialization mode. - - - - - Only members must be marked with or are serialized. - This member serialization mode can also be set by marking the class with . - - - - - All public and private fields are serialized. Members can be excluded using or . - This member serialization mode can also be set by marking the class with - and setting IgnoreSerializableAttribute on to false. - - - - - Specifies how object creation is handled by the . - - - - - Reuse existing objects, create new objects when needed. - - - - - Only reuse existing objects. - - - - - Always create new objects. - - - - - Converts a to and from the ISO 8601 date format (e.g. 2008-04-12T12:53Z). - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Gets or sets the date time styles used when converting a date to and from JSON. - - The date time styles used when converting a date to and from JSON. - - - - Gets or sets the date time format used when converting a date to and from JSON. - - The date time format used when converting a date to and from JSON. - - - - Gets or sets the culture used when converting a date to and from JSON. - - The culture used when converting a date to and from JSON. - - - - Converts a to and from a JavaScript date constructor (e.g. new Date(52231943)). - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing property value of the JSON that is being converted. - The calling serializer. - The object value. - - - - Converts XML to and from JSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The calling serializer. - The value. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Checks if the attributeName is a namespace attribute. - - Attribute name to test. - The attribute name prefix if it has one, otherwise an empty string. - True if attribute name is for a namespace attribute, otherwise false. - - - - Determines whether this instance can convert the specified value type. - - Type of the value. - - true if this instance can convert the specified value type; otherwise, false. - - - - - Gets or sets the name of the root element to insert when deserializing to XML if the JSON structure has produces multiple root elements. - - The name of the deserialize root element. - - - - Gets or sets a flag to indicate whether to write the Json.NET array attribute. - This attribute helps preserve arrays when converting the written XML back to JSON. - - true if the array attibute is written to the XML; otherwise, false. - - - - Gets or sets a value indicating whether to write the root JSON object. - - true if the JSON root object is omitted; otherwise, false. - - - - Represents a reader that provides fast, non-cached, forward-only access to JSON text data. - - - - - Initializes a new instance of the class with the specified . - - The TextReader containing the XML data to read. - - - - Reads the next JSON token from the stream. - - - true if the next token was read successfully; false if there are no more tokens to read. - - - - - Reads the next JSON token from the stream as a . - - - A or a null reference if the next JSON token is null. This method will return null at the end of an array. - - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Changes the state to closed. - - - - - Gets a value indicating whether the class can return line information. - - - true if LineNumber and LinePosition can be provided; otherwise, false. - - - - - Gets the current line number. - - - The current line number or 0 if no line information is available (for example, HasLineInfo returns false). - - - - - Gets the current line position. - - - The current line position or 0 if no line information is available (for example, HasLineInfo returns false). - - - - - Instructs the to always serialize the member with the specified name. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with the specified name. - - Name of the property. - - - - Gets or sets the converter used when serializing the property's collection items. - - The collection's items converter. - - - - Gets or sets the null value handling used when serializing this property. - - The null value handling. - - - - Gets or sets the default value handling used when serializing this property. - - The default value handling. - - - - Gets or sets the reference loop handling used when serializing this property. - - The reference loop handling. - - - - Gets or sets the object creation handling used when deserializing this property. - - The object creation handling. - - - - Gets or sets the type name handling used when serializing this property. - - The type name handling. - - - - Gets or sets whether this property's value is serialized as a reference. - - Whether this property's value is serialized as a reference. - - - - Gets or sets the order of serialization and deserialization of a member. - - The numeric order of serialization or deserialization. - - - - Gets or sets a value indicating whether this property is required. - - - A value indicating whether this property is required. - - - - - Gets or sets the name of the property. - - The name of the property. - - - - Gets or sets the the reference loop handling used when serializing the property's collection items. - - The collection's items reference loop handling. - - - - Gets or sets the the type name handling used when serializing the property's collection items. - - The collection's items type name handling. - - - - Gets or sets whether this property's collection items are serialized as a reference. - - Whether this property's collection items are serialized as a reference. - - - - Instructs the not to serialize the public field or public read/write property value. - - - - - Represents a writer that provides a fast, non-cached, forward-only way of generating Json data. - - - - - Creates an instance of the JsonWriter class using the specified . - - The TextWriter to write to. - - - - Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. - - - - - Closes this stream and the underlying stream. - - - - - Writes the beginning of a Json object. - - - - - Writes the beginning of a Json array. - - - - - Writes the start of a constructor with the given name. - - The name of the constructor. - - - - Writes the specified end token. - - The end token to write. - - - - Writes the property name of a name/value pair on a Json object. - - The name of the property. - - - - Writes the property name of a name/value pair on a JSON object. - - The name of the property. - A flag to indicate whether the text should be escaped when it is written as a JSON property name. - - - - Writes indent characters. - - - - - Writes the JSON value delimiter. - - - - - Writes an indent space. - - - - - Writes a value. - An error will raised if the value cannot be written as a single JSON token. - - The value to write. - - - - Writes a null value. - - - - - Writes an undefined value. - - - - - Writes raw JSON. - - The raw JSON to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes out a comment /*...*/ containing the specified text. - - Text to place inside the comment. - - - - Writes out the given white space. - - The string of white space characters. - - - - Gets or sets how many IndentChars to write for each level in the hierarchy when is set to Formatting.Indented. - - - - - Gets or sets which character to use to quote attribute values. - - - - - Gets or sets which character to use for indenting when is set to Formatting.Indented. - - - - - Gets or sets a value indicating whether object names will be surrounded with quotes. - - - - - The exception thrown when an error occurs while reading Json text. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class - with a specified error message. - - The error message that explains the reason for the exception. - - - - Initializes a new instance of the class - with a specified error message and a reference to the inner exception that is the cause of this exception. - - The error message that explains the reason for the exception. - The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. - - - - Initializes a new instance of the class. - - The that holds the serialized object data about the exception being thrown. - The that contains contextual information about the source or destination. - The parameter is null. - The class name is null or is zero (0). - - - - Gets the path to the JSON where the error occurred. - - The path to the JSON where the error occurred. - - - - The exception thrown when an error occurs while reading Json text. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class - with a specified error message. - - The error message that explains the reason for the exception. - - - - Initializes a new instance of the class - with a specified error message and a reference to the inner exception that is the cause of this exception. - - The error message that explains the reason for the exception. - The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. - - - - Initializes a new instance of the class. - - The that holds the serialized object data about the exception being thrown. - The that contains contextual information about the source or destination. - The parameter is null. - The class name is null or is zero (0). - - - - Gets the line number indicating where the error occurred. - - The line number indicating where the error occurred. - - - - Gets the line position indicating where the error occurred. - - The line position indicating where the error occurred. - - - - Gets the path to the JSON where the error occurred. - - The path to the JSON where the error occurred. - - - - Represents a collection of . - - - - - Provides methods for converting between common language runtime types and JSON types. - - - - - - - - Represents JavaScript's boolean value true as a string. This field is read-only. - - - - - Represents JavaScript's boolean value false as a string. This field is read-only. - - - - - Represents JavaScript's null as a string. This field is read-only. - - - - - Represents JavaScript's undefined as a string. This field is read-only. - - - - - Represents JavaScript's positive infinity as a string. This field is read-only. - - - - - Represents JavaScript's negative infinity as a string. This field is read-only. - - - - - Represents JavaScript's NaN as a string. This field is read-only. - - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation using the specified. - - The value to convert. - The format the date will be converted to. - The time zone handling when the date is converted to a string. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation using the specified. - - The value to convert. - The format the date will be converted to. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - The string delimiter character. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Serializes the specified object to a JSON string. - - The object to serialize. - A JSON string representation of the object. - - - - Serializes the specified object to a JSON string using formatting. - - The object to serialize. - Indicates how the output is formatted. - - A JSON string representation of the object. - - - - - Serializes the specified object to a JSON string using a collection of . - - The object to serialize. - A collection converters used while serializing. - A JSON string representation of the object. - - - - Serializes the specified object to a JSON string using formatting and a collection of . - - The object to serialize. - Indicates how the output is formatted. - A collection converters used while serializing. - A JSON string representation of the object. - - - - Serializes the specified object to a JSON string using . - - The object to serialize. - The used to serialize the object. - If this is null, default serialization settings will be is used. - - A JSON string representation of the object. - - - - - Serializes the specified object to a JSON string using formatting and . - - The object to serialize. - Indicates how the output is formatted. - The used to serialize the object. - If this is null, default serialization settings will be is used. - - A JSON string representation of the object. - - - - - Serializes the specified object to a JSON string using a type, formatting and . - - The object to serialize. - Indicates how the output is formatted. - The used to serialize the object. - If this is null, default serialization settings will be is used. - - The type of the value being serialized. - This parameter is used when is Auto to write out the type name if the type of the value does not match. - Specifing the type is optional. - - - A JSON string representation of the object. - - - - - Asynchronously serializes the specified object to a JSON string. - Serialization will happen on a new thread. - - The object to serialize. - - A task that represents the asynchronous serialize operation. The value of the TResult parameter contains a JSON string representation of the object. - - - - - Asynchronously serializes the specified object to a JSON string using formatting. - Serialization will happen on a new thread. - - The object to serialize. - Indicates how the output is formatted. - - A task that represents the asynchronous serialize operation. The value of the TResult parameter contains a JSON string representation of the object. - - - - - Asynchronously serializes the specified object to a JSON string using formatting and a collection of . - Serialization will happen on a new thread. - - The object to serialize. - Indicates how the output is formatted. - The used to serialize the object. - If this is null, default serialization settings will be is used. - - A task that represents the asynchronous serialize operation. The value of the TResult parameter contains a JSON string representation of the object. - - - - - Deserializes the JSON to a .NET object. - - The JSON to deserialize. - The deserialized object from the Json string. - - - - Deserializes the JSON to a .NET object using . - - The JSON to deserialize. - - The used to deserialize the object. - If this is null, default serialization settings will be is used. - - The deserialized object from the JSON string. - - - - Deserializes the JSON to the specified .NET type. - - The JSON to deserialize. - The of object being deserialized. - The deserialized object from the Json string. - - - - Deserializes the JSON to the specified .NET type. - - The type of the object to deserialize to. - The JSON to deserialize. - The deserialized object from the Json string. - - - - Deserializes the JSON to the given anonymous type. - - - The anonymous type to deserialize to. This can't be specified - traditionally and must be infered from the anonymous type passed - as a parameter. - - The JSON to deserialize. - The anonymous type object. - The deserialized anonymous type from the JSON string. - - - - Deserializes the JSON to the given anonymous type using . - - - The anonymous type to deserialize to. This can't be specified - traditionally and must be infered from the anonymous type passed - as a parameter. - - The JSON to deserialize. - The anonymous type object. - - The used to deserialize the object. - If this is null, default serialization settings will be is used. - - The deserialized anonymous type from the JSON string. - - - - Deserializes the JSON to the specified .NET type using a collection of . - - The type of the object to deserialize to. - The JSON to deserialize. - Converters to use while deserializing. - The deserialized object from the JSON string. - - - - Deserializes the JSON to the specified .NET type using . - - The type of the object to deserialize to. - The object to deserialize. - - The used to deserialize the object. - If this is null, default serialization settings will be is used. - - The deserialized object from the JSON string. - - - - Deserializes the JSON to the specified .NET type using a collection of . - - The JSON to deserialize. - The type of the object to deserialize. - Converters to use while deserializing. - The deserialized object from the JSON string. - - - - Deserializes the JSON to the specified .NET type using . - - The JSON to deserialize. - The type of the object to deserialize to. - - The used to deserialize the object. - If this is null, default serialization settings will be is used. - - The deserialized object from the JSON string. - - - - Asynchronously deserializes the JSON to the specified .NET type. - Deserialization will happen on a new thread. - - The type of the object to deserialize to. - The JSON to deserialize. - - A task that represents the asynchronous deserialize operation. The value of the TResult parameter contains the deserialized object from the JSON string. - - - - - Asynchronously deserializes the JSON to the specified .NET type using . - Deserialization will happen on a new thread. - - The type of the object to deserialize to. - The JSON to deserialize. - - The used to deserialize the object. - If this is null, default serialization settings will be is used. - - - A task that represents the asynchronous deserialize operation. The value of the TResult parameter contains the deserialized object from the JSON string. - - - - - Asynchronously deserializes the JSON to the specified .NET type. - Deserialization will happen on a new thread. - - The JSON to deserialize. - - A task that represents the asynchronous deserialize operation. The value of the TResult parameter contains the deserialized object from the JSON string. - - - - - Asynchronously deserializes the JSON to the specified .NET type using . - Deserialization will happen on a new thread. - - The JSON to deserialize. - The type of the object to deserialize to. - - The used to deserialize the object. - If this is null, default serialization settings will be is used. - - - A task that represents the asynchronous deserialize operation. The value of the TResult parameter contains the deserialized object from the JSON string. - - - - - Populates the object with values from the JSON string. - - The JSON to populate values from. - The target object to populate values onto. - - - - Populates the object with values from the JSON string using . - - The JSON to populate values from. - The target object to populate values onto. - - The used to deserialize the object. - If this is null, default serialization settings will be is used. - - - - - Asynchronously populates the object with values from the JSON string using . - - The JSON to populate values from. - The target object to populate values onto. - - The used to deserialize the object. - If this is null, default serialization settings will be is used. - - - A task that represents the asynchronous populate operation. - - - - - Serializes the XML node to a JSON string. - - The node to serialize. - A JSON string of the XmlNode. - - - - Serializes the XML node to a JSON string using formatting. - - The node to serialize. - Indicates how the output is formatted. - A JSON string of the XmlNode. - - - - Serializes the XML node to a JSON string using formatting and omits the root object if is true. - - The node to serialize. - Indicates how the output is formatted. - Omits writing the root object. - A JSON string of the XmlNode. - - - - Deserializes the XmlNode from a JSON string. - - The JSON string. - The deserialized XmlNode - - - - Deserializes the XmlNode from a JSON string nested in a root elment specified by . - - The JSON string. - The name of the root element to append when deserializing. - The deserialized XmlNode - - - - Deserializes the XmlNode from a JSON string nested in a root elment specified by - and writes a .NET array attribute for collections. - - The JSON string. - The name of the root element to append when deserializing. - - A flag to indicate whether to write the Json.NET array attribute. - This attribute helps preserve arrays when converting the written XML back to JSON. - - The deserialized XmlNode - - - - Serializes the to a JSON string. - - The node to convert to JSON. - A JSON string of the XNode. - - - - Serializes the to a JSON string using formatting. - - The node to convert to JSON. - Indicates how the output is formatted. - A JSON string of the XNode. - - - - Serializes the to a JSON string using formatting and omits the root object if is true. - - The node to serialize. - Indicates how the output is formatted. - Omits writing the root object. - A JSON string of the XNode. - - - - Deserializes the from a JSON string. - - The JSON string. - The deserialized XNode - - - - Deserializes the from a JSON string nested in a root elment specified by . - - The JSON string. - The name of the root element to append when deserializing. - The deserialized XNode - - - - Deserializes the from a JSON string nested in a root elment specified by - and writes a .NET array attribute for collections. - - The JSON string. - The name of the root element to append when deserializing. - - A flag to indicate whether to write the Json.NET array attribute. - This attribute helps preserve arrays when converting the written XML back to JSON. - - The deserialized XNode - - - - Gets or sets a function that creates default . - Default settings are automatically used by serialization methods on , - and and on . - To serialize without using any default settings create a with - . - - - - - The exception thrown when an error occurs during Json serialization or deserialization. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class - with a specified error message. - - The error message that explains the reason for the exception. - - - - Initializes a new instance of the class - with a specified error message and a reference to the inner exception that is the cause of this exception. - - The error message that explains the reason for the exception. - The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. - - - - Initializes a new instance of the class. - - The that holds the serialized object data about the exception being thrown. - The that contains contextual information about the source or destination. - The parameter is null. - The class name is null or is zero (0). - - - - Serializes and deserializes objects into and from the JSON format. - The enables you to control how objects are encoded into JSON. - - - - - Initializes a new instance of the class. - - - - - Creates a new instance. - The will not use default settings. - - - A new instance. - The will not use default settings. - - - - - Creates a new instance using the specified . - The will not use default settings. - - The settings to be applied to the . - - A new instance using the specified . - The will not use default settings. - - - - - Creates a new instance. - The will use default settings. - - - A new instance. - The will use default settings. - - - - - Creates a new instance using the specified . - The will use default settings. - - The settings to be applied to the . - - A new instance using the specified . - The will use default settings. - - - - - Populates the JSON values onto the target object. - - The that contains the JSON structure to reader values from. - The target object to populate values onto. - - - - Populates the JSON values onto the target object. - - The that contains the JSON structure to reader values from. - The target object to populate values onto. - - - - Deserializes the Json structure contained by the specified . - - The that contains the JSON structure to deserialize. - The being deserialized. - - - - Deserializes the Json structure contained by the specified - into an instance of the specified type. - - The containing the object. - The of object being deserialized. - The instance of being deserialized. - - - - Deserializes the Json structure contained by the specified - into an instance of the specified type. - - The containing the object. - The type of the object to deserialize. - The instance of being deserialized. - - - - Deserializes the Json structure contained by the specified - into an instance of the specified type. - - The containing the object. - The of object being deserialized. - The instance of being deserialized. - - - - Serializes the specified and writes the Json structure - to a Stream using the specified . - - The used to write the Json structure. - The to serialize. - - - - Serializes the specified and writes the Json structure - to a Stream using the specified . - - The used to write the Json structure. - The to serialize. - - The type of the value being serialized. - This parameter is used when is Auto to write out the type name if the type of the value does not match. - Specifing the type is optional. - - - - - Serializes the specified and writes the Json structure - to a Stream using the specified . - - The used to write the Json structure. - The to serialize. - - The type of the value being serialized. - This parameter is used when is Auto to write out the type name if the type of the value does not match. - Specifing the type is optional. - - - - - Serializes the specified and writes the Json structure - to a Stream using the specified . - - The used to write the Json structure. - The to serialize. - - - - Occurs when the errors during serialization and deserialization. - - - - - Gets or sets the used by the serializer when resolving references. - - - - - Gets or sets the used by the serializer when resolving type names. - - - - - Gets or sets the used by the serializer when writing trace messages. - - The trace writer. - - - - Gets or sets how type name writing and reading is handled by the serializer. - - - - - Gets or sets how a type name assembly is written and resolved by the serializer. - - The type name assembly format. - - - - Gets or sets how object references are preserved by the serializer. - - - - - Get or set how reference loops (e.g. a class referencing itself) is handled. - - - - - Get or set how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. - - - - - Get or set how null values are handled during serialization and deserialization. - - - - - Get or set how null default are handled during serialization and deserialization. - - - - - Gets or sets how objects are created during deserialization. - - The object creation handling. - - - - Gets or sets how constructors are used during deserialization. - - The constructor handling. - - - - Gets a collection that will be used during serialization. - - Collection that will be used during serialization. - - - - Gets or sets the contract resolver used by the serializer when - serializing .NET objects to JSON and vice versa. - - - - - Gets or sets the used by the serializer when invoking serialization callback methods. - - The context. - - - - Indicates how JSON text output is formatted. - - - - - Get or set how dates are written to JSON text. - - - - - Get or set how time zones are handling during serialization and deserialization. - - - - - Get or set how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. - - - - - Get or set how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. - - - - - Get or set how special floating point numbers, e.g. , - and , - are written as JSON text. - - - - - Get or set how strings are escaped when writing JSON text. - - - - - Get or set how and values are formatting when writing JSON text. - - - - - Gets or sets the culture used when reading JSON. Defaults to . - - - - - Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . - - - - - Gets a value indicating whether there will be a check for additional JSON content after deserializing an object. - - - true if there will be a check for additional JSON content after deserializing an object; otherwise, false. - - - - - Contains the LINQ to JSON extension methods. - - - - - Returns a collection of tokens that contains the ancestors of every token in the source collection. - - The type of the objects in source, constrained to . - An of that contains the source collection. - An of that contains the ancestors of every node in the source collection. - - - - Returns a collection of tokens that contains the descendants of every token in the source collection. - - The type of the objects in source, constrained to . - An of that contains the source collection. - An of that contains the descendants of every node in the source collection. - - - - Returns a collection of child properties of every object in the source collection. - - An of that contains the source collection. - An of that contains the properties of every object in the source collection. - - - - Returns a collection of child values of every object in the source collection with the given key. - - An of that contains the source collection. - The token key. - An of that contains the values of every node in the source collection with the given key. - - - - Returns a collection of child values of every object in the source collection. - - An of that contains the source collection. - An of that contains the values of every node in the source collection. - - - - Returns a collection of converted child values of every object in the source collection with the given key. - - The type to convert the values to. - An of that contains the source collection. - The token key. - An that contains the converted values of every node in the source collection with the given key. - - - - Returns a collection of converted child values of every object in the source collection. - - The type to convert the values to. - An of that contains the source collection. - An that contains the converted values of every node in the source collection. - - - - Converts the value. - - The type to convert the value to. - A cast as a of . - A converted value. - - - - Converts the value. - - The source collection type. - The type to convert the value to. - A cast as a of . - A converted value. - - - - Returns a collection of child tokens of every array in the source collection. - - The source collection type. - An of that contains the source collection. - An of that contains the values of every node in the source collection. - - - - Returns a collection of converted child tokens of every array in the source collection. - - An of that contains the source collection. - The type to convert the values to. - The source collection type. - An that contains the converted values of every node in the source collection. - - - - Returns the input typed as . - - An of that contains the source collection. - The input typed as . - - - - Returns the input typed as . - - The source collection type. - An of that contains the source collection. - The input typed as . - - - - Represents a JSON constructor. - - - - - Represents a token that can contain other tokens. - - - - - Raises the event. - - The instance containing the event data. - - - - Raises the event. - - The instance containing the event data. - - - - Raises the event. - - The instance containing the event data. - - - - Returns a collection of the child tokens of this token, in document order. - - - An of containing the child tokens of this , in document order. - - - - - Returns a collection of the child values of this token, in document order. - - The type to convert the values to. - - A containing the child values of this , in document order. - - - - - Returns a collection of the descendant tokens for this token in document order. - - An containing the descendant tokens of the . - - - - Adds the specified content as children of this . - - The content to be added. - - - - Adds the specified content as the first children of this . - - The content to be added. - - - - Creates an that can be used to add tokens to the . - - An that is ready to have content written to it. - - - - Replaces the children nodes of this token with the specified content. - - The content. - - - - Removes the child nodes from this token. - - - - - Occurs when the list changes or an item in the list changes. - - - - - Occurs before an item is added to the collection. - - - - - Occurs when the items list of the collection has changed, or the collection is reset. - - - - - Gets the container's children tokens. - - The container's children tokens. - - - - Gets a value indicating whether this token has childen tokens. - - - true if this token has child values; otherwise, false. - - - - - Get the first child token of this token. - - - A containing the first child token of the . - - - - - Get the last child token of this token. - - - A containing the last child token of the . - - - - - Gets the count of child JSON tokens. - - The count of child JSON tokens - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class from another object. - - A object to copy from. - - - - Initializes a new instance of the class with the specified name and content. - - The constructor name. - The contents of the constructor. - - - - Initializes a new instance of the class with the specified name and content. - - The constructor name. - The contents of the constructor. - - - - Initializes a new instance of the class with the specified name. - - The constructor name. - - - - Writes this token to a . - - A into which this method will write. - A collection of which will be used when writing the token. - - - - Loads an from a . - - A that will be read for the content of the . - A that contains the JSON that was read from the specified . - - - - Gets the container's children tokens. - - The container's children tokens. - - - - Gets or sets the name of this constructor. - - The constructor name. - - - - Gets the node type for this . - - The type. - - - - Gets the with the specified key. - - The with the specified key. - - - - Represents a collection of objects. - - The type of token - - - - An empty collection of objects. - - - - - Initializes a new instance of the struct. - - The enumerable. - - - - Returns an enumerator that iterates through the collection. - - - A that can be used to iterate through the collection. - - - - - Returns an enumerator that iterates through a collection. - - - An object that can be used to iterate through the collection. - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Gets the with the specified key. - - - - - - Represents a JSON object. - - - - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class from another object. - - A object to copy from. - - - - Initializes a new instance of the class with the specified content. - - The contents of the object. - - - - Initializes a new instance of the class with the specified content. - - The contents of the object. - - - - Gets an of this object's properties. - - An of this object's properties. - - - - Gets a the specified name. - - The property name. - A with the specified name or null. - - - - Gets an of this object's property values. - - An of this object's property values. - - - - Loads an from a . - - A that will be read for the content of the . - A that contains the JSON that was read from the specified . - - - - Load a from a string that contains JSON. - - A that contains JSON. - A populated from the string that contains JSON. - - - - - - - Creates a from an object. - - The object that will be used to create . - A with the values of the specified object - - - - Creates a from an object. - - The object that will be used to create . - The that will be used to read the object. - A with the values of the specified object - - - - Writes this token to a . - - A into which this method will write. - A collection of which will be used when writing the token. - - - - Gets the with the specified property name. - - Name of the property. - The with the specified property name. - - - - Gets the with the specified property name. - The exact property name will be searched for first and if no matching property is found then - the will be used to match a property. - - Name of the property. - One of the enumeration values that specifies how the strings will be compared. - The with the specified property name. - - - - Tries to get the with the specified property name. - The exact property name will be searched for first and if no matching property is found then - the will be used to match a property. - - Name of the property. - The value. - One of the enumeration values that specifies how the strings will be compared. - true if a value was successfully retrieved; otherwise, false. - - - - Adds the specified property name. - - Name of the property. - The value. - - - - Removes the property with the specified name. - - Name of the property. - true if item was successfully removed; otherwise, false. - - - - Tries the get value. - - Name of the property. - The value. - true if a value was successfully retrieved; otherwise, false. - - - - Returns an enumerator that iterates through the collection. - - - A that can be used to iterate through the collection. - - - - - Raises the event with the provided arguments. - - Name of the property. - - - - Raises the event with the provided arguments. - - Name of the property. - - - - Returns the properties for this instance of a component. - - - A that represents the properties for this component instance. - - - - - Returns the properties for this instance of a component using the attribute array as a filter. - - An array of type that is used as a filter. - - A that represents the filtered properties for this component instance. - - - - - Returns a collection of custom attributes for this instance of a component. - - - An containing the attributes for this object. - - - - - Returns the class name of this instance of a component. - - - The class name of the object, or null if the class does not have a name. - - - - - Returns the name of this instance of a component. - - - The name of the object, or null if the object does not have a name. - - - - - Returns a type converter for this instance of a component. - - - A that is the converter for this object, or null if there is no for this object. - - - - - Returns the default event for this instance of a component. - - - An that represents the default event for this object, or null if this object does not have events. - - - - - Returns the default property for this instance of a component. - - - A that represents the default property for this object, or null if this object does not have properties. - - - - - Returns an editor of the specified type for this instance of a component. - - A that represents the editor for this object. - - An of the specified type that is the editor for this object, or null if the editor cannot be found. - - - - - Returns the events for this instance of a component using the specified attribute array as a filter. - - An array of type that is used as a filter. - - An that represents the filtered events for this component instance. - - - - - Returns the events for this instance of a component. - - - An that represents the events for this component instance. - - - - - Returns an object that contains the property described by the specified property descriptor. - - A that represents the property whose owner is to be found. - - An that represents the owner of the specified property. - - - - - Returns the responsible for binding operations performed on this object. - - The expression tree representation of the runtime value. - - The to bind this object. - - - - - Gets the container's children tokens. - - The container's children tokens. - - - - Occurs when a property value changes. - - - - - Occurs when a property value is changing. - - - - - Gets the node type for this . - - The type. - - - - Gets the with the specified key. - - The with the specified key. - - - - Gets or sets the with the specified property name. - - - - - - Represents a JSON array. - - - - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class from another object. - - A object to copy from. - - - - Initializes a new instance of the class with the specified content. - - The contents of the array. - - - - Initializes a new instance of the class with the specified content. - - The contents of the array. - - - - Loads an from a . - - A that will be read for the content of the . - A that contains the JSON that was read from the specified . - - - - Load a from a string that contains JSON. - - A that contains JSON. - A populated from the string that contains JSON. - - - - - - - Creates a from an object. - - The object that will be used to create . - A with the values of the specified object - - - - Creates a from an object. - - The object that will be used to create . - The that will be used to read the object. - A with the values of the specified object - - - - Writes this token to a . - - A into which this method will write. - A collection of which will be used when writing the token. - - - - Determines the index of a specific item in the . - - The object to locate in the . - - The index of if found in the list; otherwise, -1. - - - - - Inserts an item to the at the specified index. - - The zero-based index at which should be inserted. - The object to insert into the . - - is not a valid index in the . - The is read-only. - - - - Removes the item at the specified index. - - The zero-based index of the item to remove. - - is not a valid index in the . - The is read-only. - - - - Returns an enumerator that iterates through the collection. - - - A that can be used to iterate through the collection. - - - - - Adds an item to the . - - The object to add to the . - The is read-only. - - - - Removes all items from the . - - The is read-only. - - - - Determines whether the contains a specific value. - - The object to locate in the . - - true if is found in the ; otherwise, false. - - - - - Copies to. - - The array. - Index of the array. - - - - Removes the first occurrence of a specific object from the . - - The object to remove from the . - - true if was successfully removed from the ; otherwise, false. This method also returns false if is not found in the original . - - The is read-only. - - - - Gets the container's children tokens. - - The container's children tokens. - - - - Gets the node type for this . - - The type. - - - - Gets the with the specified key. - - The with the specified key. - - - - Gets or sets the at the specified index. - - - - - - Gets a value indicating whether the is read-only. - - true if the is read-only; otherwise, false. - - - - Represents a reader that provides fast, non-cached, forward-only access to serialized Json data. - - - - - Initializes a new instance of the class. - - The token to read from. - - - - Reads the next JSON token from the stream as a . - - - A or a null reference if the next JSON token is null. This method will return null at the end of an array. - - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream. - - - true if the next token was read successfully; false if there are no more tokens to read. - - - - - Represents a writer that provides a fast, non-cached, forward-only way of generating Json data. - - - - - Initializes a new instance of the class writing to the given . - - The container being written to. - - - - Initializes a new instance of the class. - - - - - Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. - - - - - Closes this stream and the underlying stream. - - - - - Writes the beginning of a Json object. - - - - - Writes the beginning of a Json array. - - - - - Writes the start of a constructor with the given name. - - The name of the constructor. - - - - Writes the end. - - The token. - - - - Writes the property name of a name/value pair on a Json object. - - The name of the property. - - - - Writes a value. - An error will raised if the value cannot be written as a single JSON token. - - The value to write. - - - - Writes a null value. - - - - - Writes an undefined value. - - - - - Writes raw JSON. - - The raw JSON to write. - - - - Writes out a comment /*...*/ containing the specified text. - - Text to place inside the comment. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Gets the token being writen. - - The token being writen. - - - - Represents a JSON property. - - - - - Initializes a new instance of the class from another object. - - A object to copy from. - - - - Initializes a new instance of the class. - - The property name. - The property content. - - - - Initializes a new instance of the class. - - The property name. - The property content. - - - - Writes this token to a . - - A into which this method will write. - A collection of which will be used when writing the token. - - - - Loads an from a . - - A that will be read for the content of the . - A that contains the JSON that was read from the specified . - - - - Gets the container's children tokens. - - The container's children tokens. - - - - Gets the property name. - - The property name. - - - - Gets or sets the property value. - - The property value. - - - - Gets the node type for this . - - The type. - - - - Specifies the type of token. - - - - - No token type has been set. - - - - - A JSON object. - - - - - A JSON array. - - - - - A JSON constructor. - - - - - A JSON object property. - - - - - A comment. - - - - - An integer value. - - - - - A float value. - - - - - A string value. - - - - - A boolean value. - - - - - A null value. - - - - - An undefined value. - - - - - A date value. - - - - - A raw JSON value. - - - - - A collection of bytes value. - - - - - A Guid value. - - - - - A Uri value. - - - - - A TimeSpan value. - - - - - Contains the JSON schema extension methods. - - - - - Determines whether the is valid. - - The source to test. - The schema to test with. - - true if the specified is valid; otherwise, false. - - - - - Determines whether the is valid. - - The source to test. - The schema to test with. - When this method returns, contains any error messages generated while validating. - - true if the specified is valid; otherwise, false. - - - - - Validates the specified . - - The source to test. - The schema to test with. - - - - Validates the specified . - - The source to test. - The schema to test with. - The validation event handler. - - - - Returns detailed information about the schema exception. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class - with a specified error message. - - The error message that explains the reason for the exception. - - - - Initializes a new instance of the class - with a specified error message and a reference to the inner exception that is the cause of this exception. - - The error message that explains the reason for the exception. - The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. - - - - Initializes a new instance of the class. - - The that holds the serialized object data about the exception being thrown. - The that contains contextual information about the source or destination. - The parameter is null. - The class name is null or is zero (0). - - - - Gets the line number indicating where the error occurred. - - The line number indicating where the error occurred. - - - - Gets the line position indicating where the error occurred. - - The line position indicating where the error occurred. - - - - Gets the path to the JSON where the error occurred. - - The path to the JSON where the error occurred. - - - - Resolves from an id. - - - - - Initializes a new instance of the class. - - - - - Gets a for the specified reference. - - The id. - A for the specified reference. - - - - Gets or sets the loaded schemas. - - The loaded schemas. - - - - Specifies undefined schema Id handling options for the . - - - - - Do not infer a schema Id. - - - - - Use the .NET type name as the schema Id. - - - - - Use the assembly qualified .NET type name as the schema Id. - - - - - Returns detailed information related to the . - - - - - Gets the associated with the validation error. - - The JsonSchemaException associated with the validation error. - - - - Gets the path of the JSON location where the validation error occurred. - - The path of the JSON location where the validation error occurred. - - - - Gets the text description corresponding to the validation error. - - The text description. - - - - Represents the callback method that will handle JSON schema validation events and the . - - - - - Resolves member mappings for a type, camel casing property names. - - - - - Used by to resolves a for a given . - - - - - Used by to resolves a for a given . - - - - - - - - - Resolves the contract for a given type. - - The type to resolve a contract for. - The contract for a given type. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - - If set to true the will use a cached shared with other resolvers of the same type. - Sharing the cache will significantly performance because expensive reflection will only happen once but could cause unexpected - behavior if different instances of the resolver are suppose to produce different results. When set to false it is highly - recommended to reuse instances with the . - - - - - Resolves the contract for a given type. - - The type to resolve a contract for. - The contract for a given type. - - - - Gets the serializable members for the type. - - The type to get serializable members for. - The serializable members for the type. - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Creates the constructor parameters. - - The constructor to create properties for. - The type's member properties. - Properties for the given . - - - - Creates a for the given . - - The matching member property. - The constructor parameter. - A created for the given . - - - - Resolves the default for the contract. - - Type of the object. - The contract's default . - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Determines which contract type is created for the given type. - - Type of the object. - A for the given type. - - - - Creates properties for the given . - - The type to create properties for. - /// The member serialization mode for the type. - Properties for the given . - - - - Creates the used by the serializer to get and set values from a member. - - The member. - The used by the serializer to get and set values from a member. - - - - Creates a for the given . - - The member's parent . - The member to create a for. - A created for the given . - - - - Resolves the name of the property. - - Name of the property. - Name of the property. - - - - Gets the resolved name of the property. - - Name of the property. - Name of the property. - - - - Gets a value indicating whether members are being get and set using dynamic code generation. - This value is determined by the runtime permissions available. - - - true if using dynamic code generation; otherwise, false. - - - - - Gets or sets the default members search flags. - - The default members search flags. - - - - Gets or sets a value indicating whether compiler generated members should be serialized. - - - true if serialized compiler generated members; otherwise, false. - - - - - Gets or sets a value indicating whether to ignore the interface when serializing and deserializing types. - - - true if the interface will be ignored when serializing and deserializing types; otherwise, false. - - - - - Gets or sets a value indicating whether to ignore the attribute when serializing and deserializing types. - - - true if the attribute will be ignored when serializing and deserializing types; otherwise, false. - - - - - Initializes a new instance of the class. - - - - - Resolves the name of the property. - - Name of the property. - The property name camel cased. - - - - The default serialization binder used when resolving and loading classes from type names. - - - - - When overridden in a derived class, controls the binding of a serialized object to a type. - - Specifies the name of the serialized object. - Specifies the name of the serialized object. - - The type of the object the formatter creates a new instance of. - - - - - When overridden in a derived class, controls the binding of a serialized object to a type. - - The type of the object the formatter creates a new instance of. - Specifies the name of the serialized object. - Specifies the name of the serialized object. - - - - Provides information surrounding an error. - - - - - Gets or sets the error. - - The error. - - - - Gets the original object that caused the error. - - The original object that caused the error. - - - - Gets the member that caused the error. - - The member that caused the error. - - - - Gets the path of the JSON location where the error occurred. - - The path of the JSON location where the error occurred. - - - - Gets or sets a value indicating whether this is handled. - - true if handled; otherwise, false. - - - - Contract details for a used by the . - - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Gets the of the collection items. - - The of the collection items. - - - - Gets a value indicating whether the collection type is a multidimensional array. - - true if the collection type is a multidimensional array; otherwise, false. - - - - Handles serialization callback events. - - The object that raised the callback event. - The streaming context. - - - - Handles serialization error callback events. - - The object that raised the callback event. - The streaming context. - The error context. - - - - Sets extension data for an object during deserialization. - - The object to set extension data on. - The extension data key. - The extension data value. - - - - Contract details for a used by the . - - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Gets or sets the property name resolver. - - The property name resolver. - - - - Gets the of the dictionary keys. - - The of the dictionary keys. - - - - Gets the of the dictionary values. - - The of the dictionary values. - - - - Maps a JSON property to a .NET member or constructor parameter. - - - - - Returns a that represents this instance. - - - A that represents this instance. - - - - - Gets or sets the name of the property. - - The name of the property. - - - - Gets or sets the type that declared this property. - - The type that declared this property. - - - - Gets or sets the order of serialization and deserialization of a member. - - The numeric order of serialization or deserialization. - - - - Gets or sets the name of the underlying member or parameter. - - The name of the underlying member or parameter. - - - - Gets the that will get and set the during serialization. - - The that will get and set the during serialization. - - - - Gets or sets the type of the property. - - The type of the property. - - - - Gets or sets the for the property. - If set this converter takes presidence over the contract converter for the property type. - - The converter. - - - - Gets the member converter. - - The member converter. - - - - Gets a value indicating whether this is ignored. - - true if ignored; otherwise, false. - - - - Gets a value indicating whether this is readable. - - true if readable; otherwise, false. - - - - Gets a value indicating whether this is writable. - - true if writable; otherwise, false. - - - - Gets a value indicating whether this has a member attribute. - - true if has a member attribute; otherwise, false. - - - - Gets the default value. - - The default value. - - - - Gets a value indicating whether this is required. - - A value indicating whether this is required. - - - - Gets a value indicating whether this property preserves object references. - - - true if this instance is reference; otherwise, false. - - - - - Gets the property null value handling. - - The null value handling. - - - - Gets the property default value handling. - - The default value handling. - - - - Gets the property reference loop handling. - - The reference loop handling. - - - - Gets the property object creation handling. - - The object creation handling. - - - - Gets or sets the type name handling. - - The type name handling. - - - - Gets or sets a predicate used to determine whether the property should be serialize. - - A predicate used to determine whether the property should be serialize. - - - - Gets or sets a predicate used to determine whether the property should be serialized. - - A predicate used to determine whether the property should be serialized. - - - - Gets or sets an action used to set whether the property has been deserialized. - - An action used to set whether the property has been deserialized. - - - - Gets or sets the converter used when serializing the property's collection items. - - The collection's items converter. - - - - Gets or sets whether this property's collection items are serialized as a reference. - - Whether this property's collection items are serialized as a reference. - - - - Gets or sets the the type name handling used when serializing the property's collection items. - - The collection's items type name handling. - - - - Gets or sets the the reference loop handling used when serializing the property's collection items. - - The collection's items reference loop handling. - - - - A collection of objects. - - - - - Initializes a new instance of the class. - - The type. - - - - When implemented in a derived class, extracts the key from the specified element. - - The element from which to extract the key. - The key for the specified element. - - - - Adds a object. - - The property to add to the collection. - - - - Gets the closest matching object. - First attempts to get an exact case match of propertyName and then - a case insensitive match. - - Name of the property. - A matching property if found. - - - - Gets a property by property name. - - The name of the property to get. - Type property name string comparison. - A matching property if found. - - - - Specifies missing member handling options for the . - - - - - Ignore a missing member and do not attempt to deserialize it. - - - - - Throw a when a missing member is encountered during deserialization. - - - - - Specifies null value handling options for the . - - - - - - - - - Include null values when serializing and deserializing objects. - - - - - Ignore null values when serializing and deserializing objects. - - - - - Specifies reference loop handling options for the . - - - - - Throw a when a loop is encountered. - - - - - Ignore loop references and do not serialize. - - - - - Serialize loop references. - - - - - An in-memory representation of a JSON Schema. - - - - - Initializes a new instance of the class. - - - - - Reads a from the specified . - - The containing the JSON Schema to read. - The object representing the JSON Schema. - - - - Reads a from the specified . - - The containing the JSON Schema to read. - The to use when resolving schema references. - The object representing the JSON Schema. - - - - Load a from a string that contains schema JSON. - - A that contains JSON. - A populated from the string that contains JSON. - - - - Parses the specified json. - - The json. - The resolver. - A populated from the string that contains JSON. - - - - Writes this schema to a . - - A into which this method will write. - - - - Writes this schema to a using the specified . - - A into which this method will write. - The resolver used. - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Gets or sets the id. - - - - - Gets or sets the title. - - - - - Gets or sets whether the object is required. - - - - - Gets or sets whether the object is read only. - - - - - Gets or sets whether the object is visible to users. - - - - - Gets or sets whether the object is transient. - - - - - Gets or sets the description of the object. - - - - - Gets or sets the types of values allowed by the object. - - The type. - - - - Gets or sets the pattern. - - The pattern. - - - - Gets or sets the minimum length. - - The minimum length. - - - - Gets or sets the maximum length. - - The maximum length. - - - - Gets or sets a number that the value should be divisble by. - - A number that the value should be divisble by. - - - - Gets or sets the minimum. - - The minimum. - - - - Gets or sets the maximum. - - The maximum. - - - - Gets or sets a flag indicating whether the value can not equal the number defined by the "minimum" attribute. - - A flag indicating whether the value can not equal the number defined by the "minimum" attribute. - - - - Gets or sets a flag indicating whether the value can not equal the number defined by the "maximum" attribute. - - A flag indicating whether the value can not equal the number defined by the "maximum" attribute. - - - - Gets or sets the minimum number of items. - - The minimum number of items. - - - - Gets or sets the maximum number of items. - - The maximum number of items. - - - - Gets or sets the of items. - - The of items. - - - - Gets or sets a value indicating whether items in an array are validated using the instance at their array position from . - - - true if items are validated using their array position; otherwise, false. - - - - - Gets or sets the of additional items. - - The of additional items. - - - - Gets or sets a value indicating whether additional items are allowed. - - - true if additional items are allowed; otherwise, false. - - - - - Gets or sets whether the array items must be unique. - - - - - Gets or sets the of properties. - - The of properties. - - - - Gets or sets the of additional properties. - - The of additional properties. - - - - Gets or sets the pattern properties. - - The pattern properties. - - - - Gets or sets a value indicating whether additional properties are allowed. - - - true if additional properties are allowed; otherwise, false. - - - - - Gets or sets the required property if this property is present. - - The required property if this property is present. - - - - Gets or sets the a collection of valid enum values allowed. - - A collection of valid enum values allowed. - - - - Gets or sets disallowed types. - - The disallow types. - - - - Gets or sets the default value. - - The default value. - - - - Gets or sets the collection of that this schema extends. - - The collection of that this schema extends. - - - - Gets or sets the format. - - The format. - - - - Generates a from a specified . - - - - - Generate a from the specified type. - - The type to generate a from. - A generated from the specified type. - - - - Generate a from the specified type. - - The type to generate a from. - The used to resolve schema references. - A generated from the specified type. - - - - Generate a from the specified type. - - The type to generate a from. - Specify whether the generated root will be nullable. - A generated from the specified type. - - - - Generate a from the specified type. - - The type to generate a from. - The used to resolve schema references. - Specify whether the generated root will be nullable. - A generated from the specified type. - - - - Gets or sets how undefined schemas are handled by the serializer. - - - - - Gets or sets the contract resolver. - - The contract resolver. - - - - The value types allowed by the . - - - - - No type specified. - - - - - String type. - - - - - Float type. - - - - - Integer type. - - - - - Boolean type. - - - - - Object type. - - - - - Array type. - - - - - Null type. - - - - - Any type. - - - - - Contract details for a used by the . - - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Gets or sets the object member serialization. - - The member object serialization. - - - - Gets or sets a value that indicates whether the object's properties are required. - - - A value indicating whether the object's properties are required. - - - - - Gets the object's properties. - - The object's properties. - - - - Gets the constructor parameters required for any non-default constructor - - - - - Gets or sets the override constructor used to create the object. - This is set when a constructor is marked up using the - JsonConstructor attribute. - - The override constructor. - - - - Gets or sets the parametrized constructor used to create the object. - - The parametrized constructor. - - - - Gets or sets the extension data setter. - - - - - Contract details for a used by the . - - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Get and set values for a using reflection. - - - - - Initializes a new instance of the class. - - The member info. - - - - Sets the value. - - The target to set the value on. - The value to set on the target. - - - - Gets the value. - - The target to get the value from. - The value. - - - - When applied to a method, specifies that the method is called when an error occurs serializing an object. - - - - - Helper method for generating a MetaObject which calls a - specific method on Dynamic that returns a result - - - - - Helper method for generating a MetaObject which calls a - specific method on Dynamic, but uses one of the arguments for - the result. - - - - - Helper method for generating a MetaObject which calls a - specific method on Dynamic, but uses one of the arguments for - the result. - - - - - Returns a Restrictions object which includes our current restrictions merged - with a restriction limiting our type - - - - - Represents a method that constructs an object. - - The object type to create. - - - - Specifies type name handling options for the . - - - - - Do not include the .NET type name when serializing types. - - - - - Include the .NET type name when serializing into a JSON object structure. - - - - - Include the .NET type name when serializing into a JSON array structure. - - - - - Always include the .NET type name when serializing. - - - - - Include the .NET type name when the type of the object being serialized is not the same as its declared type. - - - - - Converts the value to the specified type. - - The value to convert. - The culture to use when converting. - The type to convert the value to. - The converted type. - - - - Converts the value to the specified type. - - The value to convert. - The culture to use when converting. - The type to convert the value to. - The converted value if the conversion was successful or the default value of T if it failed. - - true if initialValue was converted successfully; otherwise, false. - - - - - Converts the value to the specified type. If the value is unable to be converted, the - value is checked whether it assignable to the specified type. - - The value to convert. - The culture to use when converting. - The type to convert or cast the value to. - - The converted type. If conversion was unsuccessful, the initial value - is returned if assignable to the target type. - - - - - Gets a dictionary of the names and values of an Enum type. - - - - - - Gets a dictionary of the names and values of an Enum type. - - The enum type to get names and values for. - - - - - Specifies the type of Json token. - - - - - This is returned by the if a method has not been called. - - - - - An object start token. - - - - - An array start token. - - - - - A constructor start token. - - - - - An object property name. - - - - - A comment. - - - - - Raw JSON. - - - - - An integer. - - - - - A float. - - - - - A string. - - - - - A boolean. - - - - - A null token. - - - - - An undefined token. - - - - - An object end token. - - - - - An array end token. - - - - - A constructor end token. - - - - - A Date. - - - - - Byte data. - - - - - Builds a string. Unlike StringBuilder this class lets you reuse it's internal buffer. - - - - - Determines whether the collection is null or empty. - - The collection. - - true if the collection is null or empty; otherwise, false. - - - - - Adds the elements of the specified collection to the specified generic IList. - - The list to add to. - The collection of elements to add. - - - - Returns the index of the first occurrence in a sequence by using a specified IEqualityComparer. - - The type of the elements of source. - A sequence in which to locate a value. - The object to locate in the sequence - An equality comparer to compare values. - The zero-based index of the first occurrence of value within the entire sequence, if found; otherwise, –1. - - - - Gets the type of the typed collection's items. - - The type. - The type of the typed collection's items. - - - - Gets the member's underlying type. - - The member. - The underlying type of the member. - - - - Determines whether the member is an indexed property. - - The member. - - true if the member is an indexed property; otherwise, false. - - - - - Determines whether the property is an indexed property. - - The property. - - true if the property is an indexed property; otherwise, false. - - - - - Gets the member's value on the object. - - The member. - The target object. - The member's value on the object. - - - - Sets the member's value on the target object. - - The member. - The target. - The value. - - - - Determines whether the specified MemberInfo can be read. - - The MemberInfo to determine whether can be read. - /// if set to true then allow the member to be gotten non-publicly. - - true if the specified MemberInfo can be read; otherwise, false. - - - - - Determines whether the specified MemberInfo can be set. - - The MemberInfo to determine whether can be set. - if set to true then allow the member to be set non-publicly. - if set to true then allow the member to be set if read-only. - - true if the specified MemberInfo can be set; otherwise, false. - - - - - Determines whether the string is all white space. Empty string will return false. - - The string to test whether it is all white space. - - true if the string is all white space; otherwise, false. - - - - - Nulls an empty string. - - The string. - Null if the string was null, otherwise the string unchanged. - - - - Specifies the state of the . - - - - - An exception has been thrown, which has left the in an invalid state. - You may call the method to put the in the Closed state. - Any other method calls results in an being thrown. - - - - - The method has been called. - - - - - An object is being written. - - - - - A array is being written. - - - - - A constructor is being written. - - - - - A property is being written. - - - - - A write method has not been called. - - - - diff --git a/WebsitePanel/Sources/packages/Newtonsoft.Json.5.0.6/lib/net45/Newtonsoft.Json.xml b/WebsitePanel/Sources/packages/Newtonsoft.Json.5.0.6/lib/net45/Newtonsoft.Json.xml deleted file mode 100644 index 40e669fb..00000000 --- a/WebsitePanel/Sources/packages/Newtonsoft.Json.5.0.6/lib/net45/Newtonsoft.Json.xml +++ /dev/null @@ -1,8305 +0,0 @@ - - - - Newtonsoft.Json - - - - - Represents a BSON Oid (object id). - - - - - Initializes a new instance of the class. - - The Oid value. - - - - Gets or sets the value of the Oid. - - The value of the Oid. - - - - Represents a reader that provides fast, non-cached, forward-only access to serialized Json data. - - - - - Represents a reader that provides fast, non-cached, forward-only access to serialized Json data. - - - - - Initializes a new instance of the class with the specified . - - - - - Reads the next JSON token from the stream. - - true if the next token was read successfully; false if there are no more tokens to read. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A or a null reference if the next JSON token is null. This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Skips the children of the current token. - - - - - Sets the current token. - - The new token. - - - - Sets the current token and value. - - The new token. - The value. - - - - Sets the state based on current token type. - - - - - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. - - - - - Releases unmanaged and - optionally - managed resources - - true to release both managed and unmanaged resources; false to release only unmanaged resources. - - - - Changes the to Closed. - - - - - Gets the current reader state. - - The current reader state. - - - - Gets or sets a value indicating whether the underlying stream or - should be closed when the reader is closed. - - - true to close the underlying stream or when - the reader is closed; otherwise false. The default is true. - - - - - Gets the quotation mark character used to enclose the value of a string. - - - - - Get or set how time zones are handling when reading JSON. - - - - - Get or set how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. - - - - - Get or set how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. - - - - - Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . - - - - - Gets the type of the current JSON token. - - - - - Gets the text value of the current JSON token. - - - - - Gets The Common Language Runtime (CLR) type for the current JSON token. - - - - - Gets the depth of the current token in the JSON document. - - The depth of the current token in the JSON document. - - - - Gets the path of the current JSON token. - - - - - Gets or sets the culture used when reading JSON. Defaults to . - - - - - Specifies the state of the reader. - - - - - The Read method has not been called. - - - - - The end of the file has been reached successfully. - - - - - Reader is at a property. - - - - - Reader is at the start of an object. - - - - - Reader is in an object. - - - - - Reader is at the start of an array. - - - - - Reader is in an array. - - - - - The Close method has been called. - - - - - Reader has just read a value. - - - - - Reader is at the start of a constructor. - - - - - Reader in a constructor. - - - - - An error occurred that prevents the read operation from continuing. - - - - - The end of the file has been reached successfully. - - - - - Initializes a new instance of the class. - - The stream. - - - - Initializes a new instance of the class. - - The reader. - - - - Initializes a new instance of the class. - - The stream. - if set to true the root object will be read as a JSON array. - The used when reading values from BSON. - - - - Initializes a new instance of the class. - - The reader. - if set to true the root object will be read as a JSON array. - The used when reading values from BSON. - - - - Reads the next JSON token from the stream as a . - - - A or a null reference if the next JSON token is null. This method will return null at the end of an array. - - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - - A . This method will return null at the end of an array. - - - - - Reads the next JSON token from the stream. - - - true if the next token was read successfully; false if there are no more tokens to read. - - - - - Changes the to Closed. - - - - - Gets or sets a value indicating whether binary data reading should compatible with incorrect Json.NET 3.5 written binary. - - - true if binary data reading will be compatible with incorrect Json.NET 3.5 written binary; otherwise, false. - - - - - Gets or sets a value indicating whether the root object will be read as a JSON array. - - - true if the root object will be read as a JSON array; otherwise, false. - - - - - Gets or sets the used when reading values from BSON. - - The used when reading values from BSON. - - - - Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. - - - - - Represents a writer that provides a fast, non-cached, forward-only way of generating Json data. - - - - - Creates an instance of the JsonWriter class. - - - - - Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. - - - - - Closes this stream and the underlying stream. - - - - - Writes the beginning of a Json object. - - - - - Writes the end of a Json object. - - - - - Writes the beginning of a Json array. - - - - - Writes the end of an array. - - - - - Writes the start of a constructor with the given name. - - The name of the constructor. - - - - Writes the end constructor. - - - - - Writes the property name of a name/value pair on a JSON object. - - The name of the property. - - - - Writes the property name of a name/value pair on a JSON object. - - The name of the property. - A flag to indicate whether the text should be escaped when it is written as a JSON property name. - - - - Writes the end of the current Json object or array. - - - - - Writes the current token and its children. - - The to read the token from. - - - - Writes the current token. - - The to read the token from. - A flag indicating whether the current token's children should be written. - - - - Writes the specified end token. - - The end token to write. - - - - Writes indent characters. - - - - - Writes the JSON value delimiter. - - - - - Writes an indent space. - - - - - Writes a null value. - - - - - Writes an undefined value. - - - - - Writes raw JSON without changing the writer's state. - - The raw JSON to write. - - - - Writes raw JSON where a value is expected and updates the writer's state. - - The raw JSON to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - An error will raised if the value cannot be written as a single JSON token. - - The value to write. - - - - Writes out a comment /*...*/ containing the specified text. - - Text to place inside the comment. - - - - Writes out the given white space. - - The string of white space characters. - - - - Sets the state of the JsonWriter, - - The JsonToken being written. - The value being written. - - - - Gets or sets a value indicating whether the underlying stream or - should be closed when the writer is closed. - - - true to close the underlying stream or when - the writer is closed; otherwise false. The default is true. - - - - - Gets the top. - - The top. - - - - Gets the state of the writer. - - - - - Gets the path of the writer. - - - - - Indicates how JSON text output is formatted. - - - - - Get or set how dates are written to JSON text. - - - - - Get or set how time zones are handling when writing JSON text. - - - - - Get or set how strings are escaped when writing JSON text. - - - - - Get or set how special floating point numbers, e.g. , - and , - are written to JSON text. - - - - - Get or set how and values are formatting when writing JSON text. - - - - - Gets or sets the culture used when writing JSON. Defaults to . - - - - - Initializes a new instance of the class. - - The stream. - - - - Initializes a new instance of the class. - - The writer. - - - - Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. - - - - - Writes the end. - - The token. - - - - Writes out a comment /*...*/ containing the specified text. - - Text to place inside the comment. - - - - Writes the start of a constructor with the given name. - - The name of the constructor. - - - - Writes raw JSON. - - The raw JSON to write. - - - - Writes raw JSON where a value is expected and updates the writer's state. - - The raw JSON to write. - - - - Writes the beginning of a Json array. - - - - - Writes the beginning of a Json object. - - - - - Writes the property name of a name/value pair on a Json object. - - The name of the property. - - - - Closes this stream and the underlying stream. - - - - - Writes a value. - An error will raised if the value cannot be written as a single JSON token. - - The value to write. - - - - Writes a null value. - - - - - Writes an undefined value. - - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value that represents a BSON object id. - - The Object ID value to write. - - - - Writes a BSON regex. - - The regex pattern. - The regex options. - - - - Gets or sets the used when writing values to BSON. - When set to no conversion will occur. - - The used when writing values to BSON. - - - - Specifies how constructors are used when initializing objects during deserialization by the . - - - - - First attempt to use the public default constructor, then fall back to single paramatized constructor, then the non-public default constructor. - - - - - Json.NET will use a non-public default constructor before falling back to a paramatized constructor. - - - - - Converts a binary value to and from a base 64 string value. - - - - - Converts an object to and from JSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Gets the of the JSON produced by the JsonConverter. - - The of the JSON produced by the JsonConverter. - - - - Gets a value indicating whether this can read JSON. - - true if this can read JSON; otherwise, false. - - - - Gets a value indicating whether this can write JSON. - - true if this can write JSON; otherwise, false. - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Converts a to and from JSON and BSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Create a custom object - - The object type to convert. - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Creates an object which will then be populated by the serializer. - - Type of the object. - The created object. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Gets a value indicating whether this can write JSON. - - - true if this can write JSON; otherwise, false. - - - - - Converts a to and from JSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified value type. - - Type of the value. - - true if this instance can convert the specified value type; otherwise, false. - - - - - Converts a to and from JSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified value type. - - Type of the value. - - true if this instance can convert the specified value type; otherwise, false. - - - - - Provides a base class for converting a to and from JSON. - - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Converts an Entity Framework EntityKey to and from JSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Converts an ExpandoObject to and from JSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Gets a value indicating whether this can write JSON. - - - true if this can write JSON; otherwise, false. - - - - - Converts a to and from the ISO 8601 date format (e.g. 2008-04-12T12:53Z). - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Gets or sets the date time styles used when converting a date to and from JSON. - - The date time styles used when converting a date to and from JSON. - - - - Gets or sets the date time format used when converting a date to and from JSON. - - The date time format used when converting a date to and from JSON. - - - - Gets or sets the culture used when converting a date to and from JSON. - - The culture used when converting a date to and from JSON. - - - - Converts a to and from a JavaScript date constructor (e.g. new Date(52231943)). - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing property value of the JSON that is being converted. - The calling serializer. - The object value. - - - - Converts a to and from JSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Converts a to and from JSON and BSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Converts an to and from its name string value. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Gets or sets a value indicating whether the written enum text should be camel case. - - true if the written enum text will be camel case; otherwise, false. - - - - Converts a to and from a string (e.g. "1.2.3.4"). - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing property value of the JSON that is being converted. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Converts XML to and from JSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The calling serializer. - The value. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Checks if the attributeName is a namespace attribute. - - Attribute name to test. - The attribute name prefix if it has one, otherwise an empty string. - True if attribute name is for a namespace attribute, otherwise false. - - - - Determines whether this instance can convert the specified value type. - - Type of the value. - - true if this instance can convert the specified value type; otherwise, false. - - - - - Gets or sets the name of the root element to insert when deserializing to XML if the JSON structure has produces multiple root elements. - - The name of the deserialize root element. - - - - Gets or sets a flag to indicate whether to write the Json.NET array attribute. - This attribute helps preserve arrays when converting the written XML back to JSON. - - true if the array attibute is written to the XML; otherwise, false. - - - - Gets or sets a value indicating whether to write the root JSON object. - - true if the JSON root object is omitted; otherwise, false. - - - - Specifies how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. - - - - - Floating point numbers are parsed to . - - - - - Floating point numbers are parsed to . - - - - - Specifies how dates are formatted when writing JSON text. - - - - - Dates are written in the ISO 8601 format, e.g. "2012-03-21T05:40Z". - - - - - Dates are written in the Microsoft JSON format, e.g. "\/Date(1198908717056)\/". - - - - - Specifies how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON text. - - - - - Date formatted strings are not parsed to a date type and are read as strings. - - - - - Date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed to . - - - - - Date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed to . - - - - - Specifies how to treat the time value when converting between string and . - - - - - Treat as local time. If the object represents a Coordinated Universal Time (UTC), it is converted to the local time. - - - - - Treat as a UTC. If the object represents a local time, it is converted to a UTC. - - - - - Treat as a local time if a is being converted to a string. - If a string is being converted to , convert to a local time if a time zone is specified. - - - - - Time zone information should be preserved when converting. - - - - - Specifies default value handling options for the . - - - - - - - - - Include members where the member value is the same as the member's default value when serializing objects. - Included members are written to JSON. Has no effect when deserializing. - - - - - Ignore members where the member value is the same as the member's default value when serializing objects - so that is is not written to JSON. - This option will ignore all default values (e.g. null for objects and nullable typesl; 0 for integers, - decimals and floating point numbers; and false for booleans). The default value ignored can be changed by - placing the on the property. - - - - - Members with a default value but no JSON will be set to their default value when deserializing. - - - - - Ignore members where the member value is the same as the member's default value when serializing objects - and sets members to their default value when deserializing. - - - - - Specifies float format handling options when writing special floating point numbers, e.g. , - and with . - - - - - Write special floating point values as strings in JSON, e.g. "NaN", "Infinity", "-Infinity". - - - - - Write special floating point values as symbols in JSON, e.g. NaN, Infinity, -Infinity. - Note that this will produce non-valid JSON. - - - - - Write special floating point values as the property's default value in JSON, e.g. 0.0 for a property, null for a property. - - - - - Specifies formatting options for the . - - - - - No special formatting is applied. This is the default. - - - - - Causes child objects to be indented according to the and settings. - - - - - Provides an interface to enable a class to return line and position information. - - - - - Gets a value indicating whether the class can return line information. - - - true if LineNumber and LinePosition can be provided; otherwise, false. - - - - - Gets the current line number. - - The current line number or 0 if no line information is available (for example, HasLineInfo returns false). - - - - Gets the current line position. - - The current line position or 0 if no line information is available (for example, HasLineInfo returns false). - - - - Instructs the how to serialize the collection. - - - - - Instructs the how to serialize the object. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with the specified container Id. - - The container Id. - - - - Gets or sets the id. - - The id. - - - - Gets or sets the title. - - The title. - - - - Gets or sets the description. - - The description. - - - - Gets the collection's items converter. - - The collection's items converter. - - - - Gets or sets a value that indicates whether to preserve object references. - - - true to keep object reference; otherwise, false. The default is false. - - - - - Gets or sets a value that indicates whether to preserve collection's items references. - - - true to keep collection's items object references; otherwise, false. The default is false. - - - - - Gets or sets the reference loop handling used when serializing the collection's items. - - The reference loop handling. - - - - Gets or sets the type name handling used when serializing the collection's items. - - The type name handling. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with a flag indicating whether the array can contain null items - - A flag indicating whether the array can contain null items. - - - - Initializes a new instance of the class with the specified container Id. - - The container Id. - - - - Gets or sets a value indicating whether null items are allowed in the collection. - - true if null items are allowed in the collection; otherwise, false. - - - - Instructs the to use the specified constructor when deserializing that object. - - - - - Provides methods for converting between common language runtime types and JSON types. - - - - - - - - Represents JavaScript's boolean value true as a string. This field is read-only. - - - - - Represents JavaScript's boolean value false as a string. This field is read-only. - - - - - Represents JavaScript's null as a string. This field is read-only. - - - - - Represents JavaScript's undefined as a string. This field is read-only. - - - - - Represents JavaScript's positive infinity as a string. This field is read-only. - - - - - Represents JavaScript's negative infinity as a string. This field is read-only. - - - - - Represents JavaScript's NaN as a string. This field is read-only. - - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation using the specified. - - The value to convert. - The format the date will be converted to. - The time zone handling when the date is converted to a string. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation using the specified. - - The value to convert. - The format the date will be converted to. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - The string delimiter character. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Serializes the specified object to a JSON string. - - The object to serialize. - A JSON string representation of the object. - - - - Serializes the specified object to a JSON string using formatting. - - The object to serialize. - Indicates how the output is formatted. - - A JSON string representation of the object. - - - - - Serializes the specified object to a JSON string using a collection of . - - The object to serialize. - A collection converters used while serializing. - A JSON string representation of the object. - - - - Serializes the specified object to a JSON string using formatting and a collection of . - - The object to serialize. - Indicates how the output is formatted. - A collection converters used while serializing. - A JSON string representation of the object. - - - - Serializes the specified object to a JSON string using . - - The object to serialize. - The used to serialize the object. - If this is null, default serialization settings will be is used. - - A JSON string representation of the object. - - - - - Serializes the specified object to a JSON string using formatting and . - - The object to serialize. - Indicates how the output is formatted. - The used to serialize the object. - If this is null, default serialization settings will be is used. - - A JSON string representation of the object. - - - - - Serializes the specified object to a JSON string using a type, formatting and . - - The object to serialize. - Indicates how the output is formatted. - The used to serialize the object. - If this is null, default serialization settings will be is used. - - The type of the value being serialized. - This parameter is used when is Auto to write out the type name if the type of the value does not match. - Specifing the type is optional. - - - A JSON string representation of the object. - - - - - Asynchronously serializes the specified object to a JSON string. - Serialization will happen on a new thread. - - The object to serialize. - - A task that represents the asynchronous serialize operation. The value of the TResult parameter contains a JSON string representation of the object. - - - - - Asynchronously serializes the specified object to a JSON string using formatting. - Serialization will happen on a new thread. - - The object to serialize. - Indicates how the output is formatted. - - A task that represents the asynchronous serialize operation. The value of the TResult parameter contains a JSON string representation of the object. - - - - - Asynchronously serializes the specified object to a JSON string using formatting and a collection of . - Serialization will happen on a new thread. - - The object to serialize. - Indicates how the output is formatted. - The used to serialize the object. - If this is null, default serialization settings will be is used. - - A task that represents the asynchronous serialize operation. The value of the TResult parameter contains a JSON string representation of the object. - - - - - Deserializes the JSON to a .NET object. - - The JSON to deserialize. - The deserialized object from the Json string. - - - - Deserializes the JSON to a .NET object using . - - The JSON to deserialize. - - The used to deserialize the object. - If this is null, default serialization settings will be is used. - - The deserialized object from the JSON string. - - - - Deserializes the JSON to the specified .NET type. - - The JSON to deserialize. - The of object being deserialized. - The deserialized object from the Json string. - - - - Deserializes the JSON to the specified .NET type. - - The type of the object to deserialize to. - The JSON to deserialize. - The deserialized object from the Json string. - - - - Deserializes the JSON to the given anonymous type. - - - The anonymous type to deserialize to. This can't be specified - traditionally and must be infered from the anonymous type passed - as a parameter. - - The JSON to deserialize. - The anonymous type object. - The deserialized anonymous type from the JSON string. - - - - Deserializes the JSON to the given anonymous type using . - - - The anonymous type to deserialize to. This can't be specified - traditionally and must be infered from the anonymous type passed - as a parameter. - - The JSON to deserialize. - The anonymous type object. - - The used to deserialize the object. - If this is null, default serialization settings will be is used. - - The deserialized anonymous type from the JSON string. - - - - Deserializes the JSON to the specified .NET type using a collection of . - - The type of the object to deserialize to. - The JSON to deserialize. - Converters to use while deserializing. - The deserialized object from the JSON string. - - - - Deserializes the JSON to the specified .NET type using . - - The type of the object to deserialize to. - The object to deserialize. - - The used to deserialize the object. - If this is null, default serialization settings will be is used. - - The deserialized object from the JSON string. - - - - Deserializes the JSON to the specified .NET type using a collection of . - - The JSON to deserialize. - The type of the object to deserialize. - Converters to use while deserializing. - The deserialized object from the JSON string. - - - - Deserializes the JSON to the specified .NET type using . - - The JSON to deserialize. - The type of the object to deserialize to. - - The used to deserialize the object. - If this is null, default serialization settings will be is used. - - The deserialized object from the JSON string. - - - - Asynchronously deserializes the JSON to the specified .NET type. - Deserialization will happen on a new thread. - - The type of the object to deserialize to. - The JSON to deserialize. - - A task that represents the asynchronous deserialize operation. The value of the TResult parameter contains the deserialized object from the JSON string. - - - - - Asynchronously deserializes the JSON to the specified .NET type using . - Deserialization will happen on a new thread. - - The type of the object to deserialize to. - The JSON to deserialize. - - The used to deserialize the object. - If this is null, default serialization settings will be is used. - - - A task that represents the asynchronous deserialize operation. The value of the TResult parameter contains the deserialized object from the JSON string. - - - - - Asynchronously deserializes the JSON to the specified .NET type. - Deserialization will happen on a new thread. - - The JSON to deserialize. - - A task that represents the asynchronous deserialize operation. The value of the TResult parameter contains the deserialized object from the JSON string. - - - - - Asynchronously deserializes the JSON to the specified .NET type using . - Deserialization will happen on a new thread. - - The JSON to deserialize. - The type of the object to deserialize to. - - The used to deserialize the object. - If this is null, default serialization settings will be is used. - - - A task that represents the asynchronous deserialize operation. The value of the TResult parameter contains the deserialized object from the JSON string. - - - - - Populates the object with values from the JSON string. - - The JSON to populate values from. - The target object to populate values onto. - - - - Populates the object with values from the JSON string using . - - The JSON to populate values from. - The target object to populate values onto. - - The used to deserialize the object. - If this is null, default serialization settings will be is used. - - - - - Asynchronously populates the object with values from the JSON string using . - - The JSON to populate values from. - The target object to populate values onto. - - The used to deserialize the object. - If this is null, default serialization settings will be is used. - - - A task that represents the asynchronous populate operation. - - - - - Serializes the XML node to a JSON string. - - The node to serialize. - A JSON string of the XmlNode. - - - - Serializes the XML node to a JSON string using formatting. - - The node to serialize. - Indicates how the output is formatted. - A JSON string of the XmlNode. - - - - Serializes the XML node to a JSON string using formatting and omits the root object if is true. - - The node to serialize. - Indicates how the output is formatted. - Omits writing the root object. - A JSON string of the XmlNode. - - - - Deserializes the XmlNode from a JSON string. - - The JSON string. - The deserialized XmlNode - - - - Deserializes the XmlNode from a JSON string nested in a root elment specified by . - - The JSON string. - The name of the root element to append when deserializing. - The deserialized XmlNode - - - - Deserializes the XmlNode from a JSON string nested in a root elment specified by - and writes a .NET array attribute for collections. - - The JSON string. - The name of the root element to append when deserializing. - - A flag to indicate whether to write the Json.NET array attribute. - This attribute helps preserve arrays when converting the written XML back to JSON. - - The deserialized XmlNode - - - - Serializes the to a JSON string. - - The node to convert to JSON. - A JSON string of the XNode. - - - - Serializes the to a JSON string using formatting. - - The node to convert to JSON. - Indicates how the output is formatted. - A JSON string of the XNode. - - - - Serializes the to a JSON string using formatting and omits the root object if is true. - - The node to serialize. - Indicates how the output is formatted. - Omits writing the root object. - A JSON string of the XNode. - - - - Deserializes the from a JSON string. - - The JSON string. - The deserialized XNode - - - - Deserializes the from a JSON string nested in a root elment specified by . - - The JSON string. - The name of the root element to append when deserializing. - The deserialized XNode - - - - Deserializes the from a JSON string nested in a root elment specified by - and writes a .NET array attribute for collections. - - The JSON string. - The name of the root element to append when deserializing. - - A flag to indicate whether to write the Json.NET array attribute. - This attribute helps preserve arrays when converting the written XML back to JSON. - - The deserialized XNode - - - - Gets or sets a function that creates default . - Default settings are automatically used by serialization methods on , - and and on . - To serialize without using any default settings create a with - . - - - - - Instructs the to use the specified when serializing the member or class. - - - - - Initializes a new instance of the class. - - Type of the converter. - - - - Gets the type of the converter. - - The type of the converter. - - - - Represents a collection of . - - - - - Instructs the how to serialize the collection. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with the specified container Id. - - The container Id. - - - - The exception thrown when an error occurs during Json serialization or deserialization. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class - with a specified error message. - - The error message that explains the reason for the exception. - - - - Initializes a new instance of the class - with a specified error message and a reference to the inner exception that is the cause of this exception. - - The error message that explains the reason for the exception. - The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. - - - - Initializes a new instance of the class. - - The that holds the serialized object data about the exception being thrown. - The that contains contextual information about the source or destination. - The parameter is null. - The class name is null or is zero (0). - - - - Instructs the to populate properties with no matching class member onto the specified collection. - - - - - Instructs the not to serialize the public field or public read/write property value. - - - - - Instructs the how to serialize the object. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with the specified member serialization. - - The member serialization. - - - - Initializes a new instance of the class with the specified container Id. - - The container Id. - - - - Gets or sets the member serialization. - - The member serialization. - - - - Gets or sets a value that indicates whether the object's properties are required. - - - A value indicating whether the object's properties are required. - - - - - Instructs the to always serialize the member with the specified name. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with the specified name. - - Name of the property. - - - - Gets or sets the converter used when serializing the property's collection items. - - The collection's items converter. - - - - Gets or sets the null value handling used when serializing this property. - - The null value handling. - - - - Gets or sets the default value handling used when serializing this property. - - The default value handling. - - - - Gets or sets the reference loop handling used when serializing this property. - - The reference loop handling. - - - - Gets or sets the object creation handling used when deserializing this property. - - The object creation handling. - - - - Gets or sets the type name handling used when serializing this property. - - The type name handling. - - - - Gets or sets whether this property's value is serialized as a reference. - - Whether this property's value is serialized as a reference. - - - - Gets or sets the order of serialization and deserialization of a member. - - The numeric order of serialization or deserialization. - - - - Gets or sets a value indicating whether this property is required. - - - A value indicating whether this property is required. - - - - - Gets or sets the name of the property. - - The name of the property. - - - - Gets or sets the the reference loop handling used when serializing the property's collection items. - - The collection's items reference loop handling. - - - - Gets or sets the the type name handling used when serializing the property's collection items. - - The collection's items type name handling. - - - - Gets or sets whether this property's collection items are serialized as a reference. - - Whether this property's collection items are serialized as a reference. - - - - The exception thrown when an error occurs while reading Json text. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class - with a specified error message. - - The error message that explains the reason for the exception. - - - - Initializes a new instance of the class - with a specified error message and a reference to the inner exception that is the cause of this exception. - - The error message that explains the reason for the exception. - The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. - - - - Initializes a new instance of the class. - - The that holds the serialized object data about the exception being thrown. - The that contains contextual information about the source or destination. - The parameter is null. - The class name is null or is zero (0). - - - - Gets the line number indicating where the error occurred. - - The line number indicating where the error occurred. - - - - Gets the line position indicating where the error occurred. - - The line position indicating where the error occurred. - - - - Gets the path to the JSON where the error occurred. - - The path to the JSON where the error occurred. - - - - The exception thrown when an error occurs during Json serialization or deserialization. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class - with a specified error message. - - The error message that explains the reason for the exception. - - - - Initializes a new instance of the class - with a specified error message and a reference to the inner exception that is the cause of this exception. - - The error message that explains the reason for the exception. - The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. - - - - Initializes a new instance of the class. - - The that holds the serialized object data about the exception being thrown. - The that contains contextual information about the source or destination. - The parameter is null. - The class name is null or is zero (0). - - - - Serializes and deserializes objects into and from the JSON format. - The enables you to control how objects are encoded into JSON. - - - - - Initializes a new instance of the class. - - - - - Creates a new instance. - The will not use default settings. - - - A new instance. - The will not use default settings. - - - - - Creates a new instance using the specified . - The will not use default settings. - - The settings to be applied to the . - - A new instance using the specified . - The will not use default settings. - - - - - Creates a new instance. - The will use default settings. - - - A new instance. - The will use default settings. - - - - - Creates a new instance using the specified . - The will use default settings. - - The settings to be applied to the . - - A new instance using the specified . - The will use default settings. - - - - - Populates the JSON values onto the target object. - - The that contains the JSON structure to reader values from. - The target object to populate values onto. - - - - Populates the JSON values onto the target object. - - The that contains the JSON structure to reader values from. - The target object to populate values onto. - - - - Deserializes the Json structure contained by the specified . - - The that contains the JSON structure to deserialize. - The being deserialized. - - - - Deserializes the Json structure contained by the specified - into an instance of the specified type. - - The containing the object. - The of object being deserialized. - The instance of being deserialized. - - - - Deserializes the Json structure contained by the specified - into an instance of the specified type. - - The containing the object. - The type of the object to deserialize. - The instance of being deserialized. - - - - Deserializes the Json structure contained by the specified - into an instance of the specified type. - - The containing the object. - The of object being deserialized. - The instance of being deserialized. - - - - Serializes the specified and writes the Json structure - to a Stream using the specified . - - The used to write the Json structure. - The to serialize. - - - - Serializes the specified and writes the Json structure - to a Stream using the specified . - - The used to write the Json structure. - The to serialize. - - The type of the value being serialized. - This parameter is used when is Auto to write out the type name if the type of the value does not match. - Specifing the type is optional. - - - - - Serializes the specified and writes the Json structure - to a Stream using the specified . - - The used to write the Json structure. - The to serialize. - - The type of the value being serialized. - This parameter is used when is Auto to write out the type name if the type of the value does not match. - Specifing the type is optional. - - - - - Serializes the specified and writes the Json structure - to a Stream using the specified . - - The used to write the Json structure. - The to serialize. - - - - Occurs when the errors during serialization and deserialization. - - - - - Gets or sets the used by the serializer when resolving references. - - - - - Gets or sets the used by the serializer when resolving type names. - - - - - Gets or sets the used by the serializer when writing trace messages. - - The trace writer. - - - - Gets or sets how type name writing and reading is handled by the serializer. - - - - - Gets or sets how a type name assembly is written and resolved by the serializer. - - The type name assembly format. - - - - Gets or sets how object references are preserved by the serializer. - - - - - Get or set how reference loops (e.g. a class referencing itself) is handled. - - - - - Get or set how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. - - - - - Get or set how null values are handled during serialization and deserialization. - - - - - Get or set how null default are handled during serialization and deserialization. - - - - - Gets or sets how objects are created during deserialization. - - The object creation handling. - - - - Gets or sets how constructors are used during deserialization. - - The constructor handling. - - - - Gets a collection that will be used during serialization. - - Collection that will be used during serialization. - - - - Gets or sets the contract resolver used by the serializer when - serializing .NET objects to JSON and vice versa. - - - - - Gets or sets the used by the serializer when invoking serialization callback methods. - - The context. - - - - Indicates how JSON text output is formatted. - - - - - Get or set how dates are written to JSON text. - - - - - Get or set how time zones are handling during serialization and deserialization. - - - - - Get or set how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. - - - - - Get or set how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. - - - - - Get or set how special floating point numbers, e.g. , - and , - are written as JSON text. - - - - - Get or set how strings are escaped when writing JSON text. - - - - - Get or set how and values are formatting when writing JSON text. - - - - - Gets or sets the culture used when reading JSON. Defaults to . - - - - - Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . - - - - - Gets a value indicating whether there will be a check for additional JSON content after deserializing an object. - - - true if there will be a check for additional JSON content after deserializing an object; otherwise, false. - - - - - Specifies the settings on a object. - - - - - Initializes a new instance of the class. - - - - - Gets or sets how reference loops (e.g. a class referencing itself) is handled. - - Reference loop handling. - - - - Gets or sets how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. - - Missing member handling. - - - - Gets or sets how objects are created during deserialization. - - The object creation handling. - - - - Gets or sets how null values are handled during serialization and deserialization. - - Null value handling. - - - - Gets or sets how null default are handled during serialization and deserialization. - - The default value handling. - - - - Gets or sets a collection that will be used during serialization. - - The converters. - - - - Gets or sets how object references are preserved by the serializer. - - The preserve references handling. - - - - Gets or sets how type name writing and reading is handled by the serializer. - - The type name handling. - - - - Gets or sets how a type name assembly is written and resolved by the serializer. - - The type name assembly format. - - - - Gets or sets how constructors are used during deserialization. - - The constructor handling. - - - - Gets or sets the contract resolver used by the serializer when - serializing .NET objects to JSON and vice versa. - - The contract resolver. - - - - Gets or sets the used by the serializer when resolving references. - - The reference resolver. - - - - Gets or sets the used by the serializer when writing trace messages. - - The trace writer. - - - - Gets or sets the used by the serializer when resolving type names. - - The binder. - - - - Gets or sets the error handler called during serialization and deserialization. - - The error handler called during serialization and deserialization. - - - - Gets or sets the used by the serializer when invoking serialization callback methods. - - The context. - - - - Get or set how and values are formatting when writing JSON text. - - - - - Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . - - - - - Indicates how JSON text output is formatted. - - - - - Get or set how dates are written to JSON text. - - - - - Get or set how time zones are handling during serialization and deserialization. - - - - - Get or set how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. - - - - - Get or set how special floating point numbers, e.g. , - and , - are written as JSON. - - - - - Get or set how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. - - - - - Get or set how strings are escaped when writing JSON text. - - - - - Gets or sets the culture used when reading JSON. Defaults to . - - - - - Gets a value indicating whether there will be a check for additional content after deserializing an object. - - - true if there will be a check for additional content after deserializing an object; otherwise, false. - - - - - Represents a reader that provides fast, non-cached, forward-only access to JSON text data. - - - - - Initializes a new instance of the class with the specified . - - The TextReader containing the XML data to read. - - - - Reads the next JSON token from the stream. - - - true if the next token was read successfully; false if there are no more tokens to read. - - - - - Reads the next JSON token from the stream as a . - - - A or a null reference if the next JSON token is null. This method will return null at the end of an array. - - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Changes the state to closed. - - - - - Gets a value indicating whether the class can return line information. - - - true if LineNumber and LinePosition can be provided; otherwise, false. - - - - - Gets the current line number. - - - The current line number or 0 if no line information is available (for example, HasLineInfo returns false). - - - - - Gets the current line position. - - - The current line position or 0 if no line information is available (for example, HasLineInfo returns false). - - - - - Represents a writer that provides a fast, non-cached, forward-only way of generating Json data. - - - - - Creates an instance of the JsonWriter class using the specified . - - The TextWriter to write to. - - - - Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. - - - - - Closes this stream and the underlying stream. - - - - - Writes the beginning of a Json object. - - - - - Writes the beginning of a Json array. - - - - - Writes the start of a constructor with the given name. - - The name of the constructor. - - - - Writes the specified end token. - - The end token to write. - - - - Writes the property name of a name/value pair on a Json object. - - The name of the property. - - - - Writes the property name of a name/value pair on a JSON object. - - The name of the property. - A flag to indicate whether the text should be escaped when it is written as a JSON property name. - - - - Writes indent characters. - - - - - Writes the JSON value delimiter. - - - - - Writes an indent space. - - - - - Writes a value. - An error will raised if the value cannot be written as a single JSON token. - - The value to write. - - - - Writes a null value. - - - - - Writes an undefined value. - - - - - Writes raw JSON. - - The raw JSON to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes out a comment /*...*/ containing the specified text. - - Text to place inside the comment. - - - - Writes out the given white space. - - The string of white space characters. - - - - Gets or sets how many IndentChars to write for each level in the hierarchy when is set to Formatting.Indented. - - - - - Gets or sets which character to use to quote attribute values. - - - - - Gets or sets which character to use for indenting when is set to Formatting.Indented. - - - - - Gets or sets a value indicating whether object names will be surrounded with quotes. - - - - - Specifies the type of Json token. - - - - - This is returned by the if a method has not been called. - - - - - An object start token. - - - - - An array start token. - - - - - A constructor start token. - - - - - An object property name. - - - - - A comment. - - - - - Raw JSON. - - - - - An integer. - - - - - A float. - - - - - A string. - - - - - A boolean. - - - - - A null token. - - - - - An undefined token. - - - - - An object end token. - - - - - An array end token. - - - - - A constructor end token. - - - - - A Date. - - - - - Byte data. - - - - - Represents a reader that provides validation. - - - - - Initializes a new instance of the class that - validates the content returned from the given . - - The to read from while validating. - - - - Reads the next JSON token from the stream as a . - - A . - - - - Reads the next JSON token from the stream as a . - - - A or a null reference if the next JSON token is null. - - - - - Reads the next JSON token from the stream as a . - - A . - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . - - - - Reads the next JSON token from the stream. - - - true if the next token was read successfully; false if there are no more tokens to read. - - - - - Sets an event handler for receiving schema validation errors. - - - - - Gets the text value of the current JSON token. - - - - - - Gets the depth of the current token in the JSON document. - - The depth of the current token in the JSON document. - - - - Gets the path of the current JSON token. - - - - - Gets the quotation mark character used to enclose the value of a string. - - - - - - Gets the type of the current JSON token. - - - - - - Gets the Common Language Runtime (CLR) type for the current JSON token. - - - - - - Gets or sets the schema. - - The schema. - - - - Gets the used to construct this . - - The specified in the constructor. - - - - The exception thrown when an error occurs while reading Json text. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class - with a specified error message. - - The error message that explains the reason for the exception. - - - - Initializes a new instance of the class - with a specified error message and a reference to the inner exception that is the cause of this exception. - - The error message that explains the reason for the exception. - The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. - - - - Initializes a new instance of the class. - - The that holds the serialized object data about the exception being thrown. - The that contains contextual information about the source or destination. - The parameter is null. - The class name is null or is zero (0). - - - - Gets the path to the JSON where the error occurred. - - The path to the JSON where the error occurred. - - - - Contains the LINQ to JSON extension methods. - - - - - Returns a collection of tokens that contains the ancestors of every token in the source collection. - - The type of the objects in source, constrained to . - An of that contains the source collection. - An of that contains the ancestors of every node in the source collection. - - - - Returns a collection of tokens that contains the descendants of every token in the source collection. - - The type of the objects in source, constrained to . - An of that contains the source collection. - An of that contains the descendants of every node in the source collection. - - - - Returns a collection of child properties of every object in the source collection. - - An of that contains the source collection. - An of that contains the properties of every object in the source collection. - - - - Returns a collection of child values of every object in the source collection with the given key. - - An of that contains the source collection. - The token key. - An of that contains the values of every node in the source collection with the given key. - - - - Returns a collection of child values of every object in the source collection. - - An of that contains the source collection. - An of that contains the values of every node in the source collection. - - - - Returns a collection of converted child values of every object in the source collection with the given key. - - The type to convert the values to. - An of that contains the source collection. - The token key. - An that contains the converted values of every node in the source collection with the given key. - - - - Returns a collection of converted child values of every object in the source collection. - - The type to convert the values to. - An of that contains the source collection. - An that contains the converted values of every node in the source collection. - - - - Converts the value. - - The type to convert the value to. - A cast as a of . - A converted value. - - - - Converts the value. - - The source collection type. - The type to convert the value to. - A cast as a of . - A converted value. - - - - Returns a collection of child tokens of every array in the source collection. - - The source collection type. - An of that contains the source collection. - An of that contains the values of every node in the source collection. - - - - Returns a collection of converted child tokens of every array in the source collection. - - An of that contains the source collection. - The type to convert the values to. - The source collection type. - An that contains the converted values of every node in the source collection. - - - - Returns the input typed as . - - An of that contains the source collection. - The input typed as . - - - - Returns the input typed as . - - The source collection type. - An of that contains the source collection. - The input typed as . - - - - Represents a collection of objects. - - The type of token - - - - Gets the with the specified key. - - - - - - Represents a JSON array. - - - - - - - - Represents a token that can contain other tokens. - - - - - Represents an abstract JSON token. - - - - - Compares the values of two tokens, including the values of all descendant tokens. - - The first to compare. - The second to compare. - true if the tokens are equal; otherwise false. - - - - Adds the specified content immediately after this token. - - A content object that contains simple content or a collection of content objects to be added after this token. - - - - Adds the specified content immediately before this token. - - A content object that contains simple content or a collection of content objects to be added before this token. - - - - Returns a collection of the ancestor tokens of this token. - - A collection of the ancestor tokens of this token. - - - - Returns a collection of the sibling tokens after this token, in document order. - - A collection of the sibling tokens after this tokens, in document order. - - - - Returns a collection of the sibling tokens before this token, in document order. - - A collection of the sibling tokens before this token, in document order. - - - - Gets the with the specified key converted to the specified type. - - The type to convert the token to. - The token key. - The converted token value. - - - - Returns a collection of the child tokens of this token, in document order. - - An of containing the child tokens of this , in document order. - - - - Returns a collection of the child tokens of this token, in document order, filtered by the specified type. - - The type to filter the child tokens on. - A containing the child tokens of this , in document order. - - - - Returns a collection of the child values of this token, in document order. - - The type to convert the values to. - A containing the child values of this , in document order. - - - - Removes this token from its parent. - - - - - Replaces this token with the specified token. - - The value. - - - - Writes this token to a . - - A into which this method will write. - A collection of which will be used when writing the token. - - - - Returns the indented JSON for this token. - - - The indented JSON for this token. - - - - - Returns the JSON for this token using the given formatting and converters. - - Indicates how the output is formatted. - A collection of which will be used when writing the token. - The JSON for this token using the given formatting and converters. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Creates an for this token. - - An that can be used to read this token and its descendants. - - - - Creates a from an object. - - The object that will be used to create . - A with the value of the specified object - - - - Creates a from an object using the specified . - - The object that will be used to create . - The that will be used when reading the object. - A with the value of the specified object - - - - Creates the specified .NET type from the . - - The object type that the token will be deserialized to. - The new object created from the JSON value. - - - - Creates the specified .NET type from the . - - The object type that the token will be deserialized to. - The new object created from the JSON value. - - - - Creates the specified .NET type from the using the specified . - - The object type that the token will be deserialized to. - The that will be used when creating the object. - The new object created from the JSON value. - - - - Creates the specified .NET type from the using the specified . - - The object type that the token will be deserialized to. - The that will be used when creating the object. - The new object created from the JSON value. - - - - Creates a from a . - - An positioned at the token to read into this . - - An that contains the token and its descendant tokens - that were read from the reader. The runtime type of the token is determined - by the token type of the first token encountered in the reader. - - - - - Load a from a string that contains JSON. - - A that contains JSON. - A populated from the string that contains JSON. - - - - Creates a from a . - - An positioned at the token to read into this . - - An that contains the token and its descendant tokens - that were read from the reader. The runtime type of the token is determined - by the token type of the first token encountered in the reader. - - - - - Selects the token that matches the object path. - - - The object path from the current to the - to be returned. This must be a string of property names or array indexes separated - by periods, such as Tables[0].DefaultView[0].Price in C# or - Tables(0).DefaultView(0).Price in Visual Basic. - - The that matches the object path or a null reference if no matching token is found. - - - - Selects the token that matches the object path. - - - The object path from the current to the - to be returned. This must be a string of property names or array indexes separated - by periods, such as Tables[0].DefaultView[0].Price in C# or - Tables(0).DefaultView(0).Price in Visual Basic. - - A flag to indicate whether an error should be thrown if no token is found. - The that matches the object path. - - - - Returns the responsible for binding operations performed on this object. - - The expression tree representation of the runtime value. - - The to bind this object. - - - - - Returns the responsible for binding operations performed on this object. - - The expression tree representation of the runtime value. - - The to bind this object. - - - - - Creates a new instance of the . All child tokens are recursively cloned. - - A new instance of the . - - - - Gets a comparer that can compare two tokens for value equality. - - A that can compare two nodes for value equality. - - - - Gets or sets the parent. - - The parent. - - - - Gets the root of this . - - The root of this . - - - - Gets the node type for this . - - The type. - - - - Gets a value indicating whether this token has childen tokens. - - - true if this token has child values; otherwise, false. - - - - - Gets the next sibling token of this node. - - The that contains the next sibling token. - - - - Gets the previous sibling token of this node. - - The that contains the previous sibling token. - - - - Gets the path of the JSON token. - - - - - Gets the with the specified key. - - The with the specified key. - - - - Get the first child token of this token. - - A containing the first child token of the . - - - - Get the last child token of this token. - - A containing the last child token of the . - - - - Raises the event. - - The instance containing the event data. - - - - Raises the event. - - The instance containing the event data. - - - - Raises the event. - - The instance containing the event data. - - - - Returns a collection of the child tokens of this token, in document order. - - - An of containing the child tokens of this , in document order. - - - - - Returns a collection of the child values of this token, in document order. - - The type to convert the values to. - - A containing the child values of this , in document order. - - - - - Returns a collection of the descendant tokens for this token in document order. - - An containing the descendant tokens of the . - - - - Adds the specified content as children of this . - - The content to be added. - - - - Adds the specified content as the first children of this . - - The content to be added. - - - - Creates an that can be used to add tokens to the . - - An that is ready to have content written to it. - - - - Replaces the children nodes of this token with the specified content. - - The content. - - - - Removes the child nodes from this token. - - - - - Occurs when the list changes or an item in the list changes. - - - - - Occurs before an item is added to the collection. - - - - - Occurs when the items list of the collection has changed, or the collection is reset. - - - - - Gets the container's children tokens. - - The container's children tokens. - - - - Gets a value indicating whether this token has childen tokens. - - - true if this token has child values; otherwise, false. - - - - - Get the first child token of this token. - - - A containing the first child token of the . - - - - - Get the last child token of this token. - - - A containing the last child token of the . - - - - - Gets the count of child JSON tokens. - - The count of child JSON tokens - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class from another object. - - A object to copy from. - - - - Initializes a new instance of the class with the specified content. - - The contents of the array. - - - - Initializes a new instance of the class with the specified content. - - The contents of the array. - - - - Loads an from a . - - A that will be read for the content of the . - A that contains the JSON that was read from the specified . - - - - Load a from a string that contains JSON. - - A that contains JSON. - A populated from the string that contains JSON. - - - - - - - Creates a from an object. - - The object that will be used to create . - A with the values of the specified object - - - - Creates a from an object. - - The object that will be used to create . - The that will be used to read the object. - A with the values of the specified object - - - - Writes this token to a . - - A into which this method will write. - A collection of which will be used when writing the token. - - - - Determines the index of a specific item in the . - - The object to locate in the . - - The index of if found in the list; otherwise, -1. - - - - - Inserts an item to the at the specified index. - - The zero-based index at which should be inserted. - The object to insert into the . - - is not a valid index in the . - The is read-only. - - - - Removes the item at the specified index. - - The zero-based index of the item to remove. - - is not a valid index in the . - The is read-only. - - - - Returns an enumerator that iterates through the collection. - - - A that can be used to iterate through the collection. - - - - - Adds an item to the . - - The object to add to the . - The is read-only. - - - - Removes all items from the . - - The is read-only. - - - - Determines whether the contains a specific value. - - The object to locate in the . - - true if is found in the ; otherwise, false. - - - - - Copies to. - - The array. - Index of the array. - - - - Removes the first occurrence of a specific object from the . - - The object to remove from the . - - true if was successfully removed from the ; otherwise, false. This method also returns false if is not found in the original . - - The is read-only. - - - - Gets the container's children tokens. - - The container's children tokens. - - - - Gets the node type for this . - - The type. - - - - Gets the with the specified key. - - The with the specified key. - - - - Gets or sets the at the specified index. - - - - - - Gets a value indicating whether the is read-only. - - true if the is read-only; otherwise, false. - - - - Represents a JSON constructor. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class from another object. - - A object to copy from. - - - - Initializes a new instance of the class with the specified name and content. - - The constructor name. - The contents of the constructor. - - - - Initializes a new instance of the class with the specified name and content. - - The constructor name. - The contents of the constructor. - - - - Initializes a new instance of the class with the specified name. - - The constructor name. - - - - Writes this token to a . - - A into which this method will write. - A collection of which will be used when writing the token. - - - - Loads an from a . - - A that will be read for the content of the . - A that contains the JSON that was read from the specified . - - - - Gets the container's children tokens. - - The container's children tokens. - - - - Gets or sets the name of this constructor. - - The constructor name. - - - - Gets the node type for this . - - The type. - - - - Gets the with the specified key. - - The with the specified key. - - - - Represents a collection of objects. - - The type of token - - - - An empty collection of objects. - - - - - Initializes a new instance of the struct. - - The enumerable. - - - - Returns an enumerator that iterates through the collection. - - - A that can be used to iterate through the collection. - - - - - Returns an enumerator that iterates through a collection. - - - An object that can be used to iterate through the collection. - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Gets the with the specified key. - - - - - - Represents a JSON object. - - - - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class from another object. - - A object to copy from. - - - - Initializes a new instance of the class with the specified content. - - The contents of the object. - - - - Initializes a new instance of the class with the specified content. - - The contents of the object. - - - - Gets an of this object's properties. - - An of this object's properties. - - - - Gets a the specified name. - - The property name. - A with the specified name or null. - - - - Gets an of this object's property values. - - An of this object's property values. - - - - Loads an from a . - - A that will be read for the content of the . - A that contains the JSON that was read from the specified . - - - - Load a from a string that contains JSON. - - A that contains JSON. - A populated from the string that contains JSON. - - - - - - - Creates a from an object. - - The object that will be used to create . - A with the values of the specified object - - - - Creates a from an object. - - The object that will be used to create . - The that will be used to read the object. - A with the values of the specified object - - - - Writes this token to a . - - A into which this method will write. - A collection of which will be used when writing the token. - - - - Gets the with the specified property name. - - Name of the property. - The with the specified property name. - - - - Gets the with the specified property name. - The exact property name will be searched for first and if no matching property is found then - the will be used to match a property. - - Name of the property. - One of the enumeration values that specifies how the strings will be compared. - The with the specified property name. - - - - Tries to get the with the specified property name. - The exact property name will be searched for first and if no matching property is found then - the will be used to match a property. - - Name of the property. - The value. - One of the enumeration values that specifies how the strings will be compared. - true if a value was successfully retrieved; otherwise, false. - - - - Adds the specified property name. - - Name of the property. - The value. - - - - Removes the property with the specified name. - - Name of the property. - true if item was successfully removed; otherwise, false. - - - - Tries the get value. - - Name of the property. - The value. - true if a value was successfully retrieved; otherwise, false. - - - - Returns an enumerator that iterates through the collection. - - - A that can be used to iterate through the collection. - - - - - Raises the event with the provided arguments. - - Name of the property. - - - - Raises the event with the provided arguments. - - Name of the property. - - - - Returns the properties for this instance of a component. - - - A that represents the properties for this component instance. - - - - - Returns the properties for this instance of a component using the attribute array as a filter. - - An array of type that is used as a filter. - - A that represents the filtered properties for this component instance. - - - - - Returns a collection of custom attributes for this instance of a component. - - - An containing the attributes for this object. - - - - - Returns the class name of this instance of a component. - - - The class name of the object, or null if the class does not have a name. - - - - - Returns the name of this instance of a component. - - - The name of the object, or null if the object does not have a name. - - - - - Returns a type converter for this instance of a component. - - - A that is the converter for this object, or null if there is no for this object. - - - - - Returns the default event for this instance of a component. - - - An that represents the default event for this object, or null if this object does not have events. - - - - - Returns the default property for this instance of a component. - - - A that represents the default property for this object, or null if this object does not have properties. - - - - - Returns an editor of the specified type for this instance of a component. - - A that represents the editor for this object. - - An of the specified type that is the editor for this object, or null if the editor cannot be found. - - - - - Returns the events for this instance of a component using the specified attribute array as a filter. - - An array of type that is used as a filter. - - An that represents the filtered events for this component instance. - - - - - Returns the events for this instance of a component. - - - An that represents the events for this component instance. - - - - - Returns an object that contains the property described by the specified property descriptor. - - A that represents the property whose owner is to be found. - - An that represents the owner of the specified property. - - - - - Returns the responsible for binding operations performed on this object. - - The expression tree representation of the runtime value. - - The to bind this object. - - - - - Gets the container's children tokens. - - The container's children tokens. - - - - Occurs when a property value changes. - - - - - Occurs when a property value is changing. - - - - - Gets the node type for this . - - The type. - - - - Gets the with the specified key. - - The with the specified key. - - - - Gets or sets the with the specified property name. - - - - - - Represents a JSON property. - - - - - Initializes a new instance of the class from another object. - - A object to copy from. - - - - Initializes a new instance of the class. - - The property name. - The property content. - - - - Initializes a new instance of the class. - - The property name. - The property content. - - - - Writes this token to a . - - A into which this method will write. - A collection of which will be used when writing the token. - - - - Loads an from a . - - A that will be read for the content of the . - A that contains the JSON that was read from the specified . - - - - Gets the container's children tokens. - - The container's children tokens. - - - - Gets the property name. - - The property name. - - - - Gets or sets the property value. - - The property value. - - - - Gets the node type for this . - - The type. - - - - Represents a view of a . - - - - - Initializes a new instance of the class. - - The name. - Type of the property. - - - - When overridden in a derived class, returns whether resetting an object changes its value. - - - true if resetting the component changes its value; otherwise, false. - - The component to test for reset capability. - - - - - When overridden in a derived class, gets the current value of the property on a component. - - - The value of a property for a given component. - - The component with the property for which to retrieve the value. - - - - - When overridden in a derived class, resets the value for this property of the component to the default value. - - The component with the property value that is to be reset to the default value. - - - - - When overridden in a derived class, sets the value of the component to a different value. - - The component with the property value that is to be set. - The new value. - - - - - When overridden in a derived class, determines a value indicating whether the value of this property needs to be persisted. - - - true if the property should be persisted; otherwise, false. - - The component with the property to be examined for persistence. - - - - - When overridden in a derived class, gets the type of the component this property is bound to. - - - A that represents the type of component this property is bound to. When the or methods are invoked, the object specified might be an instance of this type. - - - - - When overridden in a derived class, gets a value indicating whether this property is read-only. - - - true if the property is read-only; otherwise, false. - - - - - When overridden in a derived class, gets the type of the property. - - - A that represents the type of the property. - - - - - Gets the hash code for the name of the member. - - - - The hash code for the name of the member. - - - - - Represents a raw JSON string. - - - - - Represents a value in JSON (string, integer, date, etc). - - - - - Initializes a new instance of the class from another object. - - A object to copy from. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Creates a comment with the given value. - - The value. - A comment with the given value. - - - - Creates a string with the given value. - - The value. - A string with the given value. - - - - Writes this token to a . - - A into which this method will write. - A collection of which will be used when writing the token. - - - - Indicates whether the current object is equal to another object of the same type. - - - true if the current object is equal to the parameter; otherwise, false. - - An object to compare with this object. - - - - Determines whether the specified is equal to the current . - - The to compare with the current . - - true if the specified is equal to the current ; otherwise, false. - - - The parameter is null. - - - - - Serves as a hash function for a particular type. - - - A hash code for the current . - - - - - Returns a that represents this instance. - - - A that represents this instance. - - - - - Returns a that represents this instance. - - The format. - - A that represents this instance. - - - - - Returns a that represents this instance. - - The format provider. - - A that represents this instance. - - - - - Returns a that represents this instance. - - The format. - The format provider. - - A that represents this instance. - - - - - Returns the responsible for binding operations performed on this object. - - The expression tree representation of the runtime value. - - The to bind this object. - - - - - Compares the current instance with another object of the same type and returns an integer that indicates whether the current instance precedes, follows, or occurs in the same position in the sort order as the other object. - - An object to compare with this instance. - - A 32-bit signed integer that indicates the relative order of the objects being compared. The return value has these meanings: - Value - Meaning - Less than zero - This instance is less than . - Zero - This instance is equal to . - Greater than zero - This instance is greater than . - - - is not the same type as this instance. - - - - - Gets a value indicating whether this token has childen tokens. - - - true if this token has child values; otherwise, false. - - - - - Gets the node type for this . - - The type. - - - - Gets or sets the underlying token value. - - The underlying token value. - - - - Initializes a new instance of the class from another object. - - A object to copy from. - - - - Initializes a new instance of the class. - - The raw json. - - - - Creates an instance of with the content of the reader's current token. - - The reader. - An instance of with the content of the reader's current token. - - - - Compares tokens to determine whether they are equal. - - - - - Determines whether the specified objects are equal. - - The first object of type to compare. - The second object of type to compare. - - true if the specified objects are equal; otherwise, false. - - - - - Returns a hash code for the specified object. - - The for which a hash code is to be returned. - A hash code for the specified object. - The type of is a reference type and is null. - - - - Represents a reader that provides fast, non-cached, forward-only access to serialized Json data. - - - - - Initializes a new instance of the class. - - The token to read from. - - - - Reads the next JSON token from the stream as a . - - - A or a null reference if the next JSON token is null. This method will return null at the end of an array. - - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream. - - - true if the next token was read successfully; false if there are no more tokens to read. - - - - - Specifies the type of token. - - - - - No token type has been set. - - - - - A JSON object. - - - - - A JSON array. - - - - - A JSON constructor. - - - - - A JSON object property. - - - - - A comment. - - - - - An integer value. - - - - - A float value. - - - - - A string value. - - - - - A boolean value. - - - - - A null value. - - - - - An undefined value. - - - - - A date value. - - - - - A raw JSON value. - - - - - A collection of bytes value. - - - - - A Guid value. - - - - - A Uri value. - - - - - A TimeSpan value. - - - - - Represents a writer that provides a fast, non-cached, forward-only way of generating Json data. - - - - - Initializes a new instance of the class writing to the given . - - The container being written to. - - - - Initializes a new instance of the class. - - - - - Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. - - - - - Closes this stream and the underlying stream. - - - - - Writes the beginning of a Json object. - - - - - Writes the beginning of a Json array. - - - - - Writes the start of a constructor with the given name. - - The name of the constructor. - - - - Writes the end. - - The token. - - - - Writes the property name of a name/value pair on a Json object. - - The name of the property. - - - - Writes a value. - An error will raised if the value cannot be written as a single JSON token. - - The value to write. - - - - Writes a null value. - - - - - Writes an undefined value. - - - - - Writes raw JSON. - - The raw JSON to write. - - - - Writes out a comment /*...*/ containing the specified text. - - Text to place inside the comment. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Gets the token being writen. - - The token being writen. - - - - Specifies the member serialization options for the . - - - - - All public members are serialized by default. Members can be excluded using or . - This is the default member serialization mode. - - - - - Only members must be marked with or are serialized. - This member serialization mode can also be set by marking the class with . - - - - - All public and private fields are serialized. Members can be excluded using or . - This member serialization mode can also be set by marking the class with - and setting IgnoreSerializableAttribute on to false. - - - - - Specifies missing member handling options for the . - - - - - Ignore a missing member and do not attempt to deserialize it. - - - - - Throw a when a missing member is encountered during deserialization. - - - - - Specifies null value handling options for the . - - - - - - - - - Include null values when serializing and deserializing objects. - - - - - Ignore null values when serializing and deserializing objects. - - - - - Specifies how object creation is handled by the . - - - - - Reuse existing objects, create new objects when needed. - - - - - Only reuse existing objects. - - - - - Always create new objects. - - - - - Specifies reference handling options for the . - Note that references cannot be preserved when a value is set via a non-default constructor such as types that implement ISerializable. - - - - - - - - Do not preserve references when serializing types. - - - - - Preserve references when serializing into a JSON object structure. - - - - - Preserve references when serializing into a JSON array structure. - - - - - Preserve references when serializing. - - - - - Specifies reference loop handling options for the . - - - - - Throw a when a loop is encountered. - - - - - Ignore loop references and do not serialize. - - - - - Serialize loop references. - - - - - Indicating whether a property is required. - - - - - The property is not required. The default state. - - - - - The property must be defined in JSON but can be a null value. - - - - - The property must be defined in JSON and cannot be a null value. - - - - - Contains the JSON schema extension methods. - - - - - Determines whether the is valid. - - The source to test. - The schema to test with. - - true if the specified is valid; otherwise, false. - - - - - Determines whether the is valid. - - The source to test. - The schema to test with. - When this method returns, contains any error messages generated while validating. - - true if the specified is valid; otherwise, false. - - - - - Validates the specified . - - The source to test. - The schema to test with. - - - - Validates the specified . - - The source to test. - The schema to test with. - The validation event handler. - - - - An in-memory representation of a JSON Schema. - - - - - Initializes a new instance of the class. - - - - - Reads a from the specified . - - The containing the JSON Schema to read. - The object representing the JSON Schema. - - - - Reads a from the specified . - - The containing the JSON Schema to read. - The to use when resolving schema references. - The object representing the JSON Schema. - - - - Load a from a string that contains schema JSON. - - A that contains JSON. - A populated from the string that contains JSON. - - - - Parses the specified json. - - The json. - The resolver. - A populated from the string that contains JSON. - - - - Writes this schema to a . - - A into which this method will write. - - - - Writes this schema to a using the specified . - - A into which this method will write. - The resolver used. - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Gets or sets the id. - - - - - Gets or sets the title. - - - - - Gets or sets whether the object is required. - - - - - Gets or sets whether the object is read only. - - - - - Gets or sets whether the object is visible to users. - - - - - Gets or sets whether the object is transient. - - - - - Gets or sets the description of the object. - - - - - Gets or sets the types of values allowed by the object. - - The type. - - - - Gets or sets the pattern. - - The pattern. - - - - Gets or sets the minimum length. - - The minimum length. - - - - Gets or sets the maximum length. - - The maximum length. - - - - Gets or sets a number that the value should be divisble by. - - A number that the value should be divisble by. - - - - Gets or sets the minimum. - - The minimum. - - - - Gets or sets the maximum. - - The maximum. - - - - Gets or sets a flag indicating whether the value can not equal the number defined by the "minimum" attribute. - - A flag indicating whether the value can not equal the number defined by the "minimum" attribute. - - - - Gets or sets a flag indicating whether the value can not equal the number defined by the "maximum" attribute. - - A flag indicating whether the value can not equal the number defined by the "maximum" attribute. - - - - Gets or sets the minimum number of items. - - The minimum number of items. - - - - Gets or sets the maximum number of items. - - The maximum number of items. - - - - Gets or sets the of items. - - The of items. - - - - Gets or sets a value indicating whether items in an array are validated using the instance at their array position from . - - - true if items are validated using their array position; otherwise, false. - - - - - Gets or sets the of additional items. - - The of additional items. - - - - Gets or sets a value indicating whether additional items are allowed. - - - true if additional items are allowed; otherwise, false. - - - - - Gets or sets whether the array items must be unique. - - - - - Gets or sets the of properties. - - The of properties. - - - - Gets or sets the of additional properties. - - The of additional properties. - - - - Gets or sets the pattern properties. - - The pattern properties. - - - - Gets or sets a value indicating whether additional properties are allowed. - - - true if additional properties are allowed; otherwise, false. - - - - - Gets or sets the required property if this property is present. - - The required property if this property is present. - - - - Gets or sets the a collection of valid enum values allowed. - - A collection of valid enum values allowed. - - - - Gets or sets disallowed types. - - The disallow types. - - - - Gets or sets the default value. - - The default value. - - - - Gets or sets the collection of that this schema extends. - - The collection of that this schema extends. - - - - Gets or sets the format. - - The format. - - - - Returns detailed information about the schema exception. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class - with a specified error message. - - The error message that explains the reason for the exception. - - - - Initializes a new instance of the class - with a specified error message and a reference to the inner exception that is the cause of this exception. - - The error message that explains the reason for the exception. - The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. - - - - Initializes a new instance of the class. - - The that holds the serialized object data about the exception being thrown. - The that contains contextual information about the source or destination. - The parameter is null. - The class name is null or is zero (0). - - - - Gets the line number indicating where the error occurred. - - The line number indicating where the error occurred. - - - - Gets the line position indicating where the error occurred. - - The line position indicating where the error occurred. - - - - Gets the path to the JSON where the error occurred. - - The path to the JSON where the error occurred. - - - - Generates a from a specified . - - - - - Generate a from the specified type. - - The type to generate a from. - A generated from the specified type. - - - - Generate a from the specified type. - - The type to generate a from. - The used to resolve schema references. - A generated from the specified type. - - - - Generate a from the specified type. - - The type to generate a from. - Specify whether the generated root will be nullable. - A generated from the specified type. - - - - Generate a from the specified type. - - The type to generate a from. - The used to resolve schema references. - Specify whether the generated root will be nullable. - A generated from the specified type. - - - - Gets or sets how undefined schemas are handled by the serializer. - - - - - Gets or sets the contract resolver. - - The contract resolver. - - - - Resolves from an id. - - - - - Initializes a new instance of the class. - - - - - Gets a for the specified reference. - - The id. - A for the specified reference. - - - - Gets or sets the loaded schemas. - - The loaded schemas. - - - - The value types allowed by the . - - - - - No type specified. - - - - - String type. - - - - - Float type. - - - - - Integer type. - - - - - Boolean type. - - - - - Object type. - - - - - Array type. - - - - - Null type. - - - - - Any type. - - - - - Specifies undefined schema Id handling options for the . - - - - - Do not infer a schema Id. - - - - - Use the .NET type name as the schema Id. - - - - - Use the assembly qualified .NET type name as the schema Id. - - - - - Returns detailed information related to the . - - - - - Gets the associated with the validation error. - - The JsonSchemaException associated with the validation error. - - - - Gets the path of the JSON location where the validation error occurred. - - The path of the JSON location where the validation error occurred. - - - - Gets the text description corresponding to the validation error. - - The text description. - - - - Represents the callback method that will handle JSON schema validation events and the . - - - - - Resolves member mappings for a type, camel casing property names. - - - - - Used by to resolves a for a given . - - - - - Used by to resolves a for a given . - - - - - - - - - Resolves the contract for a given type. - - The type to resolve a contract for. - The contract for a given type. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - - If set to true the will use a cached shared with other resolvers of the same type. - Sharing the cache will significantly performance because expensive reflection will only happen once but could cause unexpected - behavior if different instances of the resolver are suppose to produce different results. When set to false it is highly - recommended to reuse instances with the . - - - - - Resolves the contract for a given type. - - The type to resolve a contract for. - The contract for a given type. - - - - Gets the serializable members for the type. - - The type to get serializable members for. - The serializable members for the type. - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Creates the constructor parameters. - - The constructor to create properties for. - The type's member properties. - Properties for the given . - - - - Creates a for the given . - - The matching member property. - The constructor parameter. - A created for the given . - - - - Resolves the default for the contract. - - Type of the object. - The contract's default . - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Determines which contract type is created for the given type. - - Type of the object. - A for the given type. - - - - Creates properties for the given . - - The type to create properties for. - /// The member serialization mode for the type. - Properties for the given . - - - - Creates the used by the serializer to get and set values from a member. - - The member. - The used by the serializer to get and set values from a member. - - - - Creates a for the given . - - The member's parent . - The member to create a for. - A created for the given . - - - - Resolves the name of the property. - - Name of the property. - Name of the property. - - - - Gets the resolved name of the property. - - Name of the property. - Name of the property. - - - - Gets a value indicating whether members are being get and set using dynamic code generation. - This value is determined by the runtime permissions available. - - - true if using dynamic code generation; otherwise, false. - - - - - Gets or sets the default members search flags. - - The default members search flags. - - - - Gets or sets a value indicating whether compiler generated members should be serialized. - - - true if serialized compiler generated members; otherwise, false. - - - - - Gets or sets a value indicating whether to ignore the interface when serializing and deserializing types. - - - true if the interface will be ignored when serializing and deserializing types; otherwise, false. - - - - - Gets or sets a value indicating whether to ignore the attribute when serializing and deserializing types. - - - true if the attribute will be ignored when serializing and deserializing types; otherwise, false. - - - - - Initializes a new instance of the class. - - - - - Resolves the name of the property. - - Name of the property. - The property name camel cased. - - - - Used to resolve references when serializing and deserializing JSON by the . - - - - - Resolves a reference to its object. - - The serialization context. - The reference to resolve. - The object that - - - - Gets the reference for the sepecified object. - - The serialization context. - The object to get a reference for. - The reference to the object. - - - - Determines whether the specified object is referenced. - - The serialization context. - The object to test for a reference. - - true if the specified object is referenced; otherwise, false. - - - - - Adds a reference to the specified object. - - The serialization context. - The reference. - The object to reference. - - - - The default serialization binder used when resolving and loading classes from type names. - - - - - When overridden in a derived class, controls the binding of a serialized object to a type. - - Specifies the name of the serialized object. - Specifies the name of the serialized object. - - The type of the object the formatter creates a new instance of. - - - - - When overridden in a derived class, controls the binding of a serialized object to a type. - - The type of the object the formatter creates a new instance of. - Specifies the name of the serialized object. - Specifies the name of the serialized object. - - - - Represents a trace writer that writes to the application's instances. - - - - - Represents a trace writer. - - - - - Writes the specified trace level, message and optional exception. - - The at which to write this trace. - The trace message. - The trace exception. This parameter is optional. - - - - Gets the that will be used to filter the trace messages passed to the writer. - For example a filter level of Info will exclude Verbose messages and include Info, - Warning and Error messages. - - The that will be used to filter the trace messages passed to the writer. - - - - Writes the specified trace level, message and optional exception. - - The at which to write this trace. - The trace message. - The trace exception. This parameter is optional. - - - - Gets the that will be used to filter the trace messages passed to the writer. - For example a filter level of Info will exclude Verbose messages and include Info, - Warning and Error messages. - - - The that will be used to filter the trace messages passed to the writer. - - - - - Get and set values for a using dynamic methods. - - - - - Provides methods to get and set values. - - - - - Sets the value. - - The target to set the value on. - The value to set on the target. - - - - Gets the value. - - The target to get the value from. - The value. - - - - Initializes a new instance of the class. - - The member info. - - - - Sets the value. - - The target to set the value on. - The value to set on the target. - - - - Gets the value. - - The target to get the value from. - The value. - - - - Provides information surrounding an error. - - - - - Gets or sets the error. - - The error. - - - - Gets the original object that caused the error. - - The original object that caused the error. - - - - Gets the member that caused the error. - - The member that caused the error. - - - - Gets the path of the JSON location where the error occurred. - - The path of the JSON location where the error occurred. - - - - Gets or sets a value indicating whether this is handled. - - true if handled; otherwise, false. - - - - Provides data for the Error event. - - - - - Initializes a new instance of the class. - - The current object. - The error context. - - - - Gets the current object the error event is being raised against. - - The current object the error event is being raised against. - - - - Gets the error context. - - The error context. - - - - Get and set values for a using dynamic methods. - - - - - Initializes a new instance of the class. - - The member info. - - - - Sets the value. - - The target to set the value on. - The value to set on the target. - - - - Gets the value. - - The target to get the value from. - The value. - - - - Contract details for a used by the . - - - - - Contract details for a used by the . - - - - - Contract details for a used by the . - - - - - Gets the underlying type for the contract. - - The underlying type for the contract. - - - - Gets or sets the type created during deserialization. - - The type created during deserialization. - - - - Gets or sets whether this type contract is serialized as a reference. - - Whether this type contract is serialized as a reference. - - - - Gets or sets the default for this contract. - - The converter. - - - - Gets or sets all methods called immediately after deserialization of the object. - - The methods called immediately after deserialization of the object. - - - - Gets or sets all methods called during deserialization of the object. - - The methods called during deserialization of the object. - - - - Gets or sets all methods called after serialization of the object graph. - - The methods called after serialization of the object graph. - - - - Gets or sets all methods called before serialization of the object. - - The methods called before serialization of the object. - - - - Gets or sets all method called when an error is thrown during the serialization of the object. - - The methods called when an error is thrown during the serialization of the object. - - - - Gets or sets the method called immediately after deserialization of the object. - - The method called immediately after deserialization of the object. - - - - Gets or sets the method called during deserialization of the object. - - The method called during deserialization of the object. - - - - Gets or sets the method called after serialization of the object graph. - - The method called after serialization of the object graph. - - - - Gets or sets the method called before serialization of the object. - - The method called before serialization of the object. - - - - Gets or sets the method called when an error is thrown during the serialization of the object. - - The method called when an error is thrown during the serialization of the object. - - - - Gets or sets the default creator method used to create the object. - - The default creator method used to create the object. - - - - Gets or sets a value indicating whether the default creator is non public. - - true if the default object creator is non-public; otherwise, false. - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Gets or sets the default collection items . - - The converter. - - - - Gets or sets a value indicating whether the collection items preserve object references. - - true if collection items preserve object references; otherwise, false. - - - - Gets or sets the collection item reference loop handling. - - The reference loop handling. - - - - Gets or sets the collection item type name handling. - - The type name handling. - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Gets the of the collection items. - - The of the collection items. - - - - Gets a value indicating whether the collection type is a multidimensional array. - - true if the collection type is a multidimensional array; otherwise, false. - - - - Handles serialization callback events. - - The object that raised the callback event. - The streaming context. - - - - Handles serialization error callback events. - - The object that raised the callback event. - The streaming context. - The error context. - - - - Sets extension data for an object during deserialization. - - The object to set extension data on. - The extension data key. - The extension data value. - - - - Contract details for a used by the . - - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Gets or sets the property name resolver. - - The property name resolver. - - - - Gets the of the dictionary keys. - - The of the dictionary keys. - - - - Gets the of the dictionary values. - - The of the dictionary values. - - - - Contract details for a used by the . - - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Gets the object's properties. - - The object's properties. - - - - Gets or sets the property name resolver. - - The property name resolver. - - - - Contract details for a used by the . - - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Gets or sets the ISerializable object constructor. - - The ISerializable object constructor. - - - - Contract details for a used by the . - - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Contract details for a used by the . - - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Gets or sets the object member serialization. - - The member object serialization. - - - - Gets or sets a value that indicates whether the object's properties are required. - - - A value indicating whether the object's properties are required. - - - - - Gets the object's properties. - - The object's properties. - - - - Gets the constructor parameters required for any non-default constructor - - - - - Gets or sets the override constructor used to create the object. - This is set when a constructor is marked up using the - JsonConstructor attribute. - - The override constructor. - - - - Gets or sets the parametrized constructor used to create the object. - - The parametrized constructor. - - - - Gets or sets the extension data setter. - - - - - Contract details for a used by the . - - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Maps a JSON property to a .NET member or constructor parameter. - - - - - Returns a that represents this instance. - - - A that represents this instance. - - - - - Gets or sets the name of the property. - - The name of the property. - - - - Gets or sets the type that declared this property. - - The type that declared this property. - - - - Gets or sets the order of serialization and deserialization of a member. - - The numeric order of serialization or deserialization. - - - - Gets or sets the name of the underlying member or parameter. - - The name of the underlying member or parameter. - - - - Gets the that will get and set the during serialization. - - The that will get and set the during serialization. - - - - Gets or sets the type of the property. - - The type of the property. - - - - Gets or sets the for the property. - If set this converter takes presidence over the contract converter for the property type. - - The converter. - - - - Gets the member converter. - - The member converter. - - - - Gets a value indicating whether this is ignored. - - true if ignored; otherwise, false. - - - - Gets a value indicating whether this is readable. - - true if readable; otherwise, false. - - - - Gets a value indicating whether this is writable. - - true if writable; otherwise, false. - - - - Gets a value indicating whether this has a member attribute. - - true if has a member attribute; otherwise, false. - - - - Gets the default value. - - The default value. - - - - Gets a value indicating whether this is required. - - A value indicating whether this is required. - - - - Gets a value indicating whether this property preserves object references. - - - true if this instance is reference; otherwise, false. - - - - - Gets the property null value handling. - - The null value handling. - - - - Gets the property default value handling. - - The default value handling. - - - - Gets the property reference loop handling. - - The reference loop handling. - - - - Gets the property object creation handling. - - The object creation handling. - - - - Gets or sets the type name handling. - - The type name handling. - - - - Gets or sets a predicate used to determine whether the property should be serialize. - - A predicate used to determine whether the property should be serialize. - - - - Gets or sets a predicate used to determine whether the property should be serialized. - - A predicate used to determine whether the property should be serialized. - - - - Gets or sets an action used to set whether the property has been deserialized. - - An action used to set whether the property has been deserialized. - - - - Gets or sets the converter used when serializing the property's collection items. - - The collection's items converter. - - - - Gets or sets whether this property's collection items are serialized as a reference. - - Whether this property's collection items are serialized as a reference. - - - - Gets or sets the the type name handling used when serializing the property's collection items. - - The collection's items type name handling. - - - - Gets or sets the the reference loop handling used when serializing the property's collection items. - - The collection's items reference loop handling. - - - - A collection of objects. - - - - - Initializes a new instance of the class. - - The type. - - - - When implemented in a derived class, extracts the key from the specified element. - - The element from which to extract the key. - The key for the specified element. - - - - Adds a object. - - The property to add to the collection. - - - - Gets the closest matching object. - First attempts to get an exact case match of propertyName and then - a case insensitive match. - - Name of the property. - A matching property if found. - - - - Gets a property by property name. - - The name of the property to get. - Type property name string comparison. - A matching property if found. - - - - Contract details for a used by the . - - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Represents a trace writer that writes to memory. When the trace message limit is - reached then old trace messages will be removed as new messages are added. - - - - - Initializes a new instance of the class. - - - - - Writes the specified trace level, message and optional exception. - - The at which to write this trace. - The trace message. - The trace exception. This parameter is optional. - - - - Returns an enumeration of the most recent trace messages. - - An enumeration of the most recent trace messages. - - - - Returns a of the most recent trace messages. - - - A of the most recent trace messages. - - - - - Gets the that will be used to filter the trace messages passed to the writer. - For example a filter level of Info will exclude Verbose messages and include Info, - Warning and Error messages. - - - The that will be used to filter the trace messages passed to the writer. - - - - - Represents a method that constructs an object. - - The object type to create. - - - - When applied to a method, specifies that the method is called when an error occurs serializing an object. - - - - - Get and set values for a using reflection. - - - - - Initializes a new instance of the class. - - The member info. - - - - Sets the value. - - The target to set the value on. - The value to set on the target. - - - - Gets the value. - - The target to get the value from. - The value. - - - - Specifies how strings are escaped when writing JSON text. - - - - - Only control characters (e.g. newline) are escaped. - - - - - All non-ASCII and control characters (e.g. newline) are escaped. - - - - - HTML (<, >, &, ', ") and control characters (e.g. newline) are escaped. - - - - - Specifies type name handling options for the . - - - - - Do not include the .NET type name when serializing types. - - - - - Include the .NET type name when serializing into a JSON object structure. - - - - - Include the .NET type name when serializing into a JSON array structure. - - - - - Always include the .NET type name when serializing. - - - - - Include the .NET type name when the type of the object being serialized is not the same as its declared type. - - - - - Determines whether the collection is null or empty. - - The collection. - - true if the collection is null or empty; otherwise, false. - - - - - Adds the elements of the specified collection to the specified generic IList. - - The list to add to. - The collection of elements to add. - - - - Returns the index of the first occurrence in a sequence by using a specified IEqualityComparer. - - The type of the elements of source. - A sequence in which to locate a value. - The object to locate in the sequence - An equality comparer to compare values. - The zero-based index of the first occurrence of value within the entire sequence, if found; otherwise, –1. - - - - Converts the value to the specified type. - - The value to convert. - The culture to use when converting. - The type to convert the value to. - The converted type. - - - - Converts the value to the specified type. - - The value to convert. - The culture to use when converting. - The type to convert the value to. - The converted value if the conversion was successful or the default value of T if it failed. - - true if initialValue was converted successfully; otherwise, false. - - - - - Converts the value to the specified type. If the value is unable to be converted, the - value is checked whether it assignable to the specified type. - - The value to convert. - The culture to use when converting. - The type to convert or cast the value to. - - The converted type. If conversion was unsuccessful, the initial value - is returned if assignable to the target type. - - - - - Helper method for generating a MetaObject which calls a - specific method on Dynamic that returns a result - - - - - Helper method for generating a MetaObject which calls a - specific method on Dynamic, but uses one of the arguments for - the result. - - - - - Helper method for generating a MetaObject which calls a - specific method on Dynamic, but uses one of the arguments for - the result. - - - - - Returns a Restrictions object which includes our current restrictions merged - with a restriction limiting our type - - - - - Gets a dictionary of the names and values of an Enum type. - - - - - - Gets a dictionary of the names and values of an Enum type. - - The enum type to get names and values for. - - - - - Gets the type of the typed collection's items. - - The type. - The type of the typed collection's items. - - - - Gets the member's underlying type. - - The member. - The underlying type of the member. - - - - Determines whether the member is an indexed property. - - The member. - - true if the member is an indexed property; otherwise, false. - - - - - Determines whether the property is an indexed property. - - The property. - - true if the property is an indexed property; otherwise, false. - - - - - Gets the member's value on the object. - - The member. - The target object. - The member's value on the object. - - - - Sets the member's value on the target object. - - The member. - The target. - The value. - - - - Determines whether the specified MemberInfo can be read. - - The MemberInfo to determine whether can be read. - /// if set to true then allow the member to be gotten non-publicly. - - true if the specified MemberInfo can be read; otherwise, false. - - - - - Determines whether the specified MemberInfo can be set. - - The MemberInfo to determine whether can be set. - if set to true then allow the member to be set non-publicly. - if set to true then allow the member to be set if read-only. - - true if the specified MemberInfo can be set; otherwise, false. - - - - - Builds a string. Unlike StringBuilder this class lets you reuse it's internal buffer. - - - - - Determines whether the string is all white space. Empty string will return false. - - The string to test whether it is all white space. - - true if the string is all white space; otherwise, false. - - - - - Nulls an empty string. - - The string. - Null if the string was null, otherwise the string unchanged. - - - - Specifies the state of the . - - - - - An exception has been thrown, which has left the in an invalid state. - You may call the method to put the in the Closed state. - Any other method calls results in an being thrown. - - - - - The method has been called. - - - - - An object is being written. - - - - - A array is being written. - - - - - A constructor is being written. - - - - - A property is being written. - - - - - A write method has not been called. - - - - diff --git a/WebsitePanel/Sources/packages/Newtonsoft.Json.5.0.6/lib/netcore45/Newtonsoft.Json.xml b/WebsitePanel/Sources/packages/Newtonsoft.Json.5.0.6/lib/netcore45/Newtonsoft.Json.xml deleted file mode 100644 index 6800a3be..00000000 --- a/WebsitePanel/Sources/packages/Newtonsoft.Json.5.0.6/lib/netcore45/Newtonsoft.Json.xml +++ /dev/null @@ -1,7829 +0,0 @@ - - - - Newtonsoft.Json - - - - - Represents a BSON Oid (object id). - - - - - Initializes a new instance of the class. - - The Oid value. - - - - Gets or sets the value of the Oid. - - The value of the Oid. - - - - Represents a reader that provides fast, non-cached, forward-only access to serialized Json data. - - - - - Represents a reader that provides fast, non-cached, forward-only access to serialized Json data. - - - - - Initializes a new instance of the class with the specified . - - - - - Reads the next JSON token from the stream. - - true if the next token was read successfully; false if there are no more tokens to read. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A or a null reference if the next JSON token is null. This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Skips the children of the current token. - - - - - Sets the current token. - - The new token. - - - - Sets the current token and value. - - The new token. - The value. - - - - Sets the state based on current token type. - - - - - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. - - - - - Releases unmanaged and - optionally - managed resources - - true to release both managed and unmanaged resources; false to release only unmanaged resources. - - - - Changes the to Closed. - - - - - Gets the current reader state. - - The current reader state. - - - - Gets or sets a value indicating whether the underlying stream or - should be closed when the reader is closed. - - - true to close the underlying stream or when - the reader is closed; otherwise false. The default is true. - - - - - Gets the quotation mark character used to enclose the value of a string. - - - - - Get or set how time zones are handling when reading JSON. - - - - - Get or set how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. - - - - - Get or set how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. - - - - - Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . - - - - - Gets the type of the current JSON token. - - - - - Gets the text value of the current JSON token. - - - - - Gets The Common Language Runtime (CLR) type for the current JSON token. - - - - - Gets the depth of the current token in the JSON document. - - The depth of the current token in the JSON document. - - - - Gets the path of the current JSON token. - - - - - Gets or sets the culture used when reading JSON. Defaults to . - - - - - Specifies the state of the reader. - - - - - The Read method has not been called. - - - - - The end of the file has been reached successfully. - - - - - Reader is at a property. - - - - - Reader is at the start of an object. - - - - - Reader is in an object. - - - - - Reader is at the start of an array. - - - - - Reader is in an array. - - - - - The Close method has been called. - - - - - Reader has just read a value. - - - - - Reader is at the start of a constructor. - - - - - Reader in a constructor. - - - - - An error occurred that prevents the read operation from continuing. - - - - - The end of the file has been reached successfully. - - - - - Initializes a new instance of the class. - - The stream. - - - - Initializes a new instance of the class. - - The reader. - - - - Initializes a new instance of the class. - - The stream. - if set to true the root object will be read as a JSON array. - The used when reading values from BSON. - - - - Initializes a new instance of the class. - - The reader. - if set to true the root object will be read as a JSON array. - The used when reading values from BSON. - - - - Reads the next JSON token from the stream as a . - - - A or a null reference if the next JSON token is null. This method will return null at the end of an array. - - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - - A . This method will return null at the end of an array. - - - - - Reads the next JSON token from the stream. - - - true if the next token was read successfully; false if there are no more tokens to read. - - - - - Changes the to Closed. - - - - - Gets or sets a value indicating whether binary data reading should compatible with incorrect Json.NET 3.5 written binary. - - - true if binary data reading will be compatible with incorrect Json.NET 3.5 written binary; otherwise, false. - - - - - Gets or sets a value indicating whether the root object will be read as a JSON array. - - - true if the root object will be read as a JSON array; otherwise, false. - - - - - Gets or sets the used when reading values from BSON. - - The used when reading values from BSON. - - - - Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. - - - - - Represents a writer that provides a fast, non-cached, forward-only way of generating Json data. - - - - - Creates an instance of the JsonWriter class. - - - - - Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. - - - - - Closes this stream and the underlying stream. - - - - - Writes the beginning of a Json object. - - - - - Writes the end of a Json object. - - - - - Writes the beginning of a Json array. - - - - - Writes the end of an array. - - - - - Writes the start of a constructor with the given name. - - The name of the constructor. - - - - Writes the end constructor. - - - - - Writes the property name of a name/value pair on a JSON object. - - The name of the property. - - - - Writes the property name of a name/value pair on a JSON object. - - The name of the property. - A flag to indicate whether the text should be escaped when it is written as a JSON property name. - - - - Writes the end of the current Json object or array. - - - - - Writes the current token and its children. - - The to read the token from. - - - - Writes the current token. - - The to read the token from. - A flag indicating whether the current token's children should be written. - - - - Writes the specified end token. - - The end token to write. - - - - Writes indent characters. - - - - - Writes the JSON value delimiter. - - - - - Writes an indent space. - - - - - Writes a null value. - - - - - Writes an undefined value. - - - - - Writes raw JSON without changing the writer's state. - - The raw JSON to write. - - - - Writes raw JSON where a value is expected and updates the writer's state. - - The raw JSON to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - An error will raised if the value cannot be written as a single JSON token. - - The value to write. - - - - Writes out a comment /*...*/ containing the specified text. - - Text to place inside the comment. - - - - Writes out the given white space. - - The string of white space characters. - - - - Sets the state of the JsonWriter, - - The JsonToken being written. - The value being written. - - - - Gets or sets a value indicating whether the underlying stream or - should be closed when the writer is closed. - - - true to close the underlying stream or when - the writer is closed; otherwise false. The default is true. - - - - - Gets the top. - - The top. - - - - Gets the state of the writer. - - - - - Gets the path of the writer. - - - - - Indicates how JSON text output is formatted. - - - - - Get or set how dates are written to JSON text. - - - - - Get or set how time zones are handling when writing JSON text. - - - - - Get or set how strings are escaped when writing JSON text. - - - - - Get or set how special floating point numbers, e.g. , - and , - are written to JSON text. - - - - - Get or set how and values are formatting when writing JSON text. - - - - - Gets or sets the culture used when writing JSON. Defaults to . - - - - - Initializes a new instance of the class. - - The stream. - - - - Initializes a new instance of the class. - - The writer. - - - - Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. - - - - - Writes the end. - - The token. - - - - Writes out a comment /*...*/ containing the specified text. - - Text to place inside the comment. - - - - Writes the start of a constructor with the given name. - - The name of the constructor. - - - - Writes raw JSON. - - The raw JSON to write. - - - - Writes raw JSON where a value is expected and updates the writer's state. - - The raw JSON to write. - - - - Writes the beginning of a Json array. - - - - - Writes the beginning of a Json object. - - - - - Writes the property name of a name/value pair on a Json object. - - The name of the property. - - - - Closes this stream and the underlying stream. - - - - - Writes a value. - An error will raised if the value cannot be written as a single JSON token. - - The value to write. - - - - Writes a null value. - - - - - Writes an undefined value. - - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value that represents a BSON object id. - - The Object ID value to write. - - - - Writes a BSON regex. - - The regex pattern. - The regex options. - - - - Gets or sets the used when writing values to BSON. - When set to no conversion will occur. - - The used when writing values to BSON. - - - - Specifies how constructors are used when initializing objects during deserialization by the . - - - - - First attempt to use the public default constructor, then fall back to single paramatized constructor, then the non-public default constructor. - - - - - Json.NET will use a non-public default constructor before falling back to a paramatized constructor. - - - - - Converts a to and from JSON and BSON. - - - - - Converts an object to and from JSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Gets the of the JSON produced by the JsonConverter. - - The of the JSON produced by the JsonConverter. - - - - Gets a value indicating whether this can read JSON. - - true if this can read JSON; otherwise, false. - - - - Gets a value indicating whether this can write JSON. - - true if this can write JSON; otherwise, false. - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Create a custom object - - The object type to convert. - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Creates an object which will then be populated by the serializer. - - Type of the object. - The created object. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Gets a value indicating whether this can write JSON. - - - true if this can write JSON; otherwise, false. - - - - - Provides a base class for converting a to and from JSON. - - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Converts an ExpandoObject to and from JSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Gets a value indicating whether this can write JSON. - - - true if this can write JSON; otherwise, false. - - - - - Converts a to and from the ISO 8601 date format (e.g. 2008-04-12T12:53Z). - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Gets or sets the date time styles used when converting a date to and from JSON. - - The date time styles used when converting a date to and from JSON. - - - - Gets or sets the date time format used when converting a date to and from JSON. - - The date time format used when converting a date to and from JSON. - - - - Gets or sets the culture used when converting a date to and from JSON. - - The culture used when converting a date to and from JSON. - - - - Converts a to and from a JavaScript date constructor (e.g. new Date(52231943)). - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing property value of the JSON that is being converted. - The calling serializer. - The object value. - - - - Converts a to and from JSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Converts a to and from JSON and BSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Converts an to and from its name string value. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Gets or sets a value indicating whether the written enum text should be camel case. - - true if the written enum text will be camel case; otherwise, false. - - - - Converts a to and from a string (e.g. "1.2.3.4"). - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing property value of the JSON that is being converted. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Converts XML to and from JSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The calling serializer. - The value. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Checks if the attributeName is a namespace attribute. - - Attribute name to test. - The attribute name prefix if it has one, otherwise an empty string. - True if attribute name is for a namespace attribute, otherwise false. - - - - Determines whether this instance can convert the specified value type. - - Type of the value. - - true if this instance can convert the specified value type; otherwise, false. - - - - - Gets or sets the name of the root element to insert when deserializing to XML if the JSON structure has produces multiple root elements. - - The name of the deserialize root element. - - - - Gets or sets a flag to indicate whether to write the Json.NET array attribute. - This attribute helps preserve arrays when converting the written XML back to JSON. - - true if the array attibute is written to the XML; otherwise, false. - - - - Gets or sets a value indicating whether to write the root JSON object. - - true if the JSON root object is omitted; otherwise, false. - - - - Specifies how dates are formatted when writing JSON text. - - - - - Dates are written in the ISO 8601 format, e.g. "2012-03-21T05:40Z". - - - - - Dates are written in the Microsoft JSON format, e.g. "\/Date(1198908717056)\/". - - - - - Specifies how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON text. - - - - - Date formatted strings are not parsed to a date type and are read as strings. - - - - - Date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed to . - - - - - Date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed to . - - - - - Specifies how to treat the time value when converting between string and . - - - - - Treat as local time. If the object represents a Coordinated Universal Time (UTC), it is converted to the local time. - - - - - Treat as a UTC. If the object represents a local time, it is converted to a UTC. - - - - - Treat as a local time if a is being converted to a string. - If a string is being converted to , convert to a local time if a time zone is specified. - - - - - Time zone information should be preserved when converting. - - - - - Specifies float format handling options when writing special floating point numbers, e.g. , - and with . - - - - - Write special floating point values as strings in JSON, e.g. "NaN", "Infinity", "-Infinity". - - - - - Write special floating point values as symbols in JSON, e.g. NaN, Infinity, -Infinity. - Note that this will produce non-valid JSON. - - - - - Write special floating point values as the property's default value in JSON, e.g. 0.0 for a property, null for a property. - - - - - Specifies default value handling options for the . - - - - - - - - - Include members where the member value is the same as the member's default value when serializing objects. - Included members are written to JSON. Has no effect when deserializing. - - - - - Ignore members where the member value is the same as the member's default value when serializing objects - so that is is not written to JSON. - This option will ignore all default values (e.g. null for objects and nullable typesl; 0 for integers, - decimals and floating point numbers; and false for booleans). The default value ignored can be changed by - placing the on the property. - - - - - Members with a default value but no JSON will be set to their default value when deserializing. - - - - - Ignore members where the member value is the same as the member's default value when serializing objects - and sets members to their default value when deserializing. - - - - - Specifies how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. - - - - - Floating point numbers are parsed to . - - - - - Floating point numbers are parsed to . - - - - - Indicates the method that will be used during deserialization for locating and loading assemblies. - - - - - In simple mode, the assembly used during deserialization need not match exactly the assembly used during serialization. Specifically, the version numbers need not match as the LoadWithPartialName method is used to load the assembly. - - - - - In full mode, the assembly used during deserialization must match exactly the assembly used during serialization. The Load method of the Assembly class is used to load the assembly. - - - - - Specifies formatting options for the . - - - - - No special formatting is applied. This is the default. - - - - - Causes child objects to be indented according to the and settings. - - - - - Provides an interface to enable a class to return line and position information. - - - - - Gets a value indicating whether the class can return line information. - - - true if LineNumber and LinePosition can be provided; otherwise, false. - - - - - Gets the current line number. - - The current line number or 0 if no line information is available (for example, HasLineInfo returns false). - - - - Gets the current line position. - - The current line position or 0 if no line information is available (for example, HasLineInfo returns false). - - - - Instructs the how to serialize the collection. - - - - - Instructs the how to serialize the object. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with the specified container Id. - - The container Id. - - - - Gets or sets the id. - - The id. - - - - Gets or sets the title. - - The title. - - - - Gets or sets the description. - - The description. - - - - Gets the collection's items converter. - - The collection's items converter. - - - - Gets or sets a value that indicates whether to preserve object references. - - - true to keep object reference; otherwise, false. The default is false. - - - - - Gets or sets a value that indicates whether to preserve collection's items references. - - - true to keep collection's items object references; otherwise, false. The default is false. - - - - - Gets or sets the reference loop handling used when serializing the collection's items. - - The reference loop handling. - - - - Gets or sets the type name handling used when serializing the collection's items. - - The type name handling. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with a flag indicating whether the array can contain null items - - A flag indicating whether the array can contain null items. - - - - Initializes a new instance of the class with the specified container Id. - - The container Id. - - - - Gets or sets a value indicating whether null items are allowed in the collection. - - true if null items are allowed in the collection; otherwise, false. - - - - Instructs the to use the specified constructor when deserializing that object. - - - - - Provides methods for converting between common language runtime types and JSON types. - - - - - - - - Represents JavaScript's boolean value true as a string. This field is read-only. - - - - - Represents JavaScript's boolean value false as a string. This field is read-only. - - - - - Represents JavaScript's null as a string. This field is read-only. - - - - - Represents JavaScript's undefined as a string. This field is read-only. - - - - - Represents JavaScript's positive infinity as a string. This field is read-only. - - - - - Represents JavaScript's negative infinity as a string. This field is read-only. - - - - - Represents JavaScript's NaN as a string. This field is read-only. - - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation using the specified. - - The value to convert. - The format the date will be converted to. - The time zone handling when the date is converted to a string. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation using the specified. - - The value to convert. - The format the date will be converted to. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - The string delimiter character. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Serializes the specified object to a JSON string. - - The object to serialize. - A JSON string representation of the object. - - - - Serializes the specified object to a JSON string using formatting. - - The object to serialize. - Indicates how the output is formatted. - - A JSON string representation of the object. - - - - - Serializes the specified object to a JSON string using a collection of . - - The object to serialize. - A collection converters used while serializing. - A JSON string representation of the object. - - - - Serializes the specified object to a JSON string using formatting and a collection of . - - The object to serialize. - Indicates how the output is formatted. - A collection converters used while serializing. - A JSON string representation of the object. - - - - Serializes the specified object to a JSON string using . - - The object to serialize. - The used to serialize the object. - If this is null, default serialization settings will be is used. - - A JSON string representation of the object. - - - - - Serializes the specified object to a JSON string using formatting and . - - The object to serialize. - Indicates how the output is formatted. - The used to serialize the object. - If this is null, default serialization settings will be is used. - - A JSON string representation of the object. - - - - - Serializes the specified object to a JSON string using a type, formatting and . - - The object to serialize. - Indicates how the output is formatted. - The used to serialize the object. - If this is null, default serialization settings will be is used. - - The type of the value being serialized. - This parameter is used when is Auto to write out the type name if the type of the value does not match. - Specifing the type is optional. - - - A JSON string representation of the object. - - - - - Asynchronously serializes the specified object to a JSON string. - Serialization will happen on a new thread. - - The object to serialize. - - A task that represents the asynchronous serialize operation. The value of the TResult parameter contains a JSON string representation of the object. - - - - - Asynchronously serializes the specified object to a JSON string using formatting. - Serialization will happen on a new thread. - - The object to serialize. - Indicates how the output is formatted. - - A task that represents the asynchronous serialize operation. The value of the TResult parameter contains a JSON string representation of the object. - - - - - Asynchronously serializes the specified object to a JSON string using formatting and a collection of . - Serialization will happen on a new thread. - - The object to serialize. - Indicates how the output is formatted. - The used to serialize the object. - If this is null, default serialization settings will be is used. - - A task that represents the asynchronous serialize operation. The value of the TResult parameter contains a JSON string representation of the object. - - - - - Deserializes the JSON to a .NET object. - - The JSON to deserialize. - The deserialized object from the Json string. - - - - Deserializes the JSON to a .NET object using . - - The JSON to deserialize. - - The used to deserialize the object. - If this is null, default serialization settings will be is used. - - The deserialized object from the JSON string. - - - - Deserializes the JSON to the specified .NET type. - - The JSON to deserialize. - The of object being deserialized. - The deserialized object from the Json string. - - - - Deserializes the JSON to the specified .NET type. - - The type of the object to deserialize to. - The JSON to deserialize. - The deserialized object from the Json string. - - - - Deserializes the JSON to the given anonymous type. - - - The anonymous type to deserialize to. This can't be specified - traditionally and must be infered from the anonymous type passed - as a parameter. - - The JSON to deserialize. - The anonymous type object. - The deserialized anonymous type from the JSON string. - - - - Deserializes the JSON to the given anonymous type using . - - - The anonymous type to deserialize to. This can't be specified - traditionally and must be infered from the anonymous type passed - as a parameter. - - The JSON to deserialize. - The anonymous type object. - - The used to deserialize the object. - If this is null, default serialization settings will be is used. - - The deserialized anonymous type from the JSON string. - - - - Deserializes the JSON to the specified .NET type using a collection of . - - The type of the object to deserialize to. - The JSON to deserialize. - Converters to use while deserializing. - The deserialized object from the JSON string. - - - - Deserializes the JSON to the specified .NET type using . - - The type of the object to deserialize to. - The object to deserialize. - - The used to deserialize the object. - If this is null, default serialization settings will be is used. - - The deserialized object from the JSON string. - - - - Deserializes the JSON to the specified .NET type using a collection of . - - The JSON to deserialize. - The type of the object to deserialize. - Converters to use while deserializing. - The deserialized object from the JSON string. - - - - Deserializes the JSON to the specified .NET type using . - - The JSON to deserialize. - The type of the object to deserialize to. - - The used to deserialize the object. - If this is null, default serialization settings will be is used. - - The deserialized object from the JSON string. - - - - Asynchronously deserializes the JSON to the specified .NET type. - Deserialization will happen on a new thread. - - The type of the object to deserialize to. - The JSON to deserialize. - - A task that represents the asynchronous deserialize operation. The value of the TResult parameter contains the deserialized object from the JSON string. - - - - - Asynchronously deserializes the JSON to the specified .NET type using . - Deserialization will happen on a new thread. - - The type of the object to deserialize to. - The JSON to deserialize. - - The used to deserialize the object. - If this is null, default serialization settings will be is used. - - - A task that represents the asynchronous deserialize operation. The value of the TResult parameter contains the deserialized object from the JSON string. - - - - - Asynchronously deserializes the JSON to the specified .NET type. - Deserialization will happen on a new thread. - - The JSON to deserialize. - - A task that represents the asynchronous deserialize operation. The value of the TResult parameter contains the deserialized object from the JSON string. - - - - - Asynchronously deserializes the JSON to the specified .NET type using . - Deserialization will happen on a new thread. - - The JSON to deserialize. - The type of the object to deserialize to. - - The used to deserialize the object. - If this is null, default serialization settings will be is used. - - - A task that represents the asynchronous deserialize operation. The value of the TResult parameter contains the deserialized object from the JSON string. - - - - - Populates the object with values from the JSON string. - - The JSON to populate values from. - The target object to populate values onto. - - - - Populates the object with values from the JSON string using . - - The JSON to populate values from. - The target object to populate values onto. - - The used to deserialize the object. - If this is null, default serialization settings will be is used. - - - - - Asynchronously populates the object with values from the JSON string using . - - The JSON to populate values from. - The target object to populate values onto. - - The used to deserialize the object. - If this is null, default serialization settings will be is used. - - - A task that represents the asynchronous populate operation. - - - - - Serializes the to a JSON string. - - The node to convert to JSON. - A JSON string of the XNode. - - - - Serializes the to a JSON string using formatting. - - The node to convert to JSON. - Indicates how the output is formatted. - A JSON string of the XNode. - - - - Serializes the to a JSON string using formatting and omits the root object if is true. - - The node to serialize. - Indicates how the output is formatted. - Omits writing the root object. - A JSON string of the XNode. - - - - Deserializes the from a JSON string. - - The JSON string. - The deserialized XNode - - - - Deserializes the from a JSON string nested in a root elment specified by . - - The JSON string. - The name of the root element to append when deserializing. - The deserialized XNode - - - - Deserializes the from a JSON string nested in a root elment specified by - and writes a .NET array attribute for collections. - - The JSON string. - The name of the root element to append when deserializing. - - A flag to indicate whether to write the Json.NET array attribute. - This attribute helps preserve arrays when converting the written XML back to JSON. - - The deserialized XNode - - - - Gets or sets a function that creates default . - Default settings are automatically used by serialization methods on , - and and on . - To serialize without using any default settings create a with - . - - - - - Instructs the to use the specified when serializing the member or class. - - - - - Initializes a new instance of the class. - - Type of the converter. - - - - Gets the type of the converter. - - The type of the converter. - - - - Represents a collection of . - - - - - Instructs the how to serialize the collection. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with the specified container Id. - - The container Id. - - - - The exception thrown when an error occurs during Json serialization or deserialization. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class - with a specified error message. - - The error message that explains the reason for the exception. - - - - Initializes a new instance of the class - with a specified error message and a reference to the inner exception that is the cause of this exception. - - The error message that explains the reason for the exception. - The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. - - - - Instructs the to populate properties with no matching class member onto the specified collection. - - - - - Instructs the not to serialize the public field or public read/write property value. - - - - - Instructs the how to serialize the object. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with the specified member serialization. - - The member serialization. - - - - Initializes a new instance of the class with the specified container Id. - - The container Id. - - - - Gets or sets the member serialization. - - The member serialization. - - - - Gets or sets a value that indicates whether the object's properties are required. - - - A value indicating whether the object's properties are required. - - - - - Instructs the to always serialize the member with the specified name. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with the specified name. - - Name of the property. - - - - Gets or sets the converter used when serializing the property's collection items. - - The collection's items converter. - - - - Gets or sets the null value handling used when serializing this property. - - The null value handling. - - - - Gets or sets the default value handling used when serializing this property. - - The default value handling. - - - - Gets or sets the reference loop handling used when serializing this property. - - The reference loop handling. - - - - Gets or sets the object creation handling used when deserializing this property. - - The object creation handling. - - - - Gets or sets the type name handling used when serializing this property. - - The type name handling. - - - - Gets or sets whether this property's value is serialized as a reference. - - Whether this property's value is serialized as a reference. - - - - Gets or sets the order of serialization and deserialization of a member. - - The numeric order of serialization or deserialization. - - - - Gets or sets a value indicating whether this property is required. - - - A value indicating whether this property is required. - - - - - Gets or sets the name of the property. - - The name of the property. - - - - Gets or sets the the reference loop handling used when serializing the property's collection items. - - The collection's items reference loop handling. - - - - Gets or sets the the type name handling used when serializing the property's collection items. - - The collection's items type name handling. - - - - Gets or sets whether this property's collection items are serialized as a reference. - - Whether this property's collection items are serialized as a reference. - - - - The exception thrown when an error occurs while reading Json text. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class - with a specified error message. - - The error message that explains the reason for the exception. - - - - Initializes a new instance of the class - with a specified error message and a reference to the inner exception that is the cause of this exception. - - The error message that explains the reason for the exception. - The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. - - - - Gets the line number indicating where the error occurred. - - The line number indicating where the error occurred. - - - - Gets the line position indicating where the error occurred. - - The line position indicating where the error occurred. - - - - Gets the path to the JSON where the error occurred. - - The path to the JSON where the error occurred. - - - - The exception thrown when an error occurs during Json serialization or deserialization. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class - with a specified error message. - - The error message that explains the reason for the exception. - - - - Initializes a new instance of the class - with a specified error message and a reference to the inner exception that is the cause of this exception. - - The error message that explains the reason for the exception. - The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. - - - - Serializes and deserializes objects into and from the JSON format. - The enables you to control how objects are encoded into JSON. - - - - - Initializes a new instance of the class. - - - - - Creates a new instance. - The will not use default settings. - - - A new instance. - The will not use default settings. - - - - - Creates a new instance using the specified . - The will not use default settings. - - The settings to be applied to the . - - A new instance using the specified . - The will not use default settings. - - - - - Creates a new instance. - The will use default settings. - - - A new instance. - The will use default settings. - - - - - Creates a new instance using the specified . - The will use default settings. - - The settings to be applied to the . - - A new instance using the specified . - The will use default settings. - - - - - Populates the JSON values onto the target object. - - The that contains the JSON structure to reader values from. - The target object to populate values onto. - - - - Populates the JSON values onto the target object. - - The that contains the JSON structure to reader values from. - The target object to populate values onto. - - - - Deserializes the Json structure contained by the specified . - - The that contains the JSON structure to deserialize. - The being deserialized. - - - - Deserializes the Json structure contained by the specified - into an instance of the specified type. - - The containing the object. - The of object being deserialized. - The instance of being deserialized. - - - - Deserializes the Json structure contained by the specified - into an instance of the specified type. - - The containing the object. - The type of the object to deserialize. - The instance of being deserialized. - - - - Deserializes the Json structure contained by the specified - into an instance of the specified type. - - The containing the object. - The of object being deserialized. - The instance of being deserialized. - - - - Serializes the specified and writes the Json structure - to a Stream using the specified . - - The used to write the Json structure. - The to serialize. - - - - Serializes the specified and writes the Json structure - to a Stream using the specified . - - The used to write the Json structure. - The to serialize. - - The type of the value being serialized. - This parameter is used when is Auto to write out the type name if the type of the value does not match. - Specifing the type is optional. - - - - - Serializes the specified and writes the Json structure - to a Stream using the specified . - - The used to write the Json structure. - The to serialize. - - The type of the value being serialized. - This parameter is used when is Auto to write out the type name if the type of the value does not match. - Specifing the type is optional. - - - - - Serializes the specified and writes the Json structure - to a Stream using the specified . - - The used to write the Json structure. - The to serialize. - - - - Occurs when the errors during serialization and deserialization. - - - - - Gets or sets the used by the serializer when resolving references. - - - - - Gets or sets the used by the serializer when resolving type names. - - - - - Gets or sets the used by the serializer when writing trace messages. - - The trace writer. - - - - Gets or sets how type name writing and reading is handled by the serializer. - - - - - Gets or sets how a type name assembly is written and resolved by the serializer. - - The type name assembly format. - - - - Gets or sets how object references are preserved by the serializer. - - - - - Get or set how reference loops (e.g. a class referencing itself) is handled. - - - - - Get or set how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. - - - - - Get or set how null values are handled during serialization and deserialization. - - - - - Get or set how null default are handled during serialization and deserialization. - - - - - Gets or sets how objects are created during deserialization. - - The object creation handling. - - - - Gets or sets how constructors are used during deserialization. - - The constructor handling. - - - - Gets a collection that will be used during serialization. - - Collection that will be used during serialization. - - - - Gets or sets the contract resolver used by the serializer when - serializing .NET objects to JSON and vice versa. - - - - - Gets or sets the used by the serializer when invoking serialization callback methods. - - The context. - - - - Indicates how JSON text output is formatted. - - - - - Get or set how dates are written to JSON text. - - - - - Get or set how time zones are handling during serialization and deserialization. - - - - - Get or set how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. - - - - - Get or set how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. - - - - - Get or set how special floating point numbers, e.g. , - and , - are written as JSON text. - - - - - Get or set how strings are escaped when writing JSON text. - - - - - Get or set how and values are formatting when writing JSON text. - - - - - Gets or sets the culture used when reading JSON. Defaults to . - - - - - Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . - - - - - Gets a value indicating whether there will be a check for additional JSON content after deserializing an object. - - - true if there will be a check for additional JSON content after deserializing an object; otherwise, false. - - - - - Specifies the settings on a object. - - - - - Initializes a new instance of the class. - - - - - Gets or sets how reference loops (e.g. a class referencing itself) is handled. - - Reference loop handling. - - - - Gets or sets how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. - - Missing member handling. - - - - Gets or sets how objects are created during deserialization. - - The object creation handling. - - - - Gets or sets how null values are handled during serialization and deserialization. - - Null value handling. - - - - Gets or sets how null default are handled during serialization and deserialization. - - The default value handling. - - - - Gets or sets a collection that will be used during serialization. - - The converters. - - - - Gets or sets how object references are preserved by the serializer. - - The preserve references handling. - - - - Gets or sets how type name writing and reading is handled by the serializer. - - The type name handling. - - - - Gets or sets how a type name assembly is written and resolved by the serializer. - - The type name assembly format. - - - - Gets or sets how constructors are used during deserialization. - - The constructor handling. - - - - Gets or sets the contract resolver used by the serializer when - serializing .NET objects to JSON and vice versa. - - The contract resolver. - - - - Gets or sets the used by the serializer when resolving references. - - The reference resolver. - - - - Gets or sets the used by the serializer when writing trace messages. - - The trace writer. - - - - Gets or sets the used by the serializer when resolving type names. - - The binder. - - - - Gets or sets the error handler called during serialization and deserialization. - - The error handler called during serialization and deserialization. - - - - Gets or sets the used by the serializer when invoking serialization callback methods. - - The context. - - - - Get or set how and values are formatting when writing JSON text. - - - - - Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . - - - - - Indicates how JSON text output is formatted. - - - - - Get or set how dates are written to JSON text. - - - - - Get or set how time zones are handling during serialization and deserialization. - - - - - Get or set how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. - - - - - Get or set how special floating point numbers, e.g. , - and , - are written as JSON. - - - - - Get or set how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. - - - - - Get or set how strings are escaped when writing JSON text. - - - - - Gets or sets the culture used when reading JSON. Defaults to . - - - - - Gets a value indicating whether there will be a check for additional content after deserializing an object. - - - true if there will be a check for additional content after deserializing an object; otherwise, false. - - - - - Represents a reader that provides fast, non-cached, forward-only access to JSON text data. - - - - - Initializes a new instance of the class with the specified . - - The TextReader containing the XML data to read. - - - - Reads the next JSON token from the stream. - - - true if the next token was read successfully; false if there are no more tokens to read. - - - - - Reads the next JSON token from the stream as a . - - - A or a null reference if the next JSON token is null. This method will return null at the end of an array. - - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Changes the state to closed. - - - - - Gets a value indicating whether the class can return line information. - - - true if LineNumber and LinePosition can be provided; otherwise, false. - - - - - Gets the current line number. - - - The current line number or 0 if no line information is available (for example, HasLineInfo returns false). - - - - - Gets the current line position. - - - The current line position or 0 if no line information is available (for example, HasLineInfo returns false). - - - - - Represents a writer that provides a fast, non-cached, forward-only way of generating Json data. - - - - - Creates an instance of the JsonWriter class using the specified . - - The TextWriter to write to. - - - - Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. - - - - - Closes this stream and the underlying stream. - - - - - Writes the beginning of a Json object. - - - - - Writes the beginning of a Json array. - - - - - Writes the start of a constructor with the given name. - - The name of the constructor. - - - - Writes the specified end token. - - The end token to write. - - - - Writes the property name of a name/value pair on a Json object. - - The name of the property. - - - - Writes the property name of a name/value pair on a JSON object. - - The name of the property. - A flag to indicate whether the text should be escaped when it is written as a JSON property name. - - - - Writes indent characters. - - - - - Writes the JSON value delimiter. - - - - - Writes an indent space. - - - - - Writes a value. - An error will raised if the value cannot be written as a single JSON token. - - The value to write. - - - - Writes a null value. - - - - - Writes an undefined value. - - - - - Writes raw JSON. - - The raw JSON to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes out a comment /*...*/ containing the specified text. - - Text to place inside the comment. - - - - Writes out the given white space. - - The string of white space characters. - - - - Gets or sets how many IndentChars to write for each level in the hierarchy when is set to Formatting.Indented. - - - - - Gets or sets which character to use to quote attribute values. - - - - - Gets or sets which character to use for indenting when is set to Formatting.Indented. - - - - - Gets or sets a value indicating whether object names will be surrounded with quotes. - - - - - Specifies the type of Json token. - - - - - This is returned by the if a method has not been called. - - - - - An object start token. - - - - - An array start token. - - - - - A constructor start token. - - - - - An object property name. - - - - - A comment. - - - - - Raw JSON. - - - - - An integer. - - - - - A float. - - - - - A string. - - - - - A boolean. - - - - - A null token. - - - - - An undefined token. - - - - - An object end token. - - - - - An array end token. - - - - - A constructor end token. - - - - - A Date. - - - - - Byte data. - - - - - Represents a reader that provides validation. - - - - - Initializes a new instance of the class that - validates the content returned from the given . - - The to read from while validating. - - - - Reads the next JSON token from the stream as a . - - A . - - - - Reads the next JSON token from the stream as a . - - - A or a null reference if the next JSON token is null. - - - - - Reads the next JSON token from the stream as a . - - A . - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . - - - - Reads the next JSON token from the stream. - - - true if the next token was read successfully; false if there are no more tokens to read. - - - - - Sets an event handler for receiving schema validation errors. - - - - - Gets the text value of the current JSON token. - - - - - - Gets the depth of the current token in the JSON document. - - The depth of the current token in the JSON document. - - - - Gets the path of the current JSON token. - - - - - Gets the quotation mark character used to enclose the value of a string. - - - - - - Gets the type of the current JSON token. - - - - - - Gets the Common Language Runtime (CLR) type for the current JSON token. - - - - - - Gets or sets the schema. - - The schema. - - - - Gets the used to construct this . - - The specified in the constructor. - - - - The exception thrown when an error occurs while reading Json text. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class - with a specified error message. - - The error message that explains the reason for the exception. - - - - Initializes a new instance of the class - with a specified error message and a reference to the inner exception that is the cause of this exception. - - The error message that explains the reason for the exception. - The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. - - - - Gets the path to the JSON where the error occurred. - - The path to the JSON where the error occurred. - - - - Contains the LINQ to JSON extension methods. - - - - - Returns a collection of tokens that contains the ancestors of every token in the source collection. - - The type of the objects in source, constrained to . - An of that contains the source collection. - An of that contains the ancestors of every node in the source collection. - - - - Returns a collection of tokens that contains the descendants of every token in the source collection. - - The type of the objects in source, constrained to . - An of that contains the source collection. - An of that contains the descendants of every node in the source collection. - - - - Returns a collection of child properties of every object in the source collection. - - An of that contains the source collection. - An of that contains the properties of every object in the source collection. - - - - Returns a collection of child values of every object in the source collection with the given key. - - An of that contains the source collection. - The token key. - An of that contains the values of every node in the source collection with the given key. - - - - Returns a collection of child values of every object in the source collection. - - An of that contains the source collection. - An of that contains the values of every node in the source collection. - - - - Returns a collection of converted child values of every object in the source collection with the given key. - - The type to convert the values to. - An of that contains the source collection. - The token key. - An that contains the converted values of every node in the source collection with the given key. - - - - Returns a collection of converted child values of every object in the source collection. - - The type to convert the values to. - An of that contains the source collection. - An that contains the converted values of every node in the source collection. - - - - Converts the value. - - The type to convert the value to. - A cast as a of . - A converted value. - - - - Converts the value. - - The source collection type. - The type to convert the value to. - A cast as a of . - A converted value. - - - - Returns a collection of child tokens of every array in the source collection. - - The source collection type. - An of that contains the source collection. - An of that contains the values of every node in the source collection. - - - - Returns a collection of converted child tokens of every array in the source collection. - - An of that contains the source collection. - The type to convert the values to. - The source collection type. - An that contains the converted values of every node in the source collection. - - - - Returns the input typed as . - - An of that contains the source collection. - The input typed as . - - - - Returns the input typed as . - - The source collection type. - An of that contains the source collection. - The input typed as . - - - - Represents a collection of objects. - - The type of token - - - - Gets the with the specified key. - - - - - - Represents a JSON array. - - - - - - - - Represents a token that can contain other tokens. - - - - - Represents an abstract JSON token. - - - - - Compares the values of two tokens, including the values of all descendant tokens. - - The first to compare. - The second to compare. - true if the tokens are equal; otherwise false. - - - - Adds the specified content immediately after this token. - - A content object that contains simple content or a collection of content objects to be added after this token. - - - - Adds the specified content immediately before this token. - - A content object that contains simple content or a collection of content objects to be added before this token. - - - - Returns a collection of the ancestor tokens of this token. - - A collection of the ancestor tokens of this token. - - - - Returns a collection of the sibling tokens after this token, in document order. - - A collection of the sibling tokens after this tokens, in document order. - - - - Returns a collection of the sibling tokens before this token, in document order. - - A collection of the sibling tokens before this token, in document order. - - - - Gets the with the specified key converted to the specified type. - - The type to convert the token to. - The token key. - The converted token value. - - - - Returns a collection of the child tokens of this token, in document order. - - An of containing the child tokens of this , in document order. - - - - Returns a collection of the child tokens of this token, in document order, filtered by the specified type. - - The type to filter the child tokens on. - A containing the child tokens of this , in document order. - - - - Returns a collection of the child values of this token, in document order. - - The type to convert the values to. - A containing the child values of this , in document order. - - - - Removes this token from its parent. - - - - - Replaces this token with the specified token. - - The value. - - - - Writes this token to a . - - A into which this method will write. - A collection of which will be used when writing the token. - - - - Returns the indented JSON for this token. - - - The indented JSON for this token. - - - - - Returns the JSON for this token using the given formatting and converters. - - Indicates how the output is formatted. - A collection of which will be used when writing the token. - The JSON for this token using the given formatting and converters. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Creates an for this token. - - An that can be used to read this token and its descendants. - - - - Creates a from an object. - - The object that will be used to create . - A with the value of the specified object - - - - Creates a from an object using the specified . - - The object that will be used to create . - The that will be used when reading the object. - A with the value of the specified object - - - - Creates the specified .NET type from the . - - The object type that the token will be deserialized to. - The new object created from the JSON value. - - - - Creates the specified .NET type from the . - - The object type that the token will be deserialized to. - The new object created from the JSON value. - - - - Creates the specified .NET type from the using the specified . - - The object type that the token will be deserialized to. - The that will be used when creating the object. - The new object created from the JSON value. - - - - Creates the specified .NET type from the using the specified . - - The object type that the token will be deserialized to. - The that will be used when creating the object. - The new object created from the JSON value. - - - - Creates a from a . - - An positioned at the token to read into this . - - An that contains the token and its descendant tokens - that were read from the reader. The runtime type of the token is determined - by the token type of the first token encountered in the reader. - - - - - Load a from a string that contains JSON. - - A that contains JSON. - A populated from the string that contains JSON. - - - - Creates a from a . - - An positioned at the token to read into this . - - An that contains the token and its descendant tokens - that were read from the reader. The runtime type of the token is determined - by the token type of the first token encountered in the reader. - - - - - Selects the token that matches the object path. - - - The object path from the current to the - to be returned. This must be a string of property names or array indexes separated - by periods, such as Tables[0].DefaultView[0].Price in C# or - Tables(0).DefaultView(0).Price in Visual Basic. - - The that matches the object path or a null reference if no matching token is found. - - - - Selects the token that matches the object path. - - - The object path from the current to the - to be returned. This must be a string of property names or array indexes separated - by periods, such as Tables[0].DefaultView[0].Price in C# or - Tables(0).DefaultView(0).Price in Visual Basic. - - A flag to indicate whether an error should be thrown if no token is found. - The that matches the object path. - - - - Returns the responsible for binding operations performed on this object. - - The expression tree representation of the runtime value. - - The to bind this object. - - - - - Returns the responsible for binding operations performed on this object. - - The expression tree representation of the runtime value. - - The to bind this object. - - - - - Creates a new instance of the . All child tokens are recursively cloned. - - A new instance of the . - - - - Gets a comparer that can compare two tokens for value equality. - - A that can compare two nodes for value equality. - - - - Gets or sets the parent. - - The parent. - - - - Gets the root of this . - - The root of this . - - - - Gets the node type for this . - - The type. - - - - Gets a value indicating whether this token has childen tokens. - - - true if this token has child values; otherwise, false. - - - - - Gets the next sibling token of this node. - - The that contains the next sibling token. - - - - Gets the previous sibling token of this node. - - The that contains the previous sibling token. - - - - Gets the path of the JSON token. - - - - - Gets the with the specified key. - - The with the specified key. - - - - Get the first child token of this token. - - A containing the first child token of the . - - - - Get the last child token of this token. - - A containing the last child token of the . - - - - Raises the event. - - The instance containing the event data. - - - - Returns a collection of the child tokens of this token, in document order. - - - An of containing the child tokens of this , in document order. - - - - - Returns a collection of the child values of this token, in document order. - - The type to convert the values to. - - A containing the child values of this , in document order. - - - - - Returns a collection of the descendant tokens for this token in document order. - - An containing the descendant tokens of the . - - - - Adds the specified content as children of this . - - The content to be added. - - - - Adds the specified content as the first children of this . - - The content to be added. - - - - Creates an that can be used to add tokens to the . - - An that is ready to have content written to it. - - - - Replaces the children nodes of this token with the specified content. - - The content. - - - - Removes the child nodes from this token. - - - - - Occurs when the items list of the collection has changed, or the collection is reset. - - - - - Gets the container's children tokens. - - The container's children tokens. - - - - Gets a value indicating whether this token has childen tokens. - - - true if this token has child values; otherwise, false. - - - - - Get the first child token of this token. - - - A containing the first child token of the . - - - - - Get the last child token of this token. - - - A containing the last child token of the . - - - - - Gets the count of child JSON tokens. - - The count of child JSON tokens - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class from another object. - - A object to copy from. - - - - Initializes a new instance of the class with the specified content. - - The contents of the array. - - - - Initializes a new instance of the class with the specified content. - - The contents of the array. - - - - Loads an from a . - - A that will be read for the content of the . - A that contains the JSON that was read from the specified . - - - - Load a from a string that contains JSON. - - A that contains JSON. - A populated from the string that contains JSON. - - - - - - - Creates a from an object. - - The object that will be used to create . - A with the values of the specified object - - - - Creates a from an object. - - The object that will be used to create . - The that will be used to read the object. - A with the values of the specified object - - - - Writes this token to a . - - A into which this method will write. - A collection of which will be used when writing the token. - - - - Determines the index of a specific item in the . - - The object to locate in the . - - The index of if found in the list; otherwise, -1. - - - - - Inserts an item to the at the specified index. - - The zero-based index at which should be inserted. - The object to insert into the . - - is not a valid index in the . - The is read-only. - - - - Removes the item at the specified index. - - The zero-based index of the item to remove. - - is not a valid index in the . - The is read-only. - - - - Returns an enumerator that iterates through the collection. - - - A that can be used to iterate through the collection. - - - - - Adds an item to the . - - The object to add to the . - The is read-only. - - - - Removes all items from the . - - The is read-only. - - - - Determines whether the contains a specific value. - - The object to locate in the . - - true if is found in the ; otherwise, false. - - - - - Copies to. - - The array. - Index of the array. - - - - Removes the first occurrence of a specific object from the . - - The object to remove from the . - - true if was successfully removed from the ; otherwise, false. This method also returns false if is not found in the original . - - The is read-only. - - - - Gets the container's children tokens. - - The container's children tokens. - - - - Gets the node type for this . - - The type. - - - - Gets the with the specified key. - - The with the specified key. - - - - Gets or sets the at the specified index. - - - - - - Gets a value indicating whether the is read-only. - - true if the is read-only; otherwise, false. - - - - Represents a JSON constructor. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class from another object. - - A object to copy from. - - - - Initializes a new instance of the class with the specified name and content. - - The constructor name. - The contents of the constructor. - - - - Initializes a new instance of the class with the specified name and content. - - The constructor name. - The contents of the constructor. - - - - Initializes a new instance of the class with the specified name. - - The constructor name. - - - - Writes this token to a . - - A into which this method will write. - A collection of which will be used when writing the token. - - - - Loads an from a . - - A that will be read for the content of the . - A that contains the JSON that was read from the specified . - - - - Gets the container's children tokens. - - The container's children tokens. - - - - Gets or sets the name of this constructor. - - The constructor name. - - - - Gets the node type for this . - - The type. - - - - Gets the with the specified key. - - The with the specified key. - - - - Represents a collection of objects. - - The type of token - - - - An empty collection of objects. - - - - - Initializes a new instance of the struct. - - The enumerable. - - - - Returns an enumerator that iterates through the collection. - - - A that can be used to iterate through the collection. - - - - - Returns an enumerator that iterates through a collection. - - - An object that can be used to iterate through the collection. - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Gets the with the specified key. - - - - - - Represents a JSON object. - - - - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class from another object. - - A object to copy from. - - - - Initializes a new instance of the class with the specified content. - - The contents of the object. - - - - Initializes a new instance of the class with the specified content. - - The contents of the object. - - - - Gets an of this object's properties. - - An of this object's properties. - - - - Gets a the specified name. - - The property name. - A with the specified name or null. - - - - Gets an of this object's property values. - - An of this object's property values. - - - - Loads an from a . - - A that will be read for the content of the . - A that contains the JSON that was read from the specified . - - - - Load a from a string that contains JSON. - - A that contains JSON. - A populated from the string that contains JSON. - - - - - - - Creates a from an object. - - The object that will be used to create . - A with the values of the specified object - - - - Creates a from an object. - - The object that will be used to create . - The that will be used to read the object. - A with the values of the specified object - - - - Writes this token to a . - - A into which this method will write. - A collection of which will be used when writing the token. - - - - Gets the with the specified property name. - - Name of the property. - The with the specified property name. - - - - Gets the with the specified property name. - The exact property name will be searched for first and if no matching property is found then - the will be used to match a property. - - Name of the property. - One of the enumeration values that specifies how the strings will be compared. - The with the specified property name. - - - - Tries to get the with the specified property name. - The exact property name will be searched for first and if no matching property is found then - the will be used to match a property. - - Name of the property. - The value. - One of the enumeration values that specifies how the strings will be compared. - true if a value was successfully retrieved; otherwise, false. - - - - Adds the specified property name. - - Name of the property. - The value. - - - - Removes the property with the specified name. - - Name of the property. - true if item was successfully removed; otherwise, false. - - - - Tries the get value. - - Name of the property. - The value. - true if a value was successfully retrieved; otherwise, false. - - - - Returns an enumerator that iterates through the collection. - - - A that can be used to iterate through the collection. - - - - - Raises the event with the provided arguments. - - Name of the property. - - - - Returns the responsible for binding operations performed on this object. - - The expression tree representation of the runtime value. - - The to bind this object. - - - - - Gets the container's children tokens. - - The container's children tokens. - - - - Occurs when a property value changes. - - - - - Gets the node type for this . - - The type. - - - - Gets the with the specified key. - - The with the specified key. - - - - Gets or sets the with the specified property name. - - - - - - Represents a JSON property. - - - - - Initializes a new instance of the class from another object. - - A object to copy from. - - - - Initializes a new instance of the class. - - The property name. - The property content. - - - - Initializes a new instance of the class. - - The property name. - The property content. - - - - Writes this token to a . - - A into which this method will write. - A collection of which will be used when writing the token. - - - - Loads an from a . - - A that will be read for the content of the . - A that contains the JSON that was read from the specified . - - - - Gets the container's children tokens. - - The container's children tokens. - - - - Gets the property name. - - The property name. - - - - Gets or sets the property value. - - The property value. - - - - Gets the node type for this . - - The type. - - - - Represents a raw JSON string. - - - - - Represents a value in JSON (string, integer, date, etc). - - - - - Initializes a new instance of the class from another object. - - A object to copy from. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Creates a comment with the given value. - - The value. - A comment with the given value. - - - - Creates a string with the given value. - - The value. - A string with the given value. - - - - Writes this token to a . - - A into which this method will write. - A collection of which will be used when writing the token. - - - - Indicates whether the current object is equal to another object of the same type. - - - true if the current object is equal to the parameter; otherwise, false. - - An object to compare with this object. - - - - Determines whether the specified is equal to the current . - - The to compare with the current . - - true if the specified is equal to the current ; otherwise, false. - - - The parameter is null. - - - - - Serves as a hash function for a particular type. - - - A hash code for the current . - - - - - Returns a that represents this instance. - - - A that represents this instance. - - - - - Returns a that represents this instance. - - The format. - - A that represents this instance. - - - - - Returns a that represents this instance. - - The format provider. - - A that represents this instance. - - - - - Returns a that represents this instance. - - The format. - The format provider. - - A that represents this instance. - - - - - Returns the responsible for binding operations performed on this object. - - The expression tree representation of the runtime value. - - The to bind this object. - - - - - Compares the current instance with another object of the same type and returns an integer that indicates whether the current instance precedes, follows, or occurs in the same position in the sort order as the other object. - - An object to compare with this instance. - - A 32-bit signed integer that indicates the relative order of the objects being compared. The return value has these meanings: - Value - Meaning - Less than zero - This instance is less than . - Zero - This instance is equal to . - Greater than zero - This instance is greater than . - - - is not the same type as this instance. - - - - - Gets a value indicating whether this token has childen tokens. - - - true if this token has child values; otherwise, false. - - - - - Gets the node type for this . - - The type. - - - - Gets or sets the underlying token value. - - The underlying token value. - - - - Initializes a new instance of the class from another object. - - A object to copy from. - - - - Initializes a new instance of the class. - - The raw json. - - - - Creates an instance of with the content of the reader's current token. - - The reader. - An instance of with the content of the reader's current token. - - - - Compares tokens to determine whether they are equal. - - - - - Determines whether the specified objects are equal. - - The first object of type to compare. - The second object of type to compare. - - true if the specified objects are equal; otherwise, false. - - - - - Returns a hash code for the specified object. - - The for which a hash code is to be returned. - A hash code for the specified object. - The type of is a reference type and is null. - - - - Represents a reader that provides fast, non-cached, forward-only access to serialized Json data. - - - - - Initializes a new instance of the class. - - The token to read from. - - - - Reads the next JSON token from the stream as a . - - - A or a null reference if the next JSON token is null. This method will return null at the end of an array. - - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream. - - - true if the next token was read successfully; false if there are no more tokens to read. - - - - - Specifies the type of token. - - - - - No token type has been set. - - - - - A JSON object. - - - - - A JSON array. - - - - - A JSON constructor. - - - - - A JSON object property. - - - - - A comment. - - - - - An integer value. - - - - - A float value. - - - - - A string value. - - - - - A boolean value. - - - - - A null value. - - - - - An undefined value. - - - - - A date value. - - - - - A raw JSON value. - - - - - A collection of bytes value. - - - - - A Guid value. - - - - - A Uri value. - - - - - A TimeSpan value. - - - - - Represents a writer that provides a fast, non-cached, forward-only way of generating Json data. - - - - - Initializes a new instance of the class writing to the given . - - The container being written to. - - - - Initializes a new instance of the class. - - - - - Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. - - - - - Closes this stream and the underlying stream. - - - - - Writes the beginning of a Json object. - - - - - Writes the beginning of a Json array. - - - - - Writes the start of a constructor with the given name. - - The name of the constructor. - - - - Writes the end. - - The token. - - - - Writes the property name of a name/value pair on a Json object. - - The name of the property. - - - - Writes a value. - An error will raised if the value cannot be written as a single JSON token. - - The value to write. - - - - Writes a null value. - - - - - Writes an undefined value. - - - - - Writes raw JSON. - - The raw JSON to write. - - - - Writes out a comment /*...*/ containing the specified text. - - Text to place inside the comment. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Gets the token being writen. - - The token being writen. - - - - Specifies the member serialization options for the . - - - - - All public members are serialized by default. Members can be excluded using or . - This is the default member serialization mode. - - - - - Only members must be marked with or are serialized. - This member serialization mode can also be set by marking the class with . - - - - - All public and private fields are serialized. Members can be excluded using or . - This member serialization mode can also be set by marking the class with - and setting IgnoreSerializableAttribute on to false. - - - - - Specifies missing member handling options for the . - - - - - Ignore a missing member and do not attempt to deserialize it. - - - - - Throw a when a missing member is encountered during deserialization. - - - - - Specifies null value handling options for the . - - - - - - - - - Include null values when serializing and deserializing objects. - - - - - Ignore null values when serializing and deserializing objects. - - - - - Specifies how object creation is handled by the . - - - - - Reuse existing objects, create new objects when needed. - - - - - Only reuse existing objects. - - - - - Always create new objects. - - - - - Specifies reference handling options for the . - Note that references cannot be preserved when a value is set via a non-default constructor such as types that implement ISerializable. - - - - - - - - Do not preserve references when serializing types. - - - - - Preserve references when serializing into a JSON object structure. - - - - - Preserve references when serializing into a JSON array structure. - - - - - Preserve references when serializing. - - - - - Specifies reference loop handling options for the . - - - - - Throw a when a loop is encountered. - - - - - Ignore loop references and do not serialize. - - - - - Serialize loop references. - - - - - Indicating whether a property is required. - - - - - The property is not required. The default state. - - - - - The property must be defined in JSON but can be a null value. - - - - - The property must be defined in JSON and cannot be a null value. - - - - - Contains the JSON schema extension methods. - - - - - Determines whether the is valid. - - The source to test. - The schema to test with. - - true if the specified is valid; otherwise, false. - - - - - Determines whether the is valid. - - The source to test. - The schema to test with. - When this method returns, contains any error messages generated while validating. - - true if the specified is valid; otherwise, false. - - - - - Validates the specified . - - The source to test. - The schema to test with. - - - - Validates the specified . - - The source to test. - The schema to test with. - The validation event handler. - - - - An in-memory representation of a JSON Schema. - - - - - Initializes a new instance of the class. - - - - - Reads a from the specified . - - The containing the JSON Schema to read. - The object representing the JSON Schema. - - - - Reads a from the specified . - - The containing the JSON Schema to read. - The to use when resolving schema references. - The object representing the JSON Schema. - - - - Load a from a string that contains schema JSON. - - A that contains JSON. - A populated from the string that contains JSON. - - - - Parses the specified json. - - The json. - The resolver. - A populated from the string that contains JSON. - - - - Writes this schema to a . - - A into which this method will write. - - - - Writes this schema to a using the specified . - - A into which this method will write. - The resolver used. - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Gets or sets the id. - - - - - Gets or sets the title. - - - - - Gets or sets whether the object is required. - - - - - Gets or sets whether the object is read only. - - - - - Gets or sets whether the object is visible to users. - - - - - Gets or sets whether the object is transient. - - - - - Gets or sets the description of the object. - - - - - Gets or sets the types of values allowed by the object. - - The type. - - - - Gets or sets the pattern. - - The pattern. - - - - Gets or sets the minimum length. - - The minimum length. - - - - Gets or sets the maximum length. - - The maximum length. - - - - Gets or sets a number that the value should be divisble by. - - A number that the value should be divisble by. - - - - Gets or sets the minimum. - - The minimum. - - - - Gets or sets the maximum. - - The maximum. - - - - Gets or sets a flag indicating whether the value can not equal the number defined by the "minimum" attribute. - - A flag indicating whether the value can not equal the number defined by the "minimum" attribute. - - - - Gets or sets a flag indicating whether the value can not equal the number defined by the "maximum" attribute. - - A flag indicating whether the value can not equal the number defined by the "maximum" attribute. - - - - Gets or sets the minimum number of items. - - The minimum number of items. - - - - Gets or sets the maximum number of items. - - The maximum number of items. - - - - Gets or sets the of items. - - The of items. - - - - Gets or sets a value indicating whether items in an array are validated using the instance at their array position from . - - - true if items are validated using their array position; otherwise, false. - - - - - Gets or sets the of additional items. - - The of additional items. - - - - Gets or sets a value indicating whether additional items are allowed. - - - true if additional items are allowed; otherwise, false. - - - - - Gets or sets whether the array items must be unique. - - - - - Gets or sets the of properties. - - The of properties. - - - - Gets or sets the of additional properties. - - The of additional properties. - - - - Gets or sets the pattern properties. - - The pattern properties. - - - - Gets or sets a value indicating whether additional properties are allowed. - - - true if additional properties are allowed; otherwise, false. - - - - - Gets or sets the required property if this property is present. - - The required property if this property is present. - - - - Gets or sets the a collection of valid enum values allowed. - - A collection of valid enum values allowed. - - - - Gets or sets disallowed types. - - The disallow types. - - - - Gets or sets the default value. - - The default value. - - - - Gets or sets the collection of that this schema extends. - - The collection of that this schema extends. - - - - Gets or sets the format. - - The format. - - - - Returns detailed information about the schema exception. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class - with a specified error message. - - The error message that explains the reason for the exception. - - - - Initializes a new instance of the class - with a specified error message and a reference to the inner exception that is the cause of this exception. - - The error message that explains the reason for the exception. - The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. - - - - Gets the line number indicating where the error occurred. - - The line number indicating where the error occurred. - - - - Gets the line position indicating where the error occurred. - - The line position indicating where the error occurred. - - - - Gets the path to the JSON where the error occurred. - - The path to the JSON where the error occurred. - - - - Generates a from a specified . - - - - - Generate a from the specified type. - - The type to generate a from. - A generated from the specified type. - - - - Generate a from the specified type. - - The type to generate a from. - The used to resolve schema references. - A generated from the specified type. - - - - Generate a from the specified type. - - The type to generate a from. - Specify whether the generated root will be nullable. - A generated from the specified type. - - - - Generate a from the specified type. - - The type to generate a from. - The used to resolve schema references. - Specify whether the generated root will be nullable. - A generated from the specified type. - - - - Gets or sets how undefined schemas are handled by the serializer. - - - - - Gets or sets the contract resolver. - - The contract resolver. - - - - Resolves from an id. - - - - - Initializes a new instance of the class. - - - - - Gets a for the specified reference. - - The id. - A for the specified reference. - - - - Gets or sets the loaded schemas. - - The loaded schemas. - - - - The value types allowed by the . - - - - - No type specified. - - - - - String type. - - - - - Float type. - - - - - Integer type. - - - - - Boolean type. - - - - - Object type. - - - - - Array type. - - - - - Null type. - - - - - Any type. - - - - - Specifies undefined schema Id handling options for the . - - - - - Do not infer a schema Id. - - - - - Use the .NET type name as the schema Id. - - - - - Use the assembly qualified .NET type name as the schema Id. - - - - - Returns detailed information related to the . - - - - - Gets the associated with the validation error. - - The JsonSchemaException associated with the validation error. - - - - Gets the path of the JSON location where the validation error occurred. - - The path of the JSON location where the validation error occurred. - - - - Gets the text description corresponding to the validation error. - - The text description. - - - - Represents the callback method that will handle JSON schema validation events and the . - - - - - Allows users to control class loading and mandate what class to load. - - - - - When overridden in a derived class, controls the binding of a serialized object to a type. - - Specifies the name of the serialized object. - Specifies the name of the serialized object - The type of the object the formatter creates a new instance of. - - - - When overridden in a derived class, controls the binding of a serialized object to a type. - - The type of the object the formatter creates a new instance of. - Specifies the name of the serialized object. - Specifies the name of the serialized object. - - - - Resolves member mappings for a type, camel casing property names. - - - - - Used by to resolves a for a given . - - - - - Used by to resolves a for a given . - - - - - - - - - Resolves the contract for a given type. - - The type to resolve a contract for. - The contract for a given type. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - - If set to true the will use a cached shared with other resolvers of the same type. - Sharing the cache will significantly performance because expensive reflection will only happen once but could cause unexpected - behavior if different instances of the resolver are suppose to produce different results. When set to false it is highly - recommended to reuse instances with the . - - - - - Resolves the contract for a given type. - - The type to resolve a contract for. - The contract for a given type. - - - - Gets the serializable members for the type. - - The type to get serializable members for. - The serializable members for the type. - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Creates the constructor parameters. - - The constructor to create properties for. - The type's member properties. - Properties for the given . - - - - Creates a for the given . - - The matching member property. - The constructor parameter. - A created for the given . - - - - Resolves the default for the contract. - - Type of the object. - The contract's default . - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Determines which contract type is created for the given type. - - Type of the object. - A for the given type. - - - - Creates properties for the given . - - The type to create properties for. - /// The member serialization mode for the type. - Properties for the given . - - - - Creates the used by the serializer to get and set values from a member. - - The member. - The used by the serializer to get and set values from a member. - - - - Creates a for the given . - - The member's parent . - The member to create a for. - A created for the given . - - - - Resolves the name of the property. - - Name of the property. - Name of the property. - - - - Gets the resolved name of the property. - - Name of the property. - Name of the property. - - - - Gets a value indicating whether members are being get and set using dynamic code generation. - This value is determined by the runtime permissions available. - - - true if using dynamic code generation; otherwise, false. - - - - - Gets or sets a value indicating whether compiler generated members should be serialized. - - - true if serialized compiler generated members; otherwise, false. - - - - - Initializes a new instance of the class. - - - - - Resolves the name of the property. - - Name of the property. - The property name camel cased. - - - - Used to resolve references when serializing and deserializing JSON by the . - - - - - Resolves a reference to its object. - - The serialization context. - The reference to resolve. - The object that - - - - Gets the reference for the sepecified object. - - The serialization context. - The object to get a reference for. - The reference to the object. - - - - Determines whether the specified object is referenced. - - The serialization context. - The object to test for a reference. - - true if the specified object is referenced; otherwise, false. - - - - - Adds a reference to the specified object. - - The serialization context. - The reference. - The object to reference. - - - - The default serialization binder used when resolving and loading classes from type names. - - - - - When overridden in a derived class, controls the binding of a serialized object to a type. - - Specifies the name of the serialized object. - Specifies the name of the serialized object. - - The type of the object the formatter creates a new instance of. - - - - - When overridden in a derived class, controls the binding of a serialized object to a type. - - The type of the object the formatter creates a new instance of. - Specifies the name of the serialized object. - Specifies the name of the serialized object. - - - - Provides information surrounding an error. - - - - - Gets or sets the error. - - The error. - - - - Gets the original object that caused the error. - - The original object that caused the error. - - - - Gets the member that caused the error. - - The member that caused the error. - - - - Gets the path of the JSON location where the error occurred. - - The path of the JSON location where the error occurred. - - - - Gets or sets a value indicating whether this is handled. - - true if handled; otherwise, false. - - - - Provides data for the Error event. - - - - - Initializes a new instance of the class. - - The current object. - The error context. - - - - Gets the current object the error event is being raised against. - - The current object the error event is being raised against. - - - - Gets the error context. - - The error context. - - - - Get and set values for a using dynamic methods. - - - - - Provides methods to get and set values. - - - - - Sets the value. - - The target to set the value on. - The value to set on the target. - - - - Gets the value. - - The target to get the value from. - The value. - - - - Initializes a new instance of the class. - - The member info. - - - - Sets the value. - - The target to set the value on. - The value to set on the target. - - - - Gets the value. - - The target to get the value from. - The value. - - - - Represents a trace writer. - - - - - Writes the specified trace level, message and optional exception. - - The at which to write this trace. - The trace message. - The trace exception. This parameter is optional. - - - - Gets the that will be used to filter the trace messages passed to the writer. - For example a filter level of Info will exclude Verbose messages and include Info, - Warning and Error messages. - - The that will be used to filter the trace messages passed to the writer. - - - - Contract details for a used by the . - - - - - Contract details for a used by the . - - - - - Contract details for a used by the . - - - - - Gets the underlying type for the contract. - - The underlying type for the contract. - - - - Gets or sets the type created during deserialization. - - The type created during deserialization. - - - - Gets or sets whether this type contract is serialized as a reference. - - Whether this type contract is serialized as a reference. - - - - Gets or sets the default for this contract. - - The converter. - - - - Gets or sets all methods called immediately after deserialization of the object. - - The methods called immediately after deserialization of the object. - - - - Gets or sets all methods called during deserialization of the object. - - The methods called during deserialization of the object. - - - - Gets or sets all methods called after serialization of the object graph. - - The methods called after serialization of the object graph. - - - - Gets or sets all methods called before serialization of the object. - - The methods called before serialization of the object. - - - - Gets or sets all method called when an error is thrown during the serialization of the object. - - The methods called when an error is thrown during the serialization of the object. - - - - Gets or sets the method called immediately after deserialization of the object. - - The method called immediately after deserialization of the object. - - - - Gets or sets the method called during deserialization of the object. - - The method called during deserialization of the object. - - - - Gets or sets the method called after serialization of the object graph. - - The method called after serialization of the object graph. - - - - Gets or sets the method called before serialization of the object. - - The method called before serialization of the object. - - - - Gets or sets the method called when an error is thrown during the serialization of the object. - - The method called when an error is thrown during the serialization of the object. - - - - Gets or sets the default creator method used to create the object. - - The default creator method used to create the object. - - - - Gets or sets a value indicating whether the default creator is non public. - - true if the default object creator is non-public; otherwise, false. - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Gets or sets the default collection items . - - The converter. - - - - Gets or sets a value indicating whether the collection items preserve object references. - - true if collection items preserve object references; otherwise, false. - - - - Gets or sets the collection item reference loop handling. - - The reference loop handling. - - - - Gets or sets the collection item type name handling. - - The type name handling. - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Gets the of the collection items. - - The of the collection items. - - - - Gets a value indicating whether the collection type is a multidimensional array. - - true if the collection type is a multidimensional array; otherwise, false. - - - - Handles serialization callback events. - - The object that raised the callback event. - The streaming context. - - - - Handles serialization error callback events. - - The object that raised the callback event. - The streaming context. - The error context. - - - - Sets extension data for an object during deserialization. - - The object to set extension data on. - The extension data key. - The extension data value. - - - - Contract details for a used by the . - - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Gets or sets the property name resolver. - - The property name resolver. - - - - Gets the of the dictionary keys. - - The of the dictionary keys. - - - - Gets the of the dictionary values. - - The of the dictionary values. - - - - Contract details for a used by the . - - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Gets the object's properties. - - The object's properties. - - - - Gets or sets the property name resolver. - - The property name resolver. - - - - Contract details for a used by the . - - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Contract details for a used by the . - - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Gets or sets the object member serialization. - - The member object serialization. - - - - Gets or sets a value that indicates whether the object's properties are required. - - - A value indicating whether the object's properties are required. - - - - - Gets the object's properties. - - The object's properties. - - - - Gets the constructor parameters required for any non-default constructor - - - - - Gets or sets the override constructor used to create the object. - This is set when a constructor is marked up using the - JsonConstructor attribute. - - The override constructor. - - - - Gets or sets the parametrized constructor used to create the object. - - The parametrized constructor. - - - - Gets or sets the extension data setter. - - - - - Contract details for a used by the . - - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Maps a JSON property to a .NET member or constructor parameter. - - - - - Returns a that represents this instance. - - - A that represents this instance. - - - - - Gets or sets the name of the property. - - The name of the property. - - - - Gets or sets the type that declared this property. - - The type that declared this property. - - - - Gets or sets the order of serialization and deserialization of a member. - - The numeric order of serialization or deserialization. - - - - Gets or sets the name of the underlying member or parameter. - - The name of the underlying member or parameter. - - - - Gets the that will get and set the during serialization. - - The that will get and set the during serialization. - - - - Gets or sets the type of the property. - - The type of the property. - - - - Gets or sets the for the property. - If set this converter takes presidence over the contract converter for the property type. - - The converter. - - - - Gets the member converter. - - The member converter. - - - - Gets a value indicating whether this is ignored. - - true if ignored; otherwise, false. - - - - Gets a value indicating whether this is readable. - - true if readable; otherwise, false. - - - - Gets a value indicating whether this is writable. - - true if writable; otherwise, false. - - - - Gets a value indicating whether this has a member attribute. - - true if has a member attribute; otherwise, false. - - - - Gets the default value. - - The default value. - - - - Gets a value indicating whether this is required. - - A value indicating whether this is required. - - - - Gets a value indicating whether this property preserves object references. - - - true if this instance is reference; otherwise, false. - - - - - Gets the property null value handling. - - The null value handling. - - - - Gets the property default value handling. - - The default value handling. - - - - Gets the property reference loop handling. - - The reference loop handling. - - - - Gets the property object creation handling. - - The object creation handling. - - - - Gets or sets the type name handling. - - The type name handling. - - - - Gets or sets a predicate used to determine whether the property should be serialize. - - A predicate used to determine whether the property should be serialize. - - - - Gets or sets a predicate used to determine whether the property should be serialized. - - A predicate used to determine whether the property should be serialized. - - - - Gets or sets an action used to set whether the property has been deserialized. - - An action used to set whether the property has been deserialized. - - - - Gets or sets the converter used when serializing the property's collection items. - - The collection's items converter. - - - - Gets or sets whether this property's collection items are serialized as a reference. - - Whether this property's collection items are serialized as a reference. - - - - Gets or sets the the type name handling used when serializing the property's collection items. - - The collection's items type name handling. - - - - Gets or sets the the reference loop handling used when serializing the property's collection items. - - The collection's items reference loop handling. - - - - A collection of objects. - - - - - Initializes a new instance of the class. - - The type. - - - - When implemented in a derived class, extracts the key from the specified element. - - The element from which to extract the key. - The key for the specified element. - - - - Adds a object. - - The property to add to the collection. - - - - Gets the closest matching object. - First attempts to get an exact case match of propertyName and then - a case insensitive match. - - Name of the property. - A matching property if found. - - - - Gets a property by property name. - - The name of the property to get. - Type property name string comparison. - A matching property if found. - - - - Contract details for a used by the . - - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Represents a method that constructs an object. - - The object type to create. - - - - When applied to a method, specifies that the method is called when an error occurs serializing an object. - - - - - Get and set values for a using reflection. - - - - - Initializes a new instance of the class. - - The member info. - - - - Sets the value. - - The target to set the value on. - The value to set on the target. - - - - Gets the value. - - The target to get the value from. - The value. - - - - Represents a trace writer that writes to memory. When the trace message limit is - reached then old trace messages will be removed as new messages are added. - - - - - Initializes a new instance of the class. - - - - - Writes the specified trace level, message and optional exception. - - The at which to write this trace. - The trace message. - The trace exception. This parameter is optional. - - - - Returns an enumeration of the most recent trace messages. - - An enumeration of the most recent trace messages. - - - - Returns a of the most recent trace messages. - - - A of the most recent trace messages. - - - - - Gets the that will be used to filter the trace messages passed to the writer. - For example a filter level of Info will exclude Verbose messages and include Info, - Warning and Error messages. - - - The that will be used to filter the trace messages passed to the writer. - - - - - Specifies how strings are escaped when writing JSON text. - - - - - Only control characters (e.g. newline) are escaped. - - - - - All non-ASCII and control characters (e.g. newline) are escaped. - - - - - HTML (<, >, &, ', ") and control characters (e.g. newline) are escaped. - - - - - Specifies what messages to output for the class. - - - - - Output no tracing and debugging messages. - - - - - Output error-handling messages. - - - - - Output warnings and error-handling messages. - - - - - Output informational messages, warnings, and error-handling messages. - - - - - Output all debugging and tracing messages. - - - - - Specifies type name handling options for the . - - - - - Do not include the .NET type name when serializing types. - - - - - Include the .NET type name when serializing into a JSON object structure. - - - - - Include the .NET type name when serializing into a JSON array structure. - - - - - Always include the .NET type name when serializing. - - - - - Include the .NET type name when the type of the object being serialized is not the same as its declared type. - - - - - Determines whether the collection is null or empty. - - The collection. - - true if the collection is null or empty; otherwise, false. - - - - - Adds the elements of the specified collection to the specified generic IList. - - The list to add to. - The collection of elements to add. - - - - Returns the index of the first occurrence in a sequence by using a specified IEqualityComparer. - - The type of the elements of source. - A sequence in which to locate a value. - The object to locate in the sequence - An equality comparer to compare values. - The zero-based index of the first occurrence of value within the entire sequence, if found; otherwise, –1. - - - - Converts the value to the specified type. - - The value to convert. - The culture to use when converting. - The type to convert the value to. - The converted type. - - - - Converts the value to the specified type. - - The value to convert. - The culture to use when converting. - The type to convert the value to. - The converted value if the conversion was successful or the default value of T if it failed. - - true if initialValue was converted successfully; otherwise, false. - - - - - Converts the value to the specified type. If the value is unable to be converted, the - value is checked whether it assignable to the specified type. - - The value to convert. - The culture to use when converting. - The type to convert or cast the value to. - - The converted type. If conversion was unsuccessful, the initial value - is returned if assignable to the target type. - - - - - Helper method for generating a MetaObject which calls a - specific method on Dynamic that returns a result - - - - - Helper method for generating a MetaObject which calls a - specific method on Dynamic, but uses one of the arguments for - the result. - - - - - Helper method for generating a MetaObject which calls a - specific method on Dynamic, but uses one of the arguments for - the result. - - - - - Returns a Restrictions object which includes our current restrictions merged - with a restriction limiting our type - - - - - Gets a dictionary of the names and values of an Enum type. - - - - - - Gets a dictionary of the names and values of an Enum type. - - The enum type to get names and values for. - - - - - Gets the type of the typed collection's items. - - The type. - The type of the typed collection's items. - - - - Gets the member's underlying type. - - The member. - The underlying type of the member. - - - - Determines whether the member is an indexed property. - - The member. - - true if the member is an indexed property; otherwise, false. - - - - - Determines whether the property is an indexed property. - - The property. - - true if the property is an indexed property; otherwise, false. - - - - - Gets the member's value on the object. - - The member. - The target object. - The member's value on the object. - - - - Sets the member's value on the target object. - - The member. - The target. - The value. - - - - Determines whether the specified MemberInfo can be read. - - The MemberInfo to determine whether can be read. - /// if set to true then allow the member to be gotten non-publicly. - - true if the specified MemberInfo can be read; otherwise, false. - - - - - Determines whether the specified MemberInfo can be set. - - The MemberInfo to determine whether can be set. - if set to true then allow the member to be set non-publicly. - if set to true then allow the member to be set if read-only. - - true if the specified MemberInfo can be set; otherwise, false. - - - - - Builds a string. Unlike StringBuilder this class lets you reuse it's internal buffer. - - - - - Determines whether the string is all white space. Empty string will return false. - - The string to test whether it is all white space. - - true if the string is all white space; otherwise, false. - - - - - Nulls an empty string. - - The string. - Null if the string was null, otherwise the string unchanged. - - - - Specifies the state of the . - - - - - An exception has been thrown, which has left the in an invalid state. - You may call the method to put the in the Closed state. - Any other method calls results in an being thrown. - - - - - The method has been called. - - - - - An object is being written. - - - - - A array is being written. - - - - - A constructor is being written. - - - - - A property is being written. - - - - - A write method has not been called. - - - - diff --git a/WebsitePanel/Sources/packages/Newtonsoft.Json.5.0.6/lib/portable-net40%2Bsl4%2Bwp7%2Bwin8/Newtonsoft.Json.xml b/WebsitePanel/Sources/packages/Newtonsoft.Json.5.0.6/lib/portable-net40%2Bsl4%2Bwp7%2Bwin8/Newtonsoft.Json.xml deleted file mode 100644 index fcaccf73..00000000 --- a/WebsitePanel/Sources/packages/Newtonsoft.Json.5.0.6/lib/portable-net40%2Bsl4%2Bwp7%2Bwin8/Newtonsoft.Json.xml +++ /dev/null @@ -1,7457 +0,0 @@ - - - - Newtonsoft.Json - - - - - Represents a BSON Oid (object id). - - - - - Initializes a new instance of the class. - - The Oid value. - - - - Gets or sets the value of the Oid. - - The value of the Oid. - - - - Represents a reader that provides fast, non-cached, forward-only access to serialized Json data. - - - - - Represents a reader that provides fast, non-cached, forward-only access to serialized Json data. - - - - - Initializes a new instance of the class with the specified . - - - - - Reads the next JSON token from the stream. - - true if the next token was read successfully; false if there are no more tokens to read. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A or a null reference if the next JSON token is null. This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Skips the children of the current token. - - - - - Sets the current token. - - The new token. - - - - Sets the current token and value. - - The new token. - The value. - - - - Sets the state based on current token type. - - - - - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. - - - - - Releases unmanaged and - optionally - managed resources - - true to release both managed and unmanaged resources; false to release only unmanaged resources. - - - - Changes the to Closed. - - - - - Gets the current reader state. - - The current reader state. - - - - Gets or sets a value indicating whether the underlying stream or - should be closed when the reader is closed. - - - true to close the underlying stream or when - the reader is closed; otherwise false. The default is true. - - - - - Gets the quotation mark character used to enclose the value of a string. - - - - - Get or set how time zones are handling when reading JSON. - - - - - Get or set how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. - - - - - Get or set how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. - - - - - Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . - - - - - Gets the type of the current JSON token. - - - - - Gets the text value of the current JSON token. - - - - - Gets The Common Language Runtime (CLR) type for the current JSON token. - - - - - Gets the depth of the current token in the JSON document. - - The depth of the current token in the JSON document. - - - - Gets the path of the current JSON token. - - - - - Gets or sets the culture used when reading JSON. Defaults to . - - - - - Specifies the state of the reader. - - - - - The Read method has not been called. - - - - - The end of the file has been reached successfully. - - - - - Reader is at a property. - - - - - Reader is at the start of an object. - - - - - Reader is in an object. - - - - - Reader is at the start of an array. - - - - - Reader is in an array. - - - - - The Close method has been called. - - - - - Reader has just read a value. - - - - - Reader is at the start of a constructor. - - - - - Reader in a constructor. - - - - - An error occurred that prevents the read operation from continuing. - - - - - The end of the file has been reached successfully. - - - - - Initializes a new instance of the class. - - The stream. - - - - Initializes a new instance of the class. - - The reader. - - - - Initializes a new instance of the class. - - The stream. - if set to true the root object will be read as a JSON array. - The used when reading values from BSON. - - - - Initializes a new instance of the class. - - The reader. - if set to true the root object will be read as a JSON array. - The used when reading values from BSON. - - - - Reads the next JSON token from the stream as a . - - - A or a null reference if the next JSON token is null. This method will return null at the end of an array. - - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - - A . This method will return null at the end of an array. - - - - - Reads the next JSON token from the stream. - - - true if the next token was read successfully; false if there are no more tokens to read. - - - - - Changes the to Closed. - - - - - Gets or sets a value indicating whether binary data reading should compatible with incorrect Json.NET 3.5 written binary. - - - true if binary data reading will be compatible with incorrect Json.NET 3.5 written binary; otherwise, false. - - - - - Gets or sets a value indicating whether the root object will be read as a JSON array. - - - true if the root object will be read as a JSON array; otherwise, false. - - - - - Gets or sets the used when reading values from BSON. - - The used when reading values from BSON. - - - - Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. - - - - - Represents a writer that provides a fast, non-cached, forward-only way of generating Json data. - - - - - Creates an instance of the JsonWriter class. - - - - - Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. - - - - - Closes this stream and the underlying stream. - - - - - Writes the beginning of a Json object. - - - - - Writes the end of a Json object. - - - - - Writes the beginning of a Json array. - - - - - Writes the end of an array. - - - - - Writes the start of a constructor with the given name. - - The name of the constructor. - - - - Writes the end constructor. - - - - - Writes the property name of a name/value pair on a JSON object. - - The name of the property. - - - - Writes the property name of a name/value pair on a JSON object. - - The name of the property. - A flag to indicate whether the text should be escaped when it is written as a JSON property name. - - - - Writes the end of the current Json object or array. - - - - - Writes the current token and its children. - - The to read the token from. - - - - Writes the current token. - - The to read the token from. - A flag indicating whether the current token's children should be written. - - - - Writes the specified end token. - - The end token to write. - - - - Writes indent characters. - - - - - Writes the JSON value delimiter. - - - - - Writes an indent space. - - - - - Writes a null value. - - - - - Writes an undefined value. - - - - - Writes raw JSON without changing the writer's state. - - The raw JSON to write. - - - - Writes raw JSON where a value is expected and updates the writer's state. - - The raw JSON to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - An error will raised if the value cannot be written as a single JSON token. - - The value to write. - - - - Writes out a comment /*...*/ containing the specified text. - - Text to place inside the comment. - - - - Writes out the given white space. - - The string of white space characters. - - - - Sets the state of the JsonWriter, - - The JsonToken being written. - The value being written. - - - - Gets or sets a value indicating whether the underlying stream or - should be closed when the writer is closed. - - - true to close the underlying stream or when - the writer is closed; otherwise false. The default is true. - - - - - Gets the top. - - The top. - - - - Gets the state of the writer. - - - - - Gets the path of the writer. - - - - - Indicates how JSON text output is formatted. - - - - - Get or set how dates are written to JSON text. - - - - - Get or set how time zones are handling when writing JSON text. - - - - - Get or set how strings are escaped when writing JSON text. - - - - - Get or set how special floating point numbers, e.g. , - and , - are written to JSON text. - - - - - Get or set how and values are formatting when writing JSON text. - - - - - Gets or sets the culture used when writing JSON. Defaults to . - - - - - Initializes a new instance of the class. - - The stream. - - - - Initializes a new instance of the class. - - The writer. - - - - Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. - - - - - Writes the end. - - The token. - - - - Writes out a comment /*...*/ containing the specified text. - - Text to place inside the comment. - - - - Writes the start of a constructor with the given name. - - The name of the constructor. - - - - Writes raw JSON. - - The raw JSON to write. - - - - Writes raw JSON where a value is expected and updates the writer's state. - - The raw JSON to write. - - - - Writes the beginning of a Json array. - - - - - Writes the beginning of a Json object. - - - - - Writes the property name of a name/value pair on a Json object. - - The name of the property. - - - - Closes this stream and the underlying stream. - - - - - Writes a value. - An error will raised if the value cannot be written as a single JSON token. - - The value to write. - - - - Writes a null value. - - - - - Writes an undefined value. - - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value that represents a BSON object id. - - The Object ID value to write. - - - - Writes a BSON regex. - - The regex pattern. - The regex options. - - - - Gets or sets the used when writing values to BSON. - When set to no conversion will occur. - - The used when writing values to BSON. - - - - Specifies how constructors are used when initializing objects during deserialization by the . - - - - - First attempt to use the public default constructor, then fall back to single paramatized constructor, then the non-public default constructor. - - - - - Json.NET will use a non-public default constructor before falling back to a paramatized constructor. - - - - - Converts a to and from JSON and BSON. - - - - - Converts an object to and from JSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Gets the of the JSON produced by the JsonConverter. - - The of the JSON produced by the JsonConverter. - - - - Gets a value indicating whether this can read JSON. - - true if this can read JSON; otherwise, false. - - - - Gets a value indicating whether this can write JSON. - - true if this can write JSON; otherwise, false. - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Create a custom object - - The object type to convert. - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Creates an object which will then be populated by the serializer. - - Type of the object. - The created object. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Gets a value indicating whether this can write JSON. - - - true if this can write JSON; otherwise, false. - - - - - Provides a base class for converting a to and from JSON. - - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Converts a to and from the ISO 8601 date format (e.g. 2008-04-12T12:53Z). - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Gets or sets the date time styles used when converting a date to and from JSON. - - The date time styles used when converting a date to and from JSON. - - - - Gets or sets the date time format used when converting a date to and from JSON. - - The date time format used when converting a date to and from JSON. - - - - Gets or sets the culture used when converting a date to and from JSON. - - The culture used when converting a date to and from JSON. - - - - Converts a to and from a JavaScript date constructor (e.g. new Date(52231943)). - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing property value of the JSON that is being converted. - The calling serializer. - The object value. - - - - Converts a to and from JSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Converts a to and from JSON and BSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Converts an to and from its name string value. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Gets or sets a value indicating whether the written enum text should be camel case. - - true if the written enum text will be camel case; otherwise, false. - - - - Converts a to and from a string (e.g. "1.2.3.4"). - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing property value of the JSON that is being converted. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Specifies how dates are formatted when writing JSON text. - - - - - Dates are written in the ISO 8601 format, e.g. "2012-03-21T05:40Z". - - - - - Dates are written in the Microsoft JSON format, e.g. "\/Date(1198908717056)\/". - - - - - Specifies how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON text. - - - - - Date formatted strings are not parsed to a date type and are read as strings. - - - - - Date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed to . - - - - - Date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed to . - - - - - Specifies how to treat the time value when converting between string and . - - - - - Treat as local time. If the object represents a Coordinated Universal Time (UTC), it is converted to the local time. - - - - - Treat as a UTC. If the object represents a local time, it is converted to a UTC. - - - - - Treat as a local time if a is being converted to a string. - If a string is being converted to , convert to a local time if a time zone is specified. - - - - - Time zone information should be preserved when converting. - - - - - Specifies default value handling options for the . - - - - - - - - - Include members where the member value is the same as the member's default value when serializing objects. - Included members are written to JSON. Has no effect when deserializing. - - - - - Ignore members where the member value is the same as the member's default value when serializing objects - so that is is not written to JSON. - This option will ignore all default values (e.g. null for objects and nullable typesl; 0 for integers, - decimals and floating point numbers; and false for booleans). The default value ignored can be changed by - placing the on the property. - - - - - Members with a default value but no JSON will be set to their default value when deserializing. - - - - - Ignore members where the member value is the same as the member's default value when serializing objects - and sets members to their default value when deserializing. - - - - - Specifies float format handling options when writing special floating point numbers, e.g. , - and with . - - - - - Write special floating point values as strings in JSON, e.g. "NaN", "Infinity", "-Infinity". - - - - - Write special floating point values as symbols in JSON, e.g. NaN, Infinity, -Infinity. - Note that this will produce non-valid JSON. - - - - - Write special floating point values as the property's default value in JSON, e.g. 0.0 for a property, null for a property. - - - - - Specifies how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. - - - - - Floating point numbers are parsed to . - - - - - Floating point numbers are parsed to . - - - - - Indicates the method that will be used during deserialization for locating and loading assemblies. - - - - - In simple mode, the assembly used during deserialization need not match exactly the assembly used during serialization. Specifically, the version numbers need not match as the LoadWithPartialName method is used to load the assembly. - - - - - In full mode, the assembly used during deserialization must match exactly the assembly used during serialization. The Load method of the Assembly class is used to load the assembly. - - - - - Specifies formatting options for the . - - - - - No special formatting is applied. This is the default. - - - - - Causes child objects to be indented according to the and settings. - - - - - Provides an interface to enable a class to return line and position information. - - - - - Gets a value indicating whether the class can return line information. - - - true if LineNumber and LinePosition can be provided; otherwise, false. - - - - - Gets the current line number. - - The current line number or 0 if no line information is available (for example, HasLineInfo returns false). - - - - Gets the current line position. - - The current line position or 0 if no line information is available (for example, HasLineInfo returns false). - - - - Instructs the how to serialize the collection. - - - - - Instructs the how to serialize the object. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with the specified container Id. - - The container Id. - - - - Gets or sets the id. - - The id. - - - - Gets or sets the title. - - The title. - - - - Gets or sets the description. - - The description. - - - - Gets the collection's items converter. - - The collection's items converter. - - - - Gets or sets a value that indicates whether to preserve object references. - - - true to keep object reference; otherwise, false. The default is false. - - - - - Gets or sets a value that indicates whether to preserve collection's items references. - - - true to keep collection's items object references; otherwise, false. The default is false. - - - - - Gets or sets the reference loop handling used when serializing the collection's items. - - The reference loop handling. - - - - Gets or sets the type name handling used when serializing the collection's items. - - The type name handling. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with a flag indicating whether the array can contain null items - - A flag indicating whether the array can contain null items. - - - - Initializes a new instance of the class with the specified container Id. - - The container Id. - - - - Gets or sets a value indicating whether null items are allowed in the collection. - - true if null items are allowed in the collection; otherwise, false. - - - - Instructs the to use the specified constructor when deserializing that object. - - - - - Provides methods for converting between common language runtime types and JSON types. - - - - - - - - Represents JavaScript's boolean value true as a string. This field is read-only. - - - - - Represents JavaScript's boolean value false as a string. This field is read-only. - - - - - Represents JavaScript's null as a string. This field is read-only. - - - - - Represents JavaScript's undefined as a string. This field is read-only. - - - - - Represents JavaScript's positive infinity as a string. This field is read-only. - - - - - Represents JavaScript's negative infinity as a string. This field is read-only. - - - - - Represents JavaScript's NaN as a string. This field is read-only. - - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation using the specified. - - The value to convert. - The format the date will be converted to. - The time zone handling when the date is converted to a string. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation using the specified. - - The value to convert. - The format the date will be converted to. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - The string delimiter character. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Serializes the specified object to a JSON string. - - The object to serialize. - A JSON string representation of the object. - - - - Serializes the specified object to a JSON string using formatting. - - The object to serialize. - Indicates how the output is formatted. - - A JSON string representation of the object. - - - - - Serializes the specified object to a JSON string using a collection of . - - The object to serialize. - A collection converters used while serializing. - A JSON string representation of the object. - - - - Serializes the specified object to a JSON string using formatting and a collection of . - - The object to serialize. - Indicates how the output is formatted. - A collection converters used while serializing. - A JSON string representation of the object. - - - - Serializes the specified object to a JSON string using . - - The object to serialize. - The used to serialize the object. - If this is null, default serialization settings will be is used. - - A JSON string representation of the object. - - - - - Serializes the specified object to a JSON string using formatting and . - - The object to serialize. - Indicates how the output is formatted. - The used to serialize the object. - If this is null, default serialization settings will be is used. - - A JSON string representation of the object. - - - - - Serializes the specified object to a JSON string using a type, formatting and . - - The object to serialize. - Indicates how the output is formatted. - The used to serialize the object. - If this is null, default serialization settings will be is used. - - The type of the value being serialized. - This parameter is used when is Auto to write out the type name if the type of the value does not match. - Specifing the type is optional. - - - A JSON string representation of the object. - - - - - Deserializes the JSON to a .NET object. - - The JSON to deserialize. - The deserialized object from the Json string. - - - - Deserializes the JSON to a .NET object using . - - The JSON to deserialize. - - The used to deserialize the object. - If this is null, default serialization settings will be is used. - - The deserialized object from the JSON string. - - - - Deserializes the JSON to the specified .NET type. - - The JSON to deserialize. - The of object being deserialized. - The deserialized object from the Json string. - - - - Deserializes the JSON to the specified .NET type. - - The type of the object to deserialize to. - The JSON to deserialize. - The deserialized object from the Json string. - - - - Deserializes the JSON to the given anonymous type. - - - The anonymous type to deserialize to. This can't be specified - traditionally and must be infered from the anonymous type passed - as a parameter. - - The JSON to deserialize. - The anonymous type object. - The deserialized anonymous type from the JSON string. - - - - Deserializes the JSON to the given anonymous type using . - - - The anonymous type to deserialize to. This can't be specified - traditionally and must be infered from the anonymous type passed - as a parameter. - - The JSON to deserialize. - The anonymous type object. - - The used to deserialize the object. - If this is null, default serialization settings will be is used. - - The deserialized anonymous type from the JSON string. - - - - Deserializes the JSON to the specified .NET type using a collection of . - - The type of the object to deserialize to. - The JSON to deserialize. - Converters to use while deserializing. - The deserialized object from the JSON string. - - - - Deserializes the JSON to the specified .NET type using . - - The type of the object to deserialize to. - The object to deserialize. - - The used to deserialize the object. - If this is null, default serialization settings will be is used. - - The deserialized object from the JSON string. - - - - Deserializes the JSON to the specified .NET type using a collection of . - - The JSON to deserialize. - The type of the object to deserialize. - Converters to use while deserializing. - The deserialized object from the JSON string. - - - - Deserializes the JSON to the specified .NET type using . - - The JSON to deserialize. - The type of the object to deserialize to. - - The used to deserialize the object. - If this is null, default serialization settings will be is used. - - The deserialized object from the JSON string. - - - - Populates the object with values from the JSON string. - - The JSON to populate values from. - The target object to populate values onto. - - - - Populates the object with values from the JSON string using . - - The JSON to populate values from. - The target object to populate values onto. - - The used to deserialize the object. - If this is null, default serialization settings will be is used. - - - - - Gets or sets a function that creates default . - Default settings are automatically used by serialization methods on , - and and on . - To serialize without using any default settings create a with - . - - - - - Instructs the to use the specified when serializing the member or class. - - - - - Initializes a new instance of the class. - - Type of the converter. - - - - Gets the type of the converter. - - The type of the converter. - - - - Represents a collection of . - - - - - Instructs the how to serialize the collection. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with the specified container Id. - - The container Id. - - - - The exception thrown when an error occurs during Json serialization or deserialization. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class - with a specified error message. - - The error message that explains the reason for the exception. - - - - Initializes a new instance of the class - with a specified error message and a reference to the inner exception that is the cause of this exception. - - The error message that explains the reason for the exception. - The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. - - - - Instructs the to populate properties with no matching class member onto the specified collection. - - - - - Instructs the not to serialize the public field or public read/write property value. - - - - - Instructs the how to serialize the object. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with the specified member serialization. - - The member serialization. - - - - Initializes a new instance of the class with the specified container Id. - - The container Id. - - - - Gets or sets the member serialization. - - The member serialization. - - - - Gets or sets a value that indicates whether the object's properties are required. - - - A value indicating whether the object's properties are required. - - - - - Instructs the to always serialize the member with the specified name. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with the specified name. - - Name of the property. - - - - Gets or sets the converter used when serializing the property's collection items. - - The collection's items converter. - - - - Gets or sets the null value handling used when serializing this property. - - The null value handling. - - - - Gets or sets the default value handling used when serializing this property. - - The default value handling. - - - - Gets or sets the reference loop handling used when serializing this property. - - The reference loop handling. - - - - Gets or sets the object creation handling used when deserializing this property. - - The object creation handling. - - - - Gets or sets the type name handling used when serializing this property. - - The type name handling. - - - - Gets or sets whether this property's value is serialized as a reference. - - Whether this property's value is serialized as a reference. - - - - Gets or sets the order of serialization and deserialization of a member. - - The numeric order of serialization or deserialization. - - - - Gets or sets a value indicating whether this property is required. - - - A value indicating whether this property is required. - - - - - Gets or sets the name of the property. - - The name of the property. - - - - Gets or sets the the reference loop handling used when serializing the property's collection items. - - The collection's items reference loop handling. - - - - Gets or sets the the type name handling used when serializing the property's collection items. - - The collection's items type name handling. - - - - Gets or sets whether this property's collection items are serialized as a reference. - - Whether this property's collection items are serialized as a reference. - - - - The exception thrown when an error occurs while reading Json text. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class - with a specified error message. - - The error message that explains the reason for the exception. - - - - Initializes a new instance of the class - with a specified error message and a reference to the inner exception that is the cause of this exception. - - The error message that explains the reason for the exception. - The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. - - - - Gets the line number indicating where the error occurred. - - The line number indicating where the error occurred. - - - - Gets the line position indicating where the error occurred. - - The line position indicating where the error occurred. - - - - Gets the path to the JSON where the error occurred. - - The path to the JSON where the error occurred. - - - - The exception thrown when an error occurs during Json serialization or deserialization. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class - with a specified error message. - - The error message that explains the reason for the exception. - - - - Initializes a new instance of the class - with a specified error message and a reference to the inner exception that is the cause of this exception. - - The error message that explains the reason for the exception. - The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. - - - - Serializes and deserializes objects into and from the JSON format. - The enables you to control how objects are encoded into JSON. - - - - - Initializes a new instance of the class. - - - - - Creates a new instance. - The will not use default settings. - - - A new instance. - The will not use default settings. - - - - - Creates a new instance using the specified . - The will not use default settings. - - The settings to be applied to the . - - A new instance using the specified . - The will not use default settings. - - - - - Creates a new instance. - The will use default settings. - - - A new instance. - The will use default settings. - - - - - Creates a new instance using the specified . - The will use default settings. - - The settings to be applied to the . - - A new instance using the specified . - The will use default settings. - - - - - Populates the JSON values onto the target object. - - The that contains the JSON structure to reader values from. - The target object to populate values onto. - - - - Populates the JSON values onto the target object. - - The that contains the JSON structure to reader values from. - The target object to populate values onto. - - - - Deserializes the Json structure contained by the specified . - - The that contains the JSON structure to deserialize. - The being deserialized. - - - - Deserializes the Json structure contained by the specified - into an instance of the specified type. - - The containing the object. - The of object being deserialized. - The instance of being deserialized. - - - - Deserializes the Json structure contained by the specified - into an instance of the specified type. - - The containing the object. - The type of the object to deserialize. - The instance of being deserialized. - - - - Deserializes the Json structure contained by the specified - into an instance of the specified type. - - The containing the object. - The of object being deserialized. - The instance of being deserialized. - - - - Serializes the specified and writes the Json structure - to a Stream using the specified . - - The used to write the Json structure. - The to serialize. - - - - Serializes the specified and writes the Json structure - to a Stream using the specified . - - The used to write the Json structure. - The to serialize. - - The type of the value being serialized. - This parameter is used when is Auto to write out the type name if the type of the value does not match. - Specifing the type is optional. - - - - - Serializes the specified and writes the Json structure - to a Stream using the specified . - - The used to write the Json structure. - The to serialize. - - The type of the value being serialized. - This parameter is used when is Auto to write out the type name if the type of the value does not match. - Specifing the type is optional. - - - - - Serializes the specified and writes the Json structure - to a Stream using the specified . - - The used to write the Json structure. - The to serialize. - - - - Occurs when the errors during serialization and deserialization. - - - - - Gets or sets the used by the serializer when resolving references. - - - - - Gets or sets the used by the serializer when resolving type names. - - - - - Gets or sets the used by the serializer when writing trace messages. - - The trace writer. - - - - Gets or sets how type name writing and reading is handled by the serializer. - - - - - Gets or sets how a type name assembly is written and resolved by the serializer. - - The type name assembly format. - - - - Gets or sets how object references are preserved by the serializer. - - - - - Get or set how reference loops (e.g. a class referencing itself) is handled. - - - - - Get or set how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. - - - - - Get or set how null values are handled during serialization and deserialization. - - - - - Get or set how null default are handled during serialization and deserialization. - - - - - Gets or sets how objects are created during deserialization. - - The object creation handling. - - - - Gets or sets how constructors are used during deserialization. - - The constructor handling. - - - - Gets a collection that will be used during serialization. - - Collection that will be used during serialization. - - - - Gets or sets the contract resolver used by the serializer when - serializing .NET objects to JSON and vice versa. - - - - - Gets or sets the used by the serializer when invoking serialization callback methods. - - The context. - - - - Indicates how JSON text output is formatted. - - - - - Get or set how dates are written to JSON text. - - - - - Get or set how time zones are handling during serialization and deserialization. - - - - - Get or set how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. - - - - - Get or set how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. - - - - - Get or set how special floating point numbers, e.g. , - and , - are written as JSON text. - - - - - Get or set how strings are escaped when writing JSON text. - - - - - Get or set how and values are formatting when writing JSON text. - - - - - Gets or sets the culture used when reading JSON. Defaults to . - - - - - Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . - - - - - Gets a value indicating whether there will be a check for additional JSON content after deserializing an object. - - - true if there will be a check for additional JSON content after deserializing an object; otherwise, false. - - - - - Specifies the settings on a object. - - - - - Initializes a new instance of the class. - - - - - Gets or sets how reference loops (e.g. a class referencing itself) is handled. - - Reference loop handling. - - - - Gets or sets how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. - - Missing member handling. - - - - Gets or sets how objects are created during deserialization. - - The object creation handling. - - - - Gets or sets how null values are handled during serialization and deserialization. - - Null value handling. - - - - Gets or sets how null default are handled during serialization and deserialization. - - The default value handling. - - - - Gets or sets a collection that will be used during serialization. - - The converters. - - - - Gets or sets how object references are preserved by the serializer. - - The preserve references handling. - - - - Gets or sets how type name writing and reading is handled by the serializer. - - The type name handling. - - - - Gets or sets how a type name assembly is written and resolved by the serializer. - - The type name assembly format. - - - - Gets or sets how constructors are used during deserialization. - - The constructor handling. - - - - Gets or sets the contract resolver used by the serializer when - serializing .NET objects to JSON and vice versa. - - The contract resolver. - - - - Gets or sets the used by the serializer when resolving references. - - The reference resolver. - - - - Gets or sets the used by the serializer when writing trace messages. - - The trace writer. - - - - Gets or sets the used by the serializer when resolving type names. - - The binder. - - - - Gets or sets the error handler called during serialization and deserialization. - - The error handler called during serialization and deserialization. - - - - Gets or sets the used by the serializer when invoking serialization callback methods. - - The context. - - - - Get or set how and values are formatting when writing JSON text. - - - - - Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . - - - - - Indicates how JSON text output is formatted. - - - - - Get or set how dates are written to JSON text. - - - - - Get or set how time zones are handling during serialization and deserialization. - - - - - Get or set how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. - - - - - Get or set how special floating point numbers, e.g. , - and , - are written as JSON. - - - - - Get or set how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. - - - - - Get or set how strings are escaped when writing JSON text. - - - - - Gets or sets the culture used when reading JSON. Defaults to . - - - - - Gets a value indicating whether there will be a check for additional content after deserializing an object. - - - true if there will be a check for additional content after deserializing an object; otherwise, false. - - - - - Represents a reader that provides fast, non-cached, forward-only access to JSON text data. - - - - - Initializes a new instance of the class with the specified . - - The TextReader containing the XML data to read. - - - - Reads the next JSON token from the stream. - - - true if the next token was read successfully; false if there are no more tokens to read. - - - - - Reads the next JSON token from the stream as a . - - - A or a null reference if the next JSON token is null. This method will return null at the end of an array. - - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Changes the state to closed. - - - - - Gets a value indicating whether the class can return line information. - - - true if LineNumber and LinePosition can be provided; otherwise, false. - - - - - Gets the current line number. - - - The current line number or 0 if no line information is available (for example, HasLineInfo returns false). - - - - - Gets the current line position. - - - The current line position or 0 if no line information is available (for example, HasLineInfo returns false). - - - - - Represents a writer that provides a fast, non-cached, forward-only way of generating Json data. - - - - - Creates an instance of the JsonWriter class using the specified . - - The TextWriter to write to. - - - - Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. - - - - - Closes this stream and the underlying stream. - - - - - Writes the beginning of a Json object. - - - - - Writes the beginning of a Json array. - - - - - Writes the start of a constructor with the given name. - - The name of the constructor. - - - - Writes the specified end token. - - The end token to write. - - - - Writes the property name of a name/value pair on a Json object. - - The name of the property. - - - - Writes the property name of a name/value pair on a JSON object. - - The name of the property. - A flag to indicate whether the text should be escaped when it is written as a JSON property name. - - - - Writes indent characters. - - - - - Writes the JSON value delimiter. - - - - - Writes an indent space. - - - - - Writes a value. - An error will raised if the value cannot be written as a single JSON token. - - The value to write. - - - - Writes a null value. - - - - - Writes an undefined value. - - - - - Writes raw JSON. - - The raw JSON to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes out a comment /*...*/ containing the specified text. - - Text to place inside the comment. - - - - Writes out the given white space. - - The string of white space characters. - - - - Gets or sets how many IndentChars to write for each level in the hierarchy when is set to Formatting.Indented. - - - - - Gets or sets which character to use to quote attribute values. - - - - - Gets or sets which character to use for indenting when is set to Formatting.Indented. - - - - - Gets or sets a value indicating whether object names will be surrounded with quotes. - - - - - Specifies the type of Json token. - - - - - This is returned by the if a method has not been called. - - - - - An object start token. - - - - - An array start token. - - - - - A constructor start token. - - - - - An object property name. - - - - - A comment. - - - - - Raw JSON. - - - - - An integer. - - - - - A float. - - - - - A string. - - - - - A boolean. - - - - - A null token. - - - - - An undefined token. - - - - - An object end token. - - - - - An array end token. - - - - - A constructor end token. - - - - - A Date. - - - - - Byte data. - - - - - Represents a reader that provides validation. - - - - - Initializes a new instance of the class that - validates the content returned from the given . - - The to read from while validating. - - - - Reads the next JSON token from the stream as a . - - A . - - - - Reads the next JSON token from the stream as a . - - - A or a null reference if the next JSON token is null. - - - - - Reads the next JSON token from the stream as a . - - A . - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . - - - - Reads the next JSON token from the stream. - - - true if the next token was read successfully; false if there are no more tokens to read. - - - - - Sets an event handler for receiving schema validation errors. - - - - - Gets the text value of the current JSON token. - - - - - - Gets the depth of the current token in the JSON document. - - The depth of the current token in the JSON document. - - - - Gets the path of the current JSON token. - - - - - Gets the quotation mark character used to enclose the value of a string. - - - - - - Gets the type of the current JSON token. - - - - - - Gets the Common Language Runtime (CLR) type for the current JSON token. - - - - - - Gets or sets the schema. - - The schema. - - - - Gets the used to construct this . - - The specified in the constructor. - - - - The exception thrown when an error occurs while reading Json text. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class - with a specified error message. - - The error message that explains the reason for the exception. - - - - Initializes a new instance of the class - with a specified error message and a reference to the inner exception that is the cause of this exception. - - The error message that explains the reason for the exception. - The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. - - - - Gets the path to the JSON where the error occurred. - - The path to the JSON where the error occurred. - - - - Contains the LINQ to JSON extension methods. - - - - - Returns a collection of tokens that contains the ancestors of every token in the source collection. - - The type of the objects in source, constrained to . - An of that contains the source collection. - An of that contains the ancestors of every node in the source collection. - - - - Returns a collection of tokens that contains the descendants of every token in the source collection. - - The type of the objects in source, constrained to . - An of that contains the source collection. - An of that contains the descendants of every node in the source collection. - - - - Returns a collection of child properties of every object in the source collection. - - An of that contains the source collection. - An of that contains the properties of every object in the source collection. - - - - Returns a collection of child values of every object in the source collection with the given key. - - An of that contains the source collection. - The token key. - An of that contains the values of every node in the source collection with the given key. - - - - Returns a collection of child values of every object in the source collection. - - An of that contains the source collection. - An of that contains the values of every node in the source collection. - - - - Returns a collection of converted child values of every object in the source collection with the given key. - - The type to convert the values to. - An of that contains the source collection. - The token key. - An that contains the converted values of every node in the source collection with the given key. - - - - Returns a collection of converted child values of every object in the source collection. - - The type to convert the values to. - An of that contains the source collection. - An that contains the converted values of every node in the source collection. - - - - Converts the value. - - The type to convert the value to. - A cast as a of . - A converted value. - - - - Converts the value. - - The source collection type. - The type to convert the value to. - A cast as a of . - A converted value. - - - - Returns a collection of child tokens of every array in the source collection. - - The source collection type. - An of that contains the source collection. - An of that contains the values of every node in the source collection. - - - - Returns a collection of converted child tokens of every array in the source collection. - - An of that contains the source collection. - The type to convert the values to. - The source collection type. - An that contains the converted values of every node in the source collection. - - - - Returns the input typed as . - - An of that contains the source collection. - The input typed as . - - - - Returns the input typed as . - - The source collection type. - An of that contains the source collection. - The input typed as . - - - - Represents a collection of objects. - - The type of token - - - - Gets the with the specified key. - - - - - - Represents a JSON array. - - - - - - - - Represents a token that can contain other tokens. - - - - - Represents an abstract JSON token. - - - - - Compares the values of two tokens, including the values of all descendant tokens. - - The first to compare. - The second to compare. - true if the tokens are equal; otherwise false. - - - - Adds the specified content immediately after this token. - - A content object that contains simple content or a collection of content objects to be added after this token. - - - - Adds the specified content immediately before this token. - - A content object that contains simple content or a collection of content objects to be added before this token. - - - - Returns a collection of the ancestor tokens of this token. - - A collection of the ancestor tokens of this token. - - - - Returns a collection of the sibling tokens after this token, in document order. - - A collection of the sibling tokens after this tokens, in document order. - - - - Returns a collection of the sibling tokens before this token, in document order. - - A collection of the sibling tokens before this token, in document order. - - - - Gets the with the specified key converted to the specified type. - - The type to convert the token to. - The token key. - The converted token value. - - - - Returns a collection of the child tokens of this token, in document order. - - An of containing the child tokens of this , in document order. - - - - Returns a collection of the child tokens of this token, in document order, filtered by the specified type. - - The type to filter the child tokens on. - A containing the child tokens of this , in document order. - - - - Returns a collection of the child values of this token, in document order. - - The type to convert the values to. - A containing the child values of this , in document order. - - - - Removes this token from its parent. - - - - - Replaces this token with the specified token. - - The value. - - - - Writes this token to a . - - A into which this method will write. - A collection of which will be used when writing the token. - - - - Returns the indented JSON for this token. - - - The indented JSON for this token. - - - - - Returns the JSON for this token using the given formatting and converters. - - Indicates how the output is formatted. - A collection of which will be used when writing the token. - The JSON for this token using the given formatting and converters. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Creates an for this token. - - An that can be used to read this token and its descendants. - - - - Creates a from an object. - - The object that will be used to create . - A with the value of the specified object - - - - Creates a from an object using the specified . - - The object that will be used to create . - The that will be used when reading the object. - A with the value of the specified object - - - - Creates the specified .NET type from the . - - The object type that the token will be deserialized to. - The new object created from the JSON value. - - - - Creates the specified .NET type from the . - - The object type that the token will be deserialized to. - The new object created from the JSON value. - - - - Creates the specified .NET type from the using the specified . - - The object type that the token will be deserialized to. - The that will be used when creating the object. - The new object created from the JSON value. - - - - Creates the specified .NET type from the using the specified . - - The object type that the token will be deserialized to. - The that will be used when creating the object. - The new object created from the JSON value. - - - - Creates a from a . - - An positioned at the token to read into this . - - An that contains the token and its descendant tokens - that were read from the reader. The runtime type of the token is determined - by the token type of the first token encountered in the reader. - - - - - Load a from a string that contains JSON. - - A that contains JSON. - A populated from the string that contains JSON. - - - - Creates a from a . - - An positioned at the token to read into this . - - An that contains the token and its descendant tokens - that were read from the reader. The runtime type of the token is determined - by the token type of the first token encountered in the reader. - - - - - Selects the token that matches the object path. - - - The object path from the current to the - to be returned. This must be a string of property names or array indexes separated - by periods, such as Tables[0].DefaultView[0].Price in C# or - Tables(0).DefaultView(0).Price in Visual Basic. - - The that matches the object path or a null reference if no matching token is found. - - - - Selects the token that matches the object path. - - - The object path from the current to the - to be returned. This must be a string of property names or array indexes separated - by periods, such as Tables[0].DefaultView[0].Price in C# or - Tables(0).DefaultView(0).Price in Visual Basic. - - A flag to indicate whether an error should be thrown if no token is found. - The that matches the object path. - - - - Creates a new instance of the . All child tokens are recursively cloned. - - A new instance of the . - - - - Gets a comparer that can compare two tokens for value equality. - - A that can compare two nodes for value equality. - - - - Gets or sets the parent. - - The parent. - - - - Gets the root of this . - - The root of this . - - - - Gets the node type for this . - - The type. - - - - Gets a value indicating whether this token has childen tokens. - - - true if this token has child values; otherwise, false. - - - - - Gets the next sibling token of this node. - - The that contains the next sibling token. - - - - Gets the previous sibling token of this node. - - The that contains the previous sibling token. - - - - Gets the path of the JSON token. - - - - - Gets the with the specified key. - - The with the specified key. - - - - Get the first child token of this token. - - A containing the first child token of the . - - - - Get the last child token of this token. - - A containing the last child token of the . - - - - Returns a collection of the child tokens of this token, in document order. - - - An of containing the child tokens of this , in document order. - - - - - Returns a collection of the child values of this token, in document order. - - The type to convert the values to. - - A containing the child values of this , in document order. - - - - - Returns a collection of the descendant tokens for this token in document order. - - An containing the descendant tokens of the . - - - - Adds the specified content as children of this . - - The content to be added. - - - - Adds the specified content as the first children of this . - - The content to be added. - - - - Creates an that can be used to add tokens to the . - - An that is ready to have content written to it. - - - - Replaces the children nodes of this token with the specified content. - - The content. - - - - Removes the child nodes from this token. - - - - - Gets the container's children tokens. - - The container's children tokens. - - - - Gets a value indicating whether this token has childen tokens. - - - true if this token has child values; otherwise, false. - - - - - Get the first child token of this token. - - - A containing the first child token of the . - - - - - Get the last child token of this token. - - - A containing the last child token of the . - - - - - Gets the count of child JSON tokens. - - The count of child JSON tokens - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class from another object. - - A object to copy from. - - - - Initializes a new instance of the class with the specified content. - - The contents of the array. - - - - Initializes a new instance of the class with the specified content. - - The contents of the array. - - - - Loads an from a . - - A that will be read for the content of the . - A that contains the JSON that was read from the specified . - - - - Load a from a string that contains JSON. - - A that contains JSON. - A populated from the string that contains JSON. - - - - - - - Creates a from an object. - - The object that will be used to create . - A with the values of the specified object - - - - Creates a from an object. - - The object that will be used to create . - The that will be used to read the object. - A with the values of the specified object - - - - Writes this token to a . - - A into which this method will write. - A collection of which will be used when writing the token. - - - - Determines the index of a specific item in the . - - The object to locate in the . - - The index of if found in the list; otherwise, -1. - - - - - Inserts an item to the at the specified index. - - The zero-based index at which should be inserted. - The object to insert into the . - - is not a valid index in the . - The is read-only. - - - - Removes the item at the specified index. - - The zero-based index of the item to remove. - - is not a valid index in the . - The is read-only. - - - - Returns an enumerator that iterates through the collection. - - - A that can be used to iterate through the collection. - - - - - Adds an item to the . - - The object to add to the . - The is read-only. - - - - Removes all items from the . - - The is read-only. - - - - Determines whether the contains a specific value. - - The object to locate in the . - - true if is found in the ; otherwise, false. - - - - - Copies to. - - The array. - Index of the array. - - - - Removes the first occurrence of a specific object from the . - - The object to remove from the . - - true if was successfully removed from the ; otherwise, false. This method also returns false if is not found in the original . - - The is read-only. - - - - Gets the container's children tokens. - - The container's children tokens. - - - - Gets the node type for this . - - The type. - - - - Gets the with the specified key. - - The with the specified key. - - - - Gets or sets the at the specified index. - - - - - - Gets a value indicating whether the is read-only. - - true if the is read-only; otherwise, false. - - - - Represents a JSON constructor. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class from another object. - - A object to copy from. - - - - Initializes a new instance of the class with the specified name and content. - - The constructor name. - The contents of the constructor. - - - - Initializes a new instance of the class with the specified name and content. - - The constructor name. - The contents of the constructor. - - - - Initializes a new instance of the class with the specified name. - - The constructor name. - - - - Writes this token to a . - - A into which this method will write. - A collection of which will be used when writing the token. - - - - Loads an from a . - - A that will be read for the content of the . - A that contains the JSON that was read from the specified . - - - - Gets the container's children tokens. - - The container's children tokens. - - - - Gets or sets the name of this constructor. - - The constructor name. - - - - Gets the node type for this . - - The type. - - - - Gets the with the specified key. - - The with the specified key. - - - - Represents a collection of objects. - - The type of token - - - - An empty collection of objects. - - - - - Initializes a new instance of the struct. - - The enumerable. - - - - Returns an enumerator that iterates through the collection. - - - A that can be used to iterate through the collection. - - - - - Returns an enumerator that iterates through a collection. - - - An object that can be used to iterate through the collection. - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Gets the with the specified key. - - - - - - Represents a JSON object. - - - - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class from another object. - - A object to copy from. - - - - Initializes a new instance of the class with the specified content. - - The contents of the object. - - - - Initializes a new instance of the class with the specified content. - - The contents of the object. - - - - Gets an of this object's properties. - - An of this object's properties. - - - - Gets a the specified name. - - The property name. - A with the specified name or null. - - - - Gets an of this object's property values. - - An of this object's property values. - - - - Loads an from a . - - A that will be read for the content of the . - A that contains the JSON that was read from the specified . - - - - Load a from a string that contains JSON. - - A that contains JSON. - A populated from the string that contains JSON. - - - - - - - Creates a from an object. - - The object that will be used to create . - A with the values of the specified object - - - - Creates a from an object. - - The object that will be used to create . - The that will be used to read the object. - A with the values of the specified object - - - - Writes this token to a . - - A into which this method will write. - A collection of which will be used when writing the token. - - - - Gets the with the specified property name. - - Name of the property. - The with the specified property name. - - - - Gets the with the specified property name. - The exact property name will be searched for first and if no matching property is found then - the will be used to match a property. - - Name of the property. - One of the enumeration values that specifies how the strings will be compared. - The with the specified property name. - - - - Tries to get the with the specified property name. - The exact property name will be searched for first and if no matching property is found then - the will be used to match a property. - - Name of the property. - The value. - One of the enumeration values that specifies how the strings will be compared. - true if a value was successfully retrieved; otherwise, false. - - - - Adds the specified property name. - - Name of the property. - The value. - - - - Removes the property with the specified name. - - Name of the property. - true if item was successfully removed; otherwise, false. - - - - Tries the get value. - - Name of the property. - The value. - true if a value was successfully retrieved; otherwise, false. - - - - Returns an enumerator that iterates through the collection. - - - A that can be used to iterate through the collection. - - - - - Raises the event with the provided arguments. - - Name of the property. - - - - Gets the container's children tokens. - - The container's children tokens. - - - - Occurs when a property value changes. - - - - - Gets the node type for this . - - The type. - - - - Gets the with the specified key. - - The with the specified key. - - - - Gets or sets the with the specified property name. - - - - - - Represents a JSON property. - - - - - Initializes a new instance of the class from another object. - - A object to copy from. - - - - Initializes a new instance of the class. - - The property name. - The property content. - - - - Initializes a new instance of the class. - - The property name. - The property content. - - - - Writes this token to a . - - A into which this method will write. - A collection of which will be used when writing the token. - - - - Loads an from a . - - A that will be read for the content of the . - A that contains the JSON that was read from the specified . - - - - Gets the container's children tokens. - - The container's children tokens. - - - - Gets the property name. - - The property name. - - - - Gets or sets the property value. - - The property value. - - - - Gets the node type for this . - - The type. - - - - Represents a raw JSON string. - - - - - Represents a value in JSON (string, integer, date, etc). - - - - - Initializes a new instance of the class from another object. - - A object to copy from. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Creates a comment with the given value. - - The value. - A comment with the given value. - - - - Creates a string with the given value. - - The value. - A string with the given value. - - - - Writes this token to a . - - A into which this method will write. - A collection of which will be used when writing the token. - - - - Indicates whether the current object is equal to another object of the same type. - - - true if the current object is equal to the parameter; otherwise, false. - - An object to compare with this object. - - - - Determines whether the specified is equal to the current . - - The to compare with the current . - - true if the specified is equal to the current ; otherwise, false. - - - The parameter is null. - - - - - Serves as a hash function for a particular type. - - - A hash code for the current . - - - - - Returns a that represents this instance. - - - A that represents this instance. - - - - - Returns a that represents this instance. - - The format. - - A that represents this instance. - - - - - Returns a that represents this instance. - - The format provider. - - A that represents this instance. - - - - - Returns a that represents this instance. - - The format. - The format provider. - - A that represents this instance. - - - - - Compares the current instance with another object of the same type and returns an integer that indicates whether the current instance precedes, follows, or occurs in the same position in the sort order as the other object. - - An object to compare with this instance. - - A 32-bit signed integer that indicates the relative order of the objects being compared. The return value has these meanings: - Value - Meaning - Less than zero - This instance is less than . - Zero - This instance is equal to . - Greater than zero - This instance is greater than . - - - is not the same type as this instance. - - - - - Gets a value indicating whether this token has childen tokens. - - - true if this token has child values; otherwise, false. - - - - - Gets the node type for this . - - The type. - - - - Gets or sets the underlying token value. - - The underlying token value. - - - - Initializes a new instance of the class from another object. - - A object to copy from. - - - - Initializes a new instance of the class. - - The raw json. - - - - Creates an instance of with the content of the reader's current token. - - The reader. - An instance of with the content of the reader's current token. - - - - Compares tokens to determine whether they are equal. - - - - - Determines whether the specified objects are equal. - - The first object of type to compare. - The second object of type to compare. - - true if the specified objects are equal; otherwise, false. - - - - - Returns a hash code for the specified object. - - The for which a hash code is to be returned. - A hash code for the specified object. - The type of is a reference type and is null. - - - - Represents a reader that provides fast, non-cached, forward-only access to serialized Json data. - - - - - Initializes a new instance of the class. - - The token to read from. - - - - Reads the next JSON token from the stream as a . - - - A or a null reference if the next JSON token is null. This method will return null at the end of an array. - - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream. - - - true if the next token was read successfully; false if there are no more tokens to read. - - - - - Specifies the type of token. - - - - - No token type has been set. - - - - - A JSON object. - - - - - A JSON array. - - - - - A JSON constructor. - - - - - A JSON object property. - - - - - A comment. - - - - - An integer value. - - - - - A float value. - - - - - A string value. - - - - - A boolean value. - - - - - A null value. - - - - - An undefined value. - - - - - A date value. - - - - - A raw JSON value. - - - - - A collection of bytes value. - - - - - A Guid value. - - - - - A Uri value. - - - - - A TimeSpan value. - - - - - Represents a writer that provides a fast, non-cached, forward-only way of generating Json data. - - - - - Initializes a new instance of the class writing to the given . - - The container being written to. - - - - Initializes a new instance of the class. - - - - - Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. - - - - - Closes this stream and the underlying stream. - - - - - Writes the beginning of a Json object. - - - - - Writes the beginning of a Json array. - - - - - Writes the start of a constructor with the given name. - - The name of the constructor. - - - - Writes the end. - - The token. - - - - Writes the property name of a name/value pair on a Json object. - - The name of the property. - - - - Writes a value. - An error will raised if the value cannot be written as a single JSON token. - - The value to write. - - - - Writes a null value. - - - - - Writes an undefined value. - - - - - Writes raw JSON. - - The raw JSON to write. - - - - Writes out a comment /*...*/ containing the specified text. - - Text to place inside the comment. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Gets the token being writen. - - The token being writen. - - - - Specifies the member serialization options for the . - - - - - All public members are serialized by default. Members can be excluded using or . - This is the default member serialization mode. - - - - - Only members must be marked with or are serialized. - This member serialization mode can also be set by marking the class with . - - - - - All public and private fields are serialized. Members can be excluded using or . - This member serialization mode can also be set by marking the class with - and setting IgnoreSerializableAttribute on to false. - - - - - Specifies missing member handling options for the . - - - - - Ignore a missing member and do not attempt to deserialize it. - - - - - Throw a when a missing member is encountered during deserialization. - - - - - Specifies null value handling options for the . - - - - - - - - - Include null values when serializing and deserializing objects. - - - - - Ignore null values when serializing and deserializing objects. - - - - - Specifies how object creation is handled by the . - - - - - Reuse existing objects, create new objects when needed. - - - - - Only reuse existing objects. - - - - - Always create new objects. - - - - - Specifies reference handling options for the . - Note that references cannot be preserved when a value is set via a non-default constructor such as types that implement ISerializable. - - - - - - - - Do not preserve references when serializing types. - - - - - Preserve references when serializing into a JSON object structure. - - - - - Preserve references when serializing into a JSON array structure. - - - - - Preserve references when serializing. - - - - - Specifies reference loop handling options for the . - - - - - Throw a when a loop is encountered. - - - - - Ignore loop references and do not serialize. - - - - - Serialize loop references. - - - - - Indicating whether a property is required. - - - - - The property is not required. The default state. - - - - - The property must be defined in JSON but can be a null value. - - - - - The property must be defined in JSON and cannot be a null value. - - - - - Contains the JSON schema extension methods. - - - - - Determines whether the is valid. - - The source to test. - The schema to test with. - - true if the specified is valid; otherwise, false. - - - - - Determines whether the is valid. - - The source to test. - The schema to test with. - When this method returns, contains any error messages generated while validating. - - true if the specified is valid; otherwise, false. - - - - - Validates the specified . - - The source to test. - The schema to test with. - - - - Validates the specified . - - The source to test. - The schema to test with. - The validation event handler. - - - - An in-memory representation of a JSON Schema. - - - - - Initializes a new instance of the class. - - - - - Reads a from the specified . - - The containing the JSON Schema to read. - The object representing the JSON Schema. - - - - Reads a from the specified . - - The containing the JSON Schema to read. - The to use when resolving schema references. - The object representing the JSON Schema. - - - - Load a from a string that contains schema JSON. - - A that contains JSON. - A populated from the string that contains JSON. - - - - Parses the specified json. - - The json. - The resolver. - A populated from the string that contains JSON. - - - - Writes this schema to a . - - A into which this method will write. - - - - Writes this schema to a using the specified . - - A into which this method will write. - The resolver used. - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Gets or sets the id. - - - - - Gets or sets the title. - - - - - Gets or sets whether the object is required. - - - - - Gets or sets whether the object is read only. - - - - - Gets or sets whether the object is visible to users. - - - - - Gets or sets whether the object is transient. - - - - - Gets or sets the description of the object. - - - - - Gets or sets the types of values allowed by the object. - - The type. - - - - Gets or sets the pattern. - - The pattern. - - - - Gets or sets the minimum length. - - The minimum length. - - - - Gets or sets the maximum length. - - The maximum length. - - - - Gets or sets a number that the value should be divisble by. - - A number that the value should be divisble by. - - - - Gets or sets the minimum. - - The minimum. - - - - Gets or sets the maximum. - - The maximum. - - - - Gets or sets a flag indicating whether the value can not equal the number defined by the "minimum" attribute. - - A flag indicating whether the value can not equal the number defined by the "minimum" attribute. - - - - Gets or sets a flag indicating whether the value can not equal the number defined by the "maximum" attribute. - - A flag indicating whether the value can not equal the number defined by the "maximum" attribute. - - - - Gets or sets the minimum number of items. - - The minimum number of items. - - - - Gets or sets the maximum number of items. - - The maximum number of items. - - - - Gets or sets the of items. - - The of items. - - - - Gets or sets a value indicating whether items in an array are validated using the instance at their array position from . - - - true if items are validated using their array position; otherwise, false. - - - - - Gets or sets the of additional items. - - The of additional items. - - - - Gets or sets a value indicating whether additional items are allowed. - - - true if additional items are allowed; otherwise, false. - - - - - Gets or sets whether the array items must be unique. - - - - - Gets or sets the of properties. - - The of properties. - - - - Gets or sets the of additional properties. - - The of additional properties. - - - - Gets or sets the pattern properties. - - The pattern properties. - - - - Gets or sets a value indicating whether additional properties are allowed. - - - true if additional properties are allowed; otherwise, false. - - - - - Gets or sets the required property if this property is present. - - The required property if this property is present. - - - - Gets or sets the a collection of valid enum values allowed. - - A collection of valid enum values allowed. - - - - Gets or sets disallowed types. - - The disallow types. - - - - Gets or sets the default value. - - The default value. - - - - Gets or sets the collection of that this schema extends. - - The collection of that this schema extends. - - - - Gets or sets the format. - - The format. - - - - Returns detailed information about the schema exception. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class - with a specified error message. - - The error message that explains the reason for the exception. - - - - Initializes a new instance of the class - with a specified error message and a reference to the inner exception that is the cause of this exception. - - The error message that explains the reason for the exception. - The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. - - - - Gets the line number indicating where the error occurred. - - The line number indicating where the error occurred. - - - - Gets the line position indicating where the error occurred. - - The line position indicating where the error occurred. - - - - Gets the path to the JSON where the error occurred. - - The path to the JSON where the error occurred. - - - - Generates a from a specified . - - - - - Generate a from the specified type. - - The type to generate a from. - A generated from the specified type. - - - - Generate a from the specified type. - - The type to generate a from. - The used to resolve schema references. - A generated from the specified type. - - - - Generate a from the specified type. - - The type to generate a from. - Specify whether the generated root will be nullable. - A generated from the specified type. - - - - Generate a from the specified type. - - The type to generate a from. - The used to resolve schema references. - Specify whether the generated root will be nullable. - A generated from the specified type. - - - - Gets or sets how undefined schemas are handled by the serializer. - - - - - Gets or sets the contract resolver. - - The contract resolver. - - - - Resolves from an id. - - - - - Initializes a new instance of the class. - - - - - Gets a for the specified reference. - - The id. - A for the specified reference. - - - - Gets or sets the loaded schemas. - - The loaded schemas. - - - - The value types allowed by the . - - - - - No type specified. - - - - - String type. - - - - - Float type. - - - - - Integer type. - - - - - Boolean type. - - - - - Object type. - - - - - Array type. - - - - - Null type. - - - - - Any type. - - - - - Specifies undefined schema Id handling options for the . - - - - - Do not infer a schema Id. - - - - - Use the .NET type name as the schema Id. - - - - - Use the assembly qualified .NET type name as the schema Id. - - - - - Returns detailed information related to the . - - - - - Gets the associated with the validation error. - - The JsonSchemaException associated with the validation error. - - - - Gets the path of the JSON location where the validation error occurred. - - The path of the JSON location where the validation error occurred. - - - - Gets the text description corresponding to the validation error. - - The text description. - - - - Represents the callback method that will handle JSON schema validation events and the . - - - - - Allows users to control class loading and mandate what class to load. - - - - - When overridden in a derived class, controls the binding of a serialized object to a type. - - Specifies the name of the serialized object. - Specifies the name of the serialized object - The type of the object the formatter creates a new instance of. - - - - When overridden in a derived class, controls the binding of a serialized object to a type. - - The type of the object the formatter creates a new instance of. - Specifies the name of the serialized object. - Specifies the name of the serialized object. - - - - Resolves member mappings for a type, camel casing property names. - - - - - Used by to resolves a for a given . - - - - - Used by to resolves a for a given . - - - - - - - - - Resolves the contract for a given type. - - The type to resolve a contract for. - The contract for a given type. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - - If set to true the will use a cached shared with other resolvers of the same type. - Sharing the cache will significantly performance because expensive reflection will only happen once but could cause unexpected - behavior if different instances of the resolver are suppose to produce different results. When set to false it is highly - recommended to reuse instances with the . - - - - - Resolves the contract for a given type. - - The type to resolve a contract for. - The contract for a given type. - - - - Gets the serializable members for the type. - - The type to get serializable members for. - The serializable members for the type. - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Creates the constructor parameters. - - The constructor to create properties for. - The type's member properties. - Properties for the given . - - - - Creates a for the given . - - The matching member property. - The constructor parameter. - A created for the given . - - - - Resolves the default for the contract. - - Type of the object. - The contract's default . - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Determines which contract type is created for the given type. - - Type of the object. - A for the given type. - - - - Creates properties for the given . - - The type to create properties for. - /// The member serialization mode for the type. - Properties for the given . - - - - Creates the used by the serializer to get and set values from a member. - - The member. - The used by the serializer to get and set values from a member. - - - - Creates a for the given . - - The member's parent . - The member to create a for. - A created for the given . - - - - Resolves the name of the property. - - Name of the property. - Name of the property. - - - - Gets the resolved name of the property. - - Name of the property. - Name of the property. - - - - Gets a value indicating whether members are being get and set using dynamic code generation. - This value is determined by the runtime permissions available. - - - true if using dynamic code generation; otherwise, false. - - - - - Gets or sets the default members search flags. - - The default members search flags. - - - - Gets or sets a value indicating whether compiler generated members should be serialized. - - - true if serialized compiler generated members; otherwise, false. - - - - - Initializes a new instance of the class. - - - - - Resolves the name of the property. - - Name of the property. - The property name camel cased. - - - - Used to resolve references when serializing and deserializing JSON by the . - - - - - Resolves a reference to its object. - - The serialization context. - The reference to resolve. - The object that - - - - Gets the reference for the sepecified object. - - The serialization context. - The object to get a reference for. - The reference to the object. - - - - Determines whether the specified object is referenced. - - The serialization context. - The object to test for a reference. - - true if the specified object is referenced; otherwise, false. - - - - - Adds a reference to the specified object. - - The serialization context. - The reference. - The object to reference. - - - - The default serialization binder used when resolving and loading classes from type names. - - - - - When overridden in a derived class, controls the binding of a serialized object to a type. - - Specifies the name of the serialized object. - Specifies the name of the serialized object. - - The type of the object the formatter creates a new instance of. - - - - - When overridden in a derived class, controls the binding of a serialized object to a type. - - The type of the object the formatter creates a new instance of. - Specifies the name of the serialized object. - Specifies the name of the serialized object. - - - - Provides information surrounding an error. - - - - - Gets or sets the error. - - The error. - - - - Gets the original object that caused the error. - - The original object that caused the error. - - - - Gets the member that caused the error. - - The member that caused the error. - - - - Gets the path of the JSON location where the error occurred. - - The path of the JSON location where the error occurred. - - - - Gets or sets a value indicating whether this is handled. - - true if handled; otherwise, false. - - - - Provides data for the Error event. - - - - - Initializes a new instance of the class. - - The current object. - The error context. - - - - Gets the current object the error event is being raised against. - - The current object the error event is being raised against. - - - - Gets the error context. - - The error context. - - - - Represents a trace writer. - - - - - Writes the specified trace level, message and optional exception. - - The at which to write this trace. - The trace message. - The trace exception. This parameter is optional. - - - - Gets the that will be used to filter the trace messages passed to the writer. - For example a filter level of Info will exclude Verbose messages and include Info, - Warning and Error messages. - - The that will be used to filter the trace messages passed to the writer. - - - - Provides methods to get and set values. - - - - - Sets the value. - - The target to set the value on. - The value to set on the target. - - - - Gets the value. - - The target to get the value from. - The value. - - - - Contract details for a used by the . - - - - - Contract details for a used by the . - - - - - Contract details for a used by the . - - - - - Gets the underlying type for the contract. - - The underlying type for the contract. - - - - Gets or sets the type created during deserialization. - - The type created during deserialization. - - - - Gets or sets whether this type contract is serialized as a reference. - - Whether this type contract is serialized as a reference. - - - - Gets or sets the default for this contract. - - The converter. - - - - Gets or sets all methods called immediately after deserialization of the object. - - The methods called immediately after deserialization of the object. - - - - Gets or sets all methods called during deserialization of the object. - - The methods called during deserialization of the object. - - - - Gets or sets all methods called after serialization of the object graph. - - The methods called after serialization of the object graph. - - - - Gets or sets all methods called before serialization of the object. - - The methods called before serialization of the object. - - - - Gets or sets all method called when an error is thrown during the serialization of the object. - - The methods called when an error is thrown during the serialization of the object. - - - - Gets or sets the method called immediately after deserialization of the object. - - The method called immediately after deserialization of the object. - - - - Gets or sets the method called during deserialization of the object. - - The method called during deserialization of the object. - - - - Gets or sets the method called after serialization of the object graph. - - The method called after serialization of the object graph. - - - - Gets or sets the method called before serialization of the object. - - The method called before serialization of the object. - - - - Gets or sets the method called when an error is thrown during the serialization of the object. - - The method called when an error is thrown during the serialization of the object. - - - - Gets or sets the default creator method used to create the object. - - The default creator method used to create the object. - - - - Gets or sets a value indicating whether the default creator is non public. - - true if the default object creator is non-public; otherwise, false. - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Gets or sets the default collection items . - - The converter. - - - - Gets or sets a value indicating whether the collection items preserve object references. - - true if collection items preserve object references; otherwise, false. - - - - Gets or sets the collection item reference loop handling. - - The reference loop handling. - - - - Gets or sets the collection item type name handling. - - The type name handling. - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Gets the of the collection items. - - The of the collection items. - - - - Gets a value indicating whether the collection type is a multidimensional array. - - true if the collection type is a multidimensional array; otherwise, false. - - - - Handles serialization callback events. - - The object that raised the callback event. - The streaming context. - - - - Handles serialization error callback events. - - The object that raised the callback event. - The streaming context. - The error context. - - - - Sets extension data for an object during deserialization. - - The object to set extension data on. - The extension data key. - The extension data value. - - - - Contract details for a used by the . - - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Gets or sets the property name resolver. - - The property name resolver. - - - - Gets the of the dictionary keys. - - The of the dictionary keys. - - - - Gets the of the dictionary values. - - The of the dictionary values. - - - - Contract details for a used by the . - - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Contract details for a used by the . - - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Gets or sets the object member serialization. - - The member object serialization. - - - - Gets or sets a value that indicates whether the object's properties are required. - - - A value indicating whether the object's properties are required. - - - - - Gets the object's properties. - - The object's properties. - - - - Gets the constructor parameters required for any non-default constructor - - - - - Gets or sets the override constructor used to create the object. - This is set when a constructor is marked up using the - JsonConstructor attribute. - - The override constructor. - - - - Gets or sets the parametrized constructor used to create the object. - - The parametrized constructor. - - - - Gets or sets the extension data setter. - - - - - Contract details for a used by the . - - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Maps a JSON property to a .NET member or constructor parameter. - - - - - Returns a that represents this instance. - - - A that represents this instance. - - - - - Gets or sets the name of the property. - - The name of the property. - - - - Gets or sets the type that declared this property. - - The type that declared this property. - - - - Gets or sets the order of serialization and deserialization of a member. - - The numeric order of serialization or deserialization. - - - - Gets or sets the name of the underlying member or parameter. - - The name of the underlying member or parameter. - - - - Gets the that will get and set the during serialization. - - The that will get and set the during serialization. - - - - Gets or sets the type of the property. - - The type of the property. - - - - Gets or sets the for the property. - If set this converter takes presidence over the contract converter for the property type. - - The converter. - - - - Gets the member converter. - - The member converter. - - - - Gets a value indicating whether this is ignored. - - true if ignored; otherwise, false. - - - - Gets a value indicating whether this is readable. - - true if readable; otherwise, false. - - - - Gets a value indicating whether this is writable. - - true if writable; otherwise, false. - - - - Gets a value indicating whether this has a member attribute. - - true if has a member attribute; otherwise, false. - - - - Gets the default value. - - The default value. - - - - Gets a value indicating whether this is required. - - A value indicating whether this is required. - - - - Gets a value indicating whether this property preserves object references. - - - true if this instance is reference; otherwise, false. - - - - - Gets the property null value handling. - - The null value handling. - - - - Gets the property default value handling. - - The default value handling. - - - - Gets the property reference loop handling. - - The reference loop handling. - - - - Gets the property object creation handling. - - The object creation handling. - - - - Gets or sets the type name handling. - - The type name handling. - - - - Gets or sets a predicate used to determine whether the property should be serialize. - - A predicate used to determine whether the property should be serialize. - - - - Gets or sets a predicate used to determine whether the property should be serialized. - - A predicate used to determine whether the property should be serialized. - - - - Gets or sets an action used to set whether the property has been deserialized. - - An action used to set whether the property has been deserialized. - - - - Gets or sets the converter used when serializing the property's collection items. - - The collection's items converter. - - - - Gets or sets whether this property's collection items are serialized as a reference. - - Whether this property's collection items are serialized as a reference. - - - - Gets or sets the the type name handling used when serializing the property's collection items. - - The collection's items type name handling. - - - - Gets or sets the the reference loop handling used when serializing the property's collection items. - - The collection's items reference loop handling. - - - - A collection of objects. - - - - - Initializes a new instance of the class. - - The type. - - - - When implemented in a derived class, extracts the key from the specified element. - - The element from which to extract the key. - The key for the specified element. - - - - Adds a object. - - The property to add to the collection. - - - - Gets the closest matching object. - First attempts to get an exact case match of propertyName and then - a case insensitive match. - - Name of the property. - A matching property if found. - - - - Gets a property by property name. - - The name of the property to get. - Type property name string comparison. - A matching property if found. - - - - Contract details for a used by the . - - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Represents a trace writer that writes to memory. When the trace message limit is - reached then old trace messages will be removed as new messages are added. - - - - - Initializes a new instance of the class. - - - - - Writes the specified trace level, message and optional exception. - - The at which to write this trace. - The trace message. - The trace exception. This parameter is optional. - - - - Returns an enumeration of the most recent trace messages. - - An enumeration of the most recent trace messages. - - - - Returns a of the most recent trace messages. - - - A of the most recent trace messages. - - - - - Gets the that will be used to filter the trace messages passed to the writer. - For example a filter level of Info will exclude Verbose messages and include Info, - Warning and Error messages. - - - The that will be used to filter the trace messages passed to the writer. - - - - - Represents a method that constructs an object. - - The object type to create. - - - - When applied to a method, specifies that the method is called when an error occurs serializing an object. - - - - - Get and set values for a using reflection. - - - - - Initializes a new instance of the class. - - The member info. - - - - Sets the value. - - The target to set the value on. - The value to set on the target. - - - - Gets the value. - - The target to get the value from. - The value. - - - - Specifies how strings are escaped when writing JSON text. - - - - - Only control characters (e.g. newline) are escaped. - - - - - All non-ASCII and control characters (e.g. newline) are escaped. - - - - - HTML (<, >, &, ', ") and control characters (e.g. newline) are escaped. - - - - - Specifies what messages to output for the class. - - - - - Output no tracing and debugging messages. - - - - - Output error-handling messages. - - - - - Output warnings and error-handling messages. - - - - - Output informational messages, warnings, and error-handling messages. - - - - - Output all debugging and tracing messages. - - - - - Specifies type name handling options for the . - - - - - Do not include the .NET type name when serializing types. - - - - - Include the .NET type name when serializing into a JSON object structure. - - - - - Include the .NET type name when serializing into a JSON array structure. - - - - - Always include the .NET type name when serializing. - - - - - Include the .NET type name when the type of the object being serialized is not the same as its declared type. - - - - - Determines whether the collection is null or empty. - - The collection. - - true if the collection is null or empty; otherwise, false. - - - - - Adds the elements of the specified collection to the specified generic IList. - - The list to add to. - The collection of elements to add. - - - - Returns the index of the first occurrence in a sequence by using a specified IEqualityComparer. - - The type of the elements of source. - A sequence in which to locate a value. - The object to locate in the sequence - An equality comparer to compare values. - The zero-based index of the first occurrence of value within the entire sequence, if found; otherwise, –1. - - - - Converts the value to the specified type. - - The value to convert. - The culture to use when converting. - The type to convert the value to. - The converted type. - - - - Converts the value to the specified type. - - The value to convert. - The culture to use when converting. - The type to convert the value to. - The converted value if the conversion was successful or the default value of T if it failed. - - true if initialValue was converted successfully; otherwise, false. - - - - - Converts the value to the specified type. If the value is unable to be converted, the - value is checked whether it assignable to the specified type. - - The value to convert. - The culture to use when converting. - The type to convert or cast the value to. - - The converted type. If conversion was unsuccessful, the initial value - is returned if assignable to the target type. - - - - - Gets a dictionary of the names and values of an Enum type. - - - - - - Gets a dictionary of the names and values of an Enum type. - - The enum type to get names and values for. - - - - - Gets the type of the typed collection's items. - - The type. - The type of the typed collection's items. - - - - Gets the member's underlying type. - - The member. - The underlying type of the member. - - - - Determines whether the member is an indexed property. - - The member. - - true if the member is an indexed property; otherwise, false. - - - - - Determines whether the property is an indexed property. - - The property. - - true if the property is an indexed property; otherwise, false. - - - - - Gets the member's value on the object. - - The member. - The target object. - The member's value on the object. - - - - Sets the member's value on the target object. - - The member. - The target. - The value. - - - - Determines whether the specified MemberInfo can be read. - - The MemberInfo to determine whether can be read. - /// if set to true then allow the member to be gotten non-publicly. - - true if the specified MemberInfo can be read; otherwise, false. - - - - - Determines whether the specified MemberInfo can be set. - - The MemberInfo to determine whether can be set. - if set to true then allow the member to be set non-publicly. - if set to true then allow the member to be set if read-only. - - true if the specified MemberInfo can be set; otherwise, false. - - - - - Builds a string. Unlike StringBuilder this class lets you reuse it's internal buffer. - - - - - Determines whether the string is all white space. Empty string will return false. - - The string to test whether it is all white space. - - true if the string is all white space; otherwise, false. - - - - - Nulls an empty string. - - The string. - Null if the string was null, otherwise the string unchanged. - - - - Specifies the state of the . - - - - - An exception has been thrown, which has left the in an invalid state. - You may call the method to put the in the Closed state. - Any other method calls results in an being thrown. - - - - - The method has been called. - - - - - An object is being written. - - - - - A array is being written. - - - - - A constructor is being written. - - - - - A property is being written. - - - - - A write method has not been called. - - - - diff --git a/WebsitePanel/Sources/packages/Newtonsoft.Json.5.0.6/lib/portable-net40+sl4+wp7+win8/Newtonsoft.Json.xml b/WebsitePanel/Sources/packages/Newtonsoft.Json.5.0.6/lib/portable-net40+sl4+wp7+win8/Newtonsoft.Json.xml deleted file mode 100644 index fcaccf73..00000000 --- a/WebsitePanel/Sources/packages/Newtonsoft.Json.5.0.6/lib/portable-net40+sl4+wp7+win8/Newtonsoft.Json.xml +++ /dev/null @@ -1,7457 +0,0 @@ - - - - Newtonsoft.Json - - - - - Represents a BSON Oid (object id). - - - - - Initializes a new instance of the class. - - The Oid value. - - - - Gets or sets the value of the Oid. - - The value of the Oid. - - - - Represents a reader that provides fast, non-cached, forward-only access to serialized Json data. - - - - - Represents a reader that provides fast, non-cached, forward-only access to serialized Json data. - - - - - Initializes a new instance of the class with the specified . - - - - - Reads the next JSON token from the stream. - - true if the next token was read successfully; false if there are no more tokens to read. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A or a null reference if the next JSON token is null. This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Skips the children of the current token. - - - - - Sets the current token. - - The new token. - - - - Sets the current token and value. - - The new token. - The value. - - - - Sets the state based on current token type. - - - - - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. - - - - - Releases unmanaged and - optionally - managed resources - - true to release both managed and unmanaged resources; false to release only unmanaged resources. - - - - Changes the to Closed. - - - - - Gets the current reader state. - - The current reader state. - - - - Gets or sets a value indicating whether the underlying stream or - should be closed when the reader is closed. - - - true to close the underlying stream or when - the reader is closed; otherwise false. The default is true. - - - - - Gets the quotation mark character used to enclose the value of a string. - - - - - Get or set how time zones are handling when reading JSON. - - - - - Get or set how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. - - - - - Get or set how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. - - - - - Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . - - - - - Gets the type of the current JSON token. - - - - - Gets the text value of the current JSON token. - - - - - Gets The Common Language Runtime (CLR) type for the current JSON token. - - - - - Gets the depth of the current token in the JSON document. - - The depth of the current token in the JSON document. - - - - Gets the path of the current JSON token. - - - - - Gets or sets the culture used when reading JSON. Defaults to . - - - - - Specifies the state of the reader. - - - - - The Read method has not been called. - - - - - The end of the file has been reached successfully. - - - - - Reader is at a property. - - - - - Reader is at the start of an object. - - - - - Reader is in an object. - - - - - Reader is at the start of an array. - - - - - Reader is in an array. - - - - - The Close method has been called. - - - - - Reader has just read a value. - - - - - Reader is at the start of a constructor. - - - - - Reader in a constructor. - - - - - An error occurred that prevents the read operation from continuing. - - - - - The end of the file has been reached successfully. - - - - - Initializes a new instance of the class. - - The stream. - - - - Initializes a new instance of the class. - - The reader. - - - - Initializes a new instance of the class. - - The stream. - if set to true the root object will be read as a JSON array. - The used when reading values from BSON. - - - - Initializes a new instance of the class. - - The reader. - if set to true the root object will be read as a JSON array. - The used when reading values from BSON. - - - - Reads the next JSON token from the stream as a . - - - A or a null reference if the next JSON token is null. This method will return null at the end of an array. - - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - - A . This method will return null at the end of an array. - - - - - Reads the next JSON token from the stream. - - - true if the next token was read successfully; false if there are no more tokens to read. - - - - - Changes the to Closed. - - - - - Gets or sets a value indicating whether binary data reading should compatible with incorrect Json.NET 3.5 written binary. - - - true if binary data reading will be compatible with incorrect Json.NET 3.5 written binary; otherwise, false. - - - - - Gets or sets a value indicating whether the root object will be read as a JSON array. - - - true if the root object will be read as a JSON array; otherwise, false. - - - - - Gets or sets the used when reading values from BSON. - - The used when reading values from BSON. - - - - Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. - - - - - Represents a writer that provides a fast, non-cached, forward-only way of generating Json data. - - - - - Creates an instance of the JsonWriter class. - - - - - Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. - - - - - Closes this stream and the underlying stream. - - - - - Writes the beginning of a Json object. - - - - - Writes the end of a Json object. - - - - - Writes the beginning of a Json array. - - - - - Writes the end of an array. - - - - - Writes the start of a constructor with the given name. - - The name of the constructor. - - - - Writes the end constructor. - - - - - Writes the property name of a name/value pair on a JSON object. - - The name of the property. - - - - Writes the property name of a name/value pair on a JSON object. - - The name of the property. - A flag to indicate whether the text should be escaped when it is written as a JSON property name. - - - - Writes the end of the current Json object or array. - - - - - Writes the current token and its children. - - The to read the token from. - - - - Writes the current token. - - The to read the token from. - A flag indicating whether the current token's children should be written. - - - - Writes the specified end token. - - The end token to write. - - - - Writes indent characters. - - - - - Writes the JSON value delimiter. - - - - - Writes an indent space. - - - - - Writes a null value. - - - - - Writes an undefined value. - - - - - Writes raw JSON without changing the writer's state. - - The raw JSON to write. - - - - Writes raw JSON where a value is expected and updates the writer's state. - - The raw JSON to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - An error will raised if the value cannot be written as a single JSON token. - - The value to write. - - - - Writes out a comment /*...*/ containing the specified text. - - Text to place inside the comment. - - - - Writes out the given white space. - - The string of white space characters. - - - - Sets the state of the JsonWriter, - - The JsonToken being written. - The value being written. - - - - Gets or sets a value indicating whether the underlying stream or - should be closed when the writer is closed. - - - true to close the underlying stream or when - the writer is closed; otherwise false. The default is true. - - - - - Gets the top. - - The top. - - - - Gets the state of the writer. - - - - - Gets the path of the writer. - - - - - Indicates how JSON text output is formatted. - - - - - Get or set how dates are written to JSON text. - - - - - Get or set how time zones are handling when writing JSON text. - - - - - Get or set how strings are escaped when writing JSON text. - - - - - Get or set how special floating point numbers, e.g. , - and , - are written to JSON text. - - - - - Get or set how and values are formatting when writing JSON text. - - - - - Gets or sets the culture used when writing JSON. Defaults to . - - - - - Initializes a new instance of the class. - - The stream. - - - - Initializes a new instance of the class. - - The writer. - - - - Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. - - - - - Writes the end. - - The token. - - - - Writes out a comment /*...*/ containing the specified text. - - Text to place inside the comment. - - - - Writes the start of a constructor with the given name. - - The name of the constructor. - - - - Writes raw JSON. - - The raw JSON to write. - - - - Writes raw JSON where a value is expected and updates the writer's state. - - The raw JSON to write. - - - - Writes the beginning of a Json array. - - - - - Writes the beginning of a Json object. - - - - - Writes the property name of a name/value pair on a Json object. - - The name of the property. - - - - Closes this stream and the underlying stream. - - - - - Writes a value. - An error will raised if the value cannot be written as a single JSON token. - - The value to write. - - - - Writes a null value. - - - - - Writes an undefined value. - - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value that represents a BSON object id. - - The Object ID value to write. - - - - Writes a BSON regex. - - The regex pattern. - The regex options. - - - - Gets or sets the used when writing values to BSON. - When set to no conversion will occur. - - The used when writing values to BSON. - - - - Specifies how constructors are used when initializing objects during deserialization by the . - - - - - First attempt to use the public default constructor, then fall back to single paramatized constructor, then the non-public default constructor. - - - - - Json.NET will use a non-public default constructor before falling back to a paramatized constructor. - - - - - Converts a to and from JSON and BSON. - - - - - Converts an object to and from JSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Gets the of the JSON produced by the JsonConverter. - - The of the JSON produced by the JsonConverter. - - - - Gets a value indicating whether this can read JSON. - - true if this can read JSON; otherwise, false. - - - - Gets a value indicating whether this can write JSON. - - true if this can write JSON; otherwise, false. - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Create a custom object - - The object type to convert. - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Creates an object which will then be populated by the serializer. - - Type of the object. - The created object. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Gets a value indicating whether this can write JSON. - - - true if this can write JSON; otherwise, false. - - - - - Provides a base class for converting a to and from JSON. - - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Converts a to and from the ISO 8601 date format (e.g. 2008-04-12T12:53Z). - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Gets or sets the date time styles used when converting a date to and from JSON. - - The date time styles used when converting a date to and from JSON. - - - - Gets or sets the date time format used when converting a date to and from JSON. - - The date time format used when converting a date to and from JSON. - - - - Gets or sets the culture used when converting a date to and from JSON. - - The culture used when converting a date to and from JSON. - - - - Converts a to and from a JavaScript date constructor (e.g. new Date(52231943)). - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing property value of the JSON that is being converted. - The calling serializer. - The object value. - - - - Converts a to and from JSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Converts a to and from JSON and BSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Converts an to and from its name string value. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Gets or sets a value indicating whether the written enum text should be camel case. - - true if the written enum text will be camel case; otherwise, false. - - - - Converts a to and from a string (e.g. "1.2.3.4"). - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing property value of the JSON that is being converted. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Specifies how dates are formatted when writing JSON text. - - - - - Dates are written in the ISO 8601 format, e.g. "2012-03-21T05:40Z". - - - - - Dates are written in the Microsoft JSON format, e.g. "\/Date(1198908717056)\/". - - - - - Specifies how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON text. - - - - - Date formatted strings are not parsed to a date type and are read as strings. - - - - - Date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed to . - - - - - Date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed to . - - - - - Specifies how to treat the time value when converting between string and . - - - - - Treat as local time. If the object represents a Coordinated Universal Time (UTC), it is converted to the local time. - - - - - Treat as a UTC. If the object represents a local time, it is converted to a UTC. - - - - - Treat as a local time if a is being converted to a string. - If a string is being converted to , convert to a local time if a time zone is specified. - - - - - Time zone information should be preserved when converting. - - - - - Specifies default value handling options for the . - - - - - - - - - Include members where the member value is the same as the member's default value when serializing objects. - Included members are written to JSON. Has no effect when deserializing. - - - - - Ignore members where the member value is the same as the member's default value when serializing objects - so that is is not written to JSON. - This option will ignore all default values (e.g. null for objects and nullable typesl; 0 for integers, - decimals and floating point numbers; and false for booleans). The default value ignored can be changed by - placing the on the property. - - - - - Members with a default value but no JSON will be set to their default value when deserializing. - - - - - Ignore members where the member value is the same as the member's default value when serializing objects - and sets members to their default value when deserializing. - - - - - Specifies float format handling options when writing special floating point numbers, e.g. , - and with . - - - - - Write special floating point values as strings in JSON, e.g. "NaN", "Infinity", "-Infinity". - - - - - Write special floating point values as symbols in JSON, e.g. NaN, Infinity, -Infinity. - Note that this will produce non-valid JSON. - - - - - Write special floating point values as the property's default value in JSON, e.g. 0.0 for a property, null for a property. - - - - - Specifies how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. - - - - - Floating point numbers are parsed to . - - - - - Floating point numbers are parsed to . - - - - - Indicates the method that will be used during deserialization for locating and loading assemblies. - - - - - In simple mode, the assembly used during deserialization need not match exactly the assembly used during serialization. Specifically, the version numbers need not match as the LoadWithPartialName method is used to load the assembly. - - - - - In full mode, the assembly used during deserialization must match exactly the assembly used during serialization. The Load method of the Assembly class is used to load the assembly. - - - - - Specifies formatting options for the . - - - - - No special formatting is applied. This is the default. - - - - - Causes child objects to be indented according to the and settings. - - - - - Provides an interface to enable a class to return line and position information. - - - - - Gets a value indicating whether the class can return line information. - - - true if LineNumber and LinePosition can be provided; otherwise, false. - - - - - Gets the current line number. - - The current line number or 0 if no line information is available (for example, HasLineInfo returns false). - - - - Gets the current line position. - - The current line position or 0 if no line information is available (for example, HasLineInfo returns false). - - - - Instructs the how to serialize the collection. - - - - - Instructs the how to serialize the object. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with the specified container Id. - - The container Id. - - - - Gets or sets the id. - - The id. - - - - Gets or sets the title. - - The title. - - - - Gets or sets the description. - - The description. - - - - Gets the collection's items converter. - - The collection's items converter. - - - - Gets or sets a value that indicates whether to preserve object references. - - - true to keep object reference; otherwise, false. The default is false. - - - - - Gets or sets a value that indicates whether to preserve collection's items references. - - - true to keep collection's items object references; otherwise, false. The default is false. - - - - - Gets or sets the reference loop handling used when serializing the collection's items. - - The reference loop handling. - - - - Gets or sets the type name handling used when serializing the collection's items. - - The type name handling. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with a flag indicating whether the array can contain null items - - A flag indicating whether the array can contain null items. - - - - Initializes a new instance of the class with the specified container Id. - - The container Id. - - - - Gets or sets a value indicating whether null items are allowed in the collection. - - true if null items are allowed in the collection; otherwise, false. - - - - Instructs the to use the specified constructor when deserializing that object. - - - - - Provides methods for converting between common language runtime types and JSON types. - - - - - - - - Represents JavaScript's boolean value true as a string. This field is read-only. - - - - - Represents JavaScript's boolean value false as a string. This field is read-only. - - - - - Represents JavaScript's null as a string. This field is read-only. - - - - - Represents JavaScript's undefined as a string. This field is read-only. - - - - - Represents JavaScript's positive infinity as a string. This field is read-only. - - - - - Represents JavaScript's negative infinity as a string. This field is read-only. - - - - - Represents JavaScript's NaN as a string. This field is read-only. - - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation using the specified. - - The value to convert. - The format the date will be converted to. - The time zone handling when the date is converted to a string. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation using the specified. - - The value to convert. - The format the date will be converted to. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - The string delimiter character. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Serializes the specified object to a JSON string. - - The object to serialize. - A JSON string representation of the object. - - - - Serializes the specified object to a JSON string using formatting. - - The object to serialize. - Indicates how the output is formatted. - - A JSON string representation of the object. - - - - - Serializes the specified object to a JSON string using a collection of . - - The object to serialize. - A collection converters used while serializing. - A JSON string representation of the object. - - - - Serializes the specified object to a JSON string using formatting and a collection of . - - The object to serialize. - Indicates how the output is formatted. - A collection converters used while serializing. - A JSON string representation of the object. - - - - Serializes the specified object to a JSON string using . - - The object to serialize. - The used to serialize the object. - If this is null, default serialization settings will be is used. - - A JSON string representation of the object. - - - - - Serializes the specified object to a JSON string using formatting and . - - The object to serialize. - Indicates how the output is formatted. - The used to serialize the object. - If this is null, default serialization settings will be is used. - - A JSON string representation of the object. - - - - - Serializes the specified object to a JSON string using a type, formatting and . - - The object to serialize. - Indicates how the output is formatted. - The used to serialize the object. - If this is null, default serialization settings will be is used. - - The type of the value being serialized. - This parameter is used when is Auto to write out the type name if the type of the value does not match. - Specifing the type is optional. - - - A JSON string representation of the object. - - - - - Deserializes the JSON to a .NET object. - - The JSON to deserialize. - The deserialized object from the Json string. - - - - Deserializes the JSON to a .NET object using . - - The JSON to deserialize. - - The used to deserialize the object. - If this is null, default serialization settings will be is used. - - The deserialized object from the JSON string. - - - - Deserializes the JSON to the specified .NET type. - - The JSON to deserialize. - The of object being deserialized. - The deserialized object from the Json string. - - - - Deserializes the JSON to the specified .NET type. - - The type of the object to deserialize to. - The JSON to deserialize. - The deserialized object from the Json string. - - - - Deserializes the JSON to the given anonymous type. - - - The anonymous type to deserialize to. This can't be specified - traditionally and must be infered from the anonymous type passed - as a parameter. - - The JSON to deserialize. - The anonymous type object. - The deserialized anonymous type from the JSON string. - - - - Deserializes the JSON to the given anonymous type using . - - - The anonymous type to deserialize to. This can't be specified - traditionally and must be infered from the anonymous type passed - as a parameter. - - The JSON to deserialize. - The anonymous type object. - - The used to deserialize the object. - If this is null, default serialization settings will be is used. - - The deserialized anonymous type from the JSON string. - - - - Deserializes the JSON to the specified .NET type using a collection of . - - The type of the object to deserialize to. - The JSON to deserialize. - Converters to use while deserializing. - The deserialized object from the JSON string. - - - - Deserializes the JSON to the specified .NET type using . - - The type of the object to deserialize to. - The object to deserialize. - - The used to deserialize the object. - If this is null, default serialization settings will be is used. - - The deserialized object from the JSON string. - - - - Deserializes the JSON to the specified .NET type using a collection of . - - The JSON to deserialize. - The type of the object to deserialize. - Converters to use while deserializing. - The deserialized object from the JSON string. - - - - Deserializes the JSON to the specified .NET type using . - - The JSON to deserialize. - The type of the object to deserialize to. - - The used to deserialize the object. - If this is null, default serialization settings will be is used. - - The deserialized object from the JSON string. - - - - Populates the object with values from the JSON string. - - The JSON to populate values from. - The target object to populate values onto. - - - - Populates the object with values from the JSON string using . - - The JSON to populate values from. - The target object to populate values onto. - - The used to deserialize the object. - If this is null, default serialization settings will be is used. - - - - - Gets or sets a function that creates default . - Default settings are automatically used by serialization methods on , - and and on . - To serialize without using any default settings create a with - . - - - - - Instructs the to use the specified when serializing the member or class. - - - - - Initializes a new instance of the class. - - Type of the converter. - - - - Gets the type of the converter. - - The type of the converter. - - - - Represents a collection of . - - - - - Instructs the how to serialize the collection. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with the specified container Id. - - The container Id. - - - - The exception thrown when an error occurs during Json serialization or deserialization. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class - with a specified error message. - - The error message that explains the reason for the exception. - - - - Initializes a new instance of the class - with a specified error message and a reference to the inner exception that is the cause of this exception. - - The error message that explains the reason for the exception. - The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. - - - - Instructs the to populate properties with no matching class member onto the specified collection. - - - - - Instructs the not to serialize the public field or public read/write property value. - - - - - Instructs the how to serialize the object. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with the specified member serialization. - - The member serialization. - - - - Initializes a new instance of the class with the specified container Id. - - The container Id. - - - - Gets or sets the member serialization. - - The member serialization. - - - - Gets or sets a value that indicates whether the object's properties are required. - - - A value indicating whether the object's properties are required. - - - - - Instructs the to always serialize the member with the specified name. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with the specified name. - - Name of the property. - - - - Gets or sets the converter used when serializing the property's collection items. - - The collection's items converter. - - - - Gets or sets the null value handling used when serializing this property. - - The null value handling. - - - - Gets or sets the default value handling used when serializing this property. - - The default value handling. - - - - Gets or sets the reference loop handling used when serializing this property. - - The reference loop handling. - - - - Gets or sets the object creation handling used when deserializing this property. - - The object creation handling. - - - - Gets or sets the type name handling used when serializing this property. - - The type name handling. - - - - Gets or sets whether this property's value is serialized as a reference. - - Whether this property's value is serialized as a reference. - - - - Gets or sets the order of serialization and deserialization of a member. - - The numeric order of serialization or deserialization. - - - - Gets or sets a value indicating whether this property is required. - - - A value indicating whether this property is required. - - - - - Gets or sets the name of the property. - - The name of the property. - - - - Gets or sets the the reference loop handling used when serializing the property's collection items. - - The collection's items reference loop handling. - - - - Gets or sets the the type name handling used when serializing the property's collection items. - - The collection's items type name handling. - - - - Gets or sets whether this property's collection items are serialized as a reference. - - Whether this property's collection items are serialized as a reference. - - - - The exception thrown when an error occurs while reading Json text. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class - with a specified error message. - - The error message that explains the reason for the exception. - - - - Initializes a new instance of the class - with a specified error message and a reference to the inner exception that is the cause of this exception. - - The error message that explains the reason for the exception. - The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. - - - - Gets the line number indicating where the error occurred. - - The line number indicating where the error occurred. - - - - Gets the line position indicating where the error occurred. - - The line position indicating where the error occurred. - - - - Gets the path to the JSON where the error occurred. - - The path to the JSON where the error occurred. - - - - The exception thrown when an error occurs during Json serialization or deserialization. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class - with a specified error message. - - The error message that explains the reason for the exception. - - - - Initializes a new instance of the class - with a specified error message and a reference to the inner exception that is the cause of this exception. - - The error message that explains the reason for the exception. - The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. - - - - Serializes and deserializes objects into and from the JSON format. - The enables you to control how objects are encoded into JSON. - - - - - Initializes a new instance of the class. - - - - - Creates a new instance. - The will not use default settings. - - - A new instance. - The will not use default settings. - - - - - Creates a new instance using the specified . - The will not use default settings. - - The settings to be applied to the . - - A new instance using the specified . - The will not use default settings. - - - - - Creates a new instance. - The will use default settings. - - - A new instance. - The will use default settings. - - - - - Creates a new instance using the specified . - The will use default settings. - - The settings to be applied to the . - - A new instance using the specified . - The will use default settings. - - - - - Populates the JSON values onto the target object. - - The that contains the JSON structure to reader values from. - The target object to populate values onto. - - - - Populates the JSON values onto the target object. - - The that contains the JSON structure to reader values from. - The target object to populate values onto. - - - - Deserializes the Json structure contained by the specified . - - The that contains the JSON structure to deserialize. - The being deserialized. - - - - Deserializes the Json structure contained by the specified - into an instance of the specified type. - - The containing the object. - The of object being deserialized. - The instance of being deserialized. - - - - Deserializes the Json structure contained by the specified - into an instance of the specified type. - - The containing the object. - The type of the object to deserialize. - The instance of being deserialized. - - - - Deserializes the Json structure contained by the specified - into an instance of the specified type. - - The containing the object. - The of object being deserialized. - The instance of being deserialized. - - - - Serializes the specified and writes the Json structure - to a Stream using the specified . - - The used to write the Json structure. - The to serialize. - - - - Serializes the specified and writes the Json structure - to a Stream using the specified . - - The used to write the Json structure. - The to serialize. - - The type of the value being serialized. - This parameter is used when is Auto to write out the type name if the type of the value does not match. - Specifing the type is optional. - - - - - Serializes the specified and writes the Json structure - to a Stream using the specified . - - The used to write the Json structure. - The to serialize. - - The type of the value being serialized. - This parameter is used when is Auto to write out the type name if the type of the value does not match. - Specifing the type is optional. - - - - - Serializes the specified and writes the Json structure - to a Stream using the specified . - - The used to write the Json structure. - The to serialize. - - - - Occurs when the errors during serialization and deserialization. - - - - - Gets or sets the used by the serializer when resolving references. - - - - - Gets or sets the used by the serializer when resolving type names. - - - - - Gets or sets the used by the serializer when writing trace messages. - - The trace writer. - - - - Gets or sets how type name writing and reading is handled by the serializer. - - - - - Gets or sets how a type name assembly is written and resolved by the serializer. - - The type name assembly format. - - - - Gets or sets how object references are preserved by the serializer. - - - - - Get or set how reference loops (e.g. a class referencing itself) is handled. - - - - - Get or set how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. - - - - - Get or set how null values are handled during serialization and deserialization. - - - - - Get or set how null default are handled during serialization and deserialization. - - - - - Gets or sets how objects are created during deserialization. - - The object creation handling. - - - - Gets or sets how constructors are used during deserialization. - - The constructor handling. - - - - Gets a collection that will be used during serialization. - - Collection that will be used during serialization. - - - - Gets or sets the contract resolver used by the serializer when - serializing .NET objects to JSON and vice versa. - - - - - Gets or sets the used by the serializer when invoking serialization callback methods. - - The context. - - - - Indicates how JSON text output is formatted. - - - - - Get or set how dates are written to JSON text. - - - - - Get or set how time zones are handling during serialization and deserialization. - - - - - Get or set how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. - - - - - Get or set how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. - - - - - Get or set how special floating point numbers, e.g. , - and , - are written as JSON text. - - - - - Get or set how strings are escaped when writing JSON text. - - - - - Get or set how and values are formatting when writing JSON text. - - - - - Gets or sets the culture used when reading JSON. Defaults to . - - - - - Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . - - - - - Gets a value indicating whether there will be a check for additional JSON content after deserializing an object. - - - true if there will be a check for additional JSON content after deserializing an object; otherwise, false. - - - - - Specifies the settings on a object. - - - - - Initializes a new instance of the class. - - - - - Gets or sets how reference loops (e.g. a class referencing itself) is handled. - - Reference loop handling. - - - - Gets or sets how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. - - Missing member handling. - - - - Gets or sets how objects are created during deserialization. - - The object creation handling. - - - - Gets or sets how null values are handled during serialization and deserialization. - - Null value handling. - - - - Gets or sets how null default are handled during serialization and deserialization. - - The default value handling. - - - - Gets or sets a collection that will be used during serialization. - - The converters. - - - - Gets or sets how object references are preserved by the serializer. - - The preserve references handling. - - - - Gets or sets how type name writing and reading is handled by the serializer. - - The type name handling. - - - - Gets or sets how a type name assembly is written and resolved by the serializer. - - The type name assembly format. - - - - Gets or sets how constructors are used during deserialization. - - The constructor handling. - - - - Gets or sets the contract resolver used by the serializer when - serializing .NET objects to JSON and vice versa. - - The contract resolver. - - - - Gets or sets the used by the serializer when resolving references. - - The reference resolver. - - - - Gets or sets the used by the serializer when writing trace messages. - - The trace writer. - - - - Gets or sets the used by the serializer when resolving type names. - - The binder. - - - - Gets or sets the error handler called during serialization and deserialization. - - The error handler called during serialization and deserialization. - - - - Gets or sets the used by the serializer when invoking serialization callback methods. - - The context. - - - - Get or set how and values are formatting when writing JSON text. - - - - - Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . - - - - - Indicates how JSON text output is formatted. - - - - - Get or set how dates are written to JSON text. - - - - - Get or set how time zones are handling during serialization and deserialization. - - - - - Get or set how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. - - - - - Get or set how special floating point numbers, e.g. , - and , - are written as JSON. - - - - - Get or set how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. - - - - - Get or set how strings are escaped when writing JSON text. - - - - - Gets or sets the culture used when reading JSON. Defaults to . - - - - - Gets a value indicating whether there will be a check for additional content after deserializing an object. - - - true if there will be a check for additional content after deserializing an object; otherwise, false. - - - - - Represents a reader that provides fast, non-cached, forward-only access to JSON text data. - - - - - Initializes a new instance of the class with the specified . - - The TextReader containing the XML data to read. - - - - Reads the next JSON token from the stream. - - - true if the next token was read successfully; false if there are no more tokens to read. - - - - - Reads the next JSON token from the stream as a . - - - A or a null reference if the next JSON token is null. This method will return null at the end of an array. - - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Changes the state to closed. - - - - - Gets a value indicating whether the class can return line information. - - - true if LineNumber and LinePosition can be provided; otherwise, false. - - - - - Gets the current line number. - - - The current line number or 0 if no line information is available (for example, HasLineInfo returns false). - - - - - Gets the current line position. - - - The current line position or 0 if no line information is available (for example, HasLineInfo returns false). - - - - - Represents a writer that provides a fast, non-cached, forward-only way of generating Json data. - - - - - Creates an instance of the JsonWriter class using the specified . - - The TextWriter to write to. - - - - Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. - - - - - Closes this stream and the underlying stream. - - - - - Writes the beginning of a Json object. - - - - - Writes the beginning of a Json array. - - - - - Writes the start of a constructor with the given name. - - The name of the constructor. - - - - Writes the specified end token. - - The end token to write. - - - - Writes the property name of a name/value pair on a Json object. - - The name of the property. - - - - Writes the property name of a name/value pair on a JSON object. - - The name of the property. - A flag to indicate whether the text should be escaped when it is written as a JSON property name. - - - - Writes indent characters. - - - - - Writes the JSON value delimiter. - - - - - Writes an indent space. - - - - - Writes a value. - An error will raised if the value cannot be written as a single JSON token. - - The value to write. - - - - Writes a null value. - - - - - Writes an undefined value. - - - - - Writes raw JSON. - - The raw JSON to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes out a comment /*...*/ containing the specified text. - - Text to place inside the comment. - - - - Writes out the given white space. - - The string of white space characters. - - - - Gets or sets how many IndentChars to write for each level in the hierarchy when is set to Formatting.Indented. - - - - - Gets or sets which character to use to quote attribute values. - - - - - Gets or sets which character to use for indenting when is set to Formatting.Indented. - - - - - Gets or sets a value indicating whether object names will be surrounded with quotes. - - - - - Specifies the type of Json token. - - - - - This is returned by the if a method has not been called. - - - - - An object start token. - - - - - An array start token. - - - - - A constructor start token. - - - - - An object property name. - - - - - A comment. - - - - - Raw JSON. - - - - - An integer. - - - - - A float. - - - - - A string. - - - - - A boolean. - - - - - A null token. - - - - - An undefined token. - - - - - An object end token. - - - - - An array end token. - - - - - A constructor end token. - - - - - A Date. - - - - - Byte data. - - - - - Represents a reader that provides validation. - - - - - Initializes a new instance of the class that - validates the content returned from the given . - - The to read from while validating. - - - - Reads the next JSON token from the stream as a . - - A . - - - - Reads the next JSON token from the stream as a . - - - A or a null reference if the next JSON token is null. - - - - - Reads the next JSON token from the stream as a . - - A . - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . - - - - Reads the next JSON token from the stream. - - - true if the next token was read successfully; false if there are no more tokens to read. - - - - - Sets an event handler for receiving schema validation errors. - - - - - Gets the text value of the current JSON token. - - - - - - Gets the depth of the current token in the JSON document. - - The depth of the current token in the JSON document. - - - - Gets the path of the current JSON token. - - - - - Gets the quotation mark character used to enclose the value of a string. - - - - - - Gets the type of the current JSON token. - - - - - - Gets the Common Language Runtime (CLR) type for the current JSON token. - - - - - - Gets or sets the schema. - - The schema. - - - - Gets the used to construct this . - - The specified in the constructor. - - - - The exception thrown when an error occurs while reading Json text. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class - with a specified error message. - - The error message that explains the reason for the exception. - - - - Initializes a new instance of the class - with a specified error message and a reference to the inner exception that is the cause of this exception. - - The error message that explains the reason for the exception. - The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. - - - - Gets the path to the JSON where the error occurred. - - The path to the JSON where the error occurred. - - - - Contains the LINQ to JSON extension methods. - - - - - Returns a collection of tokens that contains the ancestors of every token in the source collection. - - The type of the objects in source, constrained to . - An of that contains the source collection. - An of that contains the ancestors of every node in the source collection. - - - - Returns a collection of tokens that contains the descendants of every token in the source collection. - - The type of the objects in source, constrained to . - An of that contains the source collection. - An of that contains the descendants of every node in the source collection. - - - - Returns a collection of child properties of every object in the source collection. - - An of that contains the source collection. - An of that contains the properties of every object in the source collection. - - - - Returns a collection of child values of every object in the source collection with the given key. - - An of that contains the source collection. - The token key. - An of that contains the values of every node in the source collection with the given key. - - - - Returns a collection of child values of every object in the source collection. - - An of that contains the source collection. - An of that contains the values of every node in the source collection. - - - - Returns a collection of converted child values of every object in the source collection with the given key. - - The type to convert the values to. - An of that contains the source collection. - The token key. - An that contains the converted values of every node in the source collection with the given key. - - - - Returns a collection of converted child values of every object in the source collection. - - The type to convert the values to. - An of that contains the source collection. - An that contains the converted values of every node in the source collection. - - - - Converts the value. - - The type to convert the value to. - A cast as a of . - A converted value. - - - - Converts the value. - - The source collection type. - The type to convert the value to. - A cast as a of . - A converted value. - - - - Returns a collection of child tokens of every array in the source collection. - - The source collection type. - An of that contains the source collection. - An of that contains the values of every node in the source collection. - - - - Returns a collection of converted child tokens of every array in the source collection. - - An of that contains the source collection. - The type to convert the values to. - The source collection type. - An that contains the converted values of every node in the source collection. - - - - Returns the input typed as . - - An of that contains the source collection. - The input typed as . - - - - Returns the input typed as . - - The source collection type. - An of that contains the source collection. - The input typed as . - - - - Represents a collection of objects. - - The type of token - - - - Gets the with the specified key. - - - - - - Represents a JSON array. - - - - - - - - Represents a token that can contain other tokens. - - - - - Represents an abstract JSON token. - - - - - Compares the values of two tokens, including the values of all descendant tokens. - - The first to compare. - The second to compare. - true if the tokens are equal; otherwise false. - - - - Adds the specified content immediately after this token. - - A content object that contains simple content or a collection of content objects to be added after this token. - - - - Adds the specified content immediately before this token. - - A content object that contains simple content or a collection of content objects to be added before this token. - - - - Returns a collection of the ancestor tokens of this token. - - A collection of the ancestor tokens of this token. - - - - Returns a collection of the sibling tokens after this token, in document order. - - A collection of the sibling tokens after this tokens, in document order. - - - - Returns a collection of the sibling tokens before this token, in document order. - - A collection of the sibling tokens before this token, in document order. - - - - Gets the with the specified key converted to the specified type. - - The type to convert the token to. - The token key. - The converted token value. - - - - Returns a collection of the child tokens of this token, in document order. - - An of containing the child tokens of this , in document order. - - - - Returns a collection of the child tokens of this token, in document order, filtered by the specified type. - - The type to filter the child tokens on. - A containing the child tokens of this , in document order. - - - - Returns a collection of the child values of this token, in document order. - - The type to convert the values to. - A containing the child values of this , in document order. - - - - Removes this token from its parent. - - - - - Replaces this token with the specified token. - - The value. - - - - Writes this token to a . - - A into which this method will write. - A collection of which will be used when writing the token. - - - - Returns the indented JSON for this token. - - - The indented JSON for this token. - - - - - Returns the JSON for this token using the given formatting and converters. - - Indicates how the output is formatted. - A collection of which will be used when writing the token. - The JSON for this token using the given formatting and converters. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Creates an for this token. - - An that can be used to read this token and its descendants. - - - - Creates a from an object. - - The object that will be used to create . - A with the value of the specified object - - - - Creates a from an object using the specified . - - The object that will be used to create . - The that will be used when reading the object. - A with the value of the specified object - - - - Creates the specified .NET type from the . - - The object type that the token will be deserialized to. - The new object created from the JSON value. - - - - Creates the specified .NET type from the . - - The object type that the token will be deserialized to. - The new object created from the JSON value. - - - - Creates the specified .NET type from the using the specified . - - The object type that the token will be deserialized to. - The that will be used when creating the object. - The new object created from the JSON value. - - - - Creates the specified .NET type from the using the specified . - - The object type that the token will be deserialized to. - The that will be used when creating the object. - The new object created from the JSON value. - - - - Creates a from a . - - An positioned at the token to read into this . - - An that contains the token and its descendant tokens - that were read from the reader. The runtime type of the token is determined - by the token type of the first token encountered in the reader. - - - - - Load a from a string that contains JSON. - - A that contains JSON. - A populated from the string that contains JSON. - - - - Creates a from a . - - An positioned at the token to read into this . - - An that contains the token and its descendant tokens - that were read from the reader. The runtime type of the token is determined - by the token type of the first token encountered in the reader. - - - - - Selects the token that matches the object path. - - - The object path from the current to the - to be returned. This must be a string of property names or array indexes separated - by periods, such as Tables[0].DefaultView[0].Price in C# or - Tables(0).DefaultView(0).Price in Visual Basic. - - The that matches the object path or a null reference if no matching token is found. - - - - Selects the token that matches the object path. - - - The object path from the current to the - to be returned. This must be a string of property names or array indexes separated - by periods, such as Tables[0].DefaultView[0].Price in C# or - Tables(0).DefaultView(0).Price in Visual Basic. - - A flag to indicate whether an error should be thrown if no token is found. - The that matches the object path. - - - - Creates a new instance of the . All child tokens are recursively cloned. - - A new instance of the . - - - - Gets a comparer that can compare two tokens for value equality. - - A that can compare two nodes for value equality. - - - - Gets or sets the parent. - - The parent. - - - - Gets the root of this . - - The root of this . - - - - Gets the node type for this . - - The type. - - - - Gets a value indicating whether this token has childen tokens. - - - true if this token has child values; otherwise, false. - - - - - Gets the next sibling token of this node. - - The that contains the next sibling token. - - - - Gets the previous sibling token of this node. - - The that contains the previous sibling token. - - - - Gets the path of the JSON token. - - - - - Gets the with the specified key. - - The with the specified key. - - - - Get the first child token of this token. - - A containing the first child token of the . - - - - Get the last child token of this token. - - A containing the last child token of the . - - - - Returns a collection of the child tokens of this token, in document order. - - - An of containing the child tokens of this , in document order. - - - - - Returns a collection of the child values of this token, in document order. - - The type to convert the values to. - - A containing the child values of this , in document order. - - - - - Returns a collection of the descendant tokens for this token in document order. - - An containing the descendant tokens of the . - - - - Adds the specified content as children of this . - - The content to be added. - - - - Adds the specified content as the first children of this . - - The content to be added. - - - - Creates an that can be used to add tokens to the . - - An that is ready to have content written to it. - - - - Replaces the children nodes of this token with the specified content. - - The content. - - - - Removes the child nodes from this token. - - - - - Gets the container's children tokens. - - The container's children tokens. - - - - Gets a value indicating whether this token has childen tokens. - - - true if this token has child values; otherwise, false. - - - - - Get the first child token of this token. - - - A containing the first child token of the . - - - - - Get the last child token of this token. - - - A containing the last child token of the . - - - - - Gets the count of child JSON tokens. - - The count of child JSON tokens - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class from another object. - - A object to copy from. - - - - Initializes a new instance of the class with the specified content. - - The contents of the array. - - - - Initializes a new instance of the class with the specified content. - - The contents of the array. - - - - Loads an from a . - - A that will be read for the content of the . - A that contains the JSON that was read from the specified . - - - - Load a from a string that contains JSON. - - A that contains JSON. - A populated from the string that contains JSON. - - - - - - - Creates a from an object. - - The object that will be used to create . - A with the values of the specified object - - - - Creates a from an object. - - The object that will be used to create . - The that will be used to read the object. - A with the values of the specified object - - - - Writes this token to a . - - A into which this method will write. - A collection of which will be used when writing the token. - - - - Determines the index of a specific item in the . - - The object to locate in the . - - The index of if found in the list; otherwise, -1. - - - - - Inserts an item to the at the specified index. - - The zero-based index at which should be inserted. - The object to insert into the . - - is not a valid index in the . - The is read-only. - - - - Removes the item at the specified index. - - The zero-based index of the item to remove. - - is not a valid index in the . - The is read-only. - - - - Returns an enumerator that iterates through the collection. - - - A that can be used to iterate through the collection. - - - - - Adds an item to the . - - The object to add to the . - The is read-only. - - - - Removes all items from the . - - The is read-only. - - - - Determines whether the contains a specific value. - - The object to locate in the . - - true if is found in the ; otherwise, false. - - - - - Copies to. - - The array. - Index of the array. - - - - Removes the first occurrence of a specific object from the . - - The object to remove from the . - - true if was successfully removed from the ; otherwise, false. This method also returns false if is not found in the original . - - The is read-only. - - - - Gets the container's children tokens. - - The container's children tokens. - - - - Gets the node type for this . - - The type. - - - - Gets the with the specified key. - - The with the specified key. - - - - Gets or sets the at the specified index. - - - - - - Gets a value indicating whether the is read-only. - - true if the is read-only; otherwise, false. - - - - Represents a JSON constructor. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class from another object. - - A object to copy from. - - - - Initializes a new instance of the class with the specified name and content. - - The constructor name. - The contents of the constructor. - - - - Initializes a new instance of the class with the specified name and content. - - The constructor name. - The contents of the constructor. - - - - Initializes a new instance of the class with the specified name. - - The constructor name. - - - - Writes this token to a . - - A into which this method will write. - A collection of which will be used when writing the token. - - - - Loads an from a . - - A that will be read for the content of the . - A that contains the JSON that was read from the specified . - - - - Gets the container's children tokens. - - The container's children tokens. - - - - Gets or sets the name of this constructor. - - The constructor name. - - - - Gets the node type for this . - - The type. - - - - Gets the with the specified key. - - The with the specified key. - - - - Represents a collection of objects. - - The type of token - - - - An empty collection of objects. - - - - - Initializes a new instance of the struct. - - The enumerable. - - - - Returns an enumerator that iterates through the collection. - - - A that can be used to iterate through the collection. - - - - - Returns an enumerator that iterates through a collection. - - - An object that can be used to iterate through the collection. - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Gets the with the specified key. - - - - - - Represents a JSON object. - - - - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class from another object. - - A object to copy from. - - - - Initializes a new instance of the class with the specified content. - - The contents of the object. - - - - Initializes a new instance of the class with the specified content. - - The contents of the object. - - - - Gets an of this object's properties. - - An of this object's properties. - - - - Gets a the specified name. - - The property name. - A with the specified name or null. - - - - Gets an of this object's property values. - - An of this object's property values. - - - - Loads an from a . - - A that will be read for the content of the . - A that contains the JSON that was read from the specified . - - - - Load a from a string that contains JSON. - - A that contains JSON. - A populated from the string that contains JSON. - - - - - - - Creates a from an object. - - The object that will be used to create . - A with the values of the specified object - - - - Creates a from an object. - - The object that will be used to create . - The that will be used to read the object. - A with the values of the specified object - - - - Writes this token to a . - - A into which this method will write. - A collection of which will be used when writing the token. - - - - Gets the with the specified property name. - - Name of the property. - The with the specified property name. - - - - Gets the with the specified property name. - The exact property name will be searched for first and if no matching property is found then - the will be used to match a property. - - Name of the property. - One of the enumeration values that specifies how the strings will be compared. - The with the specified property name. - - - - Tries to get the with the specified property name. - The exact property name will be searched for first and if no matching property is found then - the will be used to match a property. - - Name of the property. - The value. - One of the enumeration values that specifies how the strings will be compared. - true if a value was successfully retrieved; otherwise, false. - - - - Adds the specified property name. - - Name of the property. - The value. - - - - Removes the property with the specified name. - - Name of the property. - true if item was successfully removed; otherwise, false. - - - - Tries the get value. - - Name of the property. - The value. - true if a value was successfully retrieved; otherwise, false. - - - - Returns an enumerator that iterates through the collection. - - - A that can be used to iterate through the collection. - - - - - Raises the event with the provided arguments. - - Name of the property. - - - - Gets the container's children tokens. - - The container's children tokens. - - - - Occurs when a property value changes. - - - - - Gets the node type for this . - - The type. - - - - Gets the with the specified key. - - The with the specified key. - - - - Gets or sets the with the specified property name. - - - - - - Represents a JSON property. - - - - - Initializes a new instance of the class from another object. - - A object to copy from. - - - - Initializes a new instance of the class. - - The property name. - The property content. - - - - Initializes a new instance of the class. - - The property name. - The property content. - - - - Writes this token to a . - - A into which this method will write. - A collection of which will be used when writing the token. - - - - Loads an from a . - - A that will be read for the content of the . - A that contains the JSON that was read from the specified . - - - - Gets the container's children tokens. - - The container's children tokens. - - - - Gets the property name. - - The property name. - - - - Gets or sets the property value. - - The property value. - - - - Gets the node type for this . - - The type. - - - - Represents a raw JSON string. - - - - - Represents a value in JSON (string, integer, date, etc). - - - - - Initializes a new instance of the class from another object. - - A object to copy from. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Creates a comment with the given value. - - The value. - A comment with the given value. - - - - Creates a string with the given value. - - The value. - A string with the given value. - - - - Writes this token to a . - - A into which this method will write. - A collection of which will be used when writing the token. - - - - Indicates whether the current object is equal to another object of the same type. - - - true if the current object is equal to the parameter; otherwise, false. - - An object to compare with this object. - - - - Determines whether the specified is equal to the current . - - The to compare with the current . - - true if the specified is equal to the current ; otherwise, false. - - - The parameter is null. - - - - - Serves as a hash function for a particular type. - - - A hash code for the current . - - - - - Returns a that represents this instance. - - - A that represents this instance. - - - - - Returns a that represents this instance. - - The format. - - A that represents this instance. - - - - - Returns a that represents this instance. - - The format provider. - - A that represents this instance. - - - - - Returns a that represents this instance. - - The format. - The format provider. - - A that represents this instance. - - - - - Compares the current instance with another object of the same type and returns an integer that indicates whether the current instance precedes, follows, or occurs in the same position in the sort order as the other object. - - An object to compare with this instance. - - A 32-bit signed integer that indicates the relative order of the objects being compared. The return value has these meanings: - Value - Meaning - Less than zero - This instance is less than . - Zero - This instance is equal to . - Greater than zero - This instance is greater than . - - - is not the same type as this instance. - - - - - Gets a value indicating whether this token has childen tokens. - - - true if this token has child values; otherwise, false. - - - - - Gets the node type for this . - - The type. - - - - Gets or sets the underlying token value. - - The underlying token value. - - - - Initializes a new instance of the class from another object. - - A object to copy from. - - - - Initializes a new instance of the class. - - The raw json. - - - - Creates an instance of with the content of the reader's current token. - - The reader. - An instance of with the content of the reader's current token. - - - - Compares tokens to determine whether they are equal. - - - - - Determines whether the specified objects are equal. - - The first object of type to compare. - The second object of type to compare. - - true if the specified objects are equal; otherwise, false. - - - - - Returns a hash code for the specified object. - - The for which a hash code is to be returned. - A hash code for the specified object. - The type of is a reference type and is null. - - - - Represents a reader that provides fast, non-cached, forward-only access to serialized Json data. - - - - - Initializes a new instance of the class. - - The token to read from. - - - - Reads the next JSON token from the stream as a . - - - A or a null reference if the next JSON token is null. This method will return null at the end of an array. - - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream. - - - true if the next token was read successfully; false if there are no more tokens to read. - - - - - Specifies the type of token. - - - - - No token type has been set. - - - - - A JSON object. - - - - - A JSON array. - - - - - A JSON constructor. - - - - - A JSON object property. - - - - - A comment. - - - - - An integer value. - - - - - A float value. - - - - - A string value. - - - - - A boolean value. - - - - - A null value. - - - - - An undefined value. - - - - - A date value. - - - - - A raw JSON value. - - - - - A collection of bytes value. - - - - - A Guid value. - - - - - A Uri value. - - - - - A TimeSpan value. - - - - - Represents a writer that provides a fast, non-cached, forward-only way of generating Json data. - - - - - Initializes a new instance of the class writing to the given . - - The container being written to. - - - - Initializes a new instance of the class. - - - - - Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. - - - - - Closes this stream and the underlying stream. - - - - - Writes the beginning of a Json object. - - - - - Writes the beginning of a Json array. - - - - - Writes the start of a constructor with the given name. - - The name of the constructor. - - - - Writes the end. - - The token. - - - - Writes the property name of a name/value pair on a Json object. - - The name of the property. - - - - Writes a value. - An error will raised if the value cannot be written as a single JSON token. - - The value to write. - - - - Writes a null value. - - - - - Writes an undefined value. - - - - - Writes raw JSON. - - The raw JSON to write. - - - - Writes out a comment /*...*/ containing the specified text. - - Text to place inside the comment. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Gets the token being writen. - - The token being writen. - - - - Specifies the member serialization options for the . - - - - - All public members are serialized by default. Members can be excluded using or . - This is the default member serialization mode. - - - - - Only members must be marked with or are serialized. - This member serialization mode can also be set by marking the class with . - - - - - All public and private fields are serialized. Members can be excluded using or . - This member serialization mode can also be set by marking the class with - and setting IgnoreSerializableAttribute on to false. - - - - - Specifies missing member handling options for the . - - - - - Ignore a missing member and do not attempt to deserialize it. - - - - - Throw a when a missing member is encountered during deserialization. - - - - - Specifies null value handling options for the . - - - - - - - - - Include null values when serializing and deserializing objects. - - - - - Ignore null values when serializing and deserializing objects. - - - - - Specifies how object creation is handled by the . - - - - - Reuse existing objects, create new objects when needed. - - - - - Only reuse existing objects. - - - - - Always create new objects. - - - - - Specifies reference handling options for the . - Note that references cannot be preserved when a value is set via a non-default constructor such as types that implement ISerializable. - - - - - - - - Do not preserve references when serializing types. - - - - - Preserve references when serializing into a JSON object structure. - - - - - Preserve references when serializing into a JSON array structure. - - - - - Preserve references when serializing. - - - - - Specifies reference loop handling options for the . - - - - - Throw a when a loop is encountered. - - - - - Ignore loop references and do not serialize. - - - - - Serialize loop references. - - - - - Indicating whether a property is required. - - - - - The property is not required. The default state. - - - - - The property must be defined in JSON but can be a null value. - - - - - The property must be defined in JSON and cannot be a null value. - - - - - Contains the JSON schema extension methods. - - - - - Determines whether the is valid. - - The source to test. - The schema to test with. - - true if the specified is valid; otherwise, false. - - - - - Determines whether the is valid. - - The source to test. - The schema to test with. - When this method returns, contains any error messages generated while validating. - - true if the specified is valid; otherwise, false. - - - - - Validates the specified . - - The source to test. - The schema to test with. - - - - Validates the specified . - - The source to test. - The schema to test with. - The validation event handler. - - - - An in-memory representation of a JSON Schema. - - - - - Initializes a new instance of the class. - - - - - Reads a from the specified . - - The containing the JSON Schema to read. - The object representing the JSON Schema. - - - - Reads a from the specified . - - The containing the JSON Schema to read. - The to use when resolving schema references. - The object representing the JSON Schema. - - - - Load a from a string that contains schema JSON. - - A that contains JSON. - A populated from the string that contains JSON. - - - - Parses the specified json. - - The json. - The resolver. - A populated from the string that contains JSON. - - - - Writes this schema to a . - - A into which this method will write. - - - - Writes this schema to a using the specified . - - A into which this method will write. - The resolver used. - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Gets or sets the id. - - - - - Gets or sets the title. - - - - - Gets or sets whether the object is required. - - - - - Gets or sets whether the object is read only. - - - - - Gets or sets whether the object is visible to users. - - - - - Gets or sets whether the object is transient. - - - - - Gets or sets the description of the object. - - - - - Gets or sets the types of values allowed by the object. - - The type. - - - - Gets or sets the pattern. - - The pattern. - - - - Gets or sets the minimum length. - - The minimum length. - - - - Gets or sets the maximum length. - - The maximum length. - - - - Gets or sets a number that the value should be divisble by. - - A number that the value should be divisble by. - - - - Gets or sets the minimum. - - The minimum. - - - - Gets or sets the maximum. - - The maximum. - - - - Gets or sets a flag indicating whether the value can not equal the number defined by the "minimum" attribute. - - A flag indicating whether the value can not equal the number defined by the "minimum" attribute. - - - - Gets or sets a flag indicating whether the value can not equal the number defined by the "maximum" attribute. - - A flag indicating whether the value can not equal the number defined by the "maximum" attribute. - - - - Gets or sets the minimum number of items. - - The minimum number of items. - - - - Gets or sets the maximum number of items. - - The maximum number of items. - - - - Gets or sets the of items. - - The of items. - - - - Gets or sets a value indicating whether items in an array are validated using the instance at their array position from . - - - true if items are validated using their array position; otherwise, false. - - - - - Gets or sets the of additional items. - - The of additional items. - - - - Gets or sets a value indicating whether additional items are allowed. - - - true if additional items are allowed; otherwise, false. - - - - - Gets or sets whether the array items must be unique. - - - - - Gets or sets the of properties. - - The of properties. - - - - Gets or sets the of additional properties. - - The of additional properties. - - - - Gets or sets the pattern properties. - - The pattern properties. - - - - Gets or sets a value indicating whether additional properties are allowed. - - - true if additional properties are allowed; otherwise, false. - - - - - Gets or sets the required property if this property is present. - - The required property if this property is present. - - - - Gets or sets the a collection of valid enum values allowed. - - A collection of valid enum values allowed. - - - - Gets or sets disallowed types. - - The disallow types. - - - - Gets or sets the default value. - - The default value. - - - - Gets or sets the collection of that this schema extends. - - The collection of that this schema extends. - - - - Gets or sets the format. - - The format. - - - - Returns detailed information about the schema exception. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class - with a specified error message. - - The error message that explains the reason for the exception. - - - - Initializes a new instance of the class - with a specified error message and a reference to the inner exception that is the cause of this exception. - - The error message that explains the reason for the exception. - The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. - - - - Gets the line number indicating where the error occurred. - - The line number indicating where the error occurred. - - - - Gets the line position indicating where the error occurred. - - The line position indicating where the error occurred. - - - - Gets the path to the JSON where the error occurred. - - The path to the JSON where the error occurred. - - - - Generates a from a specified . - - - - - Generate a from the specified type. - - The type to generate a from. - A generated from the specified type. - - - - Generate a from the specified type. - - The type to generate a from. - The used to resolve schema references. - A generated from the specified type. - - - - Generate a from the specified type. - - The type to generate a from. - Specify whether the generated root will be nullable. - A generated from the specified type. - - - - Generate a from the specified type. - - The type to generate a from. - The used to resolve schema references. - Specify whether the generated root will be nullable. - A generated from the specified type. - - - - Gets or sets how undefined schemas are handled by the serializer. - - - - - Gets or sets the contract resolver. - - The contract resolver. - - - - Resolves from an id. - - - - - Initializes a new instance of the class. - - - - - Gets a for the specified reference. - - The id. - A for the specified reference. - - - - Gets or sets the loaded schemas. - - The loaded schemas. - - - - The value types allowed by the . - - - - - No type specified. - - - - - String type. - - - - - Float type. - - - - - Integer type. - - - - - Boolean type. - - - - - Object type. - - - - - Array type. - - - - - Null type. - - - - - Any type. - - - - - Specifies undefined schema Id handling options for the . - - - - - Do not infer a schema Id. - - - - - Use the .NET type name as the schema Id. - - - - - Use the assembly qualified .NET type name as the schema Id. - - - - - Returns detailed information related to the . - - - - - Gets the associated with the validation error. - - The JsonSchemaException associated with the validation error. - - - - Gets the path of the JSON location where the validation error occurred. - - The path of the JSON location where the validation error occurred. - - - - Gets the text description corresponding to the validation error. - - The text description. - - - - Represents the callback method that will handle JSON schema validation events and the . - - - - - Allows users to control class loading and mandate what class to load. - - - - - When overridden in a derived class, controls the binding of a serialized object to a type. - - Specifies the name of the serialized object. - Specifies the name of the serialized object - The type of the object the formatter creates a new instance of. - - - - When overridden in a derived class, controls the binding of a serialized object to a type. - - The type of the object the formatter creates a new instance of. - Specifies the name of the serialized object. - Specifies the name of the serialized object. - - - - Resolves member mappings for a type, camel casing property names. - - - - - Used by to resolves a for a given . - - - - - Used by to resolves a for a given . - - - - - - - - - Resolves the contract for a given type. - - The type to resolve a contract for. - The contract for a given type. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - - If set to true the will use a cached shared with other resolvers of the same type. - Sharing the cache will significantly performance because expensive reflection will only happen once but could cause unexpected - behavior if different instances of the resolver are suppose to produce different results. When set to false it is highly - recommended to reuse instances with the . - - - - - Resolves the contract for a given type. - - The type to resolve a contract for. - The contract for a given type. - - - - Gets the serializable members for the type. - - The type to get serializable members for. - The serializable members for the type. - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Creates the constructor parameters. - - The constructor to create properties for. - The type's member properties. - Properties for the given . - - - - Creates a for the given . - - The matching member property. - The constructor parameter. - A created for the given . - - - - Resolves the default for the contract. - - Type of the object. - The contract's default . - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Determines which contract type is created for the given type. - - Type of the object. - A for the given type. - - - - Creates properties for the given . - - The type to create properties for. - /// The member serialization mode for the type. - Properties for the given . - - - - Creates the used by the serializer to get and set values from a member. - - The member. - The used by the serializer to get and set values from a member. - - - - Creates a for the given . - - The member's parent . - The member to create a for. - A created for the given . - - - - Resolves the name of the property. - - Name of the property. - Name of the property. - - - - Gets the resolved name of the property. - - Name of the property. - Name of the property. - - - - Gets a value indicating whether members are being get and set using dynamic code generation. - This value is determined by the runtime permissions available. - - - true if using dynamic code generation; otherwise, false. - - - - - Gets or sets the default members search flags. - - The default members search flags. - - - - Gets or sets a value indicating whether compiler generated members should be serialized. - - - true if serialized compiler generated members; otherwise, false. - - - - - Initializes a new instance of the class. - - - - - Resolves the name of the property. - - Name of the property. - The property name camel cased. - - - - Used to resolve references when serializing and deserializing JSON by the . - - - - - Resolves a reference to its object. - - The serialization context. - The reference to resolve. - The object that - - - - Gets the reference for the sepecified object. - - The serialization context. - The object to get a reference for. - The reference to the object. - - - - Determines whether the specified object is referenced. - - The serialization context. - The object to test for a reference. - - true if the specified object is referenced; otherwise, false. - - - - - Adds a reference to the specified object. - - The serialization context. - The reference. - The object to reference. - - - - The default serialization binder used when resolving and loading classes from type names. - - - - - When overridden in a derived class, controls the binding of a serialized object to a type. - - Specifies the name of the serialized object. - Specifies the name of the serialized object. - - The type of the object the formatter creates a new instance of. - - - - - When overridden in a derived class, controls the binding of a serialized object to a type. - - The type of the object the formatter creates a new instance of. - Specifies the name of the serialized object. - Specifies the name of the serialized object. - - - - Provides information surrounding an error. - - - - - Gets or sets the error. - - The error. - - - - Gets the original object that caused the error. - - The original object that caused the error. - - - - Gets the member that caused the error. - - The member that caused the error. - - - - Gets the path of the JSON location where the error occurred. - - The path of the JSON location where the error occurred. - - - - Gets or sets a value indicating whether this is handled. - - true if handled; otherwise, false. - - - - Provides data for the Error event. - - - - - Initializes a new instance of the class. - - The current object. - The error context. - - - - Gets the current object the error event is being raised against. - - The current object the error event is being raised against. - - - - Gets the error context. - - The error context. - - - - Represents a trace writer. - - - - - Writes the specified trace level, message and optional exception. - - The at which to write this trace. - The trace message. - The trace exception. This parameter is optional. - - - - Gets the that will be used to filter the trace messages passed to the writer. - For example a filter level of Info will exclude Verbose messages and include Info, - Warning and Error messages. - - The that will be used to filter the trace messages passed to the writer. - - - - Provides methods to get and set values. - - - - - Sets the value. - - The target to set the value on. - The value to set on the target. - - - - Gets the value. - - The target to get the value from. - The value. - - - - Contract details for a used by the . - - - - - Contract details for a used by the . - - - - - Contract details for a used by the . - - - - - Gets the underlying type for the contract. - - The underlying type for the contract. - - - - Gets or sets the type created during deserialization. - - The type created during deserialization. - - - - Gets or sets whether this type contract is serialized as a reference. - - Whether this type contract is serialized as a reference. - - - - Gets or sets the default for this contract. - - The converter. - - - - Gets or sets all methods called immediately after deserialization of the object. - - The methods called immediately after deserialization of the object. - - - - Gets or sets all methods called during deserialization of the object. - - The methods called during deserialization of the object. - - - - Gets or sets all methods called after serialization of the object graph. - - The methods called after serialization of the object graph. - - - - Gets or sets all methods called before serialization of the object. - - The methods called before serialization of the object. - - - - Gets or sets all method called when an error is thrown during the serialization of the object. - - The methods called when an error is thrown during the serialization of the object. - - - - Gets or sets the method called immediately after deserialization of the object. - - The method called immediately after deserialization of the object. - - - - Gets or sets the method called during deserialization of the object. - - The method called during deserialization of the object. - - - - Gets or sets the method called after serialization of the object graph. - - The method called after serialization of the object graph. - - - - Gets or sets the method called before serialization of the object. - - The method called before serialization of the object. - - - - Gets or sets the method called when an error is thrown during the serialization of the object. - - The method called when an error is thrown during the serialization of the object. - - - - Gets or sets the default creator method used to create the object. - - The default creator method used to create the object. - - - - Gets or sets a value indicating whether the default creator is non public. - - true if the default object creator is non-public; otherwise, false. - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Gets or sets the default collection items . - - The converter. - - - - Gets or sets a value indicating whether the collection items preserve object references. - - true if collection items preserve object references; otherwise, false. - - - - Gets or sets the collection item reference loop handling. - - The reference loop handling. - - - - Gets or sets the collection item type name handling. - - The type name handling. - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Gets the of the collection items. - - The of the collection items. - - - - Gets a value indicating whether the collection type is a multidimensional array. - - true if the collection type is a multidimensional array; otherwise, false. - - - - Handles serialization callback events. - - The object that raised the callback event. - The streaming context. - - - - Handles serialization error callback events. - - The object that raised the callback event. - The streaming context. - The error context. - - - - Sets extension data for an object during deserialization. - - The object to set extension data on. - The extension data key. - The extension data value. - - - - Contract details for a used by the . - - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Gets or sets the property name resolver. - - The property name resolver. - - - - Gets the of the dictionary keys. - - The of the dictionary keys. - - - - Gets the of the dictionary values. - - The of the dictionary values. - - - - Contract details for a used by the . - - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Contract details for a used by the . - - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Gets or sets the object member serialization. - - The member object serialization. - - - - Gets or sets a value that indicates whether the object's properties are required. - - - A value indicating whether the object's properties are required. - - - - - Gets the object's properties. - - The object's properties. - - - - Gets the constructor parameters required for any non-default constructor - - - - - Gets or sets the override constructor used to create the object. - This is set when a constructor is marked up using the - JsonConstructor attribute. - - The override constructor. - - - - Gets or sets the parametrized constructor used to create the object. - - The parametrized constructor. - - - - Gets or sets the extension data setter. - - - - - Contract details for a used by the . - - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Maps a JSON property to a .NET member or constructor parameter. - - - - - Returns a that represents this instance. - - - A that represents this instance. - - - - - Gets or sets the name of the property. - - The name of the property. - - - - Gets or sets the type that declared this property. - - The type that declared this property. - - - - Gets or sets the order of serialization and deserialization of a member. - - The numeric order of serialization or deserialization. - - - - Gets or sets the name of the underlying member or parameter. - - The name of the underlying member or parameter. - - - - Gets the that will get and set the during serialization. - - The that will get and set the during serialization. - - - - Gets or sets the type of the property. - - The type of the property. - - - - Gets or sets the for the property. - If set this converter takes presidence over the contract converter for the property type. - - The converter. - - - - Gets the member converter. - - The member converter. - - - - Gets a value indicating whether this is ignored. - - true if ignored; otherwise, false. - - - - Gets a value indicating whether this is readable. - - true if readable; otherwise, false. - - - - Gets a value indicating whether this is writable. - - true if writable; otherwise, false. - - - - Gets a value indicating whether this has a member attribute. - - true if has a member attribute; otherwise, false. - - - - Gets the default value. - - The default value. - - - - Gets a value indicating whether this is required. - - A value indicating whether this is required. - - - - Gets a value indicating whether this property preserves object references. - - - true if this instance is reference; otherwise, false. - - - - - Gets the property null value handling. - - The null value handling. - - - - Gets the property default value handling. - - The default value handling. - - - - Gets the property reference loop handling. - - The reference loop handling. - - - - Gets the property object creation handling. - - The object creation handling. - - - - Gets or sets the type name handling. - - The type name handling. - - - - Gets or sets a predicate used to determine whether the property should be serialize. - - A predicate used to determine whether the property should be serialize. - - - - Gets or sets a predicate used to determine whether the property should be serialized. - - A predicate used to determine whether the property should be serialized. - - - - Gets or sets an action used to set whether the property has been deserialized. - - An action used to set whether the property has been deserialized. - - - - Gets or sets the converter used when serializing the property's collection items. - - The collection's items converter. - - - - Gets or sets whether this property's collection items are serialized as a reference. - - Whether this property's collection items are serialized as a reference. - - - - Gets or sets the the type name handling used when serializing the property's collection items. - - The collection's items type name handling. - - - - Gets or sets the the reference loop handling used when serializing the property's collection items. - - The collection's items reference loop handling. - - - - A collection of objects. - - - - - Initializes a new instance of the class. - - The type. - - - - When implemented in a derived class, extracts the key from the specified element. - - The element from which to extract the key. - The key for the specified element. - - - - Adds a object. - - The property to add to the collection. - - - - Gets the closest matching object. - First attempts to get an exact case match of propertyName and then - a case insensitive match. - - Name of the property. - A matching property if found. - - - - Gets a property by property name. - - The name of the property to get. - Type property name string comparison. - A matching property if found. - - - - Contract details for a used by the . - - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Represents a trace writer that writes to memory. When the trace message limit is - reached then old trace messages will be removed as new messages are added. - - - - - Initializes a new instance of the class. - - - - - Writes the specified trace level, message and optional exception. - - The at which to write this trace. - The trace message. - The trace exception. This parameter is optional. - - - - Returns an enumeration of the most recent trace messages. - - An enumeration of the most recent trace messages. - - - - Returns a of the most recent trace messages. - - - A of the most recent trace messages. - - - - - Gets the that will be used to filter the trace messages passed to the writer. - For example a filter level of Info will exclude Verbose messages and include Info, - Warning and Error messages. - - - The that will be used to filter the trace messages passed to the writer. - - - - - Represents a method that constructs an object. - - The object type to create. - - - - When applied to a method, specifies that the method is called when an error occurs serializing an object. - - - - - Get and set values for a using reflection. - - - - - Initializes a new instance of the class. - - The member info. - - - - Sets the value. - - The target to set the value on. - The value to set on the target. - - - - Gets the value. - - The target to get the value from. - The value. - - - - Specifies how strings are escaped when writing JSON text. - - - - - Only control characters (e.g. newline) are escaped. - - - - - All non-ASCII and control characters (e.g. newline) are escaped. - - - - - HTML (<, >, &, ', ") and control characters (e.g. newline) are escaped. - - - - - Specifies what messages to output for the class. - - - - - Output no tracing and debugging messages. - - - - - Output error-handling messages. - - - - - Output warnings and error-handling messages. - - - - - Output informational messages, warnings, and error-handling messages. - - - - - Output all debugging and tracing messages. - - - - - Specifies type name handling options for the . - - - - - Do not include the .NET type name when serializing types. - - - - - Include the .NET type name when serializing into a JSON object structure. - - - - - Include the .NET type name when serializing into a JSON array structure. - - - - - Always include the .NET type name when serializing. - - - - - Include the .NET type name when the type of the object being serialized is not the same as its declared type. - - - - - Determines whether the collection is null or empty. - - The collection. - - true if the collection is null or empty; otherwise, false. - - - - - Adds the elements of the specified collection to the specified generic IList. - - The list to add to. - The collection of elements to add. - - - - Returns the index of the first occurrence in a sequence by using a specified IEqualityComparer. - - The type of the elements of source. - A sequence in which to locate a value. - The object to locate in the sequence - An equality comparer to compare values. - The zero-based index of the first occurrence of value within the entire sequence, if found; otherwise, –1. - - - - Converts the value to the specified type. - - The value to convert. - The culture to use when converting. - The type to convert the value to. - The converted type. - - - - Converts the value to the specified type. - - The value to convert. - The culture to use when converting. - The type to convert the value to. - The converted value if the conversion was successful or the default value of T if it failed. - - true if initialValue was converted successfully; otherwise, false. - - - - - Converts the value to the specified type. If the value is unable to be converted, the - value is checked whether it assignable to the specified type. - - The value to convert. - The culture to use when converting. - The type to convert or cast the value to. - - The converted type. If conversion was unsuccessful, the initial value - is returned if assignable to the target type. - - - - - Gets a dictionary of the names and values of an Enum type. - - - - - - Gets a dictionary of the names and values of an Enum type. - - The enum type to get names and values for. - - - - - Gets the type of the typed collection's items. - - The type. - The type of the typed collection's items. - - - - Gets the member's underlying type. - - The member. - The underlying type of the member. - - - - Determines whether the member is an indexed property. - - The member. - - true if the member is an indexed property; otherwise, false. - - - - - Determines whether the property is an indexed property. - - The property. - - true if the property is an indexed property; otherwise, false. - - - - - Gets the member's value on the object. - - The member. - The target object. - The member's value on the object. - - - - Sets the member's value on the target object. - - The member. - The target. - The value. - - - - Determines whether the specified MemberInfo can be read. - - The MemberInfo to determine whether can be read. - /// if set to true then allow the member to be gotten non-publicly. - - true if the specified MemberInfo can be read; otherwise, false. - - - - - Determines whether the specified MemberInfo can be set. - - The MemberInfo to determine whether can be set. - if set to true then allow the member to be set non-publicly. - if set to true then allow the member to be set if read-only. - - true if the specified MemberInfo can be set; otherwise, false. - - - - - Builds a string. Unlike StringBuilder this class lets you reuse it's internal buffer. - - - - - Determines whether the string is all white space. Empty string will return false. - - The string to test whether it is all white space. - - true if the string is all white space; otherwise, false. - - - - - Nulls an empty string. - - The string. - Null if the string was null, otherwise the string unchanged. - - - - Specifies the state of the . - - - - - An exception has been thrown, which has left the in an invalid state. - You may call the method to put the in the Closed state. - Any other method calls results in an being thrown. - - - - - The method has been called. - - - - - An object is being written. - - - - - A array is being written. - - - - - A constructor is being written. - - - - - A property is being written. - - - - - A write method has not been called. - - - - diff --git a/WebsitePanel/Sources/packages/Newtonsoft.Json.5.0.6/lib/portable-net45%2Bwp80%2Bwin8/Newtonsoft.Json.xml b/WebsitePanel/Sources/packages/Newtonsoft.Json.5.0.6/lib/portable-net45%2Bwp80%2Bwin8/Newtonsoft.Json.xml deleted file mode 100644 index 65f90ede..00000000 --- a/WebsitePanel/Sources/packages/Newtonsoft.Json.5.0.6/lib/portable-net45%2Bwp80%2Bwin8/Newtonsoft.Json.xml +++ /dev/null @@ -1,7829 +0,0 @@ - - - - Newtonsoft.Json - - - - - Represents a BSON Oid (object id). - - - - - Initializes a new instance of the class. - - The Oid value. - - - - Gets or sets the value of the Oid. - - The value of the Oid. - - - - Represents a reader that provides fast, non-cached, forward-only access to serialized Json data. - - - - - Represents a reader that provides fast, non-cached, forward-only access to serialized Json data. - - - - - Initializes a new instance of the class with the specified . - - - - - Reads the next JSON token from the stream. - - true if the next token was read successfully; false if there are no more tokens to read. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A or a null reference if the next JSON token is null. This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Skips the children of the current token. - - - - - Sets the current token. - - The new token. - - - - Sets the current token and value. - - The new token. - The value. - - - - Sets the state based on current token type. - - - - - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. - - - - - Releases unmanaged and - optionally - managed resources - - true to release both managed and unmanaged resources; false to release only unmanaged resources. - - - - Changes the to Closed. - - - - - Gets the current reader state. - - The current reader state. - - - - Gets or sets a value indicating whether the underlying stream or - should be closed when the reader is closed. - - - true to close the underlying stream or when - the reader is closed; otherwise false. The default is true. - - - - - Gets the quotation mark character used to enclose the value of a string. - - - - - Get or set how time zones are handling when reading JSON. - - - - - Get or set how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. - - - - - Get or set how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. - - - - - Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . - - - - - Gets the type of the current JSON token. - - - - - Gets the text value of the current JSON token. - - - - - Gets The Common Language Runtime (CLR) type for the current JSON token. - - - - - Gets the depth of the current token in the JSON document. - - The depth of the current token in the JSON document. - - - - Gets the path of the current JSON token. - - - - - Gets or sets the culture used when reading JSON. Defaults to . - - - - - Specifies the state of the reader. - - - - - The Read method has not been called. - - - - - The end of the file has been reached successfully. - - - - - Reader is at a property. - - - - - Reader is at the start of an object. - - - - - Reader is in an object. - - - - - Reader is at the start of an array. - - - - - Reader is in an array. - - - - - The Close method has been called. - - - - - Reader has just read a value. - - - - - Reader is at the start of a constructor. - - - - - Reader in a constructor. - - - - - An error occurred that prevents the read operation from continuing. - - - - - The end of the file has been reached successfully. - - - - - Initializes a new instance of the class. - - The stream. - - - - Initializes a new instance of the class. - - The reader. - - - - Initializes a new instance of the class. - - The stream. - if set to true the root object will be read as a JSON array. - The used when reading values from BSON. - - - - Initializes a new instance of the class. - - The reader. - if set to true the root object will be read as a JSON array. - The used when reading values from BSON. - - - - Reads the next JSON token from the stream as a . - - - A or a null reference if the next JSON token is null. This method will return null at the end of an array. - - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - - A . This method will return null at the end of an array. - - - - - Reads the next JSON token from the stream. - - - true if the next token was read successfully; false if there are no more tokens to read. - - - - - Changes the to Closed. - - - - - Gets or sets a value indicating whether binary data reading should compatible with incorrect Json.NET 3.5 written binary. - - - true if binary data reading will be compatible with incorrect Json.NET 3.5 written binary; otherwise, false. - - - - - Gets or sets a value indicating whether the root object will be read as a JSON array. - - - true if the root object will be read as a JSON array; otherwise, false. - - - - - Gets or sets the used when reading values from BSON. - - The used when reading values from BSON. - - - - Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. - - - - - Represents a writer that provides a fast, non-cached, forward-only way of generating Json data. - - - - - Creates an instance of the JsonWriter class. - - - - - Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. - - - - - Closes this stream and the underlying stream. - - - - - Writes the beginning of a Json object. - - - - - Writes the end of a Json object. - - - - - Writes the beginning of a Json array. - - - - - Writes the end of an array. - - - - - Writes the start of a constructor with the given name. - - The name of the constructor. - - - - Writes the end constructor. - - - - - Writes the property name of a name/value pair on a JSON object. - - The name of the property. - - - - Writes the property name of a name/value pair on a JSON object. - - The name of the property. - A flag to indicate whether the text should be escaped when it is written as a JSON property name. - - - - Writes the end of the current Json object or array. - - - - - Writes the current token and its children. - - The to read the token from. - - - - Writes the current token. - - The to read the token from. - A flag indicating whether the current token's children should be written. - - - - Writes the specified end token. - - The end token to write. - - - - Writes indent characters. - - - - - Writes the JSON value delimiter. - - - - - Writes an indent space. - - - - - Writes a null value. - - - - - Writes an undefined value. - - - - - Writes raw JSON without changing the writer's state. - - The raw JSON to write. - - - - Writes raw JSON where a value is expected and updates the writer's state. - - The raw JSON to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - An error will raised if the value cannot be written as a single JSON token. - - The value to write. - - - - Writes out a comment /*...*/ containing the specified text. - - Text to place inside the comment. - - - - Writes out the given white space. - - The string of white space characters. - - - - Sets the state of the JsonWriter, - - The JsonToken being written. - The value being written. - - - - Gets or sets a value indicating whether the underlying stream or - should be closed when the writer is closed. - - - true to close the underlying stream or when - the writer is closed; otherwise false. The default is true. - - - - - Gets the top. - - The top. - - - - Gets the state of the writer. - - - - - Gets the path of the writer. - - - - - Indicates how JSON text output is formatted. - - - - - Get or set how dates are written to JSON text. - - - - - Get or set how time zones are handling when writing JSON text. - - - - - Get or set how strings are escaped when writing JSON text. - - - - - Get or set how special floating point numbers, e.g. , - and , - are written to JSON text. - - - - - Get or set how and values are formatting when writing JSON text. - - - - - Gets or sets the culture used when writing JSON. Defaults to . - - - - - Initializes a new instance of the class. - - The stream. - - - - Initializes a new instance of the class. - - The writer. - - - - Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. - - - - - Writes the end. - - The token. - - - - Writes out a comment /*...*/ containing the specified text. - - Text to place inside the comment. - - - - Writes the start of a constructor with the given name. - - The name of the constructor. - - - - Writes raw JSON. - - The raw JSON to write. - - - - Writes raw JSON where a value is expected and updates the writer's state. - - The raw JSON to write. - - - - Writes the beginning of a Json array. - - - - - Writes the beginning of a Json object. - - - - - Writes the property name of a name/value pair on a Json object. - - The name of the property. - - - - Closes this stream and the underlying stream. - - - - - Writes a value. - An error will raised if the value cannot be written as a single JSON token. - - The value to write. - - - - Writes a null value. - - - - - Writes an undefined value. - - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value that represents a BSON object id. - - The Object ID value to write. - - - - Writes a BSON regex. - - The regex pattern. - The regex options. - - - - Gets or sets the used when writing values to BSON. - When set to no conversion will occur. - - The used when writing values to BSON. - - - - Specifies how constructors are used when initializing objects during deserialization by the . - - - - - First attempt to use the public default constructor, then fall back to single paramatized constructor, then the non-public default constructor. - - - - - Json.NET will use a non-public default constructor before falling back to a paramatized constructor. - - - - - Converts a to and from JSON and BSON. - - - - - Converts an object to and from JSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Gets the of the JSON produced by the JsonConverter. - - The of the JSON produced by the JsonConverter. - - - - Gets a value indicating whether this can read JSON. - - true if this can read JSON; otherwise, false. - - - - Gets a value indicating whether this can write JSON. - - true if this can write JSON; otherwise, false. - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Create a custom object - - The object type to convert. - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Creates an object which will then be populated by the serializer. - - Type of the object. - The created object. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Gets a value indicating whether this can write JSON. - - - true if this can write JSON; otherwise, false. - - - - - Provides a base class for converting a to and from JSON. - - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Converts an ExpandoObject to and from JSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Gets a value indicating whether this can write JSON. - - - true if this can write JSON; otherwise, false. - - - - - Converts a to and from the ISO 8601 date format (e.g. 2008-04-12T12:53Z). - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Gets or sets the date time styles used when converting a date to and from JSON. - - The date time styles used when converting a date to and from JSON. - - - - Gets or sets the date time format used when converting a date to and from JSON. - - The date time format used when converting a date to and from JSON. - - - - Gets or sets the culture used when converting a date to and from JSON. - - The culture used when converting a date to and from JSON. - - - - Converts a to and from a JavaScript date constructor (e.g. new Date(52231943)). - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing property value of the JSON that is being converted. - The calling serializer. - The object value. - - - - Converts a to and from JSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Converts a to and from JSON and BSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Converts an to and from its name string value. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Gets or sets a value indicating whether the written enum text should be camel case. - - true if the written enum text will be camel case; otherwise, false. - - - - Converts a to and from a string (e.g. "1.2.3.4"). - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing property value of the JSON that is being converted. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Converts XML to and from JSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The calling serializer. - The value. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Checks if the attributeName is a namespace attribute. - - Attribute name to test. - The attribute name prefix if it has one, otherwise an empty string. - True if attribute name is for a namespace attribute, otherwise false. - - - - Determines whether this instance can convert the specified value type. - - Type of the value. - - true if this instance can convert the specified value type; otherwise, false. - - - - - Gets or sets the name of the root element to insert when deserializing to XML if the JSON structure has produces multiple root elements. - - The name of the deserialize root element. - - - - Gets or sets a flag to indicate whether to write the Json.NET array attribute. - This attribute helps preserve arrays when converting the written XML back to JSON. - - true if the array attibute is written to the XML; otherwise, false. - - - - Gets or sets a value indicating whether to write the root JSON object. - - true if the JSON root object is omitted; otherwise, false. - - - - Specifies how dates are formatted when writing JSON text. - - - - - Dates are written in the ISO 8601 format, e.g. "2012-03-21T05:40Z". - - - - - Dates are written in the Microsoft JSON format, e.g. "\/Date(1198908717056)\/". - - - - - Specifies how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON text. - - - - - Date formatted strings are not parsed to a date type and are read as strings. - - - - - Date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed to . - - - - - Date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed to . - - - - - Specifies how to treat the time value when converting between string and . - - - - - Treat as local time. If the object represents a Coordinated Universal Time (UTC), it is converted to the local time. - - - - - Treat as a UTC. If the object represents a local time, it is converted to a UTC. - - - - - Treat as a local time if a is being converted to a string. - If a string is being converted to , convert to a local time if a time zone is specified. - - - - - Time zone information should be preserved when converting. - - - - - Specifies default value handling options for the . - - - - - - - - - Include members where the member value is the same as the member's default value when serializing objects. - Included members are written to JSON. Has no effect when deserializing. - - - - - Ignore members where the member value is the same as the member's default value when serializing objects - so that is is not written to JSON. - This option will ignore all default values (e.g. null for objects and nullable typesl; 0 for integers, - decimals and floating point numbers; and false for booleans). The default value ignored can be changed by - placing the on the property. - - - - - Members with a default value but no JSON will be set to their default value when deserializing. - - - - - Ignore members where the member value is the same as the member's default value when serializing objects - and sets members to their default value when deserializing. - - - - - Specifies float format handling options when writing special floating point numbers, e.g. , - and with . - - - - - Write special floating point values as strings in JSON, e.g. "NaN", "Infinity", "-Infinity". - - - - - Write special floating point values as symbols in JSON, e.g. NaN, Infinity, -Infinity. - Note that this will produce non-valid JSON. - - - - - Write special floating point values as the property's default value in JSON, e.g. 0.0 for a property, null for a property. - - - - - Specifies how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. - - - - - Floating point numbers are parsed to . - - - - - Floating point numbers are parsed to . - - - - - Indicates the method that will be used during deserialization for locating and loading assemblies. - - - - - In simple mode, the assembly used during deserialization need not match exactly the assembly used during serialization. Specifically, the version numbers need not match as the LoadWithPartialName method is used to load the assembly. - - - - - In full mode, the assembly used during deserialization must match exactly the assembly used during serialization. The Load method of the Assembly class is used to load the assembly. - - - - - Specifies formatting options for the . - - - - - No special formatting is applied. This is the default. - - - - - Causes child objects to be indented according to the and settings. - - - - - Provides an interface to enable a class to return line and position information. - - - - - Gets a value indicating whether the class can return line information. - - - true if LineNumber and LinePosition can be provided; otherwise, false. - - - - - Gets the current line number. - - The current line number or 0 if no line information is available (for example, HasLineInfo returns false). - - - - Gets the current line position. - - The current line position or 0 if no line information is available (for example, HasLineInfo returns false). - - - - Instructs the how to serialize the collection. - - - - - Instructs the how to serialize the object. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with the specified container Id. - - The container Id. - - - - Gets or sets the id. - - The id. - - - - Gets or sets the title. - - The title. - - - - Gets or sets the description. - - The description. - - - - Gets the collection's items converter. - - The collection's items converter. - - - - Gets or sets a value that indicates whether to preserve object references. - - - true to keep object reference; otherwise, false. The default is false. - - - - - Gets or sets a value that indicates whether to preserve collection's items references. - - - true to keep collection's items object references; otherwise, false. The default is false. - - - - - Gets or sets the reference loop handling used when serializing the collection's items. - - The reference loop handling. - - - - Gets or sets the type name handling used when serializing the collection's items. - - The type name handling. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with a flag indicating whether the array can contain null items - - A flag indicating whether the array can contain null items. - - - - Initializes a new instance of the class with the specified container Id. - - The container Id. - - - - Gets or sets a value indicating whether null items are allowed in the collection. - - true if null items are allowed in the collection; otherwise, false. - - - - Instructs the to use the specified constructor when deserializing that object. - - - - - Provides methods for converting between common language runtime types and JSON types. - - - - - - - - Represents JavaScript's boolean value true as a string. This field is read-only. - - - - - Represents JavaScript's boolean value false as a string. This field is read-only. - - - - - Represents JavaScript's null as a string. This field is read-only. - - - - - Represents JavaScript's undefined as a string. This field is read-only. - - - - - Represents JavaScript's positive infinity as a string. This field is read-only. - - - - - Represents JavaScript's negative infinity as a string. This field is read-only. - - - - - Represents JavaScript's NaN as a string. This field is read-only. - - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation using the specified. - - The value to convert. - The format the date will be converted to. - The time zone handling when the date is converted to a string. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation using the specified. - - The value to convert. - The format the date will be converted to. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - The string delimiter character. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Serializes the specified object to a JSON string. - - The object to serialize. - A JSON string representation of the object. - - - - Serializes the specified object to a JSON string using formatting. - - The object to serialize. - Indicates how the output is formatted. - - A JSON string representation of the object. - - - - - Serializes the specified object to a JSON string using a collection of . - - The object to serialize. - A collection converters used while serializing. - A JSON string representation of the object. - - - - Serializes the specified object to a JSON string using formatting and a collection of . - - The object to serialize. - Indicates how the output is formatted. - A collection converters used while serializing. - A JSON string representation of the object. - - - - Serializes the specified object to a JSON string using . - - The object to serialize. - The used to serialize the object. - If this is null, default serialization settings will be is used. - - A JSON string representation of the object. - - - - - Serializes the specified object to a JSON string using formatting and . - - The object to serialize. - Indicates how the output is formatted. - The used to serialize the object. - If this is null, default serialization settings will be is used. - - A JSON string representation of the object. - - - - - Serializes the specified object to a JSON string using a type, formatting and . - - The object to serialize. - Indicates how the output is formatted. - The used to serialize the object. - If this is null, default serialization settings will be is used. - - The type of the value being serialized. - This parameter is used when is Auto to write out the type name if the type of the value does not match. - Specifing the type is optional. - - - A JSON string representation of the object. - - - - - Asynchronously serializes the specified object to a JSON string. - Serialization will happen on a new thread. - - The object to serialize. - - A task that represents the asynchronous serialize operation. The value of the TResult parameter contains a JSON string representation of the object. - - - - - Asynchronously serializes the specified object to a JSON string using formatting. - Serialization will happen on a new thread. - - The object to serialize. - Indicates how the output is formatted. - - A task that represents the asynchronous serialize operation. The value of the TResult parameter contains a JSON string representation of the object. - - - - - Asynchronously serializes the specified object to a JSON string using formatting and a collection of . - Serialization will happen on a new thread. - - The object to serialize. - Indicates how the output is formatted. - The used to serialize the object. - If this is null, default serialization settings will be is used. - - A task that represents the asynchronous serialize operation. The value of the TResult parameter contains a JSON string representation of the object. - - - - - Deserializes the JSON to a .NET object. - - The JSON to deserialize. - The deserialized object from the Json string. - - - - Deserializes the JSON to a .NET object using . - - The JSON to deserialize. - - The used to deserialize the object. - If this is null, default serialization settings will be is used. - - The deserialized object from the JSON string. - - - - Deserializes the JSON to the specified .NET type. - - The JSON to deserialize. - The of object being deserialized. - The deserialized object from the Json string. - - - - Deserializes the JSON to the specified .NET type. - - The type of the object to deserialize to. - The JSON to deserialize. - The deserialized object from the Json string. - - - - Deserializes the JSON to the given anonymous type. - - - The anonymous type to deserialize to. This can't be specified - traditionally and must be infered from the anonymous type passed - as a parameter. - - The JSON to deserialize. - The anonymous type object. - The deserialized anonymous type from the JSON string. - - - - Deserializes the JSON to the given anonymous type using . - - - The anonymous type to deserialize to. This can't be specified - traditionally and must be infered from the anonymous type passed - as a parameter. - - The JSON to deserialize. - The anonymous type object. - - The used to deserialize the object. - If this is null, default serialization settings will be is used. - - The deserialized anonymous type from the JSON string. - - - - Deserializes the JSON to the specified .NET type using a collection of . - - The type of the object to deserialize to. - The JSON to deserialize. - Converters to use while deserializing. - The deserialized object from the JSON string. - - - - Deserializes the JSON to the specified .NET type using . - - The type of the object to deserialize to. - The object to deserialize. - - The used to deserialize the object. - If this is null, default serialization settings will be is used. - - The deserialized object from the JSON string. - - - - Deserializes the JSON to the specified .NET type using a collection of . - - The JSON to deserialize. - The type of the object to deserialize. - Converters to use while deserializing. - The deserialized object from the JSON string. - - - - Deserializes the JSON to the specified .NET type using . - - The JSON to deserialize. - The type of the object to deserialize to. - - The used to deserialize the object. - If this is null, default serialization settings will be is used. - - The deserialized object from the JSON string. - - - - Asynchronously deserializes the JSON to the specified .NET type. - Deserialization will happen on a new thread. - - The type of the object to deserialize to. - The JSON to deserialize. - - A task that represents the asynchronous deserialize operation. The value of the TResult parameter contains the deserialized object from the JSON string. - - - - - Asynchronously deserializes the JSON to the specified .NET type using . - Deserialization will happen on a new thread. - - The type of the object to deserialize to. - The JSON to deserialize. - - The used to deserialize the object. - If this is null, default serialization settings will be is used. - - - A task that represents the asynchronous deserialize operation. The value of the TResult parameter contains the deserialized object from the JSON string. - - - - - Asynchronously deserializes the JSON to the specified .NET type. - Deserialization will happen on a new thread. - - The JSON to deserialize. - - A task that represents the asynchronous deserialize operation. The value of the TResult parameter contains the deserialized object from the JSON string. - - - - - Asynchronously deserializes the JSON to the specified .NET type using . - Deserialization will happen on a new thread. - - The JSON to deserialize. - The type of the object to deserialize to. - - The used to deserialize the object. - If this is null, default serialization settings will be is used. - - - A task that represents the asynchronous deserialize operation. The value of the TResult parameter contains the deserialized object from the JSON string. - - - - - Populates the object with values from the JSON string. - - The JSON to populate values from. - The target object to populate values onto. - - - - Populates the object with values from the JSON string using . - - The JSON to populate values from. - The target object to populate values onto. - - The used to deserialize the object. - If this is null, default serialization settings will be is used. - - - - - Asynchronously populates the object with values from the JSON string using . - - The JSON to populate values from. - The target object to populate values onto. - - The used to deserialize the object. - If this is null, default serialization settings will be is used. - - - A task that represents the asynchronous populate operation. - - - - - Serializes the to a JSON string. - - The node to convert to JSON. - A JSON string of the XNode. - - - - Serializes the to a JSON string using formatting. - - The node to convert to JSON. - Indicates how the output is formatted. - A JSON string of the XNode. - - - - Serializes the to a JSON string using formatting and omits the root object if is true. - - The node to serialize. - Indicates how the output is formatted. - Omits writing the root object. - A JSON string of the XNode. - - - - Deserializes the from a JSON string. - - The JSON string. - The deserialized XNode - - - - Deserializes the from a JSON string nested in a root elment specified by . - - The JSON string. - The name of the root element to append when deserializing. - The deserialized XNode - - - - Deserializes the from a JSON string nested in a root elment specified by - and writes a .NET array attribute for collections. - - The JSON string. - The name of the root element to append when deserializing. - - A flag to indicate whether to write the Json.NET array attribute. - This attribute helps preserve arrays when converting the written XML back to JSON. - - The deserialized XNode - - - - Gets or sets a function that creates default . - Default settings are automatically used by serialization methods on , - and and on . - To serialize without using any default settings create a with - . - - - - - Instructs the to use the specified when serializing the member or class. - - - - - Initializes a new instance of the class. - - Type of the converter. - - - - Gets the type of the converter. - - The type of the converter. - - - - Represents a collection of . - - - - - Instructs the how to serialize the collection. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with the specified container Id. - - The container Id. - - - - The exception thrown when an error occurs during Json serialization or deserialization. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class - with a specified error message. - - The error message that explains the reason for the exception. - - - - Initializes a new instance of the class - with a specified error message and a reference to the inner exception that is the cause of this exception. - - The error message that explains the reason for the exception. - The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. - - - - Instructs the to populate properties with no matching class member onto the specified collection. - - - - - Instructs the not to serialize the public field or public read/write property value. - - - - - Instructs the how to serialize the object. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with the specified member serialization. - - The member serialization. - - - - Initializes a new instance of the class with the specified container Id. - - The container Id. - - - - Gets or sets the member serialization. - - The member serialization. - - - - Gets or sets a value that indicates whether the object's properties are required. - - - A value indicating whether the object's properties are required. - - - - - Instructs the to always serialize the member with the specified name. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with the specified name. - - Name of the property. - - - - Gets or sets the converter used when serializing the property's collection items. - - The collection's items converter. - - - - Gets or sets the null value handling used when serializing this property. - - The null value handling. - - - - Gets or sets the default value handling used when serializing this property. - - The default value handling. - - - - Gets or sets the reference loop handling used when serializing this property. - - The reference loop handling. - - - - Gets or sets the object creation handling used when deserializing this property. - - The object creation handling. - - - - Gets or sets the type name handling used when serializing this property. - - The type name handling. - - - - Gets or sets whether this property's value is serialized as a reference. - - Whether this property's value is serialized as a reference. - - - - Gets or sets the order of serialization and deserialization of a member. - - The numeric order of serialization or deserialization. - - - - Gets or sets a value indicating whether this property is required. - - - A value indicating whether this property is required. - - - - - Gets or sets the name of the property. - - The name of the property. - - - - Gets or sets the the reference loop handling used when serializing the property's collection items. - - The collection's items reference loop handling. - - - - Gets or sets the the type name handling used when serializing the property's collection items. - - The collection's items type name handling. - - - - Gets or sets whether this property's collection items are serialized as a reference. - - Whether this property's collection items are serialized as a reference. - - - - The exception thrown when an error occurs while reading Json text. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class - with a specified error message. - - The error message that explains the reason for the exception. - - - - Initializes a new instance of the class - with a specified error message and a reference to the inner exception that is the cause of this exception. - - The error message that explains the reason for the exception. - The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. - - - - Gets the line number indicating where the error occurred. - - The line number indicating where the error occurred. - - - - Gets the line position indicating where the error occurred. - - The line position indicating where the error occurred. - - - - Gets the path to the JSON where the error occurred. - - The path to the JSON where the error occurred. - - - - The exception thrown when an error occurs during Json serialization or deserialization. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class - with a specified error message. - - The error message that explains the reason for the exception. - - - - Initializes a new instance of the class - with a specified error message and a reference to the inner exception that is the cause of this exception. - - The error message that explains the reason for the exception. - The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. - - - - Serializes and deserializes objects into and from the JSON format. - The enables you to control how objects are encoded into JSON. - - - - - Initializes a new instance of the class. - - - - - Creates a new instance. - The will not use default settings. - - - A new instance. - The will not use default settings. - - - - - Creates a new instance using the specified . - The will not use default settings. - - The settings to be applied to the . - - A new instance using the specified . - The will not use default settings. - - - - - Creates a new instance. - The will use default settings. - - - A new instance. - The will use default settings. - - - - - Creates a new instance using the specified . - The will use default settings. - - The settings to be applied to the . - - A new instance using the specified . - The will use default settings. - - - - - Populates the JSON values onto the target object. - - The that contains the JSON structure to reader values from. - The target object to populate values onto. - - - - Populates the JSON values onto the target object. - - The that contains the JSON structure to reader values from. - The target object to populate values onto. - - - - Deserializes the Json structure contained by the specified . - - The that contains the JSON structure to deserialize. - The being deserialized. - - - - Deserializes the Json structure contained by the specified - into an instance of the specified type. - - The containing the object. - The of object being deserialized. - The instance of being deserialized. - - - - Deserializes the Json structure contained by the specified - into an instance of the specified type. - - The containing the object. - The type of the object to deserialize. - The instance of being deserialized. - - - - Deserializes the Json structure contained by the specified - into an instance of the specified type. - - The containing the object. - The of object being deserialized. - The instance of being deserialized. - - - - Serializes the specified and writes the Json structure - to a Stream using the specified . - - The used to write the Json structure. - The to serialize. - - - - Serializes the specified and writes the Json structure - to a Stream using the specified . - - The used to write the Json structure. - The to serialize. - - The type of the value being serialized. - This parameter is used when is Auto to write out the type name if the type of the value does not match. - Specifing the type is optional. - - - - - Serializes the specified and writes the Json structure - to a Stream using the specified . - - The used to write the Json structure. - The to serialize. - - The type of the value being serialized. - This parameter is used when is Auto to write out the type name if the type of the value does not match. - Specifing the type is optional. - - - - - Serializes the specified and writes the Json structure - to a Stream using the specified . - - The used to write the Json structure. - The to serialize. - - - - Occurs when the errors during serialization and deserialization. - - - - - Gets or sets the used by the serializer when resolving references. - - - - - Gets or sets the used by the serializer when resolving type names. - - - - - Gets or sets the used by the serializer when writing trace messages. - - The trace writer. - - - - Gets or sets how type name writing and reading is handled by the serializer. - - - - - Gets or sets how a type name assembly is written and resolved by the serializer. - - The type name assembly format. - - - - Gets or sets how object references are preserved by the serializer. - - - - - Get or set how reference loops (e.g. a class referencing itself) is handled. - - - - - Get or set how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. - - - - - Get or set how null values are handled during serialization and deserialization. - - - - - Get or set how null default are handled during serialization and deserialization. - - - - - Gets or sets how objects are created during deserialization. - - The object creation handling. - - - - Gets or sets how constructors are used during deserialization. - - The constructor handling. - - - - Gets a collection that will be used during serialization. - - Collection that will be used during serialization. - - - - Gets or sets the contract resolver used by the serializer when - serializing .NET objects to JSON and vice versa. - - - - - Gets or sets the used by the serializer when invoking serialization callback methods. - - The context. - - - - Indicates how JSON text output is formatted. - - - - - Get or set how dates are written to JSON text. - - - - - Get or set how time zones are handling during serialization and deserialization. - - - - - Get or set how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. - - - - - Get or set how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. - - - - - Get or set how special floating point numbers, e.g. , - and , - are written as JSON text. - - - - - Get or set how strings are escaped when writing JSON text. - - - - - Get or set how and values are formatting when writing JSON text. - - - - - Gets or sets the culture used when reading JSON. Defaults to . - - - - - Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . - - - - - Gets a value indicating whether there will be a check for additional JSON content after deserializing an object. - - - true if there will be a check for additional JSON content after deserializing an object; otherwise, false. - - - - - Specifies the settings on a object. - - - - - Initializes a new instance of the class. - - - - - Gets or sets how reference loops (e.g. a class referencing itself) is handled. - - Reference loop handling. - - - - Gets or sets how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. - - Missing member handling. - - - - Gets or sets how objects are created during deserialization. - - The object creation handling. - - - - Gets or sets how null values are handled during serialization and deserialization. - - Null value handling. - - - - Gets or sets how null default are handled during serialization and deserialization. - - The default value handling. - - - - Gets or sets a collection that will be used during serialization. - - The converters. - - - - Gets or sets how object references are preserved by the serializer. - - The preserve references handling. - - - - Gets or sets how type name writing and reading is handled by the serializer. - - The type name handling. - - - - Gets or sets how a type name assembly is written and resolved by the serializer. - - The type name assembly format. - - - - Gets or sets how constructors are used during deserialization. - - The constructor handling. - - - - Gets or sets the contract resolver used by the serializer when - serializing .NET objects to JSON and vice versa. - - The contract resolver. - - - - Gets or sets the used by the serializer when resolving references. - - The reference resolver. - - - - Gets or sets the used by the serializer when writing trace messages. - - The trace writer. - - - - Gets or sets the used by the serializer when resolving type names. - - The binder. - - - - Gets or sets the error handler called during serialization and deserialization. - - The error handler called during serialization and deserialization. - - - - Gets or sets the used by the serializer when invoking serialization callback methods. - - The context. - - - - Get or set how and values are formatting when writing JSON text. - - - - - Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . - - - - - Indicates how JSON text output is formatted. - - - - - Get or set how dates are written to JSON text. - - - - - Get or set how time zones are handling during serialization and deserialization. - - - - - Get or set how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. - - - - - Get or set how special floating point numbers, e.g. , - and , - are written as JSON. - - - - - Get or set how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. - - - - - Get or set how strings are escaped when writing JSON text. - - - - - Gets or sets the culture used when reading JSON. Defaults to . - - - - - Gets a value indicating whether there will be a check for additional content after deserializing an object. - - - true if there will be a check for additional content after deserializing an object; otherwise, false. - - - - - Represents a reader that provides fast, non-cached, forward-only access to JSON text data. - - - - - Initializes a new instance of the class with the specified . - - The TextReader containing the XML data to read. - - - - Reads the next JSON token from the stream. - - - true if the next token was read successfully; false if there are no more tokens to read. - - - - - Reads the next JSON token from the stream as a . - - - A or a null reference if the next JSON token is null. This method will return null at the end of an array. - - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Changes the state to closed. - - - - - Gets a value indicating whether the class can return line information. - - - true if LineNumber and LinePosition can be provided; otherwise, false. - - - - - Gets the current line number. - - - The current line number or 0 if no line information is available (for example, HasLineInfo returns false). - - - - - Gets the current line position. - - - The current line position or 0 if no line information is available (for example, HasLineInfo returns false). - - - - - Represents a writer that provides a fast, non-cached, forward-only way of generating Json data. - - - - - Creates an instance of the JsonWriter class using the specified . - - The TextWriter to write to. - - - - Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. - - - - - Closes this stream and the underlying stream. - - - - - Writes the beginning of a Json object. - - - - - Writes the beginning of a Json array. - - - - - Writes the start of a constructor with the given name. - - The name of the constructor. - - - - Writes the specified end token. - - The end token to write. - - - - Writes the property name of a name/value pair on a Json object. - - The name of the property. - - - - Writes the property name of a name/value pair on a JSON object. - - The name of the property. - A flag to indicate whether the text should be escaped when it is written as a JSON property name. - - - - Writes indent characters. - - - - - Writes the JSON value delimiter. - - - - - Writes an indent space. - - - - - Writes a value. - An error will raised if the value cannot be written as a single JSON token. - - The value to write. - - - - Writes a null value. - - - - - Writes an undefined value. - - - - - Writes raw JSON. - - The raw JSON to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes out a comment /*...*/ containing the specified text. - - Text to place inside the comment. - - - - Writes out the given white space. - - The string of white space characters. - - - - Gets or sets how many IndentChars to write for each level in the hierarchy when is set to Formatting.Indented. - - - - - Gets or sets which character to use to quote attribute values. - - - - - Gets or sets which character to use for indenting when is set to Formatting.Indented. - - - - - Gets or sets a value indicating whether object names will be surrounded with quotes. - - - - - Specifies the type of Json token. - - - - - This is returned by the if a method has not been called. - - - - - An object start token. - - - - - An array start token. - - - - - A constructor start token. - - - - - An object property name. - - - - - A comment. - - - - - Raw JSON. - - - - - An integer. - - - - - A float. - - - - - A string. - - - - - A boolean. - - - - - A null token. - - - - - An undefined token. - - - - - An object end token. - - - - - An array end token. - - - - - A constructor end token. - - - - - A Date. - - - - - Byte data. - - - - - Represents a reader that provides validation. - - - - - Initializes a new instance of the class that - validates the content returned from the given . - - The to read from while validating. - - - - Reads the next JSON token from the stream as a . - - A . - - - - Reads the next JSON token from the stream as a . - - - A or a null reference if the next JSON token is null. - - - - - Reads the next JSON token from the stream as a . - - A . - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . - - - - Reads the next JSON token from the stream. - - - true if the next token was read successfully; false if there are no more tokens to read. - - - - - Sets an event handler for receiving schema validation errors. - - - - - Gets the text value of the current JSON token. - - - - - - Gets the depth of the current token in the JSON document. - - The depth of the current token in the JSON document. - - - - Gets the path of the current JSON token. - - - - - Gets the quotation mark character used to enclose the value of a string. - - - - - - Gets the type of the current JSON token. - - - - - - Gets the Common Language Runtime (CLR) type for the current JSON token. - - - - - - Gets or sets the schema. - - The schema. - - - - Gets the used to construct this . - - The specified in the constructor. - - - - The exception thrown when an error occurs while reading Json text. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class - with a specified error message. - - The error message that explains the reason for the exception. - - - - Initializes a new instance of the class - with a specified error message and a reference to the inner exception that is the cause of this exception. - - The error message that explains the reason for the exception. - The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. - - - - Gets the path to the JSON where the error occurred. - - The path to the JSON where the error occurred. - - - - Contains the LINQ to JSON extension methods. - - - - - Returns a collection of tokens that contains the ancestors of every token in the source collection. - - The type of the objects in source, constrained to . - An of that contains the source collection. - An of that contains the ancestors of every node in the source collection. - - - - Returns a collection of tokens that contains the descendants of every token in the source collection. - - The type of the objects in source, constrained to . - An of that contains the source collection. - An of that contains the descendants of every node in the source collection. - - - - Returns a collection of child properties of every object in the source collection. - - An of that contains the source collection. - An of that contains the properties of every object in the source collection. - - - - Returns a collection of child values of every object in the source collection with the given key. - - An of that contains the source collection. - The token key. - An of that contains the values of every node in the source collection with the given key. - - - - Returns a collection of child values of every object in the source collection. - - An of that contains the source collection. - An of that contains the values of every node in the source collection. - - - - Returns a collection of converted child values of every object in the source collection with the given key. - - The type to convert the values to. - An of that contains the source collection. - The token key. - An that contains the converted values of every node in the source collection with the given key. - - - - Returns a collection of converted child values of every object in the source collection. - - The type to convert the values to. - An of that contains the source collection. - An that contains the converted values of every node in the source collection. - - - - Converts the value. - - The type to convert the value to. - A cast as a of . - A converted value. - - - - Converts the value. - - The source collection type. - The type to convert the value to. - A cast as a of . - A converted value. - - - - Returns a collection of child tokens of every array in the source collection. - - The source collection type. - An of that contains the source collection. - An of that contains the values of every node in the source collection. - - - - Returns a collection of converted child tokens of every array in the source collection. - - An of that contains the source collection. - The type to convert the values to. - The source collection type. - An that contains the converted values of every node in the source collection. - - - - Returns the input typed as . - - An of that contains the source collection. - The input typed as . - - - - Returns the input typed as . - - The source collection type. - An of that contains the source collection. - The input typed as . - - - - Represents a collection of objects. - - The type of token - - - - Gets the with the specified key. - - - - - - Represents a JSON array. - - - - - - - - Represents a token that can contain other tokens. - - - - - Represents an abstract JSON token. - - - - - Compares the values of two tokens, including the values of all descendant tokens. - - The first to compare. - The second to compare. - true if the tokens are equal; otherwise false. - - - - Adds the specified content immediately after this token. - - A content object that contains simple content or a collection of content objects to be added after this token. - - - - Adds the specified content immediately before this token. - - A content object that contains simple content or a collection of content objects to be added before this token. - - - - Returns a collection of the ancestor tokens of this token. - - A collection of the ancestor tokens of this token. - - - - Returns a collection of the sibling tokens after this token, in document order. - - A collection of the sibling tokens after this tokens, in document order. - - - - Returns a collection of the sibling tokens before this token, in document order. - - A collection of the sibling tokens before this token, in document order. - - - - Gets the with the specified key converted to the specified type. - - The type to convert the token to. - The token key. - The converted token value. - - - - Returns a collection of the child tokens of this token, in document order. - - An of containing the child tokens of this , in document order. - - - - Returns a collection of the child tokens of this token, in document order, filtered by the specified type. - - The type to filter the child tokens on. - A containing the child tokens of this , in document order. - - - - Returns a collection of the child values of this token, in document order. - - The type to convert the values to. - A containing the child values of this , in document order. - - - - Removes this token from its parent. - - - - - Replaces this token with the specified token. - - The value. - - - - Writes this token to a . - - A into which this method will write. - A collection of which will be used when writing the token. - - - - Returns the indented JSON for this token. - - - The indented JSON for this token. - - - - - Returns the JSON for this token using the given formatting and converters. - - Indicates how the output is formatted. - A collection of which will be used when writing the token. - The JSON for this token using the given formatting and converters. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Creates an for this token. - - An that can be used to read this token and its descendants. - - - - Creates a from an object. - - The object that will be used to create . - A with the value of the specified object - - - - Creates a from an object using the specified . - - The object that will be used to create . - The that will be used when reading the object. - A with the value of the specified object - - - - Creates the specified .NET type from the . - - The object type that the token will be deserialized to. - The new object created from the JSON value. - - - - Creates the specified .NET type from the . - - The object type that the token will be deserialized to. - The new object created from the JSON value. - - - - Creates the specified .NET type from the using the specified . - - The object type that the token will be deserialized to. - The that will be used when creating the object. - The new object created from the JSON value. - - - - Creates the specified .NET type from the using the specified . - - The object type that the token will be deserialized to. - The that will be used when creating the object. - The new object created from the JSON value. - - - - Creates a from a . - - An positioned at the token to read into this . - - An that contains the token and its descendant tokens - that were read from the reader. The runtime type of the token is determined - by the token type of the first token encountered in the reader. - - - - - Load a from a string that contains JSON. - - A that contains JSON. - A populated from the string that contains JSON. - - - - Creates a from a . - - An positioned at the token to read into this . - - An that contains the token and its descendant tokens - that were read from the reader. The runtime type of the token is determined - by the token type of the first token encountered in the reader. - - - - - Selects the token that matches the object path. - - - The object path from the current to the - to be returned. This must be a string of property names or array indexes separated - by periods, such as Tables[0].DefaultView[0].Price in C# or - Tables(0).DefaultView(0).Price in Visual Basic. - - The that matches the object path or a null reference if no matching token is found. - - - - Selects the token that matches the object path. - - - The object path from the current to the - to be returned. This must be a string of property names or array indexes separated - by periods, such as Tables[0].DefaultView[0].Price in C# or - Tables(0).DefaultView(0).Price in Visual Basic. - - A flag to indicate whether an error should be thrown if no token is found. - The that matches the object path. - - - - Returns the responsible for binding operations performed on this object. - - The expression tree representation of the runtime value. - - The to bind this object. - - - - - Returns the responsible for binding operations performed on this object. - - The expression tree representation of the runtime value. - - The to bind this object. - - - - - Creates a new instance of the . All child tokens are recursively cloned. - - A new instance of the . - - - - Gets a comparer that can compare two tokens for value equality. - - A that can compare two nodes for value equality. - - - - Gets or sets the parent. - - The parent. - - - - Gets the root of this . - - The root of this . - - - - Gets the node type for this . - - The type. - - - - Gets a value indicating whether this token has childen tokens. - - - true if this token has child values; otherwise, false. - - - - - Gets the next sibling token of this node. - - The that contains the next sibling token. - - - - Gets the previous sibling token of this node. - - The that contains the previous sibling token. - - - - Gets the path of the JSON token. - - - - - Gets the with the specified key. - - The with the specified key. - - - - Get the first child token of this token. - - A containing the first child token of the . - - - - Get the last child token of this token. - - A containing the last child token of the . - - - - Raises the event. - - The instance containing the event data. - - - - Returns a collection of the child tokens of this token, in document order. - - - An of containing the child tokens of this , in document order. - - - - - Returns a collection of the child values of this token, in document order. - - The type to convert the values to. - - A containing the child values of this , in document order. - - - - - Returns a collection of the descendant tokens for this token in document order. - - An containing the descendant tokens of the . - - - - Adds the specified content as children of this . - - The content to be added. - - - - Adds the specified content as the first children of this . - - The content to be added. - - - - Creates an that can be used to add tokens to the . - - An that is ready to have content written to it. - - - - Replaces the children nodes of this token with the specified content. - - The content. - - - - Removes the child nodes from this token. - - - - - Occurs when the items list of the collection has changed, or the collection is reset. - - - - - Gets the container's children tokens. - - The container's children tokens. - - - - Gets a value indicating whether this token has childen tokens. - - - true if this token has child values; otherwise, false. - - - - - Get the first child token of this token. - - - A containing the first child token of the . - - - - - Get the last child token of this token. - - - A containing the last child token of the . - - - - - Gets the count of child JSON tokens. - - The count of child JSON tokens - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class from another object. - - A object to copy from. - - - - Initializes a new instance of the class with the specified content. - - The contents of the array. - - - - Initializes a new instance of the class with the specified content. - - The contents of the array. - - - - Loads an from a . - - A that will be read for the content of the . - A that contains the JSON that was read from the specified . - - - - Load a from a string that contains JSON. - - A that contains JSON. - A populated from the string that contains JSON. - - - - - - - Creates a from an object. - - The object that will be used to create . - A with the values of the specified object - - - - Creates a from an object. - - The object that will be used to create . - The that will be used to read the object. - A with the values of the specified object - - - - Writes this token to a . - - A into which this method will write. - A collection of which will be used when writing the token. - - - - Determines the index of a specific item in the . - - The object to locate in the . - - The index of if found in the list; otherwise, -1. - - - - - Inserts an item to the at the specified index. - - The zero-based index at which should be inserted. - The object to insert into the . - - is not a valid index in the . - The is read-only. - - - - Removes the item at the specified index. - - The zero-based index of the item to remove. - - is not a valid index in the . - The is read-only. - - - - Returns an enumerator that iterates through the collection. - - - A that can be used to iterate through the collection. - - - - - Adds an item to the . - - The object to add to the . - The is read-only. - - - - Removes all items from the . - - The is read-only. - - - - Determines whether the contains a specific value. - - The object to locate in the . - - true if is found in the ; otherwise, false. - - - - - Copies to. - - The array. - Index of the array. - - - - Removes the first occurrence of a specific object from the . - - The object to remove from the . - - true if was successfully removed from the ; otherwise, false. This method also returns false if is not found in the original . - - The is read-only. - - - - Gets the container's children tokens. - - The container's children tokens. - - - - Gets the node type for this . - - The type. - - - - Gets the with the specified key. - - The with the specified key. - - - - Gets or sets the at the specified index. - - - - - - Gets a value indicating whether the is read-only. - - true if the is read-only; otherwise, false. - - - - Represents a JSON constructor. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class from another object. - - A object to copy from. - - - - Initializes a new instance of the class with the specified name and content. - - The constructor name. - The contents of the constructor. - - - - Initializes a new instance of the class with the specified name and content. - - The constructor name. - The contents of the constructor. - - - - Initializes a new instance of the class with the specified name. - - The constructor name. - - - - Writes this token to a . - - A into which this method will write. - A collection of which will be used when writing the token. - - - - Loads an from a . - - A that will be read for the content of the . - A that contains the JSON that was read from the specified . - - - - Gets the container's children tokens. - - The container's children tokens. - - - - Gets or sets the name of this constructor. - - The constructor name. - - - - Gets the node type for this . - - The type. - - - - Gets the with the specified key. - - The with the specified key. - - - - Represents a collection of objects. - - The type of token - - - - An empty collection of objects. - - - - - Initializes a new instance of the struct. - - The enumerable. - - - - Returns an enumerator that iterates through the collection. - - - A that can be used to iterate through the collection. - - - - - Returns an enumerator that iterates through a collection. - - - An object that can be used to iterate through the collection. - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Gets the with the specified key. - - - - - - Represents a JSON object. - - - - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class from another object. - - A object to copy from. - - - - Initializes a new instance of the class with the specified content. - - The contents of the object. - - - - Initializes a new instance of the class with the specified content. - - The contents of the object. - - - - Gets an of this object's properties. - - An of this object's properties. - - - - Gets a the specified name. - - The property name. - A with the specified name or null. - - - - Gets an of this object's property values. - - An of this object's property values. - - - - Loads an from a . - - A that will be read for the content of the . - A that contains the JSON that was read from the specified . - - - - Load a from a string that contains JSON. - - A that contains JSON. - A populated from the string that contains JSON. - - - - - - - Creates a from an object. - - The object that will be used to create . - A with the values of the specified object - - - - Creates a from an object. - - The object that will be used to create . - The that will be used to read the object. - A with the values of the specified object - - - - Writes this token to a . - - A into which this method will write. - A collection of which will be used when writing the token. - - - - Gets the with the specified property name. - - Name of the property. - The with the specified property name. - - - - Gets the with the specified property name. - The exact property name will be searched for first and if no matching property is found then - the will be used to match a property. - - Name of the property. - One of the enumeration values that specifies how the strings will be compared. - The with the specified property name. - - - - Tries to get the with the specified property name. - The exact property name will be searched for first and if no matching property is found then - the will be used to match a property. - - Name of the property. - The value. - One of the enumeration values that specifies how the strings will be compared. - true if a value was successfully retrieved; otherwise, false. - - - - Adds the specified property name. - - Name of the property. - The value. - - - - Removes the property with the specified name. - - Name of the property. - true if item was successfully removed; otherwise, false. - - - - Tries the get value. - - Name of the property. - The value. - true if a value was successfully retrieved; otherwise, false. - - - - Returns an enumerator that iterates through the collection. - - - A that can be used to iterate through the collection. - - - - - Raises the event with the provided arguments. - - Name of the property. - - - - Returns the responsible for binding operations performed on this object. - - The expression tree representation of the runtime value. - - The to bind this object. - - - - - Gets the container's children tokens. - - The container's children tokens. - - - - Occurs when a property value changes. - - - - - Gets the node type for this . - - The type. - - - - Gets the with the specified key. - - The with the specified key. - - - - Gets or sets the with the specified property name. - - - - - - Represents a JSON property. - - - - - Initializes a new instance of the class from another object. - - A object to copy from. - - - - Initializes a new instance of the class. - - The property name. - The property content. - - - - Initializes a new instance of the class. - - The property name. - The property content. - - - - Writes this token to a . - - A into which this method will write. - A collection of which will be used when writing the token. - - - - Loads an from a . - - A that will be read for the content of the . - A that contains the JSON that was read from the specified . - - - - Gets the container's children tokens. - - The container's children tokens. - - - - Gets the property name. - - The property name. - - - - Gets or sets the property value. - - The property value. - - - - Gets the node type for this . - - The type. - - - - Represents a raw JSON string. - - - - - Represents a value in JSON (string, integer, date, etc). - - - - - Initializes a new instance of the class from another object. - - A object to copy from. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Creates a comment with the given value. - - The value. - A comment with the given value. - - - - Creates a string with the given value. - - The value. - A string with the given value. - - - - Writes this token to a . - - A into which this method will write. - A collection of which will be used when writing the token. - - - - Indicates whether the current object is equal to another object of the same type. - - - true if the current object is equal to the parameter; otherwise, false. - - An object to compare with this object. - - - - Determines whether the specified is equal to the current . - - The to compare with the current . - - true if the specified is equal to the current ; otherwise, false. - - - The parameter is null. - - - - - Serves as a hash function for a particular type. - - - A hash code for the current . - - - - - Returns a that represents this instance. - - - A that represents this instance. - - - - - Returns a that represents this instance. - - The format. - - A that represents this instance. - - - - - Returns a that represents this instance. - - The format provider. - - A that represents this instance. - - - - - Returns a that represents this instance. - - The format. - The format provider. - - A that represents this instance. - - - - - Returns the responsible for binding operations performed on this object. - - The expression tree representation of the runtime value. - - The to bind this object. - - - - - Compares the current instance with another object of the same type and returns an integer that indicates whether the current instance precedes, follows, or occurs in the same position in the sort order as the other object. - - An object to compare with this instance. - - A 32-bit signed integer that indicates the relative order of the objects being compared. The return value has these meanings: - Value - Meaning - Less than zero - This instance is less than . - Zero - This instance is equal to . - Greater than zero - This instance is greater than . - - - is not the same type as this instance. - - - - - Gets a value indicating whether this token has childen tokens. - - - true if this token has child values; otherwise, false. - - - - - Gets the node type for this . - - The type. - - - - Gets or sets the underlying token value. - - The underlying token value. - - - - Initializes a new instance of the class from another object. - - A object to copy from. - - - - Initializes a new instance of the class. - - The raw json. - - - - Creates an instance of with the content of the reader's current token. - - The reader. - An instance of with the content of the reader's current token. - - - - Compares tokens to determine whether they are equal. - - - - - Determines whether the specified objects are equal. - - The first object of type to compare. - The second object of type to compare. - - true if the specified objects are equal; otherwise, false. - - - - - Returns a hash code for the specified object. - - The for which a hash code is to be returned. - A hash code for the specified object. - The type of is a reference type and is null. - - - - Represents a reader that provides fast, non-cached, forward-only access to serialized Json data. - - - - - Initializes a new instance of the class. - - The token to read from. - - - - Reads the next JSON token from the stream as a . - - - A or a null reference if the next JSON token is null. This method will return null at the end of an array. - - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream. - - - true if the next token was read successfully; false if there are no more tokens to read. - - - - - Specifies the type of token. - - - - - No token type has been set. - - - - - A JSON object. - - - - - A JSON array. - - - - - A JSON constructor. - - - - - A JSON object property. - - - - - A comment. - - - - - An integer value. - - - - - A float value. - - - - - A string value. - - - - - A boolean value. - - - - - A null value. - - - - - An undefined value. - - - - - A date value. - - - - - A raw JSON value. - - - - - A collection of bytes value. - - - - - A Guid value. - - - - - A Uri value. - - - - - A TimeSpan value. - - - - - Represents a writer that provides a fast, non-cached, forward-only way of generating Json data. - - - - - Initializes a new instance of the class writing to the given . - - The container being written to. - - - - Initializes a new instance of the class. - - - - - Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. - - - - - Closes this stream and the underlying stream. - - - - - Writes the beginning of a Json object. - - - - - Writes the beginning of a Json array. - - - - - Writes the start of a constructor with the given name. - - The name of the constructor. - - - - Writes the end. - - The token. - - - - Writes the property name of a name/value pair on a Json object. - - The name of the property. - - - - Writes a value. - An error will raised if the value cannot be written as a single JSON token. - - The value to write. - - - - Writes a null value. - - - - - Writes an undefined value. - - - - - Writes raw JSON. - - The raw JSON to write. - - - - Writes out a comment /*...*/ containing the specified text. - - Text to place inside the comment. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Gets the token being writen. - - The token being writen. - - - - Specifies the member serialization options for the . - - - - - All public members are serialized by default. Members can be excluded using or . - This is the default member serialization mode. - - - - - Only members must be marked with or are serialized. - This member serialization mode can also be set by marking the class with . - - - - - All public and private fields are serialized. Members can be excluded using or . - This member serialization mode can also be set by marking the class with - and setting IgnoreSerializableAttribute on to false. - - - - - Specifies missing member handling options for the . - - - - - Ignore a missing member and do not attempt to deserialize it. - - - - - Throw a when a missing member is encountered during deserialization. - - - - - Specifies null value handling options for the . - - - - - - - - - Include null values when serializing and deserializing objects. - - - - - Ignore null values when serializing and deserializing objects. - - - - - Specifies how object creation is handled by the . - - - - - Reuse existing objects, create new objects when needed. - - - - - Only reuse existing objects. - - - - - Always create new objects. - - - - - Specifies reference handling options for the . - Note that references cannot be preserved when a value is set via a non-default constructor such as types that implement ISerializable. - - - - - - - - Do not preserve references when serializing types. - - - - - Preserve references when serializing into a JSON object structure. - - - - - Preserve references when serializing into a JSON array structure. - - - - - Preserve references when serializing. - - - - - Specifies reference loop handling options for the . - - - - - Throw a when a loop is encountered. - - - - - Ignore loop references and do not serialize. - - - - - Serialize loop references. - - - - - Indicating whether a property is required. - - - - - The property is not required. The default state. - - - - - The property must be defined in JSON but can be a null value. - - - - - The property must be defined in JSON and cannot be a null value. - - - - - Contains the JSON schema extension methods. - - - - - Determines whether the is valid. - - The source to test. - The schema to test with. - - true if the specified is valid; otherwise, false. - - - - - Determines whether the is valid. - - The source to test. - The schema to test with. - When this method returns, contains any error messages generated while validating. - - true if the specified is valid; otherwise, false. - - - - - Validates the specified . - - The source to test. - The schema to test with. - - - - Validates the specified . - - The source to test. - The schema to test with. - The validation event handler. - - - - An in-memory representation of a JSON Schema. - - - - - Initializes a new instance of the class. - - - - - Reads a from the specified . - - The containing the JSON Schema to read. - The object representing the JSON Schema. - - - - Reads a from the specified . - - The containing the JSON Schema to read. - The to use when resolving schema references. - The object representing the JSON Schema. - - - - Load a from a string that contains schema JSON. - - A that contains JSON. - A populated from the string that contains JSON. - - - - Parses the specified json. - - The json. - The resolver. - A populated from the string that contains JSON. - - - - Writes this schema to a . - - A into which this method will write. - - - - Writes this schema to a using the specified . - - A into which this method will write. - The resolver used. - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Gets or sets the id. - - - - - Gets or sets the title. - - - - - Gets or sets whether the object is required. - - - - - Gets or sets whether the object is read only. - - - - - Gets or sets whether the object is visible to users. - - - - - Gets or sets whether the object is transient. - - - - - Gets or sets the description of the object. - - - - - Gets or sets the types of values allowed by the object. - - The type. - - - - Gets or sets the pattern. - - The pattern. - - - - Gets or sets the minimum length. - - The minimum length. - - - - Gets or sets the maximum length. - - The maximum length. - - - - Gets or sets a number that the value should be divisble by. - - A number that the value should be divisble by. - - - - Gets or sets the minimum. - - The minimum. - - - - Gets or sets the maximum. - - The maximum. - - - - Gets or sets a flag indicating whether the value can not equal the number defined by the "minimum" attribute. - - A flag indicating whether the value can not equal the number defined by the "minimum" attribute. - - - - Gets or sets a flag indicating whether the value can not equal the number defined by the "maximum" attribute. - - A flag indicating whether the value can not equal the number defined by the "maximum" attribute. - - - - Gets or sets the minimum number of items. - - The minimum number of items. - - - - Gets or sets the maximum number of items. - - The maximum number of items. - - - - Gets or sets the of items. - - The of items. - - - - Gets or sets a value indicating whether items in an array are validated using the instance at their array position from . - - - true if items are validated using their array position; otherwise, false. - - - - - Gets or sets the of additional items. - - The of additional items. - - - - Gets or sets a value indicating whether additional items are allowed. - - - true if additional items are allowed; otherwise, false. - - - - - Gets or sets whether the array items must be unique. - - - - - Gets or sets the of properties. - - The of properties. - - - - Gets or sets the of additional properties. - - The of additional properties. - - - - Gets or sets the pattern properties. - - The pattern properties. - - - - Gets or sets a value indicating whether additional properties are allowed. - - - true if additional properties are allowed; otherwise, false. - - - - - Gets or sets the required property if this property is present. - - The required property if this property is present. - - - - Gets or sets the a collection of valid enum values allowed. - - A collection of valid enum values allowed. - - - - Gets or sets disallowed types. - - The disallow types. - - - - Gets or sets the default value. - - The default value. - - - - Gets or sets the collection of that this schema extends. - - The collection of that this schema extends. - - - - Gets or sets the format. - - The format. - - - - Returns detailed information about the schema exception. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class - with a specified error message. - - The error message that explains the reason for the exception. - - - - Initializes a new instance of the class - with a specified error message and a reference to the inner exception that is the cause of this exception. - - The error message that explains the reason for the exception. - The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. - - - - Gets the line number indicating where the error occurred. - - The line number indicating where the error occurred. - - - - Gets the line position indicating where the error occurred. - - The line position indicating where the error occurred. - - - - Gets the path to the JSON where the error occurred. - - The path to the JSON where the error occurred. - - - - Generates a from a specified . - - - - - Generate a from the specified type. - - The type to generate a from. - A generated from the specified type. - - - - Generate a from the specified type. - - The type to generate a from. - The used to resolve schema references. - A generated from the specified type. - - - - Generate a from the specified type. - - The type to generate a from. - Specify whether the generated root will be nullable. - A generated from the specified type. - - - - Generate a from the specified type. - - The type to generate a from. - The used to resolve schema references. - Specify whether the generated root will be nullable. - A generated from the specified type. - - - - Gets or sets how undefined schemas are handled by the serializer. - - - - - Gets or sets the contract resolver. - - The contract resolver. - - - - Resolves from an id. - - - - - Initializes a new instance of the class. - - - - - Gets a for the specified reference. - - The id. - A for the specified reference. - - - - Gets or sets the loaded schemas. - - The loaded schemas. - - - - The value types allowed by the . - - - - - No type specified. - - - - - String type. - - - - - Float type. - - - - - Integer type. - - - - - Boolean type. - - - - - Object type. - - - - - Array type. - - - - - Null type. - - - - - Any type. - - - - - Specifies undefined schema Id handling options for the . - - - - - Do not infer a schema Id. - - - - - Use the .NET type name as the schema Id. - - - - - Use the assembly qualified .NET type name as the schema Id. - - - - - Returns detailed information related to the . - - - - - Gets the associated with the validation error. - - The JsonSchemaException associated with the validation error. - - - - Gets the path of the JSON location where the validation error occurred. - - The path of the JSON location where the validation error occurred. - - - - Gets the text description corresponding to the validation error. - - The text description. - - - - Represents the callback method that will handle JSON schema validation events and the . - - - - - Allows users to control class loading and mandate what class to load. - - - - - When overridden in a derived class, controls the binding of a serialized object to a type. - - Specifies the name of the serialized object. - Specifies the name of the serialized object - The type of the object the formatter creates a new instance of. - - - - When overridden in a derived class, controls the binding of a serialized object to a type. - - The type of the object the formatter creates a new instance of. - Specifies the name of the serialized object. - Specifies the name of the serialized object. - - - - Resolves member mappings for a type, camel casing property names. - - - - - Used by to resolves a for a given . - - - - - Used by to resolves a for a given . - - - - - - - - - Resolves the contract for a given type. - - The type to resolve a contract for. - The contract for a given type. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - - If set to true the will use a cached shared with other resolvers of the same type. - Sharing the cache will significantly performance because expensive reflection will only happen once but could cause unexpected - behavior if different instances of the resolver are suppose to produce different results. When set to false it is highly - recommended to reuse instances with the . - - - - - Resolves the contract for a given type. - - The type to resolve a contract for. - The contract for a given type. - - - - Gets the serializable members for the type. - - The type to get serializable members for. - The serializable members for the type. - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Creates the constructor parameters. - - The constructor to create properties for. - The type's member properties. - Properties for the given . - - - - Creates a for the given . - - The matching member property. - The constructor parameter. - A created for the given . - - - - Resolves the default for the contract. - - Type of the object. - The contract's default . - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Determines which contract type is created for the given type. - - Type of the object. - A for the given type. - - - - Creates properties for the given . - - The type to create properties for. - /// The member serialization mode for the type. - Properties for the given . - - - - Creates the used by the serializer to get and set values from a member. - - The member. - The used by the serializer to get and set values from a member. - - - - Creates a for the given . - - The member's parent . - The member to create a for. - A created for the given . - - - - Resolves the name of the property. - - Name of the property. - Name of the property. - - - - Gets the resolved name of the property. - - Name of the property. - Name of the property. - - - - Gets a value indicating whether members are being get and set using dynamic code generation. - This value is determined by the runtime permissions available. - - - true if using dynamic code generation; otherwise, false. - - - - - Gets or sets a value indicating whether compiler generated members should be serialized. - - - true if serialized compiler generated members; otherwise, false. - - - - - Initializes a new instance of the class. - - - - - Resolves the name of the property. - - Name of the property. - The property name camel cased. - - - - Get and set values for a using dynamic methods. - - - - - Provides methods to get and set values. - - - - - Sets the value. - - The target to set the value on. - The value to set on the target. - - - - Gets the value. - - The target to get the value from. - The value. - - - - Initializes a new instance of the class. - - The member info. - - - - Sets the value. - - The target to set the value on. - The value to set on the target. - - - - Gets the value. - - The target to get the value from. - The value. - - - - Used to resolve references when serializing and deserializing JSON by the . - - - - - Resolves a reference to its object. - - The serialization context. - The reference to resolve. - The object that - - - - Gets the reference for the sepecified object. - - The serialization context. - The object to get a reference for. - The reference to the object. - - - - Determines whether the specified object is referenced. - - The serialization context. - The object to test for a reference. - - true if the specified object is referenced; otherwise, false. - - - - - Adds a reference to the specified object. - - The serialization context. - The reference. - The object to reference. - - - - The default serialization binder used when resolving and loading classes from type names. - - - - - When overridden in a derived class, controls the binding of a serialized object to a type. - - Specifies the name of the serialized object. - Specifies the name of the serialized object. - - The type of the object the formatter creates a new instance of. - - - - - When overridden in a derived class, controls the binding of a serialized object to a type. - - The type of the object the formatter creates a new instance of. - Specifies the name of the serialized object. - Specifies the name of the serialized object. - - - - Provides information surrounding an error. - - - - - Gets or sets the error. - - The error. - - - - Gets the original object that caused the error. - - The original object that caused the error. - - - - Gets the member that caused the error. - - The member that caused the error. - - - - Gets the path of the JSON location where the error occurred. - - The path of the JSON location where the error occurred. - - - - Gets or sets a value indicating whether this is handled. - - true if handled; otherwise, false. - - - - Provides data for the Error event. - - - - - Initializes a new instance of the class. - - The current object. - The error context. - - - - Gets the current object the error event is being raised against. - - The current object the error event is being raised against. - - - - Gets the error context. - - The error context. - - - - Represents a trace writer. - - - - - Writes the specified trace level, message and optional exception. - - The at which to write this trace. - The trace message. - The trace exception. This parameter is optional. - - - - Gets the that will be used to filter the trace messages passed to the writer. - For example a filter level of Info will exclude Verbose messages and include Info, - Warning and Error messages. - - The that will be used to filter the trace messages passed to the writer. - - - - Contract details for a used by the . - - - - - Contract details for a used by the . - - - - - Contract details for a used by the . - - - - - Gets the underlying type for the contract. - - The underlying type for the contract. - - - - Gets or sets the type created during deserialization. - - The type created during deserialization. - - - - Gets or sets whether this type contract is serialized as a reference. - - Whether this type contract is serialized as a reference. - - - - Gets or sets the default for this contract. - - The converter. - - - - Gets or sets all methods called immediately after deserialization of the object. - - The methods called immediately after deserialization of the object. - - - - Gets or sets all methods called during deserialization of the object. - - The methods called during deserialization of the object. - - - - Gets or sets all methods called after serialization of the object graph. - - The methods called after serialization of the object graph. - - - - Gets or sets all methods called before serialization of the object. - - The methods called before serialization of the object. - - - - Gets or sets all method called when an error is thrown during the serialization of the object. - - The methods called when an error is thrown during the serialization of the object. - - - - Gets or sets the method called immediately after deserialization of the object. - - The method called immediately after deserialization of the object. - - - - Gets or sets the method called during deserialization of the object. - - The method called during deserialization of the object. - - - - Gets or sets the method called after serialization of the object graph. - - The method called after serialization of the object graph. - - - - Gets or sets the method called before serialization of the object. - - The method called before serialization of the object. - - - - Gets or sets the method called when an error is thrown during the serialization of the object. - - The method called when an error is thrown during the serialization of the object. - - - - Gets or sets the default creator method used to create the object. - - The default creator method used to create the object. - - - - Gets or sets a value indicating whether the default creator is non public. - - true if the default object creator is non-public; otherwise, false. - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Gets or sets the default collection items . - - The converter. - - - - Gets or sets a value indicating whether the collection items preserve object references. - - true if collection items preserve object references; otherwise, false. - - - - Gets or sets the collection item reference loop handling. - - The reference loop handling. - - - - Gets or sets the collection item type name handling. - - The type name handling. - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Gets the of the collection items. - - The of the collection items. - - - - Gets a value indicating whether the collection type is a multidimensional array. - - true if the collection type is a multidimensional array; otherwise, false. - - - - Handles serialization callback events. - - The object that raised the callback event. - The streaming context. - - - - Handles serialization error callback events. - - The object that raised the callback event. - The streaming context. - The error context. - - - - Sets extension data for an object during deserialization. - - The object to set extension data on. - The extension data key. - The extension data value. - - - - Contract details for a used by the . - - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Gets or sets the property name resolver. - - The property name resolver. - - - - Gets the of the dictionary keys. - - The of the dictionary keys. - - - - Gets the of the dictionary values. - - The of the dictionary values. - - - - Contract details for a used by the . - - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Gets the object's properties. - - The object's properties. - - - - Gets or sets the property name resolver. - - The property name resolver. - - - - Contract details for a used by the . - - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Contract details for a used by the . - - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Gets or sets the object member serialization. - - The member object serialization. - - - - Gets or sets a value that indicates whether the object's properties are required. - - - A value indicating whether the object's properties are required. - - - - - Gets the object's properties. - - The object's properties. - - - - Gets the constructor parameters required for any non-default constructor - - - - - Gets or sets the override constructor used to create the object. - This is set when a constructor is marked up using the - JsonConstructor attribute. - - The override constructor. - - - - Gets or sets the parametrized constructor used to create the object. - - The parametrized constructor. - - - - Gets or sets the extension data setter. - - - - - Contract details for a used by the . - - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Maps a JSON property to a .NET member or constructor parameter. - - - - - Returns a that represents this instance. - - - A that represents this instance. - - - - - Gets or sets the name of the property. - - The name of the property. - - - - Gets or sets the type that declared this property. - - The type that declared this property. - - - - Gets or sets the order of serialization and deserialization of a member. - - The numeric order of serialization or deserialization. - - - - Gets or sets the name of the underlying member or parameter. - - The name of the underlying member or parameter. - - - - Gets the that will get and set the during serialization. - - The that will get and set the during serialization. - - - - Gets or sets the type of the property. - - The type of the property. - - - - Gets or sets the for the property. - If set this converter takes presidence over the contract converter for the property type. - - The converter. - - - - Gets the member converter. - - The member converter. - - - - Gets a value indicating whether this is ignored. - - true if ignored; otherwise, false. - - - - Gets a value indicating whether this is readable. - - true if readable; otherwise, false. - - - - Gets a value indicating whether this is writable. - - true if writable; otherwise, false. - - - - Gets a value indicating whether this has a member attribute. - - true if has a member attribute; otherwise, false. - - - - Gets the default value. - - The default value. - - - - Gets a value indicating whether this is required. - - A value indicating whether this is required. - - - - Gets a value indicating whether this property preserves object references. - - - true if this instance is reference; otherwise, false. - - - - - Gets the property null value handling. - - The null value handling. - - - - Gets the property default value handling. - - The default value handling. - - - - Gets the property reference loop handling. - - The reference loop handling. - - - - Gets the property object creation handling. - - The object creation handling. - - - - Gets or sets the type name handling. - - The type name handling. - - - - Gets or sets a predicate used to determine whether the property should be serialize. - - A predicate used to determine whether the property should be serialize. - - - - Gets or sets a predicate used to determine whether the property should be serialized. - - A predicate used to determine whether the property should be serialized. - - - - Gets or sets an action used to set whether the property has been deserialized. - - An action used to set whether the property has been deserialized. - - - - Gets or sets the converter used when serializing the property's collection items. - - The collection's items converter. - - - - Gets or sets whether this property's collection items are serialized as a reference. - - Whether this property's collection items are serialized as a reference. - - - - Gets or sets the the type name handling used when serializing the property's collection items. - - The collection's items type name handling. - - - - Gets or sets the the reference loop handling used when serializing the property's collection items. - - The collection's items reference loop handling. - - - - A collection of objects. - - - - - Initializes a new instance of the class. - - The type. - - - - When implemented in a derived class, extracts the key from the specified element. - - The element from which to extract the key. - The key for the specified element. - - - - Adds a object. - - The property to add to the collection. - - - - Gets the closest matching object. - First attempts to get an exact case match of propertyName and then - a case insensitive match. - - Name of the property. - A matching property if found. - - - - Gets a property by property name. - - The name of the property to get. - Type property name string comparison. - A matching property if found. - - - - Contract details for a used by the . - - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Represents a trace writer that writes to memory. When the trace message limit is - reached then old trace messages will be removed as new messages are added. - - - - - Initializes a new instance of the class. - - - - - Writes the specified trace level, message and optional exception. - - The at which to write this trace. - The trace message. - The trace exception. This parameter is optional. - - - - Returns an enumeration of the most recent trace messages. - - An enumeration of the most recent trace messages. - - - - Returns a of the most recent trace messages. - - - A of the most recent trace messages. - - - - - Gets the that will be used to filter the trace messages passed to the writer. - For example a filter level of Info will exclude Verbose messages and include Info, - Warning and Error messages. - - - The that will be used to filter the trace messages passed to the writer. - - - - - Represents a method that constructs an object. - - The object type to create. - - - - When applied to a method, specifies that the method is called when an error occurs serializing an object. - - - - - Get and set values for a using reflection. - - - - - Initializes a new instance of the class. - - The member info. - - - - Sets the value. - - The target to set the value on. - The value to set on the target. - - - - Gets the value. - - The target to get the value from. - The value. - - - - Specifies how strings are escaped when writing JSON text. - - - - - Only control characters (e.g. newline) are escaped. - - - - - All non-ASCII and control characters (e.g. newline) are escaped. - - - - - HTML (<, >, &, ', ") and control characters (e.g. newline) are escaped. - - - - - Specifies what messages to output for the class. - - - - - Output no tracing and debugging messages. - - - - - Output error-handling messages. - - - - - Output warnings and error-handling messages. - - - - - Output informational messages, warnings, and error-handling messages. - - - - - Output all debugging and tracing messages. - - - - - Specifies type name handling options for the . - - - - - Do not include the .NET type name when serializing types. - - - - - Include the .NET type name when serializing into a JSON object structure. - - - - - Include the .NET type name when serializing into a JSON array structure. - - - - - Always include the .NET type name when serializing. - - - - - Include the .NET type name when the type of the object being serialized is not the same as its declared type. - - - - - Determines whether the collection is null or empty. - - The collection. - - true if the collection is null or empty; otherwise, false. - - - - - Adds the elements of the specified collection to the specified generic IList. - - The list to add to. - The collection of elements to add. - - - - Returns the index of the first occurrence in a sequence by using a specified IEqualityComparer. - - The type of the elements of source. - A sequence in which to locate a value. - The object to locate in the sequence - An equality comparer to compare values. - The zero-based index of the first occurrence of value within the entire sequence, if found; otherwise, –1. - - - - Converts the value to the specified type. - - The value to convert. - The culture to use when converting. - The type to convert the value to. - The converted type. - - - - Converts the value to the specified type. - - The value to convert. - The culture to use when converting. - The type to convert the value to. - The converted value if the conversion was successful or the default value of T if it failed. - - true if initialValue was converted successfully; otherwise, false. - - - - - Converts the value to the specified type. If the value is unable to be converted, the - value is checked whether it assignable to the specified type. - - The value to convert. - The culture to use when converting. - The type to convert or cast the value to. - - The converted type. If conversion was unsuccessful, the initial value - is returned if assignable to the target type. - - - - - Helper method for generating a MetaObject which calls a - specific method on Dynamic that returns a result - - - - - Helper method for generating a MetaObject which calls a - specific method on Dynamic, but uses one of the arguments for - the result. - - - - - Helper method for generating a MetaObject which calls a - specific method on Dynamic, but uses one of the arguments for - the result. - - - - - Returns a Restrictions object which includes our current restrictions merged - with a restriction limiting our type - - - - - Gets a dictionary of the names and values of an Enum type. - - - - - - Gets a dictionary of the names and values of an Enum type. - - The enum type to get names and values for. - - - - - Gets the type of the typed collection's items. - - The type. - The type of the typed collection's items. - - - - Gets the member's underlying type. - - The member. - The underlying type of the member. - - - - Determines whether the member is an indexed property. - - The member. - - true if the member is an indexed property; otherwise, false. - - - - - Determines whether the property is an indexed property. - - The property. - - true if the property is an indexed property; otherwise, false. - - - - - Gets the member's value on the object. - - The member. - The target object. - The member's value on the object. - - - - Sets the member's value on the target object. - - The member. - The target. - The value. - - - - Determines whether the specified MemberInfo can be read. - - The MemberInfo to determine whether can be read. - /// if set to true then allow the member to be gotten non-publicly. - - true if the specified MemberInfo can be read; otherwise, false. - - - - - Determines whether the specified MemberInfo can be set. - - The MemberInfo to determine whether can be set. - if set to true then allow the member to be set non-publicly. - if set to true then allow the member to be set if read-only. - - true if the specified MemberInfo can be set; otherwise, false. - - - - - Builds a string. Unlike StringBuilder this class lets you reuse it's internal buffer. - - - - - Determines whether the string is all white space. Empty string will return false. - - The string to test whether it is all white space. - - true if the string is all white space; otherwise, false. - - - - - Nulls an empty string. - - The string. - Null if the string was null, otherwise the string unchanged. - - - - Specifies the state of the . - - - - - An exception has been thrown, which has left the in an invalid state. - You may call the method to put the in the Closed state. - Any other method calls results in an being thrown. - - - - - The method has been called. - - - - - An object is being written. - - - - - A array is being written. - - - - - A constructor is being written. - - - - - A property is being written. - - - - - A write method has not been called. - - - - diff --git a/WebsitePanel/Sources/packages/Newtonsoft.Json.5.0.6/lib/portable-net45+wp80+win8/Newtonsoft.Json.xml b/WebsitePanel/Sources/packages/Newtonsoft.Json.5.0.6/lib/portable-net45+wp80+win8/Newtonsoft.Json.xml deleted file mode 100644 index 65f90ede..00000000 --- a/WebsitePanel/Sources/packages/Newtonsoft.Json.5.0.6/lib/portable-net45+wp80+win8/Newtonsoft.Json.xml +++ /dev/null @@ -1,7829 +0,0 @@ - - - - Newtonsoft.Json - - - - - Represents a BSON Oid (object id). - - - - - Initializes a new instance of the class. - - The Oid value. - - - - Gets or sets the value of the Oid. - - The value of the Oid. - - - - Represents a reader that provides fast, non-cached, forward-only access to serialized Json data. - - - - - Represents a reader that provides fast, non-cached, forward-only access to serialized Json data. - - - - - Initializes a new instance of the class with the specified . - - - - - Reads the next JSON token from the stream. - - true if the next token was read successfully; false if there are no more tokens to read. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A or a null reference if the next JSON token is null. This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Skips the children of the current token. - - - - - Sets the current token. - - The new token. - - - - Sets the current token and value. - - The new token. - The value. - - - - Sets the state based on current token type. - - - - - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. - - - - - Releases unmanaged and - optionally - managed resources - - true to release both managed and unmanaged resources; false to release only unmanaged resources. - - - - Changes the to Closed. - - - - - Gets the current reader state. - - The current reader state. - - - - Gets or sets a value indicating whether the underlying stream or - should be closed when the reader is closed. - - - true to close the underlying stream or when - the reader is closed; otherwise false. The default is true. - - - - - Gets the quotation mark character used to enclose the value of a string. - - - - - Get or set how time zones are handling when reading JSON. - - - - - Get or set how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. - - - - - Get or set how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. - - - - - Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . - - - - - Gets the type of the current JSON token. - - - - - Gets the text value of the current JSON token. - - - - - Gets The Common Language Runtime (CLR) type for the current JSON token. - - - - - Gets the depth of the current token in the JSON document. - - The depth of the current token in the JSON document. - - - - Gets the path of the current JSON token. - - - - - Gets or sets the culture used when reading JSON. Defaults to . - - - - - Specifies the state of the reader. - - - - - The Read method has not been called. - - - - - The end of the file has been reached successfully. - - - - - Reader is at a property. - - - - - Reader is at the start of an object. - - - - - Reader is in an object. - - - - - Reader is at the start of an array. - - - - - Reader is in an array. - - - - - The Close method has been called. - - - - - Reader has just read a value. - - - - - Reader is at the start of a constructor. - - - - - Reader in a constructor. - - - - - An error occurred that prevents the read operation from continuing. - - - - - The end of the file has been reached successfully. - - - - - Initializes a new instance of the class. - - The stream. - - - - Initializes a new instance of the class. - - The reader. - - - - Initializes a new instance of the class. - - The stream. - if set to true the root object will be read as a JSON array. - The used when reading values from BSON. - - - - Initializes a new instance of the class. - - The reader. - if set to true the root object will be read as a JSON array. - The used when reading values from BSON. - - - - Reads the next JSON token from the stream as a . - - - A or a null reference if the next JSON token is null. This method will return null at the end of an array. - - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - - A . This method will return null at the end of an array. - - - - - Reads the next JSON token from the stream. - - - true if the next token was read successfully; false if there are no more tokens to read. - - - - - Changes the to Closed. - - - - - Gets or sets a value indicating whether binary data reading should compatible with incorrect Json.NET 3.5 written binary. - - - true if binary data reading will be compatible with incorrect Json.NET 3.5 written binary; otherwise, false. - - - - - Gets or sets a value indicating whether the root object will be read as a JSON array. - - - true if the root object will be read as a JSON array; otherwise, false. - - - - - Gets or sets the used when reading values from BSON. - - The used when reading values from BSON. - - - - Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. - - - - - Represents a writer that provides a fast, non-cached, forward-only way of generating Json data. - - - - - Creates an instance of the JsonWriter class. - - - - - Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. - - - - - Closes this stream and the underlying stream. - - - - - Writes the beginning of a Json object. - - - - - Writes the end of a Json object. - - - - - Writes the beginning of a Json array. - - - - - Writes the end of an array. - - - - - Writes the start of a constructor with the given name. - - The name of the constructor. - - - - Writes the end constructor. - - - - - Writes the property name of a name/value pair on a JSON object. - - The name of the property. - - - - Writes the property name of a name/value pair on a JSON object. - - The name of the property. - A flag to indicate whether the text should be escaped when it is written as a JSON property name. - - - - Writes the end of the current Json object or array. - - - - - Writes the current token and its children. - - The to read the token from. - - - - Writes the current token. - - The to read the token from. - A flag indicating whether the current token's children should be written. - - - - Writes the specified end token. - - The end token to write. - - - - Writes indent characters. - - - - - Writes the JSON value delimiter. - - - - - Writes an indent space. - - - - - Writes a null value. - - - - - Writes an undefined value. - - - - - Writes raw JSON without changing the writer's state. - - The raw JSON to write. - - - - Writes raw JSON where a value is expected and updates the writer's state. - - The raw JSON to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - An error will raised if the value cannot be written as a single JSON token. - - The value to write. - - - - Writes out a comment /*...*/ containing the specified text. - - Text to place inside the comment. - - - - Writes out the given white space. - - The string of white space characters. - - - - Sets the state of the JsonWriter, - - The JsonToken being written. - The value being written. - - - - Gets or sets a value indicating whether the underlying stream or - should be closed when the writer is closed. - - - true to close the underlying stream or when - the writer is closed; otherwise false. The default is true. - - - - - Gets the top. - - The top. - - - - Gets the state of the writer. - - - - - Gets the path of the writer. - - - - - Indicates how JSON text output is formatted. - - - - - Get or set how dates are written to JSON text. - - - - - Get or set how time zones are handling when writing JSON text. - - - - - Get or set how strings are escaped when writing JSON text. - - - - - Get or set how special floating point numbers, e.g. , - and , - are written to JSON text. - - - - - Get or set how and values are formatting when writing JSON text. - - - - - Gets or sets the culture used when writing JSON. Defaults to . - - - - - Initializes a new instance of the class. - - The stream. - - - - Initializes a new instance of the class. - - The writer. - - - - Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. - - - - - Writes the end. - - The token. - - - - Writes out a comment /*...*/ containing the specified text. - - Text to place inside the comment. - - - - Writes the start of a constructor with the given name. - - The name of the constructor. - - - - Writes raw JSON. - - The raw JSON to write. - - - - Writes raw JSON where a value is expected and updates the writer's state. - - The raw JSON to write. - - - - Writes the beginning of a Json array. - - - - - Writes the beginning of a Json object. - - - - - Writes the property name of a name/value pair on a Json object. - - The name of the property. - - - - Closes this stream and the underlying stream. - - - - - Writes a value. - An error will raised if the value cannot be written as a single JSON token. - - The value to write. - - - - Writes a null value. - - - - - Writes an undefined value. - - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value that represents a BSON object id. - - The Object ID value to write. - - - - Writes a BSON regex. - - The regex pattern. - The regex options. - - - - Gets or sets the used when writing values to BSON. - When set to no conversion will occur. - - The used when writing values to BSON. - - - - Specifies how constructors are used when initializing objects during deserialization by the . - - - - - First attempt to use the public default constructor, then fall back to single paramatized constructor, then the non-public default constructor. - - - - - Json.NET will use a non-public default constructor before falling back to a paramatized constructor. - - - - - Converts a to and from JSON and BSON. - - - - - Converts an object to and from JSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Gets the of the JSON produced by the JsonConverter. - - The of the JSON produced by the JsonConverter. - - - - Gets a value indicating whether this can read JSON. - - true if this can read JSON; otherwise, false. - - - - Gets a value indicating whether this can write JSON. - - true if this can write JSON; otherwise, false. - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Create a custom object - - The object type to convert. - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Creates an object which will then be populated by the serializer. - - Type of the object. - The created object. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Gets a value indicating whether this can write JSON. - - - true if this can write JSON; otherwise, false. - - - - - Provides a base class for converting a to and from JSON. - - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Converts an ExpandoObject to and from JSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Gets a value indicating whether this can write JSON. - - - true if this can write JSON; otherwise, false. - - - - - Converts a to and from the ISO 8601 date format (e.g. 2008-04-12T12:53Z). - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Gets or sets the date time styles used when converting a date to and from JSON. - - The date time styles used when converting a date to and from JSON. - - - - Gets or sets the date time format used when converting a date to and from JSON. - - The date time format used when converting a date to and from JSON. - - - - Gets or sets the culture used when converting a date to and from JSON. - - The culture used when converting a date to and from JSON. - - - - Converts a to and from a JavaScript date constructor (e.g. new Date(52231943)). - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing property value of the JSON that is being converted. - The calling serializer. - The object value. - - - - Converts a to and from JSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Converts a to and from JSON and BSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Converts an to and from its name string value. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Gets or sets a value indicating whether the written enum text should be camel case. - - true if the written enum text will be camel case; otherwise, false. - - - - Converts a to and from a string (e.g. "1.2.3.4"). - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing property value of the JSON that is being converted. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Converts XML to and from JSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The calling serializer. - The value. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Checks if the attributeName is a namespace attribute. - - Attribute name to test. - The attribute name prefix if it has one, otherwise an empty string. - True if attribute name is for a namespace attribute, otherwise false. - - - - Determines whether this instance can convert the specified value type. - - Type of the value. - - true if this instance can convert the specified value type; otherwise, false. - - - - - Gets or sets the name of the root element to insert when deserializing to XML if the JSON structure has produces multiple root elements. - - The name of the deserialize root element. - - - - Gets or sets a flag to indicate whether to write the Json.NET array attribute. - This attribute helps preserve arrays when converting the written XML back to JSON. - - true if the array attibute is written to the XML; otherwise, false. - - - - Gets or sets a value indicating whether to write the root JSON object. - - true if the JSON root object is omitted; otherwise, false. - - - - Specifies how dates are formatted when writing JSON text. - - - - - Dates are written in the ISO 8601 format, e.g. "2012-03-21T05:40Z". - - - - - Dates are written in the Microsoft JSON format, e.g. "\/Date(1198908717056)\/". - - - - - Specifies how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON text. - - - - - Date formatted strings are not parsed to a date type and are read as strings. - - - - - Date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed to . - - - - - Date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed to . - - - - - Specifies how to treat the time value when converting between string and . - - - - - Treat as local time. If the object represents a Coordinated Universal Time (UTC), it is converted to the local time. - - - - - Treat as a UTC. If the object represents a local time, it is converted to a UTC. - - - - - Treat as a local time if a is being converted to a string. - If a string is being converted to , convert to a local time if a time zone is specified. - - - - - Time zone information should be preserved when converting. - - - - - Specifies default value handling options for the . - - - - - - - - - Include members where the member value is the same as the member's default value when serializing objects. - Included members are written to JSON. Has no effect when deserializing. - - - - - Ignore members where the member value is the same as the member's default value when serializing objects - so that is is not written to JSON. - This option will ignore all default values (e.g. null for objects and nullable typesl; 0 for integers, - decimals and floating point numbers; and false for booleans). The default value ignored can be changed by - placing the on the property. - - - - - Members with a default value but no JSON will be set to their default value when deserializing. - - - - - Ignore members where the member value is the same as the member's default value when serializing objects - and sets members to their default value when deserializing. - - - - - Specifies float format handling options when writing special floating point numbers, e.g. , - and with . - - - - - Write special floating point values as strings in JSON, e.g. "NaN", "Infinity", "-Infinity". - - - - - Write special floating point values as symbols in JSON, e.g. NaN, Infinity, -Infinity. - Note that this will produce non-valid JSON. - - - - - Write special floating point values as the property's default value in JSON, e.g. 0.0 for a property, null for a property. - - - - - Specifies how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. - - - - - Floating point numbers are parsed to . - - - - - Floating point numbers are parsed to . - - - - - Indicates the method that will be used during deserialization for locating and loading assemblies. - - - - - In simple mode, the assembly used during deserialization need not match exactly the assembly used during serialization. Specifically, the version numbers need not match as the LoadWithPartialName method is used to load the assembly. - - - - - In full mode, the assembly used during deserialization must match exactly the assembly used during serialization. The Load method of the Assembly class is used to load the assembly. - - - - - Specifies formatting options for the . - - - - - No special formatting is applied. This is the default. - - - - - Causes child objects to be indented according to the and settings. - - - - - Provides an interface to enable a class to return line and position information. - - - - - Gets a value indicating whether the class can return line information. - - - true if LineNumber and LinePosition can be provided; otherwise, false. - - - - - Gets the current line number. - - The current line number or 0 if no line information is available (for example, HasLineInfo returns false). - - - - Gets the current line position. - - The current line position or 0 if no line information is available (for example, HasLineInfo returns false). - - - - Instructs the how to serialize the collection. - - - - - Instructs the how to serialize the object. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with the specified container Id. - - The container Id. - - - - Gets or sets the id. - - The id. - - - - Gets or sets the title. - - The title. - - - - Gets or sets the description. - - The description. - - - - Gets the collection's items converter. - - The collection's items converter. - - - - Gets or sets a value that indicates whether to preserve object references. - - - true to keep object reference; otherwise, false. The default is false. - - - - - Gets or sets a value that indicates whether to preserve collection's items references. - - - true to keep collection's items object references; otherwise, false. The default is false. - - - - - Gets or sets the reference loop handling used when serializing the collection's items. - - The reference loop handling. - - - - Gets or sets the type name handling used when serializing the collection's items. - - The type name handling. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with a flag indicating whether the array can contain null items - - A flag indicating whether the array can contain null items. - - - - Initializes a new instance of the class with the specified container Id. - - The container Id. - - - - Gets or sets a value indicating whether null items are allowed in the collection. - - true if null items are allowed in the collection; otherwise, false. - - - - Instructs the to use the specified constructor when deserializing that object. - - - - - Provides methods for converting between common language runtime types and JSON types. - - - - - - - - Represents JavaScript's boolean value true as a string. This field is read-only. - - - - - Represents JavaScript's boolean value false as a string. This field is read-only. - - - - - Represents JavaScript's null as a string. This field is read-only. - - - - - Represents JavaScript's undefined as a string. This field is read-only. - - - - - Represents JavaScript's positive infinity as a string. This field is read-only. - - - - - Represents JavaScript's negative infinity as a string. This field is read-only. - - - - - Represents JavaScript's NaN as a string. This field is read-only. - - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation using the specified. - - The value to convert. - The format the date will be converted to. - The time zone handling when the date is converted to a string. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation using the specified. - - The value to convert. - The format the date will be converted to. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - The string delimiter character. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Serializes the specified object to a JSON string. - - The object to serialize. - A JSON string representation of the object. - - - - Serializes the specified object to a JSON string using formatting. - - The object to serialize. - Indicates how the output is formatted. - - A JSON string representation of the object. - - - - - Serializes the specified object to a JSON string using a collection of . - - The object to serialize. - A collection converters used while serializing. - A JSON string representation of the object. - - - - Serializes the specified object to a JSON string using formatting and a collection of . - - The object to serialize. - Indicates how the output is formatted. - A collection converters used while serializing. - A JSON string representation of the object. - - - - Serializes the specified object to a JSON string using . - - The object to serialize. - The used to serialize the object. - If this is null, default serialization settings will be is used. - - A JSON string representation of the object. - - - - - Serializes the specified object to a JSON string using formatting and . - - The object to serialize. - Indicates how the output is formatted. - The used to serialize the object. - If this is null, default serialization settings will be is used. - - A JSON string representation of the object. - - - - - Serializes the specified object to a JSON string using a type, formatting and . - - The object to serialize. - Indicates how the output is formatted. - The used to serialize the object. - If this is null, default serialization settings will be is used. - - The type of the value being serialized. - This parameter is used when is Auto to write out the type name if the type of the value does not match. - Specifing the type is optional. - - - A JSON string representation of the object. - - - - - Asynchronously serializes the specified object to a JSON string. - Serialization will happen on a new thread. - - The object to serialize. - - A task that represents the asynchronous serialize operation. The value of the TResult parameter contains a JSON string representation of the object. - - - - - Asynchronously serializes the specified object to a JSON string using formatting. - Serialization will happen on a new thread. - - The object to serialize. - Indicates how the output is formatted. - - A task that represents the asynchronous serialize operation. The value of the TResult parameter contains a JSON string representation of the object. - - - - - Asynchronously serializes the specified object to a JSON string using formatting and a collection of . - Serialization will happen on a new thread. - - The object to serialize. - Indicates how the output is formatted. - The used to serialize the object. - If this is null, default serialization settings will be is used. - - A task that represents the asynchronous serialize operation. The value of the TResult parameter contains a JSON string representation of the object. - - - - - Deserializes the JSON to a .NET object. - - The JSON to deserialize. - The deserialized object from the Json string. - - - - Deserializes the JSON to a .NET object using . - - The JSON to deserialize. - - The used to deserialize the object. - If this is null, default serialization settings will be is used. - - The deserialized object from the JSON string. - - - - Deserializes the JSON to the specified .NET type. - - The JSON to deserialize. - The of object being deserialized. - The deserialized object from the Json string. - - - - Deserializes the JSON to the specified .NET type. - - The type of the object to deserialize to. - The JSON to deserialize. - The deserialized object from the Json string. - - - - Deserializes the JSON to the given anonymous type. - - - The anonymous type to deserialize to. This can't be specified - traditionally and must be infered from the anonymous type passed - as a parameter. - - The JSON to deserialize. - The anonymous type object. - The deserialized anonymous type from the JSON string. - - - - Deserializes the JSON to the given anonymous type using . - - - The anonymous type to deserialize to. This can't be specified - traditionally and must be infered from the anonymous type passed - as a parameter. - - The JSON to deserialize. - The anonymous type object. - - The used to deserialize the object. - If this is null, default serialization settings will be is used. - - The deserialized anonymous type from the JSON string. - - - - Deserializes the JSON to the specified .NET type using a collection of . - - The type of the object to deserialize to. - The JSON to deserialize. - Converters to use while deserializing. - The deserialized object from the JSON string. - - - - Deserializes the JSON to the specified .NET type using . - - The type of the object to deserialize to. - The object to deserialize. - - The used to deserialize the object. - If this is null, default serialization settings will be is used. - - The deserialized object from the JSON string. - - - - Deserializes the JSON to the specified .NET type using a collection of . - - The JSON to deserialize. - The type of the object to deserialize. - Converters to use while deserializing. - The deserialized object from the JSON string. - - - - Deserializes the JSON to the specified .NET type using . - - The JSON to deserialize. - The type of the object to deserialize to. - - The used to deserialize the object. - If this is null, default serialization settings will be is used. - - The deserialized object from the JSON string. - - - - Asynchronously deserializes the JSON to the specified .NET type. - Deserialization will happen on a new thread. - - The type of the object to deserialize to. - The JSON to deserialize. - - A task that represents the asynchronous deserialize operation. The value of the TResult parameter contains the deserialized object from the JSON string. - - - - - Asynchronously deserializes the JSON to the specified .NET type using . - Deserialization will happen on a new thread. - - The type of the object to deserialize to. - The JSON to deserialize. - - The used to deserialize the object. - If this is null, default serialization settings will be is used. - - - A task that represents the asynchronous deserialize operation. The value of the TResult parameter contains the deserialized object from the JSON string. - - - - - Asynchronously deserializes the JSON to the specified .NET type. - Deserialization will happen on a new thread. - - The JSON to deserialize. - - A task that represents the asynchronous deserialize operation. The value of the TResult parameter contains the deserialized object from the JSON string. - - - - - Asynchronously deserializes the JSON to the specified .NET type using . - Deserialization will happen on a new thread. - - The JSON to deserialize. - The type of the object to deserialize to. - - The used to deserialize the object. - If this is null, default serialization settings will be is used. - - - A task that represents the asynchronous deserialize operation. The value of the TResult parameter contains the deserialized object from the JSON string. - - - - - Populates the object with values from the JSON string. - - The JSON to populate values from. - The target object to populate values onto. - - - - Populates the object with values from the JSON string using . - - The JSON to populate values from. - The target object to populate values onto. - - The used to deserialize the object. - If this is null, default serialization settings will be is used. - - - - - Asynchronously populates the object with values from the JSON string using . - - The JSON to populate values from. - The target object to populate values onto. - - The used to deserialize the object. - If this is null, default serialization settings will be is used. - - - A task that represents the asynchronous populate operation. - - - - - Serializes the to a JSON string. - - The node to convert to JSON. - A JSON string of the XNode. - - - - Serializes the to a JSON string using formatting. - - The node to convert to JSON. - Indicates how the output is formatted. - A JSON string of the XNode. - - - - Serializes the to a JSON string using formatting and omits the root object if is true. - - The node to serialize. - Indicates how the output is formatted. - Omits writing the root object. - A JSON string of the XNode. - - - - Deserializes the from a JSON string. - - The JSON string. - The deserialized XNode - - - - Deserializes the from a JSON string nested in a root elment specified by . - - The JSON string. - The name of the root element to append when deserializing. - The deserialized XNode - - - - Deserializes the from a JSON string nested in a root elment specified by - and writes a .NET array attribute for collections. - - The JSON string. - The name of the root element to append when deserializing. - - A flag to indicate whether to write the Json.NET array attribute. - This attribute helps preserve arrays when converting the written XML back to JSON. - - The deserialized XNode - - - - Gets or sets a function that creates default . - Default settings are automatically used by serialization methods on , - and and on . - To serialize without using any default settings create a with - . - - - - - Instructs the to use the specified when serializing the member or class. - - - - - Initializes a new instance of the class. - - Type of the converter. - - - - Gets the type of the converter. - - The type of the converter. - - - - Represents a collection of . - - - - - Instructs the how to serialize the collection. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with the specified container Id. - - The container Id. - - - - The exception thrown when an error occurs during Json serialization or deserialization. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class - with a specified error message. - - The error message that explains the reason for the exception. - - - - Initializes a new instance of the class - with a specified error message and a reference to the inner exception that is the cause of this exception. - - The error message that explains the reason for the exception. - The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. - - - - Instructs the to populate properties with no matching class member onto the specified collection. - - - - - Instructs the not to serialize the public field or public read/write property value. - - - - - Instructs the how to serialize the object. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with the specified member serialization. - - The member serialization. - - - - Initializes a new instance of the class with the specified container Id. - - The container Id. - - - - Gets or sets the member serialization. - - The member serialization. - - - - Gets or sets a value that indicates whether the object's properties are required. - - - A value indicating whether the object's properties are required. - - - - - Instructs the to always serialize the member with the specified name. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with the specified name. - - Name of the property. - - - - Gets or sets the converter used when serializing the property's collection items. - - The collection's items converter. - - - - Gets or sets the null value handling used when serializing this property. - - The null value handling. - - - - Gets or sets the default value handling used when serializing this property. - - The default value handling. - - - - Gets or sets the reference loop handling used when serializing this property. - - The reference loop handling. - - - - Gets or sets the object creation handling used when deserializing this property. - - The object creation handling. - - - - Gets or sets the type name handling used when serializing this property. - - The type name handling. - - - - Gets or sets whether this property's value is serialized as a reference. - - Whether this property's value is serialized as a reference. - - - - Gets or sets the order of serialization and deserialization of a member. - - The numeric order of serialization or deserialization. - - - - Gets or sets a value indicating whether this property is required. - - - A value indicating whether this property is required. - - - - - Gets or sets the name of the property. - - The name of the property. - - - - Gets or sets the the reference loop handling used when serializing the property's collection items. - - The collection's items reference loop handling. - - - - Gets or sets the the type name handling used when serializing the property's collection items. - - The collection's items type name handling. - - - - Gets or sets whether this property's collection items are serialized as a reference. - - Whether this property's collection items are serialized as a reference. - - - - The exception thrown when an error occurs while reading Json text. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class - with a specified error message. - - The error message that explains the reason for the exception. - - - - Initializes a new instance of the class - with a specified error message and a reference to the inner exception that is the cause of this exception. - - The error message that explains the reason for the exception. - The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. - - - - Gets the line number indicating where the error occurred. - - The line number indicating where the error occurred. - - - - Gets the line position indicating where the error occurred. - - The line position indicating where the error occurred. - - - - Gets the path to the JSON where the error occurred. - - The path to the JSON where the error occurred. - - - - The exception thrown when an error occurs during Json serialization or deserialization. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class - with a specified error message. - - The error message that explains the reason for the exception. - - - - Initializes a new instance of the class - with a specified error message and a reference to the inner exception that is the cause of this exception. - - The error message that explains the reason for the exception. - The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. - - - - Serializes and deserializes objects into and from the JSON format. - The enables you to control how objects are encoded into JSON. - - - - - Initializes a new instance of the class. - - - - - Creates a new instance. - The will not use default settings. - - - A new instance. - The will not use default settings. - - - - - Creates a new instance using the specified . - The will not use default settings. - - The settings to be applied to the . - - A new instance using the specified . - The will not use default settings. - - - - - Creates a new instance. - The will use default settings. - - - A new instance. - The will use default settings. - - - - - Creates a new instance using the specified . - The will use default settings. - - The settings to be applied to the . - - A new instance using the specified . - The will use default settings. - - - - - Populates the JSON values onto the target object. - - The that contains the JSON structure to reader values from. - The target object to populate values onto. - - - - Populates the JSON values onto the target object. - - The that contains the JSON structure to reader values from. - The target object to populate values onto. - - - - Deserializes the Json structure contained by the specified . - - The that contains the JSON structure to deserialize. - The being deserialized. - - - - Deserializes the Json structure contained by the specified - into an instance of the specified type. - - The containing the object. - The of object being deserialized. - The instance of being deserialized. - - - - Deserializes the Json structure contained by the specified - into an instance of the specified type. - - The containing the object. - The type of the object to deserialize. - The instance of being deserialized. - - - - Deserializes the Json structure contained by the specified - into an instance of the specified type. - - The containing the object. - The of object being deserialized. - The instance of being deserialized. - - - - Serializes the specified and writes the Json structure - to a Stream using the specified . - - The used to write the Json structure. - The to serialize. - - - - Serializes the specified and writes the Json structure - to a Stream using the specified . - - The used to write the Json structure. - The to serialize. - - The type of the value being serialized. - This parameter is used when is Auto to write out the type name if the type of the value does not match. - Specifing the type is optional. - - - - - Serializes the specified and writes the Json structure - to a Stream using the specified . - - The used to write the Json structure. - The to serialize. - - The type of the value being serialized. - This parameter is used when is Auto to write out the type name if the type of the value does not match. - Specifing the type is optional. - - - - - Serializes the specified and writes the Json structure - to a Stream using the specified . - - The used to write the Json structure. - The to serialize. - - - - Occurs when the errors during serialization and deserialization. - - - - - Gets or sets the used by the serializer when resolving references. - - - - - Gets or sets the used by the serializer when resolving type names. - - - - - Gets or sets the used by the serializer when writing trace messages. - - The trace writer. - - - - Gets or sets how type name writing and reading is handled by the serializer. - - - - - Gets or sets how a type name assembly is written and resolved by the serializer. - - The type name assembly format. - - - - Gets or sets how object references are preserved by the serializer. - - - - - Get or set how reference loops (e.g. a class referencing itself) is handled. - - - - - Get or set how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. - - - - - Get or set how null values are handled during serialization and deserialization. - - - - - Get or set how null default are handled during serialization and deserialization. - - - - - Gets or sets how objects are created during deserialization. - - The object creation handling. - - - - Gets or sets how constructors are used during deserialization. - - The constructor handling. - - - - Gets a collection that will be used during serialization. - - Collection that will be used during serialization. - - - - Gets or sets the contract resolver used by the serializer when - serializing .NET objects to JSON and vice versa. - - - - - Gets or sets the used by the serializer when invoking serialization callback methods. - - The context. - - - - Indicates how JSON text output is formatted. - - - - - Get or set how dates are written to JSON text. - - - - - Get or set how time zones are handling during serialization and deserialization. - - - - - Get or set how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. - - - - - Get or set how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. - - - - - Get or set how special floating point numbers, e.g. , - and , - are written as JSON text. - - - - - Get or set how strings are escaped when writing JSON text. - - - - - Get or set how and values are formatting when writing JSON text. - - - - - Gets or sets the culture used when reading JSON. Defaults to . - - - - - Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . - - - - - Gets a value indicating whether there will be a check for additional JSON content after deserializing an object. - - - true if there will be a check for additional JSON content after deserializing an object; otherwise, false. - - - - - Specifies the settings on a object. - - - - - Initializes a new instance of the class. - - - - - Gets or sets how reference loops (e.g. a class referencing itself) is handled. - - Reference loop handling. - - - - Gets or sets how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. - - Missing member handling. - - - - Gets or sets how objects are created during deserialization. - - The object creation handling. - - - - Gets or sets how null values are handled during serialization and deserialization. - - Null value handling. - - - - Gets or sets how null default are handled during serialization and deserialization. - - The default value handling. - - - - Gets or sets a collection that will be used during serialization. - - The converters. - - - - Gets or sets how object references are preserved by the serializer. - - The preserve references handling. - - - - Gets or sets how type name writing and reading is handled by the serializer. - - The type name handling. - - - - Gets or sets how a type name assembly is written and resolved by the serializer. - - The type name assembly format. - - - - Gets or sets how constructors are used during deserialization. - - The constructor handling. - - - - Gets or sets the contract resolver used by the serializer when - serializing .NET objects to JSON and vice versa. - - The contract resolver. - - - - Gets or sets the used by the serializer when resolving references. - - The reference resolver. - - - - Gets or sets the used by the serializer when writing trace messages. - - The trace writer. - - - - Gets or sets the used by the serializer when resolving type names. - - The binder. - - - - Gets or sets the error handler called during serialization and deserialization. - - The error handler called during serialization and deserialization. - - - - Gets or sets the used by the serializer when invoking serialization callback methods. - - The context. - - - - Get or set how and values are formatting when writing JSON text. - - - - - Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . - - - - - Indicates how JSON text output is formatted. - - - - - Get or set how dates are written to JSON text. - - - - - Get or set how time zones are handling during serialization and deserialization. - - - - - Get or set how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. - - - - - Get or set how special floating point numbers, e.g. , - and , - are written as JSON. - - - - - Get or set how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. - - - - - Get or set how strings are escaped when writing JSON text. - - - - - Gets or sets the culture used when reading JSON. Defaults to . - - - - - Gets a value indicating whether there will be a check for additional content after deserializing an object. - - - true if there will be a check for additional content after deserializing an object; otherwise, false. - - - - - Represents a reader that provides fast, non-cached, forward-only access to JSON text data. - - - - - Initializes a new instance of the class with the specified . - - The TextReader containing the XML data to read. - - - - Reads the next JSON token from the stream. - - - true if the next token was read successfully; false if there are no more tokens to read. - - - - - Reads the next JSON token from the stream as a . - - - A or a null reference if the next JSON token is null. This method will return null at the end of an array. - - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Changes the state to closed. - - - - - Gets a value indicating whether the class can return line information. - - - true if LineNumber and LinePosition can be provided; otherwise, false. - - - - - Gets the current line number. - - - The current line number or 0 if no line information is available (for example, HasLineInfo returns false). - - - - - Gets the current line position. - - - The current line position or 0 if no line information is available (for example, HasLineInfo returns false). - - - - - Represents a writer that provides a fast, non-cached, forward-only way of generating Json data. - - - - - Creates an instance of the JsonWriter class using the specified . - - The TextWriter to write to. - - - - Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. - - - - - Closes this stream and the underlying stream. - - - - - Writes the beginning of a Json object. - - - - - Writes the beginning of a Json array. - - - - - Writes the start of a constructor with the given name. - - The name of the constructor. - - - - Writes the specified end token. - - The end token to write. - - - - Writes the property name of a name/value pair on a Json object. - - The name of the property. - - - - Writes the property name of a name/value pair on a JSON object. - - The name of the property. - A flag to indicate whether the text should be escaped when it is written as a JSON property name. - - - - Writes indent characters. - - - - - Writes the JSON value delimiter. - - - - - Writes an indent space. - - - - - Writes a value. - An error will raised if the value cannot be written as a single JSON token. - - The value to write. - - - - Writes a null value. - - - - - Writes an undefined value. - - - - - Writes raw JSON. - - The raw JSON to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes out a comment /*...*/ containing the specified text. - - Text to place inside the comment. - - - - Writes out the given white space. - - The string of white space characters. - - - - Gets or sets how many IndentChars to write for each level in the hierarchy when is set to Formatting.Indented. - - - - - Gets or sets which character to use to quote attribute values. - - - - - Gets or sets which character to use for indenting when is set to Formatting.Indented. - - - - - Gets or sets a value indicating whether object names will be surrounded with quotes. - - - - - Specifies the type of Json token. - - - - - This is returned by the if a method has not been called. - - - - - An object start token. - - - - - An array start token. - - - - - A constructor start token. - - - - - An object property name. - - - - - A comment. - - - - - Raw JSON. - - - - - An integer. - - - - - A float. - - - - - A string. - - - - - A boolean. - - - - - A null token. - - - - - An undefined token. - - - - - An object end token. - - - - - An array end token. - - - - - A constructor end token. - - - - - A Date. - - - - - Byte data. - - - - - Represents a reader that provides validation. - - - - - Initializes a new instance of the class that - validates the content returned from the given . - - The to read from while validating. - - - - Reads the next JSON token from the stream as a . - - A . - - - - Reads the next JSON token from the stream as a . - - - A or a null reference if the next JSON token is null. - - - - - Reads the next JSON token from the stream as a . - - A . - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . - - - - Reads the next JSON token from the stream. - - - true if the next token was read successfully; false if there are no more tokens to read. - - - - - Sets an event handler for receiving schema validation errors. - - - - - Gets the text value of the current JSON token. - - - - - - Gets the depth of the current token in the JSON document. - - The depth of the current token in the JSON document. - - - - Gets the path of the current JSON token. - - - - - Gets the quotation mark character used to enclose the value of a string. - - - - - - Gets the type of the current JSON token. - - - - - - Gets the Common Language Runtime (CLR) type for the current JSON token. - - - - - - Gets or sets the schema. - - The schema. - - - - Gets the used to construct this . - - The specified in the constructor. - - - - The exception thrown when an error occurs while reading Json text. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class - with a specified error message. - - The error message that explains the reason for the exception. - - - - Initializes a new instance of the class - with a specified error message and a reference to the inner exception that is the cause of this exception. - - The error message that explains the reason for the exception. - The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. - - - - Gets the path to the JSON where the error occurred. - - The path to the JSON where the error occurred. - - - - Contains the LINQ to JSON extension methods. - - - - - Returns a collection of tokens that contains the ancestors of every token in the source collection. - - The type of the objects in source, constrained to . - An of that contains the source collection. - An of that contains the ancestors of every node in the source collection. - - - - Returns a collection of tokens that contains the descendants of every token in the source collection. - - The type of the objects in source, constrained to . - An of that contains the source collection. - An of that contains the descendants of every node in the source collection. - - - - Returns a collection of child properties of every object in the source collection. - - An of that contains the source collection. - An of that contains the properties of every object in the source collection. - - - - Returns a collection of child values of every object in the source collection with the given key. - - An of that contains the source collection. - The token key. - An of that contains the values of every node in the source collection with the given key. - - - - Returns a collection of child values of every object in the source collection. - - An of that contains the source collection. - An of that contains the values of every node in the source collection. - - - - Returns a collection of converted child values of every object in the source collection with the given key. - - The type to convert the values to. - An of that contains the source collection. - The token key. - An that contains the converted values of every node in the source collection with the given key. - - - - Returns a collection of converted child values of every object in the source collection. - - The type to convert the values to. - An of that contains the source collection. - An that contains the converted values of every node in the source collection. - - - - Converts the value. - - The type to convert the value to. - A cast as a of . - A converted value. - - - - Converts the value. - - The source collection type. - The type to convert the value to. - A cast as a of . - A converted value. - - - - Returns a collection of child tokens of every array in the source collection. - - The source collection type. - An of that contains the source collection. - An of that contains the values of every node in the source collection. - - - - Returns a collection of converted child tokens of every array in the source collection. - - An of that contains the source collection. - The type to convert the values to. - The source collection type. - An that contains the converted values of every node in the source collection. - - - - Returns the input typed as . - - An of that contains the source collection. - The input typed as . - - - - Returns the input typed as . - - The source collection type. - An of that contains the source collection. - The input typed as . - - - - Represents a collection of objects. - - The type of token - - - - Gets the with the specified key. - - - - - - Represents a JSON array. - - - - - - - - Represents a token that can contain other tokens. - - - - - Represents an abstract JSON token. - - - - - Compares the values of two tokens, including the values of all descendant tokens. - - The first to compare. - The second to compare. - true if the tokens are equal; otherwise false. - - - - Adds the specified content immediately after this token. - - A content object that contains simple content or a collection of content objects to be added after this token. - - - - Adds the specified content immediately before this token. - - A content object that contains simple content or a collection of content objects to be added before this token. - - - - Returns a collection of the ancestor tokens of this token. - - A collection of the ancestor tokens of this token. - - - - Returns a collection of the sibling tokens after this token, in document order. - - A collection of the sibling tokens after this tokens, in document order. - - - - Returns a collection of the sibling tokens before this token, in document order. - - A collection of the sibling tokens before this token, in document order. - - - - Gets the with the specified key converted to the specified type. - - The type to convert the token to. - The token key. - The converted token value. - - - - Returns a collection of the child tokens of this token, in document order. - - An of containing the child tokens of this , in document order. - - - - Returns a collection of the child tokens of this token, in document order, filtered by the specified type. - - The type to filter the child tokens on. - A containing the child tokens of this , in document order. - - - - Returns a collection of the child values of this token, in document order. - - The type to convert the values to. - A containing the child values of this , in document order. - - - - Removes this token from its parent. - - - - - Replaces this token with the specified token. - - The value. - - - - Writes this token to a . - - A into which this method will write. - A collection of which will be used when writing the token. - - - - Returns the indented JSON for this token. - - - The indented JSON for this token. - - - - - Returns the JSON for this token using the given formatting and converters. - - Indicates how the output is formatted. - A collection of which will be used when writing the token. - The JSON for this token using the given formatting and converters. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Creates an for this token. - - An that can be used to read this token and its descendants. - - - - Creates a from an object. - - The object that will be used to create . - A with the value of the specified object - - - - Creates a from an object using the specified . - - The object that will be used to create . - The that will be used when reading the object. - A with the value of the specified object - - - - Creates the specified .NET type from the . - - The object type that the token will be deserialized to. - The new object created from the JSON value. - - - - Creates the specified .NET type from the . - - The object type that the token will be deserialized to. - The new object created from the JSON value. - - - - Creates the specified .NET type from the using the specified . - - The object type that the token will be deserialized to. - The that will be used when creating the object. - The new object created from the JSON value. - - - - Creates the specified .NET type from the using the specified . - - The object type that the token will be deserialized to. - The that will be used when creating the object. - The new object created from the JSON value. - - - - Creates a from a . - - An positioned at the token to read into this . - - An that contains the token and its descendant tokens - that were read from the reader. The runtime type of the token is determined - by the token type of the first token encountered in the reader. - - - - - Load a from a string that contains JSON. - - A that contains JSON. - A populated from the string that contains JSON. - - - - Creates a from a . - - An positioned at the token to read into this . - - An that contains the token and its descendant tokens - that were read from the reader. The runtime type of the token is determined - by the token type of the first token encountered in the reader. - - - - - Selects the token that matches the object path. - - - The object path from the current to the - to be returned. This must be a string of property names or array indexes separated - by periods, such as Tables[0].DefaultView[0].Price in C# or - Tables(0).DefaultView(0).Price in Visual Basic. - - The that matches the object path or a null reference if no matching token is found. - - - - Selects the token that matches the object path. - - - The object path from the current to the - to be returned. This must be a string of property names or array indexes separated - by periods, such as Tables[0].DefaultView[0].Price in C# or - Tables(0).DefaultView(0).Price in Visual Basic. - - A flag to indicate whether an error should be thrown if no token is found. - The that matches the object path. - - - - Returns the responsible for binding operations performed on this object. - - The expression tree representation of the runtime value. - - The to bind this object. - - - - - Returns the responsible for binding operations performed on this object. - - The expression tree representation of the runtime value. - - The to bind this object. - - - - - Creates a new instance of the . All child tokens are recursively cloned. - - A new instance of the . - - - - Gets a comparer that can compare two tokens for value equality. - - A that can compare two nodes for value equality. - - - - Gets or sets the parent. - - The parent. - - - - Gets the root of this . - - The root of this . - - - - Gets the node type for this . - - The type. - - - - Gets a value indicating whether this token has childen tokens. - - - true if this token has child values; otherwise, false. - - - - - Gets the next sibling token of this node. - - The that contains the next sibling token. - - - - Gets the previous sibling token of this node. - - The that contains the previous sibling token. - - - - Gets the path of the JSON token. - - - - - Gets the with the specified key. - - The with the specified key. - - - - Get the first child token of this token. - - A containing the first child token of the . - - - - Get the last child token of this token. - - A containing the last child token of the . - - - - Raises the event. - - The instance containing the event data. - - - - Returns a collection of the child tokens of this token, in document order. - - - An of containing the child tokens of this , in document order. - - - - - Returns a collection of the child values of this token, in document order. - - The type to convert the values to. - - A containing the child values of this , in document order. - - - - - Returns a collection of the descendant tokens for this token in document order. - - An containing the descendant tokens of the . - - - - Adds the specified content as children of this . - - The content to be added. - - - - Adds the specified content as the first children of this . - - The content to be added. - - - - Creates an that can be used to add tokens to the . - - An that is ready to have content written to it. - - - - Replaces the children nodes of this token with the specified content. - - The content. - - - - Removes the child nodes from this token. - - - - - Occurs when the items list of the collection has changed, or the collection is reset. - - - - - Gets the container's children tokens. - - The container's children tokens. - - - - Gets a value indicating whether this token has childen tokens. - - - true if this token has child values; otherwise, false. - - - - - Get the first child token of this token. - - - A containing the first child token of the . - - - - - Get the last child token of this token. - - - A containing the last child token of the . - - - - - Gets the count of child JSON tokens. - - The count of child JSON tokens - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class from another object. - - A object to copy from. - - - - Initializes a new instance of the class with the specified content. - - The contents of the array. - - - - Initializes a new instance of the class with the specified content. - - The contents of the array. - - - - Loads an from a . - - A that will be read for the content of the . - A that contains the JSON that was read from the specified . - - - - Load a from a string that contains JSON. - - A that contains JSON. - A populated from the string that contains JSON. - - - - - - - Creates a from an object. - - The object that will be used to create . - A with the values of the specified object - - - - Creates a from an object. - - The object that will be used to create . - The that will be used to read the object. - A with the values of the specified object - - - - Writes this token to a . - - A into which this method will write. - A collection of which will be used when writing the token. - - - - Determines the index of a specific item in the . - - The object to locate in the . - - The index of if found in the list; otherwise, -1. - - - - - Inserts an item to the at the specified index. - - The zero-based index at which should be inserted. - The object to insert into the . - - is not a valid index in the . - The is read-only. - - - - Removes the item at the specified index. - - The zero-based index of the item to remove. - - is not a valid index in the . - The is read-only. - - - - Returns an enumerator that iterates through the collection. - - - A that can be used to iterate through the collection. - - - - - Adds an item to the . - - The object to add to the . - The is read-only. - - - - Removes all items from the . - - The is read-only. - - - - Determines whether the contains a specific value. - - The object to locate in the . - - true if is found in the ; otherwise, false. - - - - - Copies to. - - The array. - Index of the array. - - - - Removes the first occurrence of a specific object from the . - - The object to remove from the . - - true if was successfully removed from the ; otherwise, false. This method also returns false if is not found in the original . - - The is read-only. - - - - Gets the container's children tokens. - - The container's children tokens. - - - - Gets the node type for this . - - The type. - - - - Gets the with the specified key. - - The with the specified key. - - - - Gets or sets the at the specified index. - - - - - - Gets a value indicating whether the is read-only. - - true if the is read-only; otherwise, false. - - - - Represents a JSON constructor. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class from another object. - - A object to copy from. - - - - Initializes a new instance of the class with the specified name and content. - - The constructor name. - The contents of the constructor. - - - - Initializes a new instance of the class with the specified name and content. - - The constructor name. - The contents of the constructor. - - - - Initializes a new instance of the class with the specified name. - - The constructor name. - - - - Writes this token to a . - - A into which this method will write. - A collection of which will be used when writing the token. - - - - Loads an from a . - - A that will be read for the content of the . - A that contains the JSON that was read from the specified . - - - - Gets the container's children tokens. - - The container's children tokens. - - - - Gets or sets the name of this constructor. - - The constructor name. - - - - Gets the node type for this . - - The type. - - - - Gets the with the specified key. - - The with the specified key. - - - - Represents a collection of objects. - - The type of token - - - - An empty collection of objects. - - - - - Initializes a new instance of the struct. - - The enumerable. - - - - Returns an enumerator that iterates through the collection. - - - A that can be used to iterate through the collection. - - - - - Returns an enumerator that iterates through a collection. - - - An object that can be used to iterate through the collection. - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Gets the with the specified key. - - - - - - Represents a JSON object. - - - - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class from another object. - - A object to copy from. - - - - Initializes a new instance of the class with the specified content. - - The contents of the object. - - - - Initializes a new instance of the class with the specified content. - - The contents of the object. - - - - Gets an of this object's properties. - - An of this object's properties. - - - - Gets a the specified name. - - The property name. - A with the specified name or null. - - - - Gets an of this object's property values. - - An of this object's property values. - - - - Loads an from a . - - A that will be read for the content of the . - A that contains the JSON that was read from the specified . - - - - Load a from a string that contains JSON. - - A that contains JSON. - A populated from the string that contains JSON. - - - - - - - Creates a from an object. - - The object that will be used to create . - A with the values of the specified object - - - - Creates a from an object. - - The object that will be used to create . - The that will be used to read the object. - A with the values of the specified object - - - - Writes this token to a . - - A into which this method will write. - A collection of which will be used when writing the token. - - - - Gets the with the specified property name. - - Name of the property. - The with the specified property name. - - - - Gets the with the specified property name. - The exact property name will be searched for first and if no matching property is found then - the will be used to match a property. - - Name of the property. - One of the enumeration values that specifies how the strings will be compared. - The with the specified property name. - - - - Tries to get the with the specified property name. - The exact property name will be searched for first and if no matching property is found then - the will be used to match a property. - - Name of the property. - The value. - One of the enumeration values that specifies how the strings will be compared. - true if a value was successfully retrieved; otherwise, false. - - - - Adds the specified property name. - - Name of the property. - The value. - - - - Removes the property with the specified name. - - Name of the property. - true if item was successfully removed; otherwise, false. - - - - Tries the get value. - - Name of the property. - The value. - true if a value was successfully retrieved; otherwise, false. - - - - Returns an enumerator that iterates through the collection. - - - A that can be used to iterate through the collection. - - - - - Raises the event with the provided arguments. - - Name of the property. - - - - Returns the responsible for binding operations performed on this object. - - The expression tree representation of the runtime value. - - The to bind this object. - - - - - Gets the container's children tokens. - - The container's children tokens. - - - - Occurs when a property value changes. - - - - - Gets the node type for this . - - The type. - - - - Gets the with the specified key. - - The with the specified key. - - - - Gets or sets the with the specified property name. - - - - - - Represents a JSON property. - - - - - Initializes a new instance of the class from another object. - - A object to copy from. - - - - Initializes a new instance of the class. - - The property name. - The property content. - - - - Initializes a new instance of the class. - - The property name. - The property content. - - - - Writes this token to a . - - A into which this method will write. - A collection of which will be used when writing the token. - - - - Loads an from a . - - A that will be read for the content of the . - A that contains the JSON that was read from the specified . - - - - Gets the container's children tokens. - - The container's children tokens. - - - - Gets the property name. - - The property name. - - - - Gets or sets the property value. - - The property value. - - - - Gets the node type for this . - - The type. - - - - Represents a raw JSON string. - - - - - Represents a value in JSON (string, integer, date, etc). - - - - - Initializes a new instance of the class from another object. - - A object to copy from. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Creates a comment with the given value. - - The value. - A comment with the given value. - - - - Creates a string with the given value. - - The value. - A string with the given value. - - - - Writes this token to a . - - A into which this method will write. - A collection of which will be used when writing the token. - - - - Indicates whether the current object is equal to another object of the same type. - - - true if the current object is equal to the parameter; otherwise, false. - - An object to compare with this object. - - - - Determines whether the specified is equal to the current . - - The to compare with the current . - - true if the specified is equal to the current ; otherwise, false. - - - The parameter is null. - - - - - Serves as a hash function for a particular type. - - - A hash code for the current . - - - - - Returns a that represents this instance. - - - A that represents this instance. - - - - - Returns a that represents this instance. - - The format. - - A that represents this instance. - - - - - Returns a that represents this instance. - - The format provider. - - A that represents this instance. - - - - - Returns a that represents this instance. - - The format. - The format provider. - - A that represents this instance. - - - - - Returns the responsible for binding operations performed on this object. - - The expression tree representation of the runtime value. - - The to bind this object. - - - - - Compares the current instance with another object of the same type and returns an integer that indicates whether the current instance precedes, follows, or occurs in the same position in the sort order as the other object. - - An object to compare with this instance. - - A 32-bit signed integer that indicates the relative order of the objects being compared. The return value has these meanings: - Value - Meaning - Less than zero - This instance is less than . - Zero - This instance is equal to . - Greater than zero - This instance is greater than . - - - is not the same type as this instance. - - - - - Gets a value indicating whether this token has childen tokens. - - - true if this token has child values; otherwise, false. - - - - - Gets the node type for this . - - The type. - - - - Gets or sets the underlying token value. - - The underlying token value. - - - - Initializes a new instance of the class from another object. - - A object to copy from. - - - - Initializes a new instance of the class. - - The raw json. - - - - Creates an instance of with the content of the reader's current token. - - The reader. - An instance of with the content of the reader's current token. - - - - Compares tokens to determine whether they are equal. - - - - - Determines whether the specified objects are equal. - - The first object of type to compare. - The second object of type to compare. - - true if the specified objects are equal; otherwise, false. - - - - - Returns a hash code for the specified object. - - The for which a hash code is to be returned. - A hash code for the specified object. - The type of is a reference type and is null. - - - - Represents a reader that provides fast, non-cached, forward-only access to serialized Json data. - - - - - Initializes a new instance of the class. - - The token to read from. - - - - Reads the next JSON token from the stream as a . - - - A or a null reference if the next JSON token is null. This method will return null at the end of an array. - - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream. - - - true if the next token was read successfully; false if there are no more tokens to read. - - - - - Specifies the type of token. - - - - - No token type has been set. - - - - - A JSON object. - - - - - A JSON array. - - - - - A JSON constructor. - - - - - A JSON object property. - - - - - A comment. - - - - - An integer value. - - - - - A float value. - - - - - A string value. - - - - - A boolean value. - - - - - A null value. - - - - - An undefined value. - - - - - A date value. - - - - - A raw JSON value. - - - - - A collection of bytes value. - - - - - A Guid value. - - - - - A Uri value. - - - - - A TimeSpan value. - - - - - Represents a writer that provides a fast, non-cached, forward-only way of generating Json data. - - - - - Initializes a new instance of the class writing to the given . - - The container being written to. - - - - Initializes a new instance of the class. - - - - - Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. - - - - - Closes this stream and the underlying stream. - - - - - Writes the beginning of a Json object. - - - - - Writes the beginning of a Json array. - - - - - Writes the start of a constructor with the given name. - - The name of the constructor. - - - - Writes the end. - - The token. - - - - Writes the property name of a name/value pair on a Json object. - - The name of the property. - - - - Writes a value. - An error will raised if the value cannot be written as a single JSON token. - - The value to write. - - - - Writes a null value. - - - - - Writes an undefined value. - - - - - Writes raw JSON. - - The raw JSON to write. - - - - Writes out a comment /*...*/ containing the specified text. - - Text to place inside the comment. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Gets the token being writen. - - The token being writen. - - - - Specifies the member serialization options for the . - - - - - All public members are serialized by default. Members can be excluded using or . - This is the default member serialization mode. - - - - - Only members must be marked with or are serialized. - This member serialization mode can also be set by marking the class with . - - - - - All public and private fields are serialized. Members can be excluded using or . - This member serialization mode can also be set by marking the class with - and setting IgnoreSerializableAttribute on to false. - - - - - Specifies missing member handling options for the . - - - - - Ignore a missing member and do not attempt to deserialize it. - - - - - Throw a when a missing member is encountered during deserialization. - - - - - Specifies null value handling options for the . - - - - - - - - - Include null values when serializing and deserializing objects. - - - - - Ignore null values when serializing and deserializing objects. - - - - - Specifies how object creation is handled by the . - - - - - Reuse existing objects, create new objects when needed. - - - - - Only reuse existing objects. - - - - - Always create new objects. - - - - - Specifies reference handling options for the . - Note that references cannot be preserved when a value is set via a non-default constructor such as types that implement ISerializable. - - - - - - - - Do not preserve references when serializing types. - - - - - Preserve references when serializing into a JSON object structure. - - - - - Preserve references when serializing into a JSON array structure. - - - - - Preserve references when serializing. - - - - - Specifies reference loop handling options for the . - - - - - Throw a when a loop is encountered. - - - - - Ignore loop references and do not serialize. - - - - - Serialize loop references. - - - - - Indicating whether a property is required. - - - - - The property is not required. The default state. - - - - - The property must be defined in JSON but can be a null value. - - - - - The property must be defined in JSON and cannot be a null value. - - - - - Contains the JSON schema extension methods. - - - - - Determines whether the is valid. - - The source to test. - The schema to test with. - - true if the specified is valid; otherwise, false. - - - - - Determines whether the is valid. - - The source to test. - The schema to test with. - When this method returns, contains any error messages generated while validating. - - true if the specified is valid; otherwise, false. - - - - - Validates the specified . - - The source to test. - The schema to test with. - - - - Validates the specified . - - The source to test. - The schema to test with. - The validation event handler. - - - - An in-memory representation of a JSON Schema. - - - - - Initializes a new instance of the class. - - - - - Reads a from the specified . - - The containing the JSON Schema to read. - The object representing the JSON Schema. - - - - Reads a from the specified . - - The containing the JSON Schema to read. - The to use when resolving schema references. - The object representing the JSON Schema. - - - - Load a from a string that contains schema JSON. - - A that contains JSON. - A populated from the string that contains JSON. - - - - Parses the specified json. - - The json. - The resolver. - A populated from the string that contains JSON. - - - - Writes this schema to a . - - A into which this method will write. - - - - Writes this schema to a using the specified . - - A into which this method will write. - The resolver used. - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Gets or sets the id. - - - - - Gets or sets the title. - - - - - Gets or sets whether the object is required. - - - - - Gets or sets whether the object is read only. - - - - - Gets or sets whether the object is visible to users. - - - - - Gets or sets whether the object is transient. - - - - - Gets or sets the description of the object. - - - - - Gets or sets the types of values allowed by the object. - - The type. - - - - Gets or sets the pattern. - - The pattern. - - - - Gets or sets the minimum length. - - The minimum length. - - - - Gets or sets the maximum length. - - The maximum length. - - - - Gets or sets a number that the value should be divisble by. - - A number that the value should be divisble by. - - - - Gets or sets the minimum. - - The minimum. - - - - Gets or sets the maximum. - - The maximum. - - - - Gets or sets a flag indicating whether the value can not equal the number defined by the "minimum" attribute. - - A flag indicating whether the value can not equal the number defined by the "minimum" attribute. - - - - Gets or sets a flag indicating whether the value can not equal the number defined by the "maximum" attribute. - - A flag indicating whether the value can not equal the number defined by the "maximum" attribute. - - - - Gets or sets the minimum number of items. - - The minimum number of items. - - - - Gets or sets the maximum number of items. - - The maximum number of items. - - - - Gets or sets the of items. - - The of items. - - - - Gets or sets a value indicating whether items in an array are validated using the instance at their array position from . - - - true if items are validated using their array position; otherwise, false. - - - - - Gets or sets the of additional items. - - The of additional items. - - - - Gets or sets a value indicating whether additional items are allowed. - - - true if additional items are allowed; otherwise, false. - - - - - Gets or sets whether the array items must be unique. - - - - - Gets or sets the of properties. - - The of properties. - - - - Gets or sets the of additional properties. - - The of additional properties. - - - - Gets or sets the pattern properties. - - The pattern properties. - - - - Gets or sets a value indicating whether additional properties are allowed. - - - true if additional properties are allowed; otherwise, false. - - - - - Gets or sets the required property if this property is present. - - The required property if this property is present. - - - - Gets or sets the a collection of valid enum values allowed. - - A collection of valid enum values allowed. - - - - Gets or sets disallowed types. - - The disallow types. - - - - Gets or sets the default value. - - The default value. - - - - Gets or sets the collection of that this schema extends. - - The collection of that this schema extends. - - - - Gets or sets the format. - - The format. - - - - Returns detailed information about the schema exception. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class - with a specified error message. - - The error message that explains the reason for the exception. - - - - Initializes a new instance of the class - with a specified error message and a reference to the inner exception that is the cause of this exception. - - The error message that explains the reason for the exception. - The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. - - - - Gets the line number indicating where the error occurred. - - The line number indicating where the error occurred. - - - - Gets the line position indicating where the error occurred. - - The line position indicating where the error occurred. - - - - Gets the path to the JSON where the error occurred. - - The path to the JSON where the error occurred. - - - - Generates a from a specified . - - - - - Generate a from the specified type. - - The type to generate a from. - A generated from the specified type. - - - - Generate a from the specified type. - - The type to generate a from. - The used to resolve schema references. - A generated from the specified type. - - - - Generate a from the specified type. - - The type to generate a from. - Specify whether the generated root will be nullable. - A generated from the specified type. - - - - Generate a from the specified type. - - The type to generate a from. - The used to resolve schema references. - Specify whether the generated root will be nullable. - A generated from the specified type. - - - - Gets or sets how undefined schemas are handled by the serializer. - - - - - Gets or sets the contract resolver. - - The contract resolver. - - - - Resolves from an id. - - - - - Initializes a new instance of the class. - - - - - Gets a for the specified reference. - - The id. - A for the specified reference. - - - - Gets or sets the loaded schemas. - - The loaded schemas. - - - - The value types allowed by the . - - - - - No type specified. - - - - - String type. - - - - - Float type. - - - - - Integer type. - - - - - Boolean type. - - - - - Object type. - - - - - Array type. - - - - - Null type. - - - - - Any type. - - - - - Specifies undefined schema Id handling options for the . - - - - - Do not infer a schema Id. - - - - - Use the .NET type name as the schema Id. - - - - - Use the assembly qualified .NET type name as the schema Id. - - - - - Returns detailed information related to the . - - - - - Gets the associated with the validation error. - - The JsonSchemaException associated with the validation error. - - - - Gets the path of the JSON location where the validation error occurred. - - The path of the JSON location where the validation error occurred. - - - - Gets the text description corresponding to the validation error. - - The text description. - - - - Represents the callback method that will handle JSON schema validation events and the . - - - - - Allows users to control class loading and mandate what class to load. - - - - - When overridden in a derived class, controls the binding of a serialized object to a type. - - Specifies the name of the serialized object. - Specifies the name of the serialized object - The type of the object the formatter creates a new instance of. - - - - When overridden in a derived class, controls the binding of a serialized object to a type. - - The type of the object the formatter creates a new instance of. - Specifies the name of the serialized object. - Specifies the name of the serialized object. - - - - Resolves member mappings for a type, camel casing property names. - - - - - Used by to resolves a for a given . - - - - - Used by to resolves a for a given . - - - - - - - - - Resolves the contract for a given type. - - The type to resolve a contract for. - The contract for a given type. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - - If set to true the will use a cached shared with other resolvers of the same type. - Sharing the cache will significantly performance because expensive reflection will only happen once but could cause unexpected - behavior if different instances of the resolver are suppose to produce different results. When set to false it is highly - recommended to reuse instances with the . - - - - - Resolves the contract for a given type. - - The type to resolve a contract for. - The contract for a given type. - - - - Gets the serializable members for the type. - - The type to get serializable members for. - The serializable members for the type. - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Creates the constructor parameters. - - The constructor to create properties for. - The type's member properties. - Properties for the given . - - - - Creates a for the given . - - The matching member property. - The constructor parameter. - A created for the given . - - - - Resolves the default for the contract. - - Type of the object. - The contract's default . - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Determines which contract type is created for the given type. - - Type of the object. - A for the given type. - - - - Creates properties for the given . - - The type to create properties for. - /// The member serialization mode for the type. - Properties for the given . - - - - Creates the used by the serializer to get and set values from a member. - - The member. - The used by the serializer to get and set values from a member. - - - - Creates a for the given . - - The member's parent . - The member to create a for. - A created for the given . - - - - Resolves the name of the property. - - Name of the property. - Name of the property. - - - - Gets the resolved name of the property. - - Name of the property. - Name of the property. - - - - Gets a value indicating whether members are being get and set using dynamic code generation. - This value is determined by the runtime permissions available. - - - true if using dynamic code generation; otherwise, false. - - - - - Gets or sets a value indicating whether compiler generated members should be serialized. - - - true if serialized compiler generated members; otherwise, false. - - - - - Initializes a new instance of the class. - - - - - Resolves the name of the property. - - Name of the property. - The property name camel cased. - - - - Get and set values for a using dynamic methods. - - - - - Provides methods to get and set values. - - - - - Sets the value. - - The target to set the value on. - The value to set on the target. - - - - Gets the value. - - The target to get the value from. - The value. - - - - Initializes a new instance of the class. - - The member info. - - - - Sets the value. - - The target to set the value on. - The value to set on the target. - - - - Gets the value. - - The target to get the value from. - The value. - - - - Used to resolve references when serializing and deserializing JSON by the . - - - - - Resolves a reference to its object. - - The serialization context. - The reference to resolve. - The object that - - - - Gets the reference for the sepecified object. - - The serialization context. - The object to get a reference for. - The reference to the object. - - - - Determines whether the specified object is referenced. - - The serialization context. - The object to test for a reference. - - true if the specified object is referenced; otherwise, false. - - - - - Adds a reference to the specified object. - - The serialization context. - The reference. - The object to reference. - - - - The default serialization binder used when resolving and loading classes from type names. - - - - - When overridden in a derived class, controls the binding of a serialized object to a type. - - Specifies the name of the serialized object. - Specifies the name of the serialized object. - - The type of the object the formatter creates a new instance of. - - - - - When overridden in a derived class, controls the binding of a serialized object to a type. - - The type of the object the formatter creates a new instance of. - Specifies the name of the serialized object. - Specifies the name of the serialized object. - - - - Provides information surrounding an error. - - - - - Gets or sets the error. - - The error. - - - - Gets the original object that caused the error. - - The original object that caused the error. - - - - Gets the member that caused the error. - - The member that caused the error. - - - - Gets the path of the JSON location where the error occurred. - - The path of the JSON location where the error occurred. - - - - Gets or sets a value indicating whether this is handled. - - true if handled; otherwise, false. - - - - Provides data for the Error event. - - - - - Initializes a new instance of the class. - - The current object. - The error context. - - - - Gets the current object the error event is being raised against. - - The current object the error event is being raised against. - - - - Gets the error context. - - The error context. - - - - Represents a trace writer. - - - - - Writes the specified trace level, message and optional exception. - - The at which to write this trace. - The trace message. - The trace exception. This parameter is optional. - - - - Gets the that will be used to filter the trace messages passed to the writer. - For example a filter level of Info will exclude Verbose messages and include Info, - Warning and Error messages. - - The that will be used to filter the trace messages passed to the writer. - - - - Contract details for a used by the . - - - - - Contract details for a used by the . - - - - - Contract details for a used by the . - - - - - Gets the underlying type for the contract. - - The underlying type for the contract. - - - - Gets or sets the type created during deserialization. - - The type created during deserialization. - - - - Gets or sets whether this type contract is serialized as a reference. - - Whether this type contract is serialized as a reference. - - - - Gets or sets the default for this contract. - - The converter. - - - - Gets or sets all methods called immediately after deserialization of the object. - - The methods called immediately after deserialization of the object. - - - - Gets or sets all methods called during deserialization of the object. - - The methods called during deserialization of the object. - - - - Gets or sets all methods called after serialization of the object graph. - - The methods called after serialization of the object graph. - - - - Gets or sets all methods called before serialization of the object. - - The methods called before serialization of the object. - - - - Gets or sets all method called when an error is thrown during the serialization of the object. - - The methods called when an error is thrown during the serialization of the object. - - - - Gets or sets the method called immediately after deserialization of the object. - - The method called immediately after deserialization of the object. - - - - Gets or sets the method called during deserialization of the object. - - The method called during deserialization of the object. - - - - Gets or sets the method called after serialization of the object graph. - - The method called after serialization of the object graph. - - - - Gets or sets the method called before serialization of the object. - - The method called before serialization of the object. - - - - Gets or sets the method called when an error is thrown during the serialization of the object. - - The method called when an error is thrown during the serialization of the object. - - - - Gets or sets the default creator method used to create the object. - - The default creator method used to create the object. - - - - Gets or sets a value indicating whether the default creator is non public. - - true if the default object creator is non-public; otherwise, false. - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Gets or sets the default collection items . - - The converter. - - - - Gets or sets a value indicating whether the collection items preserve object references. - - true if collection items preserve object references; otherwise, false. - - - - Gets or sets the collection item reference loop handling. - - The reference loop handling. - - - - Gets or sets the collection item type name handling. - - The type name handling. - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Gets the of the collection items. - - The of the collection items. - - - - Gets a value indicating whether the collection type is a multidimensional array. - - true if the collection type is a multidimensional array; otherwise, false. - - - - Handles serialization callback events. - - The object that raised the callback event. - The streaming context. - - - - Handles serialization error callback events. - - The object that raised the callback event. - The streaming context. - The error context. - - - - Sets extension data for an object during deserialization. - - The object to set extension data on. - The extension data key. - The extension data value. - - - - Contract details for a used by the . - - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Gets or sets the property name resolver. - - The property name resolver. - - - - Gets the of the dictionary keys. - - The of the dictionary keys. - - - - Gets the of the dictionary values. - - The of the dictionary values. - - - - Contract details for a used by the . - - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Gets the object's properties. - - The object's properties. - - - - Gets or sets the property name resolver. - - The property name resolver. - - - - Contract details for a used by the . - - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Contract details for a used by the . - - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Gets or sets the object member serialization. - - The member object serialization. - - - - Gets or sets a value that indicates whether the object's properties are required. - - - A value indicating whether the object's properties are required. - - - - - Gets the object's properties. - - The object's properties. - - - - Gets the constructor parameters required for any non-default constructor - - - - - Gets or sets the override constructor used to create the object. - This is set when a constructor is marked up using the - JsonConstructor attribute. - - The override constructor. - - - - Gets or sets the parametrized constructor used to create the object. - - The parametrized constructor. - - - - Gets or sets the extension data setter. - - - - - Contract details for a used by the . - - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Maps a JSON property to a .NET member or constructor parameter. - - - - - Returns a that represents this instance. - - - A that represents this instance. - - - - - Gets or sets the name of the property. - - The name of the property. - - - - Gets or sets the type that declared this property. - - The type that declared this property. - - - - Gets or sets the order of serialization and deserialization of a member. - - The numeric order of serialization or deserialization. - - - - Gets or sets the name of the underlying member or parameter. - - The name of the underlying member or parameter. - - - - Gets the that will get and set the during serialization. - - The that will get and set the during serialization. - - - - Gets or sets the type of the property. - - The type of the property. - - - - Gets or sets the for the property. - If set this converter takes presidence over the contract converter for the property type. - - The converter. - - - - Gets the member converter. - - The member converter. - - - - Gets a value indicating whether this is ignored. - - true if ignored; otherwise, false. - - - - Gets a value indicating whether this is readable. - - true if readable; otherwise, false. - - - - Gets a value indicating whether this is writable. - - true if writable; otherwise, false. - - - - Gets a value indicating whether this has a member attribute. - - true if has a member attribute; otherwise, false. - - - - Gets the default value. - - The default value. - - - - Gets a value indicating whether this is required. - - A value indicating whether this is required. - - - - Gets a value indicating whether this property preserves object references. - - - true if this instance is reference; otherwise, false. - - - - - Gets the property null value handling. - - The null value handling. - - - - Gets the property default value handling. - - The default value handling. - - - - Gets the property reference loop handling. - - The reference loop handling. - - - - Gets the property object creation handling. - - The object creation handling. - - - - Gets or sets the type name handling. - - The type name handling. - - - - Gets or sets a predicate used to determine whether the property should be serialize. - - A predicate used to determine whether the property should be serialize. - - - - Gets or sets a predicate used to determine whether the property should be serialized. - - A predicate used to determine whether the property should be serialized. - - - - Gets or sets an action used to set whether the property has been deserialized. - - An action used to set whether the property has been deserialized. - - - - Gets or sets the converter used when serializing the property's collection items. - - The collection's items converter. - - - - Gets or sets whether this property's collection items are serialized as a reference. - - Whether this property's collection items are serialized as a reference. - - - - Gets or sets the the type name handling used when serializing the property's collection items. - - The collection's items type name handling. - - - - Gets or sets the the reference loop handling used when serializing the property's collection items. - - The collection's items reference loop handling. - - - - A collection of objects. - - - - - Initializes a new instance of the class. - - The type. - - - - When implemented in a derived class, extracts the key from the specified element. - - The element from which to extract the key. - The key for the specified element. - - - - Adds a object. - - The property to add to the collection. - - - - Gets the closest matching object. - First attempts to get an exact case match of propertyName and then - a case insensitive match. - - Name of the property. - A matching property if found. - - - - Gets a property by property name. - - The name of the property to get. - Type property name string comparison. - A matching property if found. - - - - Contract details for a used by the . - - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Represents a trace writer that writes to memory. When the trace message limit is - reached then old trace messages will be removed as new messages are added. - - - - - Initializes a new instance of the class. - - - - - Writes the specified trace level, message and optional exception. - - The at which to write this trace. - The trace message. - The trace exception. This parameter is optional. - - - - Returns an enumeration of the most recent trace messages. - - An enumeration of the most recent trace messages. - - - - Returns a of the most recent trace messages. - - - A of the most recent trace messages. - - - - - Gets the that will be used to filter the trace messages passed to the writer. - For example a filter level of Info will exclude Verbose messages and include Info, - Warning and Error messages. - - - The that will be used to filter the trace messages passed to the writer. - - - - - Represents a method that constructs an object. - - The object type to create. - - - - When applied to a method, specifies that the method is called when an error occurs serializing an object. - - - - - Get and set values for a using reflection. - - - - - Initializes a new instance of the class. - - The member info. - - - - Sets the value. - - The target to set the value on. - The value to set on the target. - - - - Gets the value. - - The target to get the value from. - The value. - - - - Specifies how strings are escaped when writing JSON text. - - - - - Only control characters (e.g. newline) are escaped. - - - - - All non-ASCII and control characters (e.g. newline) are escaped. - - - - - HTML (<, >, &, ', ") and control characters (e.g. newline) are escaped. - - - - - Specifies what messages to output for the class. - - - - - Output no tracing and debugging messages. - - - - - Output error-handling messages. - - - - - Output warnings and error-handling messages. - - - - - Output informational messages, warnings, and error-handling messages. - - - - - Output all debugging and tracing messages. - - - - - Specifies type name handling options for the . - - - - - Do not include the .NET type name when serializing types. - - - - - Include the .NET type name when serializing into a JSON object structure. - - - - - Include the .NET type name when serializing into a JSON array structure. - - - - - Always include the .NET type name when serializing. - - - - - Include the .NET type name when the type of the object being serialized is not the same as its declared type. - - - - - Determines whether the collection is null or empty. - - The collection. - - true if the collection is null or empty; otherwise, false. - - - - - Adds the elements of the specified collection to the specified generic IList. - - The list to add to. - The collection of elements to add. - - - - Returns the index of the first occurrence in a sequence by using a specified IEqualityComparer. - - The type of the elements of source. - A sequence in which to locate a value. - The object to locate in the sequence - An equality comparer to compare values. - The zero-based index of the first occurrence of value within the entire sequence, if found; otherwise, –1. - - - - Converts the value to the specified type. - - The value to convert. - The culture to use when converting. - The type to convert the value to. - The converted type. - - - - Converts the value to the specified type. - - The value to convert. - The culture to use when converting. - The type to convert the value to. - The converted value if the conversion was successful or the default value of T if it failed. - - true if initialValue was converted successfully; otherwise, false. - - - - - Converts the value to the specified type. If the value is unable to be converted, the - value is checked whether it assignable to the specified type. - - The value to convert. - The culture to use when converting. - The type to convert or cast the value to. - - The converted type. If conversion was unsuccessful, the initial value - is returned if assignable to the target type. - - - - - Helper method for generating a MetaObject which calls a - specific method on Dynamic that returns a result - - - - - Helper method for generating a MetaObject which calls a - specific method on Dynamic, but uses one of the arguments for - the result. - - - - - Helper method for generating a MetaObject which calls a - specific method on Dynamic, but uses one of the arguments for - the result. - - - - - Returns a Restrictions object which includes our current restrictions merged - with a restriction limiting our type - - - - - Gets a dictionary of the names and values of an Enum type. - - - - - - Gets a dictionary of the names and values of an Enum type. - - The enum type to get names and values for. - - - - - Gets the type of the typed collection's items. - - The type. - The type of the typed collection's items. - - - - Gets the member's underlying type. - - The member. - The underlying type of the member. - - - - Determines whether the member is an indexed property. - - The member. - - true if the member is an indexed property; otherwise, false. - - - - - Determines whether the property is an indexed property. - - The property. - - true if the property is an indexed property; otherwise, false. - - - - - Gets the member's value on the object. - - The member. - The target object. - The member's value on the object. - - - - Sets the member's value on the target object. - - The member. - The target. - The value. - - - - Determines whether the specified MemberInfo can be read. - - The MemberInfo to determine whether can be read. - /// if set to true then allow the member to be gotten non-publicly. - - true if the specified MemberInfo can be read; otherwise, false. - - - - - Determines whether the specified MemberInfo can be set. - - The MemberInfo to determine whether can be set. - if set to true then allow the member to be set non-publicly. - if set to true then allow the member to be set if read-only. - - true if the specified MemberInfo can be set; otherwise, false. - - - - - Builds a string. Unlike StringBuilder this class lets you reuse it's internal buffer. - - - - - Determines whether the string is all white space. Empty string will return false. - - The string to test whether it is all white space. - - true if the string is all white space; otherwise, false. - - - - - Nulls an empty string. - - The string. - Null if the string was null, otherwise the string unchanged. - - - - Specifies the state of the . - - - - - An exception has been thrown, which has left the in an invalid state. - You may call the method to put the in the Closed state. - Any other method calls results in an being thrown. - - - - - The method has been called. - - - - - An object is being written. - - - - - A array is being written. - - - - - A constructor is being written. - - - - - A property is being written. - - - - - A write method has not been called. - - - - diff --git a/WebsitePanel/Sources/packages/Newtonsoft.Json.6.0.6/Newtonsoft.Json.6.0.6.nupkg b/WebsitePanel/Sources/packages/Newtonsoft.Json.6.0.6/Newtonsoft.Json.6.0.6.nupkg deleted file mode 100644 index 8bf63273e0bf3b559543e07f5745a365eccfca5a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1537199 zcmb5UbC565^Cj4}{o1x|+qP}n{o1x|+tzE_{&e?i+t$4A#BA*Tc6KLbDynYWx;OLG z$$PT?$w);RP%s#v|6IR{RmF4H?n-asVD~@3{_*+;$Hd6M$iZM|WN&3| z=Hg0BsA}YFVdlz5%ph;(;rfr}e|)4}9PH`s-CP{aOo$1kO!V|G?%dPf&KQxnJk5g#iP3mY>d zn<<+)D<`Wd`#&lF#mDepwBuL&mpEuZAV5$+SpO2IN;jL?>R-}SfdBzv{7anw@8kPl z<&ay_p#3l*T-Z(WGXmv{aF+;$T#R*=x2BF+cpc(EMDjfOKp?H(C$eyf<)(ec?sr3g zY9Vye$9_RS0`kv!|XQ#cP*jeFO<=4qU4r}D}n zk--UR0BMy61Xy1uGc03>C1hUu_5)U^W?D_)pba{aPdPf-K7C~+UfUoSK#@6I>S?ik zU=&;TlAkj3FX=siW0Sk>1do%ow~;#pK$%&ZQV9tjKtWD+)T$il?AS(!qvtpXF$JkB zv-_Cu^c_KoaJVK)%6T-Hbg*?%$9d(bq1+Tm*3hBRPqj2iAiRIV*;*Mh*qgaBGyYG1fT^wR|4P3aKS*EPmAfCnHQ<_Uf;*K5 zeTo9dHjSpqc0-&#kZC<7P=qN??#2*QzoQwNaEdb|DUhfnF$5`zvrt5s8Vrgq^bsow ziEwXTSTa~uI_fk3X4*07NJ5%H3ibz7wL^I52{c)>tnDLtF z(4q0}IUxINO}C?c!<>f~WjEU!U*pvM*Udw|&-N*JH8LZw3D1 zeYNId>t;vdG50Fp**ZW)#act`V7@fW$#I(5zRRK?J?q*fjEfCV24@swjS&R|r#E)U z56yFY!~`~6Zhwn$h=+pk)h!e()#k2LaOCF}fBW?Yq3FY2

    3JbiMyXmqeufsl99T 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

    R(7zH^7vAY;w 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 z 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

    *dptB~j=GH|UI(Low2TSHg!K^^ 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

    ~ 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 z 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%0DT$5 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

    Or9LO)^iz*lC7;~y6hD;i#Kby9%Si7 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�!{ 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®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

    cygCda< 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 z%0A37w9qZIaJ*te^XU>$r=wfX2aRbp_M4!wU9)B;>h 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 z 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≤d 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 diff --git a/WebsitePanel/Sources/packages/Newtonsoft.Json.6.0.6/lib/net20/Newtonsoft.Json.xml b/WebsitePanel/Sources/packages/Newtonsoft.Json.6.0.6/lib/net20/Newtonsoft.Json.xml deleted file mode 100644 index b17e7539..00000000 --- a/WebsitePanel/Sources/packages/Newtonsoft.Json.6.0.6/lib/net20/Newtonsoft.Json.xml +++ /dev/null @@ -1,9176 +0,0 @@ - - - - Newtonsoft.Json - - - -

    - Represents a BSON Oid (object id). - - - - - Initializes a new instance of the class. - - The Oid value. - - - - Gets or sets the value of the Oid. - - The value of the Oid. - - - - Represents a reader that provides fast, non-cached, forward-only access to serialized Json data. - - - - - Represents a reader that provides fast, non-cached, forward-only access to serialized Json data. - - - - - Initializes a new instance of the class with the specified . - - - - - Reads the next JSON token from the stream. - - true if the next token was read successfully; false if there are no more tokens to read. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A or a null reference if the next JSON token is null. This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Skips the children of the current token. - - - - - Sets the current token. - - The new token. - - - - Sets the current token and value. - - The new token. - The value. - - - - Sets the state based on current token type. - - - - - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. - - - - - Releases unmanaged and - optionally - managed resources - - true to release both managed and unmanaged resources; false to release only unmanaged resources. - - - - Changes the to Closed. - - - - - Gets the current reader state. - - The current reader state. - - - - Gets or sets a value indicating whether the underlying stream or - should be closed when the reader is closed. - - - true to close the underlying stream or when - the reader is closed; otherwise false. The default is true. - - - - - Gets or sets a value indicating whether multiple pieces of JSON content can - be read from a continuous stream without erroring. - - - true to support reading multiple pieces of JSON content; otherwise false. The default is false. - - - - - Gets the quotation mark character used to enclose the value of a string. - - - - - Get or set how time zones are handling when reading JSON. - - - - - Get or set how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. - - - - - Get or set how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. - - - - - Get or set how custom date formatted strings are parsed when reading JSON. - - - - - Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . - - - - - Gets the type of the current JSON token. - - - - - Gets the text value of the current JSON token. - - - - - Gets The Common Language Runtime (CLR) type for the current JSON token. - - - - - Gets the depth of the current token in the JSON document. - - The depth of the current token in the JSON document. - - - - Gets the path of the current JSON token. - - - - - Gets or sets the culture used when reading JSON. Defaults to . - - - - - Specifies the state of the reader. - - - - - The Read method has not been called. - - - - - The end of the file has been reached successfully. - - - - - Reader is at a property. - - - - - Reader is at the start of an object. - - - - - Reader is in an object. - - - - - Reader is at the start of an array. - - - - - Reader is in an array. - - - - - The Close method has been called. - - - - - Reader has just read a value. - - - - - Reader is at the start of a constructor. - - - - - Reader in a constructor. - - - - - An error occurred that prevents the read operation from continuing. - - - - - The end of the file has been reached successfully. - - - - - Initializes a new instance of the class. - - The stream. - - - - Initializes a new instance of the class. - - The reader. - - - - Initializes a new instance of the class. - - The stream. - if set to true the root object will be read as a JSON array. - The used when reading values from BSON. - - - - Initializes a new instance of the class. - - The reader. - if set to true the root object will be read as a JSON array. - The used when reading values from BSON. - - - - Reads the next JSON token from the stream as a . - - - A or a null reference if the next JSON token is null. This method will return null at the end of an array. - - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream. - - - true if the next token was read successfully; false if there are no more tokens to read. - - - - - Changes the to Closed. - - - - - Gets or sets a value indicating whether binary data reading should compatible with incorrect Json.NET 3.5 written binary. - - - true if binary data reading will be compatible with incorrect Json.NET 3.5 written binary; otherwise, false. - - - - - Gets or sets a value indicating whether the root object will be read as a JSON array. - - - true if the root object will be read as a JSON array; otherwise, false. - - - - - Gets or sets the used when reading values from BSON. - - The used when reading values from BSON. - - - - Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. - - - - - Represents a writer that provides a fast, non-cached, forward-only way of generating Json data. - - - - - Creates an instance of the JsonWriter class. - - - - - Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. - - - - - Closes this stream and the underlying stream. - - - - - Writes the beginning of a Json object. - - - - - Writes the end of a Json object. - - - - - Writes the beginning of a Json array. - - - - - Writes the end of an array. - - - - - Writes the start of a constructor with the given name. - - The name of the constructor. - - - - Writes the end constructor. - - - - - Writes the property name of a name/value pair on a JSON object. - - The name of the property. - - - - Writes the property name of a name/value pair on a JSON object. - - The name of the property. - A flag to indicate whether the text should be escaped when it is written as a JSON property name. - - - - Writes the end of the current Json object or array. - - - - - Writes the current token and its children. - - The to read the token from. - - - - Writes the current token. - - The to read the token from. - A flag indicating whether the current token's children should be written. - - - - Writes the specified end token. - - The end token to write. - - - - Writes indent characters. - - - - - Writes the JSON value delimiter. - - - - - Writes an indent space. - - - - - Writes a null value. - - - - - Writes an undefined value. - - - - - Writes raw JSON without changing the writer's state. - - The raw JSON to write. - - - - Writes raw JSON where a value is expected and updates the writer's state. - - The raw JSON to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - An error will raised if the value cannot be written as a single JSON token. - - The value to write. - - - - Writes out a comment /*...*/ containing the specified text. - - Text to place inside the comment. - - - - Writes out the given white space. - - The string of white space characters. - - - - Sets the state of the JsonWriter, - - The JsonToken being written. - The value being written. - - - - Gets or sets a value indicating whether the underlying stream or - should be closed when the writer is closed. - - - true to close the underlying stream or when - the writer is closed; otherwise false. The default is true. - - - - - Gets the top. - - The top. - - - - Gets the state of the writer. - - - - - Gets the path of the writer. - - - - - Indicates how JSON text output is formatted. - - - - - Get or set how dates are written to JSON text. - - - - - Get or set how time zones are handling when writing JSON text. - - - - - Get or set how strings are escaped when writing JSON text. - - - - - Get or set how special floating point numbers, e.g. , - and , - are written to JSON text. - - - - - Get or set how and values are formatting when writing JSON text. - - - - - Gets or sets the culture used when writing JSON. Defaults to . - - - - - Initializes a new instance of the class. - - The stream. - - - - Initializes a new instance of the class. - - The writer. - - - - Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. - - - - - Writes the end. - - The token. - - - - Writes out a comment /*...*/ containing the specified text. - - Text to place inside the comment. - - - - Writes the start of a constructor with the given name. - - The name of the constructor. - - - - Writes raw JSON. - - The raw JSON to write. - - - - Writes raw JSON where a value is expected and updates the writer's state. - - The raw JSON to write. - - - - Writes the beginning of a Json array. - - - - - Writes the beginning of a Json object. - - - - - Writes the property name of a name/value pair on a Json object. - - The name of the property. - - - - Closes this stream and the underlying stream. - - - - - Writes a value. - An error will raised if the value cannot be written as a single JSON token. - - The value to write. - - - - Writes a null value. - - - - - Writes an undefined value. - - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value that represents a BSON object id. - - The Object ID value to write. - - - - Writes a BSON regex. - - The regex pattern. - The regex options. - - - - Gets or sets the used when writing values to BSON. - When set to no conversion will occur. - - The used when writing values to BSON. - - - - Specifies how constructors are used when initializing objects during deserialization by the . - - - - - First attempt to use the public default constructor, then fall back to single paramatized constructor, then the non-public default constructor. - - - - - Json.NET will use a non-public default constructor before falling back to a paramatized constructor. - - - - - Converts a binary value to and from a base 64 string value. - - - - - Converts an object to and from JSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Gets the of the JSON produced by the JsonConverter. - - The of the JSON produced by the JsonConverter. - - - - Gets a value indicating whether this can read JSON. - - true if this can read JSON; otherwise, false. - - - - Gets a value indicating whether this can write JSON. - - true if this can write JSON; otherwise, false. - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Converts a to and from JSON and BSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Create a custom object - - The object type to convert. - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Creates an object which will then be populated by the serializer. - - Type of the object. - The created object. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Gets a value indicating whether this can write JSON. - - - true if this can write JSON; otherwise, false. - - - - - Converts a to and from JSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified value type. - - Type of the value. - - true if this instance can convert the specified value type; otherwise, false. - - - - - Converts a to and from JSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified value type. - - Type of the value. - - true if this instance can convert the specified value type; otherwise, false. - - - - - Provides a base class for converting a to and from JSON. - - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Converts a to and from JSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Converts a to and from JSON and BSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Converts an to and from its name string value. - - - - - Initializes a new instance of the class. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Gets or sets a value indicating whether the written enum text should be camel case. - - true if the written enum text will be camel case; otherwise, false. - - - - Gets or sets a value indicating whether integer values are allowed. - - true if integers are allowed; otherwise, false. - - - - Converts a to and from a string (e.g. "1.2.3.4"). - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing property value of the JSON that is being converted. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Specifies how dates are formatted when writing JSON text. - - - - - Dates are written in the ISO 8601 format, e.g. "2012-03-21T05:40Z". - - - - - Dates are written in the Microsoft JSON format, e.g. "\/Date(1198908717056)\/". - - - - - Specifies how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON text. - - - - - Date formatted strings are not parsed to a date type and are read as strings. - - - - - Date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed to . - - - - - Specifies how to treat the time value when converting between string and . - - - - - Treat as local time. If the object represents a Coordinated Universal Time (UTC), it is converted to the local time. - - - - - Treat as a UTC. If the object represents a local time, it is converted to a UTC. - - - - - Treat as a local time if a is being converted to a string. - If a string is being converted to , convert to a local time if a time zone is specified. - - - - - Time zone information should be preserved when converting. - - - - - Specifies float format handling options when writing special floating point numbers, e.g. , - and with . - - - - - Write special floating point values as strings in JSON, e.g. "NaN", "Infinity", "-Infinity". - - - - - Write special floating point values as symbols in JSON, e.g. NaN, Infinity, -Infinity. - Note that this will produce non-valid JSON. - - - - - Write special floating point values as the property's default value in JSON, e.g. 0.0 for a property, null for a property. - - - - - Specifies how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. - - - - - Floating point numbers are parsed to . - - - - - Floating point numbers are parsed to . - - - - - Specifies formatting options for the . - - - - - No special formatting is applied. This is the default. - - - - - Causes child objects to be indented according to the and settings. - - - - - Instructs the to use the specified constructor when deserializing that object. - - - - - Instructs the how to serialize the collection. - - - - - Instructs the how to serialize the object. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with the specified container Id. - - The container Id. - - - - Gets or sets the id. - - The id. - - - - Gets or sets the title. - - The title. - - - - Gets or sets the description. - - The description. - - - - Gets the collection's items converter. - - The collection's items converter. - - - - The parameter list to use when constructing the JsonConverter described by ItemConverterType. - If null, the default constructor is used. - When non-null, there must be a constructor defined in the JsonConverter that exactly matches the number, - order, and type of these parameters. - - - [JsonContainer(ItemConverterType = typeof(MyContainerConverter), ItemConverterParameters = new object[] { 123, "Four" })] - - - - - Gets or sets a value that indicates whether to preserve object references. - - - true to keep object reference; otherwise, false. The default is false. - - - - - Gets or sets a value that indicates whether to preserve collection's items references. - - - true to keep collection's items object references; otherwise, false. The default is false. - - - - - Gets or sets the reference loop handling used when serializing the collection's items. - - The reference loop handling. - - - - Gets or sets the type name handling used when serializing the collection's items. - - The type name handling. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with the specified container Id. - - The container Id. - - - - The exception thrown when an error occurs during Json serialization or deserialization. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class - with a specified error message. - - The error message that explains the reason for the exception. - - - - Initializes a new instance of the class - with a specified error message and a reference to the inner exception that is the cause of this exception. - - The error message that explains the reason for the exception. - The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. - - - - Initializes a new instance of the class. - - The that holds the serialized object data about the exception being thrown. - The that contains contextual information about the source or destination. - The parameter is null. - The class name is null or is zero (0). - - - - Instructs the to deserialize properties with no matching class member into the specified collection - and write values during serialization. - - - - - Initializes a new instance of the class. - - - - - Gets or sets a value that indicates whether to write extension data when serializing the object. - - - true to write extension data when serializing the object; otherwise, false. The default is true. - - - - - Gets or sets a value that indicates whether to read extension data when deserializing the object. - - - true to read extension data when deserializing the object; otherwise, false. The default is true. - - - - - Specifies the settings used when merging JSON. - - - - - Gets or sets the method used when merging JSON arrays. - - The method used when merging JSON arrays. - - - - Specifies how JSON arrays are merged together. - - - - Concatenate arrays. - - - Union arrays, skipping items that already exist. - - - Replace all array items. - - - Merge array items together, matched by index. - - - - Specifies metadata property handling options for the . - - - - - Read metadata properties located at the start of a JSON object. - - - - - Read metadata properties located anywhere in a JSON object. Note that this setting will impact performance. - - - - - Do not try to read metadata properties. - - - - - Represents a trace writer that writes to the application's instances. - - - - - Represents a trace writer. - - - - - Writes the specified trace level, message and optional exception. - - The at which to write this trace. - The trace message. - The trace exception. This parameter is optional. - - - - Gets the that will be used to filter the trace messages passed to the writer. - For example a filter level of Info will exclude Verbose messages and include Info, - Warning and Error messages. - - The that will be used to filter the trace messages passed to the writer. - - - - Writes the specified trace level, message and optional exception. - - The at which to write this trace. - The trace message. - The trace exception. This parameter is optional. - - - - Gets the that will be used to filter the trace messages passed to the writer. - For example a filter level of Info will exclude Verbose messages and include Info, - Warning and Error messages. - - - The that will be used to filter the trace messages passed to the writer. - - - - - Contract details for a used by the . - - - - - Contract details for a used by the . - - - - - Gets the underlying type for the contract. - - The underlying type for the contract. - - - - Gets or sets the type created during deserialization. - - The type created during deserialization. - - - - Gets or sets whether this type contract is serialized as a reference. - - Whether this type contract is serialized as a reference. - - - - Gets or sets the default for this contract. - - The converter. - - - - Gets or sets all methods called immediately after deserialization of the object. - - The methods called immediately after deserialization of the object. - - - - Gets or sets all methods called during deserialization of the object. - - The methods called during deserialization of the object. - - - - Gets or sets all methods called after serialization of the object graph. - - The methods called after serialization of the object graph. - - - - Gets or sets all methods called before serialization of the object. - - The methods called before serialization of the object. - - - - Gets or sets all method called when an error is thrown during the serialization of the object. - - The methods called when an error is thrown during the serialization of the object. - - - - Gets or sets the method called immediately after deserialization of the object. - - The method called immediately after deserialization of the object. - - - - Gets or sets the method called during deserialization of the object. - - The method called during deserialization of the object. - - - - Gets or sets the method called after serialization of the object graph. - - The method called after serialization of the object graph. - - - - Gets or sets the method called before serialization of the object. - - The method called before serialization of the object. - - - - Gets or sets the method called when an error is thrown during the serialization of the object. - - The method called when an error is thrown during the serialization of the object. - - - - Gets or sets the default creator method used to create the object. - - The default creator method used to create the object. - - - - Gets or sets a value indicating whether the default creator is non public. - - true if the default object creator is non-public; otherwise, false. - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Gets or sets the default collection items . - - The converter. - - - - Gets or sets a value indicating whether the collection items preserve object references. - - true if collection items preserve object references; otherwise, false. - - - - Gets or sets the collection item reference loop handling. - - The reference loop handling. - - - - Gets or sets the collection item type name handling. - - The type name handling. - - - - Represents a trace writer that writes to memory. When the trace message limit is - reached then old trace messages will be removed as new messages are added. - - - - - Initializes a new instance of the class. - - - - - Writes the specified trace level, message and optional exception. - - The at which to write this trace. - The trace message. - The trace exception. This parameter is optional. - - - - Returns an enumeration of the most recent trace messages. - - An enumeration of the most recent trace messages. - - - - Returns a of the most recent trace messages. - - - A of the most recent trace messages. - - - - - Gets the that will be used to filter the trace messages passed to the writer. - For example a filter level of Info will exclude Verbose messages and include Info, - Warning and Error messages. - - - The that will be used to filter the trace messages passed to the writer. - - - - - Provides an interface to enable a class to return line and position information. - - - - - Gets a value indicating whether the class can return line information. - - - true if LineNumber and LinePosition can be provided; otherwise, false. - - - - - Gets the current line number. - - The current line number or 0 if no line information is available (for example, HasLineInfo returns false). - - - - Gets the current line position. - - The current line position or 0 if no line information is available (for example, HasLineInfo returns false). - - - - Specifies how strings are escaped when writing JSON text. - - - - - Only control characters (e.g. newline) are escaped. - - - - - All non-ASCII and control characters (e.g. newline) are escaped. - - - - - HTML (<, >, &, ', ") and control characters (e.g. newline) are escaped. - - - - - Provides a set of static (Shared in Visual Basic) methods for - querying objects that implement . - - - - - Returns the input typed as . - - - - - Returns an empty that has the - specified type argument. - - - - - Converts the elements of an to the - specified type. - - - - - Filters the elements of an based on a specified type. - - - - - Generates a sequence of integral numbers within a specified range. - - The value of the first integer in the sequence. - The number of sequential integers to generate. - - - - Generates a sequence that contains one repeated value. - - - - - Filters a sequence of values based on a predicate. - - - - - Filters a sequence of values based on a predicate. - Each element's index is used in the logic of the predicate function. - - - - - Projects each element of a sequence into a new form. - - - - - Projects each element of a sequence into a new form by - incorporating the element's index. - - - - - Projects each element of a sequence to an - and flattens the resulting sequences into one sequence. - - - - - Projects each element of a sequence to an , - and flattens the resulting sequences into one sequence. The - index of each source element is used in the projected form of - that element. - - - - - Projects each element of a sequence to an , - flattens the resulting sequences into one sequence, and invokes - a result selector function on each element therein. - - - - - Projects each element of a sequence to an , - flattens the resulting sequences into one sequence, and invokes - a result selector function on each element therein. The index of - each source element is used in the intermediate projected form - of that element. - - - - - Returns elements from a sequence as long as a specified condition is true. - - - - - Returns elements from a sequence as long as a specified condition is true. - The element's index is used in the logic of the predicate function. - - - - - Base implementation of First operator. - - - - - Returns the first element of a sequence. - - - - - Returns the first element in a sequence that satisfies a specified condition. - - - - - Returns the first element of a sequence, or a default value if - the sequence contains no elements. - - - - - Returns the first element of the sequence that satisfies a - condition or a default value if no such element is found. - - - - - Base implementation of Last operator. - - - - - Returns the last element of a sequence. - - - - - Returns the last element of a sequence that satisfies a - specified condition. - - - - - Returns the last element of a sequence, or a default value if - the sequence contains no elements. - - - - - Returns the last element of a sequence that satisfies a - condition or a default value if no such element is found. - - - - - Base implementation of Single operator. - - - - - Returns the only element of a sequence, and throws an exception - if there is not exactly one element in the sequence. - - - - - Returns the only element of a sequence that satisfies a - specified condition, and throws an exception if more than one - such element exists. - - - - - Returns the only element of a sequence, or a default value if - the sequence is empty; this method throws an exception if there - is more than one element in the sequence. - - - - - Returns the only element of a sequence that satisfies a - specified condition or a default value if no such element - exists; this method throws an exception if more than one element - satisfies the condition. - - - - - Returns the element at a specified index in a sequence. - - - - - Returns the element at a specified index in a sequence or a - default value if the index is out of range. - - - - - Inverts the order of the elements in a sequence. - - - - - Returns a specified number of contiguous elements from the start - of a sequence. - - - - - Bypasses a specified number of elements in a sequence and then - returns the remaining elements. - - - - - Bypasses elements in a sequence as long as a specified condition - is true and then returns the remaining elements. - - - - - Bypasses elements in a sequence as long as a specified condition - is true and then returns the remaining elements. The element's - index is used in the logic of the predicate function. - - - - - Returns the number of elements in a sequence. - - - - - Returns a number that represents how many elements in the - specified sequence satisfy a condition. - - - - - Returns an that represents the total number - of elements in a sequence. - - - - - Returns an that represents how many elements - in a sequence satisfy a condition. - - - - - Concatenates two sequences. - - - - - Creates a from an . - - - - - Creates an array from an . - - - - - Returns distinct elements from a sequence by using the default - equality comparer to compare values. - - - - - Returns distinct elements from a sequence by using a specified - to compare values. - - - - - Creates a from an - according to a specified key - selector function. - - - - - Creates a from an - according to a specified key - selector function and a key comparer. - - - - - Creates a from an - according to specified key - and element selector functions. - - - - - Creates a from an - according to a specified key - selector function, a comparer and an element selector function. - - - - - Groups the elements of a sequence according to a specified key - selector function. - - - - - Groups the elements of a sequence according to a specified key - selector function and compares the keys by using a specified - comparer. - - - - - Groups the elements of a sequence according to a specified key - selector function and projects the elements for each group by - using a specified function. - - - - - Groups the elements of a sequence according to a specified key - selector function and creates a result value from each group and - its key. - - - - - Groups the elements of a sequence according to a key selector - function. The keys are compared by using a comparer and each - group's elements are projected by using a specified function. - - - - - Groups the elements of a sequence according to a specified key - selector function and creates a result value from each group and - its key. The elements of each group are projected by using a - specified function. - - - - - Groups the elements of a sequence according to a specified key - selector function and creates a result value from each group and - its key. The keys are compared by using a specified comparer. - - - - - Groups the elements of a sequence according to a specified key - selector function and creates a result value from each group and - its key. Key values are compared by using a specified comparer, - and the elements of each group are projected by using a - specified function. - - - - - Applies an accumulator function over a sequence. - - - - - Applies an accumulator function over a sequence. The specified - seed value is used as the initial accumulator value. - - - - - Applies an accumulator function over a sequence. The specified - seed value is used as the initial accumulator value, and the - specified function is used to select the result value. - - - - - Produces the set union of two sequences by using the default - equality comparer. - - - - - Produces the set union of two sequences by using a specified - . - - - - - Returns the elements of the specified sequence or the type - parameter's default value in a singleton collection if the - sequence is empty. - - - - - Returns the elements of the specified sequence or the specified - value in a singleton collection if the sequence is empty. - - - - - Determines whether all elements of a sequence satisfy a condition. - - - - - Determines whether a sequence contains any elements. - - - - - Determines whether any element of a sequence satisfies a - condition. - - - - - Determines whether a sequence contains a specified element by - using the default equality comparer. - - - - - Determines whether a sequence contains a specified element by - using a specified . - - - - - Determines whether two sequences are equal by comparing the - elements by using the default equality comparer for their type. - - - - - Determines whether two sequences are equal by comparing their - elements by using a specified . - - - - - Base implementation for Min/Max operator. - - - - - Base implementation for Min/Max operator for nullable types. - - - - - Returns the minimum value in a generic sequence. - - - - - Invokes a transform function on each element of a generic - sequence and returns the minimum resulting value. - - - - - Returns the maximum value in a generic sequence. - - - - - Invokes a transform function on each element of a generic - sequence and returns the maximum resulting value. - - - - - Makes an enumerator seen as enumerable once more. - - - The supplied enumerator must have been started. The first element - returned is the element the enumerator was on when passed in. - DO NOT use this method if the caller must be a generator. It is - mostly safe among aggregate operations. - - - - - Sorts the elements of a sequence in ascending order according to a key. - - - - - Sorts the elements of a sequence in ascending order by using a - specified comparer. - - - - - Sorts the elements of a sequence in descending order according to a key. - - - - - Sorts the elements of a sequence in descending order by using a - specified comparer. - - - - - Performs a subsequent ordering of the elements in a sequence in - ascending order according to a key. - - - - - Performs a subsequent ordering of the elements in a sequence in - ascending order by using a specified comparer. - - - - - Performs a subsequent ordering of the elements in a sequence in - descending order, according to a key. - - - - - Performs a subsequent ordering of the elements in a sequence in - descending order by using a specified comparer. - - - - - Base implementation for Intersect and Except operators. - - - - - Produces the set intersection of two sequences by using the - default equality comparer to compare values. - - - - - Produces the set intersection of two sequences by using the - specified to compare values. - - - - - Produces the set difference of two sequences by using the - default equality comparer to compare values. - - - - - Produces the set difference of two sequences by using the - specified to compare values. - - - - - Creates a from an - according to a specified key - selector function. - - - - - Creates a from an - according to a specified key - selector function and key comparer. - - - - - Creates a from an - according to specified key - selector and element selector functions. - - - - - Creates a from an - according to a specified key - selector function, a comparer, and an element selector function. - - - - - Correlates the elements of two sequences based on matching keys. - The default equality comparer is used to compare keys. - - - - - Correlates the elements of two sequences based on matching keys. - The default equality comparer is used to compare keys. A - specified is used to compare keys. - - - - - Correlates the elements of two sequences based on equality of - keys and groups the results. The default equality comparer is - used to compare keys. - - - - - Correlates the elements of two sequences based on equality of - keys and groups the results. The default equality comparer is - used to compare keys. A specified - is used to compare keys. - - - - - Computes the sum of a sequence of nullable values. - - - - - Computes the sum of a sequence of nullable - values that are obtained by invoking a transform function on - each element of the input sequence. - - - - - Computes the average of a sequence of nullable values. - - - - - Computes the average of a sequence of nullable values - that are obtained by invoking a transform function on each - element of the input sequence. - - - - - Computes the sum of a sequence of values. - - - - - Computes the sum of a sequence of - values that are obtained by invoking a transform function on - each element of the input sequence. - - - - - Computes the average of a sequence of values. - - - - - Computes the average of a sequence of values - that are obtained by invoking a transform function on each - element of the input sequence. - - - - - Returns the minimum value in a sequence of nullable - values. - - - - - Invokes a transform function on each element of a sequence and - returns the minimum nullable value. - - - - - Returns the maximum value in a sequence of nullable - values. - - - - - Invokes a transform function on each element of a sequence and - returns the maximum nullable value. - - - - - Computes the sum of a sequence of nullable values. - - - - - Computes the sum of a sequence of nullable - values that are obtained by invoking a transform function on - each element of the input sequence. - - - - - Computes the average of a sequence of nullable values. - - - - - Computes the average of a sequence of nullable values - that are obtained by invoking a transform function on each - element of the input sequence. - - - - - Computes the sum of a sequence of values. - - - - - Computes the sum of a sequence of - values that are obtained by invoking a transform function on - each element of the input sequence. - - - - - Computes the average of a sequence of values. - - - - - Computes the average of a sequence of values - that are obtained by invoking a transform function on each - element of the input sequence. - - - - - Returns the minimum value in a sequence of nullable - values. - - - - - Invokes a transform function on each element of a sequence and - returns the minimum nullable value. - - - - - Returns the maximum value in a sequence of nullable - values. - - - - - Invokes a transform function on each element of a sequence and - returns the maximum nullable value. - - - - - Computes the sum of a sequence of nullable values. - - - - - Computes the sum of a sequence of nullable - values that are obtained by invoking a transform function on - each element of the input sequence. - - - - - Computes the average of a sequence of nullable values. - - - - - Computes the average of a sequence of nullable values - that are obtained by invoking a transform function on each - element of the input sequence. - - - - - Computes the sum of a sequence of values. - - - - - Computes the sum of a sequence of - values that are obtained by invoking a transform function on - each element of the input sequence. - - - - - Computes the average of a sequence of values. - - - - - Computes the average of a sequence of values - that are obtained by invoking a transform function on each - element of the input sequence. - - - - - Returns the minimum value in a sequence of nullable - values. - - - - - Invokes a transform function on each element of a sequence and - returns the minimum nullable value. - - - - - Returns the maximum value in a sequence of nullable - values. - - - - - Invokes a transform function on each element of a sequence and - returns the maximum nullable value. - - - - - Computes the sum of a sequence of nullable values. - - - - - Computes the sum of a sequence of nullable - values that are obtained by invoking a transform function on - each element of the input sequence. - - - - - Computes the average of a sequence of nullable values. - - - - - Computes the average of a sequence of nullable values - that are obtained by invoking a transform function on each - element of the input sequence. - - - - - Computes the sum of a sequence of values. - - - - - Computes the sum of a sequence of - values that are obtained by invoking a transform function on - each element of the input sequence. - - - - - Computes the average of a sequence of values. - - - - - Computes the average of a sequence of values - that are obtained by invoking a transform function on each - element of the input sequence. - - - - - Returns the minimum value in a sequence of nullable - values. - - - - - Invokes a transform function on each element of a sequence and - returns the minimum nullable value. - - - - - Returns the maximum value in a sequence of nullable - values. - - - - - Invokes a transform function on each element of a sequence and - returns the maximum nullable value. - - - - - Computes the sum of a sequence of nullable values. - - - - - Computes the sum of a sequence of nullable - values that are obtained by invoking a transform function on - each element of the input sequence. - - - - - Computes the average of a sequence of nullable values. - - - - - Computes the average of a sequence of nullable values - that are obtained by invoking a transform function on each - element of the input sequence. - - - - - Computes the sum of a sequence of values. - - - - - Computes the sum of a sequence of - values that are obtained by invoking a transform function on - each element of the input sequence. - - - - - Computes the average of a sequence of values. - - - - - Computes the average of a sequence of values - that are obtained by invoking a transform function on each - element of the input sequence. - - - - - Returns the minimum value in a sequence of nullable - values. - - - - - Invokes a transform function on each element of a sequence and - returns the minimum nullable value. - - - - - Returns the maximum value in a sequence of nullable - values. - - - - - Invokes a transform function on each element of a sequence and - returns the maximum nullable value. - - - - - Represents a collection of objects that have a common key. - - - - - Gets the key of the . - - - - - Defines an indexer, size property, and Boolean search method for - data structures that map keys to - sequences of values. - - - - - Represents a sorted sequence. - - - - - Performs a subsequent ordering on the elements of an - according to a key. - - - - - Represents a collection of keys each mapped to one or more values. - - - - - Determines whether a specified key is in the . - - - - - Applies a transform function to each key and its associated - values and returns the results. - - - - - Returns a generic enumerator that iterates through the . - - - - - Gets the number of key/value collection pairs in the . - - - - - Gets the collection of values indexed by the specified key. - - - - - See issue #11 - for why this method is needed and cannot be expressed as a - lambda at the call site. - - - - - See issue #11 - for why this method is needed and cannot be expressed as a - lambda at the call site. - - - - - This attribute allows us to define extension methods without - requiring .NET Framework 3.5. For more information, see the section, - Extension Methods in .NET Framework 2.0 Apps, - of Basic Instincts: Extension Methods - column in MSDN Magazine, - issue Nov 2007. - - - - - Represents a view of a . - - - - - Initializes a new instance of the class. - - The name. - - - - When overridden in a derived class, returns whether resetting an object changes its value. - - - true if resetting the component changes its value; otherwise, false. - - The component to test for reset capability. - - - - - When overridden in a derived class, gets the current value of the property on a component. - - - The value of a property for a given component. - - The component with the property for which to retrieve the value. - - - - - When overridden in a derived class, resets the value for this property of the component to the default value. - - The component with the property value that is to be reset to the default value. - - - - - When overridden in a derived class, sets the value of the component to a different value. - - The component with the property value that is to be set. - The new value. - - - - - When overridden in a derived class, determines a value indicating whether the value of this property needs to be persisted. - - - true if the property should be persisted; otherwise, false. - - The component with the property to be examined for persistence. - - - - - When overridden in a derived class, gets the type of the component this property is bound to. - - - A that represents the type of component this property is bound to. When the or methods are invoked, the object specified might be an instance of this type. - - - - - When overridden in a derived class, gets a value indicating whether this property is read-only. - - - true if the property is read-only; otherwise, false. - - - - - When overridden in a derived class, gets the type of the property. - - - A that represents the type of the property. - - - - - Gets the hash code for the name of the member. - - - - The hash code for the name of the member. - - - - - Represents a raw JSON string. - - - - - Represents a value in JSON (string, integer, date, etc). - - - - - Represents an abstract JSON token. - - - - - Represents a collection of objects. - - The type of token - - - - Gets the with the specified key. - - - - - - Compares the values of two tokens, including the values of all descendant tokens. - - The first to compare. - The second to compare. - true if the tokens are equal; otherwise false. - - - - Adds the specified content immediately after this token. - - A content object that contains simple content or a collection of content objects to be added after this token. - - - - Adds the specified content immediately before this token. - - A content object that contains simple content or a collection of content objects to be added before this token. - - - - Returns a collection of the ancestor tokens of this token. - - A collection of the ancestor tokens of this token. - - - - Returns a collection of the sibling tokens after this token, in document order. - - A collection of the sibling tokens after this tokens, in document order. - - - - Returns a collection of the sibling tokens before this token, in document order. - - A collection of the sibling tokens before this token, in document order. - - - - Gets the with the specified key converted to the specified type. - - The type to convert the token to. - The token key. - The converted token value. - - - - Returns a collection of the child tokens of this token, in document order. - - An of containing the child tokens of this , in document order. - - - - Returns a collection of the child tokens of this token, in document order, filtered by the specified type. - - The type to filter the child tokens on. - A containing the child tokens of this , in document order. - - - - Returns a collection of the child values of this token, in document order. - - The type to convert the values to. - A containing the child values of this , in document order. - - - - Removes this token from its parent. - - - - - Replaces this token with the specified token. - - The value. - - - - Writes this token to a . - - A into which this method will write. - A collection of which will be used when writing the token. - - - - Returns the indented JSON for this token. - - - The indented JSON for this token. - - - - - Returns the JSON for this token using the given formatting and converters. - - Indicates how the output is formatted. - A collection of which will be used when writing the token. - The JSON for this token using the given formatting and converters. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Creates an for this token. - - An that can be used to read this token and its descendants. - - - - Creates a from an object. - - The object that will be used to create . - A with the value of the specified object - - - - Creates a from an object using the specified . - - The object that will be used to create . - The that will be used when reading the object. - A with the value of the specified object - - - - Creates the specified .NET type from the . - - The object type that the token will be deserialized to. - The new object created from the JSON value. - - - - Creates the specified .NET type from the . - - The object type that the token will be deserialized to. - The new object created from the JSON value. - - - - Creates the specified .NET type from the using the specified . - - The object type that the token will be deserialized to. - The that will be used when creating the object. - The new object created from the JSON value. - - - - Creates the specified .NET type from the using the specified . - - The object type that the token will be deserialized to. - The that will be used when creating the object. - The new object created from the JSON value. - - - - Creates a from a . - - An positioned at the token to read into this . - - An that contains the token and its descendant tokens - that were read from the reader. The runtime type of the token is determined - by the token type of the first token encountered in the reader. - - - - - Load a from a string that contains JSON. - - A that contains JSON. - A populated from the string that contains JSON. - - - - Creates a from a . - - An positioned at the token to read into this . - - An that contains the token and its descendant tokens - that were read from the reader. The runtime type of the token is determined - by the token type of the first token encountered in the reader. - - - - - Selects a using a JPath expression. Selects the token that matches the object path. - - - A that contains a JPath expression. - - A , or null. - - - - Selects a using a JPath expression. Selects the token that matches the object path. - - - A that contains a JPath expression. - - A flag to indicate whether an error should be thrown if no tokens are found when evaluating part of the expression. - A . - - - - Selects a collection of elements using a JPath expression. - - - A that contains a JPath expression. - - An that contains the selected elements. - - - - Selects a collection of elements using a JPath expression. - - - A that contains a JPath expression. - - A flag to indicate whether an error should be thrown if no tokens are found when evaluating part of the expression. - An that contains the selected elements. - - - - Creates a new instance of the . All child tokens are recursively cloned. - - A new instance of the . - - - - Gets a comparer that can compare two tokens for value equality. - - A that can compare two nodes for value equality. - - - - Gets or sets the parent. - - The parent. - - - - Gets the root of this . - - The root of this . - - - - Gets the node type for this . - - The type. - - - - Gets a value indicating whether this token has child tokens. - - - true if this token has child values; otherwise, false. - - - - - Gets the next sibling token of this node. - - The that contains the next sibling token. - - - - Gets the previous sibling token of this node. - - The that contains the previous sibling token. - - - - Gets the path of the JSON token. - - - - - Gets the with the specified key. - - The with the specified key. - - - - Get the first child token of this token. - - A containing the first child token of the . - - - - Get the last child token of this token. - - A containing the last child token of the . - - - - Initializes a new instance of the class from another object. - - A object to copy from. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Creates a comment with the given value. - - The value. - A comment with the given value. - - - - Creates a string with the given value. - - The value. - A string with the given value. - - - - Creates a null value. - - A null value. - - - - Creates a null value. - - A null value. - - - - Writes this token to a . - - A into which this method will write. - A collection of which will be used when writing the token. - - - - Indicates whether the current object is equal to another object of the same type. - - - true if the current object is equal to the parameter; otherwise, false. - - An object to compare with this object. - - - - Determines whether the specified is equal to the current . - - The to compare with the current . - - true if the specified is equal to the current ; otherwise, false. - - - The parameter is null. - - - - - Serves as a hash function for a particular type. - - - A hash code for the current . - - - - - Returns a that represents this instance. - - - A that represents this instance. - - - - - Returns a that represents this instance. - - The format. - - A that represents this instance. - - - - - Returns a that represents this instance. - - The format provider. - - A that represents this instance. - - - - - Returns a that represents this instance. - - The format. - The format provider. - - A that represents this instance. - - - - - Compares the current instance with another object of the same type and returns an integer that indicates whether the current instance precedes, follows, or occurs in the same position in the sort order as the other object. - - An object to compare with this instance. - - A 32-bit signed integer that indicates the relative order of the objects being compared. The return value has these meanings: - Value - Meaning - Less than zero - This instance is less than . - Zero - This instance is equal to . - Greater than zero - This instance is greater than . - - - is not the same type as this instance. - - - - - Gets a value indicating whether this token has child tokens. - - - true if this token has child values; otherwise, false. - - - - - Gets the node type for this . - - The type. - - - - Gets or sets the underlying token value. - - The underlying token value. - - - - Initializes a new instance of the class from another object. - - A object to copy from. - - - - Initializes a new instance of the class. - - The raw json. - - - - Creates an instance of with the content of the reader's current token. - - The reader. - An instance of with the content of the reader's current token. - - - - Indicating whether a property is required. - - - - - The property is not required. The default state. - - - - - The property must be defined in JSON but can be a null value. - - - - - The property must be defined in JSON and cannot be a null value. - - - - - Used to resolve references when serializing and deserializing JSON by the . - - - - - Resolves a reference to its object. - - The serialization context. - The reference to resolve. - The object that - - - - Gets the reference for the sepecified object. - - The serialization context. - The object to get a reference for. - The reference to the object. - - - - Determines whether the specified object is referenced. - - The serialization context. - The object to test for a reference. - - true if the specified object is referenced; otherwise, false. - - - - - Adds a reference to the specified object. - - The serialization context. - The reference. - The object to reference. - - - - Specifies reference handling options for the . - Note that references cannot be preserved when a value is set via a non-default constructor such as types that implement ISerializable. - - - - - - - - Do not preserve references when serializing types. - - - - - Preserve references when serializing into a JSON object structure. - - - - - Preserve references when serializing into a JSON array structure. - - - - - Preserve references when serializing. - - - - - Instructs the how to serialize the collection. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with a flag indicating whether the array can contain null items - - A flag indicating whether the array can contain null items. - - - - Initializes a new instance of the class with the specified container Id. - - The container Id. - - - - Gets or sets a value indicating whether null items are allowed in the collection. - - true if null items are allowed in the collection; otherwise, false. - - - - Specifies default value handling options for the . - - - - - - - - - Include members where the member value is the same as the member's default value when serializing objects. - Included members are written to JSON. Has no effect when deserializing. - - - - - Ignore members where the member value is the same as the member's default value when serializing objects - so that is is not written to JSON. - This option will ignore all default values (e.g. null for objects and nullable types; 0 for integers, - decimals and floating point numbers; and false for booleans). The default value ignored can be changed by - placing the on the property. - - - - - Members with a default value but no JSON will be set to their default value when deserializing. - - - - - Ignore members where the member value is the same as the member's default value when serializing objects - and sets members to their default value when deserializing. - - - - - Instructs the to use the specified when serializing the member or class. - - - - - Initializes a new instance of the class. - - Type of the converter. - - - - Initializes a new instance of the class. - - Type of the converter. - Parameter list to use when constructing the JsonConverter. Can be null. - - - - Gets the type of the converter. - - The type of the converter. - - - - The parameter list to use when constructing the JsonConverter described by ConverterType. - If null, the default constructor is used. - - - - - Instructs the how to serialize the object. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with the specified member serialization. - - The member serialization. - - - - Initializes a new instance of the class with the specified container Id. - - The container Id. - - - - Gets or sets the member serialization. - - The member serialization. - - - - Gets or sets a value that indicates whether the object's properties are required. - - - A value indicating whether the object's properties are required. - - - - - Specifies the settings on a object. - - - - - Initializes a new instance of the class. - - - - - Gets or sets how reference loops (e.g. a class referencing itself) is handled. - - Reference loop handling. - - - - Gets or sets how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. - - Missing member handling. - - - - Gets or sets how objects are created during deserialization. - - The object creation handling. - - - - Gets or sets how null values are handled during serialization and deserialization. - - Null value handling. - - - - Gets or sets how null default are handled during serialization and deserialization. - - The default value handling. - - - - Gets or sets a collection that will be used during serialization. - - The converters. - - - - Gets or sets how object references are preserved by the serializer. - - The preserve references handling. - - - - Gets or sets how type name writing and reading is handled by the serializer. - - The type name handling. - - - - Gets or sets how metadata properties are used during deserialization. - - The metadata properties handling. - - - - Gets or sets how a type name assembly is written and resolved by the serializer. - - The type name assembly format. - - - - Gets or sets how constructors are used during deserialization. - - The constructor handling. - - - - Gets or sets the contract resolver used by the serializer when - serializing .NET objects to JSON and vice versa. - - The contract resolver. - - - - Gets or sets the used by the serializer when resolving references. - - The reference resolver. - - - - Gets or sets the used by the serializer when writing trace messages. - - The trace writer. - - - - Gets or sets the used by the serializer when resolving type names. - - The binder. - - - - Gets or sets the error handler called during serialization and deserialization. - - The error handler called during serialization and deserialization. - - - - Gets or sets the used by the serializer when invoking serialization callback methods. - - The context. - - - - Get or set how and values are formatting when writing JSON text. - - - - - Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . - - - - - Indicates how JSON text output is formatted. - - - - - Get or set how dates are written to JSON text. - - - - - Get or set how time zones are handling during serialization and deserialization. - - - - - Get or set how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. - - - - - Get or set how special floating point numbers, e.g. , - and , - are written as JSON. - - - - - Get or set how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. - - - - - Get or set how strings are escaped when writing JSON text. - - - - - Gets or sets the culture used when reading JSON. Defaults to . - - - - - Gets a value indicating whether there will be a check for additional content after deserializing an object. - - - true if there will be a check for additional content after deserializing an object; otherwise, false. - - - - - Represents a reader that provides validation. - - - - - Initializes a new instance of the class that - validates the content returned from the given . - - The to read from while validating. - - - - Reads the next JSON token from the stream as a . - - A . - - - - Reads the next JSON token from the stream as a . - - - A or a null reference if the next JSON token is null. - - - - - Reads the next JSON token from the stream as a . - - A . - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream. - - - true if the next token was read successfully; false if there are no more tokens to read. - - - - - Sets an event handler for receiving schema validation errors. - - - - - Gets the text value of the current JSON token. - - - - - - Gets the depth of the current token in the JSON document. - - The depth of the current token in the JSON document. - - - - Gets the path of the current JSON token. - - - - - Gets the quotation mark character used to enclose the value of a string. - - - - - - Gets the type of the current JSON token. - - - - - - Gets the Common Language Runtime (CLR) type for the current JSON token. - - - - - - Gets or sets the schema. - - The schema. - - - - Gets the used to construct this . - - The specified in the constructor. - - - - Compares tokens to determine whether they are equal. - - - - - Determines whether the specified objects are equal. - - The first object of type to compare. - The second object of type to compare. - - true if the specified objects are equal; otherwise, false. - - - - - Returns a hash code for the specified object. - - The for which a hash code is to be returned. - A hash code for the specified object. - The type of is a reference type and is null. - - - - Specifies the member serialization options for the . - - - - - All public members are serialized by default. Members can be excluded using or . - This is the default member serialization mode. - - - - - Only members must be marked with or are serialized. - This member serialization mode can also be set by marking the class with . - - - - - All public and private fields are serialized. Members can be excluded using or . - This member serialization mode can also be set by marking the class with - and setting IgnoreSerializableAttribute on to false. - - - - - Specifies how object creation is handled by the . - - - - - Reuse existing objects, create new objects when needed. - - - - - Only reuse existing objects. - - - - - Always create new objects. - - - - - Converts a to and from the ISO 8601 date format (e.g. 2008-04-12T12:53Z). - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Gets or sets the date time styles used when converting a date to and from JSON. - - The date time styles used when converting a date to and from JSON. - - - - Gets or sets the date time format used when converting a date to and from JSON. - - The date time format used when converting a date to and from JSON. - - - - Gets or sets the culture used when converting a date to and from JSON. - - The culture used when converting a date to and from JSON. - - - - Converts a to and from a JavaScript date constructor (e.g. new Date(52231943)). - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing property value of the JSON that is being converted. - The calling serializer. - The object value. - - - - Converts XML to and from JSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The calling serializer. - The value. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Checks if the attributeName is a namespace attribute. - - Attribute name to test. - The attribute name prefix if it has one, otherwise an empty string. - True if attribute name is for a namespace attribute, otherwise false. - - - - Determines whether this instance can convert the specified value type. - - Type of the value. - - true if this instance can convert the specified value type; otherwise, false. - - - - - Gets or sets the name of the root element to insert when deserializing to XML if the JSON structure has produces multiple root elements. - - The name of the deserialize root element. - - - - Gets or sets a flag to indicate whether to write the Json.NET array attribute. - This attribute helps preserve arrays when converting the written XML back to JSON. - - true if the array attibute is written to the XML; otherwise, false. - - - - Gets or sets a value indicating whether to write the root JSON object. - - true if the JSON root object is omitted; otherwise, false. - - - - Represents a reader that provides fast, non-cached, forward-only access to JSON text data. - - - - - Initializes a new instance of the class with the specified . - - The TextReader containing the XML data to read. - - - - Reads the next JSON token from the stream. - - - true if the next token was read successfully; false if there are no more tokens to read. - - - - - Reads the next JSON token from the stream as a . - - - A or a null reference if the next JSON token is null. This method will return null at the end of an array. - - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Changes the state to closed. - - - - - Gets a value indicating whether the class can return line information. - - - true if LineNumber and LinePosition can be provided; otherwise, false. - - - - - Gets the current line number. - - - The current line number or 0 if no line information is available (for example, HasLineInfo returns false). - - - - - Gets the current line position. - - - The current line position or 0 if no line information is available (for example, HasLineInfo returns false). - - - - - Instructs the to always serialize the member with the specified name. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with the specified name. - - Name of the property. - - - - Gets or sets the converter used when serializing the property's collection items. - - The collection's items converter. - - - - The parameter list to use when constructing the JsonConverter described by ItemConverterType. - If null, the default constructor is used. - When non-null, there must be a constructor defined in the JsonConverter that exactly matches the number, - order, and type of these parameters. - - - [JsonProperty(ItemConverterType = typeof(MyContainerConverter), ItemConverterParameters = new object[] { 123, "Four" })] - - - - - Gets or sets the null value handling used when serializing this property. - - The null value handling. - - - - Gets or sets the default value handling used when serializing this property. - - The default value handling. - - - - Gets or sets the reference loop handling used when serializing this property. - - The reference loop handling. - - - - Gets or sets the object creation handling used when deserializing this property. - - The object creation handling. - - - - Gets or sets the type name handling used when serializing this property. - - The type name handling. - - - - Gets or sets whether this property's value is serialized as a reference. - - Whether this property's value is serialized as a reference. - - - - Gets or sets the order of serialization and deserialization of a member. - - The numeric order of serialization or deserialization. - - - - Gets or sets a value indicating whether this property is required. - - - A value indicating whether this property is required. - - - - - Gets or sets the name of the property. - - The name of the property. - - - - Gets or sets the the reference loop handling used when serializing the property's collection items. - - The collection's items reference loop handling. - - - - Gets or sets the the type name handling used when serializing the property's collection items. - - The collection's items type name handling. - - - - Gets or sets whether this property's collection items are serialized as a reference. - - Whether this property's collection items are serialized as a reference. - - - - Instructs the not to serialize the public field or public read/write property value. - - - - - Represents a writer that provides a fast, non-cached, forward-only way of generating Json data. - - - - - Creates an instance of the JsonWriter class using the specified . - - The TextWriter to write to. - - - - Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. - - - - - Closes this stream and the underlying stream. - - - - - Writes the beginning of a Json object. - - - - - Writes the beginning of a Json array. - - - - - Writes the start of a constructor with the given name. - - The name of the constructor. - - - - Writes the specified end token. - - The end token to write. - - - - Writes the property name of a name/value pair on a Json object. - - The name of the property. - - - - Writes the property name of a name/value pair on a JSON object. - - The name of the property. - A flag to indicate whether the text should be escaped when it is written as a JSON property name. - - - - Writes indent characters. - - - - - Writes the JSON value delimiter. - - - - - Writes an indent space. - - - - - Writes a value. - An error will raised if the value cannot be written as a single JSON token. - - The value to write. - - - - Writes a null value. - - - - - Writes an undefined value. - - - - - Writes raw JSON. - - The raw JSON to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes out a comment /*...*/ containing the specified text. - - Text to place inside the comment. - - - - Writes out the given white space. - - The string of white space characters. - - - - Gets or sets how many IndentChars to write for each level in the hierarchy when is set to Formatting.Indented. - - - - - Gets or sets which character to use to quote attribute values. - - - - - Gets or sets which character to use for indenting when is set to Formatting.Indented. - - - - - Gets or sets a value indicating whether object names will be surrounded with quotes. - - - - - The exception thrown when an error occurs while reading Json text. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class - with a specified error message. - - The error message that explains the reason for the exception. - - - - Initializes a new instance of the class - with a specified error message and a reference to the inner exception that is the cause of this exception. - - The error message that explains the reason for the exception. - The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. - - - - Initializes a new instance of the class. - - The that holds the serialized object data about the exception being thrown. - The that contains contextual information about the source or destination. - The parameter is null. - The class name is null or is zero (0). - - - - Gets the path to the JSON where the error occurred. - - The path to the JSON where the error occurred. - - - - The exception thrown when an error occurs while reading Json text. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class - with a specified error message. - - The error message that explains the reason for the exception. - - - - Initializes a new instance of the class - with a specified error message and a reference to the inner exception that is the cause of this exception. - - The error message that explains the reason for the exception. - The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. - - - - Initializes a new instance of the class. - - The that holds the serialized object data about the exception being thrown. - The that contains contextual information about the source or destination. - The parameter is null. - The class name is null or is zero (0). - - - - Gets the line number indicating where the error occurred. - - The line number indicating where the error occurred. - - - - Gets the line position indicating where the error occurred. - - The line position indicating where the error occurred. - - - - Gets the path to the JSON where the error occurred. - - The path to the JSON where the error occurred. - - - - Represents a collection of . - - - - - Provides methods for converting between common language runtime types and JSON types. - - - - - - - - Represents JavaScript's boolean value true as a string. This field is read-only. - - - - - Represents JavaScript's boolean value false as a string. This field is read-only. - - - - - Represents JavaScript's null as a string. This field is read-only. - - - - - Represents JavaScript's undefined as a string. This field is read-only. - - - - - Represents JavaScript's positive infinity as a string. This field is read-only. - - - - - Represents JavaScript's negative infinity as a string. This field is read-only. - - - - - Represents JavaScript's NaN as a string. This field is read-only. - - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation using the specified. - - The value to convert. - The format the date will be converted to. - The time zone handling when the date is converted to a string. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - The string delimiter character. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - The string delimiter character. - The string escape handling. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Serializes the specified object to a JSON string. - - The object to serialize. - A JSON string representation of the object. - - - - Serializes the specified object to a JSON string using formatting. - - The object to serialize. - Indicates how the output is formatted. - - A JSON string representation of the object. - - - - - Serializes the specified object to a JSON string using a collection of . - - The object to serialize. - A collection converters used while serializing. - A JSON string representation of the object. - - - - Serializes the specified object to a JSON string using formatting and a collection of . - - The object to serialize. - Indicates how the output is formatted. - A collection converters used while serializing. - A JSON string representation of the object. - - - - Serializes the specified object to a JSON string using . - - The object to serialize. - The used to serialize the object. - If this is null, default serialization settings will be used. - - A JSON string representation of the object. - - - - - Serializes the specified object to a JSON string using a type, formatting and . - - The object to serialize. - The used to serialize the object. - If this is null, default serialization settings will be used. - - The type of the value being serialized. - This parameter is used when is Auto to write out the type name if the type of the value does not match. - Specifing the type is optional. - - - A JSON string representation of the object. - - - - - Serializes the specified object to a JSON string using formatting and . - - The object to serialize. - Indicates how the output is formatted. - The used to serialize the object. - If this is null, default serialization settings will be used. - - A JSON string representation of the object. - - - - - Serializes the specified object to a JSON string using a type, formatting and . - - The object to serialize. - Indicates how the output is formatted. - The used to serialize the object. - If this is null, default serialization settings will be used. - - The type of the value being serialized. - This parameter is used when is Auto to write out the type name if the type of the value does not match. - Specifing the type is optional. - - - A JSON string representation of the object. - - - - - Deserializes the JSON to a .NET object. - - The JSON to deserialize. - The deserialized object from the JSON string. - - - - Deserializes the JSON to a .NET object using . - - The JSON to deserialize. - - The used to deserialize the object. - If this is null, default serialization settings will be used. - - The deserialized object from the JSON string. - - - - Deserializes the JSON to the specified .NET type. - - The JSON to deserialize. - The of object being deserialized. - The deserialized object from the JSON string. - - - - Deserializes the JSON to the specified .NET type. - - The type of the object to deserialize to. - The JSON to deserialize. - The deserialized object from the JSON string. - - - - Deserializes the JSON to the given anonymous type. - - - The anonymous type to deserialize to. This can't be specified - traditionally and must be infered from the anonymous type passed - as a parameter. - - The JSON to deserialize. - The anonymous type object. - The deserialized anonymous type from the JSON string. - - - - Deserializes the JSON to the given anonymous type using . - - - The anonymous type to deserialize to. This can't be specified - traditionally and must be infered from the anonymous type passed - as a parameter. - - The JSON to deserialize. - The anonymous type object. - - The used to deserialize the object. - If this is null, default serialization settings will be used. - - The deserialized anonymous type from the JSON string. - - - - Deserializes the JSON to the specified .NET type using a collection of . - - The type of the object to deserialize to. - The JSON to deserialize. - Converters to use while deserializing. - The deserialized object from the JSON string. - - - - Deserializes the JSON to the specified .NET type using . - - The type of the object to deserialize to. - The object to deserialize. - - The used to deserialize the object. - If this is null, default serialization settings will be used. - - The deserialized object from the JSON string. - - - - Deserializes the JSON to the specified .NET type using a collection of . - - The JSON to deserialize. - The type of the object to deserialize. - Converters to use while deserializing. - The deserialized object from the JSON string. - - - - Deserializes the JSON to the specified .NET type using . - - The JSON to deserialize. - The type of the object to deserialize to. - - The used to deserialize the object. - If this is null, default serialization settings will be used. - - The deserialized object from the JSON string. - - - - Populates the object with values from the JSON string. - - The JSON to populate values from. - The target object to populate values onto. - - - - Populates the object with values from the JSON string using . - - The JSON to populate values from. - The target object to populate values onto. - - The used to deserialize the object. - If this is null, default serialization settings will be used. - - - - - Serializes the XML node to a JSON string. - - The node to serialize. - A JSON string of the XmlNode. - - - - Serializes the XML node to a JSON string using formatting. - - The node to serialize. - Indicates how the output is formatted. - A JSON string of the XmlNode. - - - - Serializes the XML node to a JSON string using formatting and omits the root object if is true. - - The node to serialize. - Indicates how the output is formatted. - Omits writing the root object. - A JSON string of the XmlNode. - - - - Deserializes the XmlNode from a JSON string. - - The JSON string. - The deserialized XmlNode - - - - Deserializes the XmlNode from a JSON string nested in a root elment specified by . - - The JSON string. - The name of the root element to append when deserializing. - The deserialized XmlNode - - - - Deserializes the XmlNode from a JSON string nested in a root elment specified by - and writes a .NET array attribute for collections. - - The JSON string. - The name of the root element to append when deserializing. - - A flag to indicate whether to write the Json.NET array attribute. - This attribute helps preserve arrays when converting the written XML back to JSON. - - The deserialized XmlNode - - - - Gets or sets a function that creates default . - Default settings are automatically used by serialization methods on , - and and on . - To serialize without using any default settings create a with - . - - - - - The exception thrown when an error occurs during Json serialization or deserialization. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class - with a specified error message. - - The error message that explains the reason for the exception. - - - - Initializes a new instance of the class - with a specified error message and a reference to the inner exception that is the cause of this exception. - - The error message that explains the reason for the exception. - The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. - - - - Initializes a new instance of the class. - - The that holds the serialized object data about the exception being thrown. - The that contains contextual information about the source or destination. - The parameter is null. - The class name is null or is zero (0). - - - - Serializes and deserializes objects into and from the JSON format. - The enables you to control how objects are encoded into JSON. - - - - - Initializes a new instance of the class. - - - - - Creates a new instance. - The will not use default settings. - - - A new instance. - The will not use default settings. - - - - - Creates a new instance using the specified . - The will not use default settings. - - The settings to be applied to the . - - A new instance using the specified . - The will not use default settings. - - - - - Creates a new instance. - The will use default settings. - - - A new instance. - The will use default settings. - - - - - Creates a new instance using the specified . - The will use default settings. - - The settings to be applied to the . - - A new instance using the specified . - The will use default settings. - - - - - Populates the JSON values onto the target object. - - The that contains the JSON structure to reader values from. - The target object to populate values onto. - - - - Populates the JSON values onto the target object. - - The that contains the JSON structure to reader values from. - The target object to populate values onto. - - - - Deserializes the Json structure contained by the specified . - - The that contains the JSON structure to deserialize. - The being deserialized. - - - - Deserializes the Json structure contained by the specified - into an instance of the specified type. - - The containing the object. - The of object being deserialized. - The instance of being deserialized. - - - - Deserializes the Json structure contained by the specified - into an instance of the specified type. - - The containing the object. - The type of the object to deserialize. - The instance of being deserialized. - - - - Deserializes the Json structure contained by the specified - into an instance of the specified type. - - The containing the object. - The of object being deserialized. - The instance of being deserialized. - - - - Serializes the specified and writes the Json structure - to a Stream using the specified . - - The used to write the Json structure. - The to serialize. - - - - Serializes the specified and writes the Json structure - to a Stream using the specified . - - The used to write the Json structure. - The to serialize. - - The type of the value being serialized. - This parameter is used when is Auto to write out the type name if the type of the value does not match. - Specifing the type is optional. - - - - - Serializes the specified and writes the Json structure - to a Stream using the specified . - - The used to write the Json structure. - The to serialize. - - The type of the value being serialized. - This parameter is used when is Auto to write out the type name if the type of the value does not match. - Specifing the type is optional. - - - - - Serializes the specified and writes the Json structure - to a Stream using the specified . - - The used to write the Json structure. - The to serialize. - - - - Occurs when the errors during serialization and deserialization. - - - - - Gets or sets the used by the serializer when resolving references. - - - - - Gets or sets the used by the serializer when resolving type names. - - - - - Gets or sets the used by the serializer when writing trace messages. - - The trace writer. - - - - Gets or sets how type name writing and reading is handled by the serializer. - - - - - Gets or sets how a type name assembly is written and resolved by the serializer. - - The type name assembly format. - - - - Gets or sets how object references are preserved by the serializer. - - - - - Get or set how reference loops (e.g. a class referencing itself) is handled. - - - - - Get or set how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. - - - - - Get or set how null values are handled during serialization and deserialization. - - - - - Get or set how null default are handled during serialization and deserialization. - - - - - Gets or sets how objects are created during deserialization. - - The object creation handling. - - - - Gets or sets how constructors are used during deserialization. - - The constructor handling. - - - - Gets or sets how metadata properties are used during deserialization. - - The metadata properties handling. - - - - Gets a collection that will be used during serialization. - - Collection that will be used during serialization. - - - - Gets or sets the contract resolver used by the serializer when - serializing .NET objects to JSON and vice versa. - - - - - Gets or sets the used by the serializer when invoking serialization callback methods. - - The context. - - - - Indicates how JSON text output is formatted. - - - - - Get or set how dates are written to JSON text. - - - - - Get or set how time zones are handling during serialization and deserialization. - - - - - Get or set how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. - - - - - Get or set how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. - - - - - Get or set how special floating point numbers, e.g. , - and , - are written as JSON text. - - - - - Get or set how strings are escaped when writing JSON text. - - - - - Get or set how and values are formatting when writing JSON text. - - - - - Gets or sets the culture used when reading JSON. Defaults to . - - - - - Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . - - - - - Gets a value indicating whether there will be a check for additional JSON content after deserializing an object. - - - true if there will be a check for additional JSON content after deserializing an object; otherwise, false. - - - - - Contains the LINQ to JSON extension methods. - - - - - Returns a collection of tokens that contains the ancestors of every token in the source collection. - - The type of the objects in source, constrained to . - An of that contains the source collection. - An of that contains the ancestors of every node in the source collection. - - - - Returns a collection of tokens that contains the descendants of every token in the source collection. - - The type of the objects in source, constrained to . - An of that contains the source collection. - An of that contains the descendants of every node in the source collection. - - - - Returns a collection of child properties of every object in the source collection. - - An of that contains the source collection. - An of that contains the properties of every object in the source collection. - - - - Returns a collection of child values of every object in the source collection with the given key. - - An of that contains the source collection. - The token key. - An of that contains the values of every node in the source collection with the given key. - - - - Returns a collection of child values of every object in the source collection. - - An of that contains the source collection. - An of that contains the values of every node in the source collection. - - - - Returns a collection of converted child values of every object in the source collection with the given key. - - The type to convert the values to. - An of that contains the source collection. - The token key. - An that contains the converted values of every node in the source collection with the given key. - - - - Returns a collection of converted child values of every object in the source collection. - - The type to convert the values to. - An of that contains the source collection. - An that contains the converted values of every node in the source collection. - - - - Converts the value. - - The type to convert the value to. - A cast as a of . - A converted value. - - - - Converts the value. - - The source collection type. - The type to convert the value to. - A cast as a of . - A converted value. - - - - Returns a collection of child tokens of every array in the source collection. - - The source collection type. - An of that contains the source collection. - An of that contains the values of every node in the source collection. - - - - Returns a collection of converted child tokens of every array in the source collection. - - An of that contains the source collection. - The type to convert the values to. - The source collection type. - An that contains the converted values of every node in the source collection. - - - - Returns the input typed as . - - An of that contains the source collection. - The input typed as . - - - - Returns the input typed as . - - The source collection type. - An of that contains the source collection. - The input typed as . - - - - Represents a JSON constructor. - - - - - Represents a token that can contain other tokens. - - - - - Raises the event. - - The instance containing the event data. - - - - Raises the event. - - The instance containing the event data. - - - - Returns a collection of the child tokens of this token, in document order. - - - An of containing the child tokens of this , in document order. - - - - - Returns a collection of the child values of this token, in document order. - - The type to convert the values to. - - A containing the child values of this , in document order. - - - - - Returns a collection of the descendant tokens for this token in document order. - - An containing the descendant tokens of the . - - - - Adds the specified content as children of this . - - The content to be added. - - - - Adds the specified content as the first children of this . - - The content to be added. - - - - Creates an that can be used to add tokens to the . - - An that is ready to have content written to it. - - - - Replaces the children nodes of this token with the specified content. - - The content. - - - - Removes the child nodes from this token. - - - - - Merge the specified content into this . - - The content to be merged. - - - - Merge the specified content into this using . - - The content to be merged. - The used to merge the content. - - - - Occurs when the list changes or an item in the list changes. - - - - - Occurs before an item is added to the collection. - - - - - Gets the container's children tokens. - - The container's children tokens. - - - - Gets a value indicating whether this token has child tokens. - - - true if this token has child values; otherwise, false. - - - - - Get the first child token of this token. - - - A containing the first child token of the . - - - - - Get the last child token of this token. - - - A containing the last child token of the . - - - - - Gets the count of child JSON tokens. - - The count of child JSON tokens - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class from another object. - - A object to copy from. - - - - Initializes a new instance of the class with the specified name and content. - - The constructor name. - The contents of the constructor. - - - - Initializes a new instance of the class with the specified name and content. - - The constructor name. - The contents of the constructor. - - - - Initializes a new instance of the class with the specified name. - - The constructor name. - - - - Writes this token to a . - - A into which this method will write. - A collection of which will be used when writing the token. - - - - Loads an from a . - - A that will be read for the content of the . - A that contains the JSON that was read from the specified . - - - - Gets the container's children tokens. - - The container's children tokens. - - - - Gets or sets the name of this constructor. - - The constructor name. - - - - Gets the node type for this . - - The type. - - - - Gets the with the specified key. - - The with the specified key. - - - - Represents a collection of objects. - - The type of token - - - - An empty collection of objects. - - - - - Initializes a new instance of the struct. - - The enumerable. - - - - Returns an enumerator that iterates through the collection. - - - A that can be used to iterate through the collection. - - - - - Returns an enumerator that iterates through a collection. - - - An object that can be used to iterate through the collection. - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Gets the with the specified key. - - - - - - Represents a JSON object. - - - - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class from another object. - - A object to copy from. - - - - Initializes a new instance of the class with the specified content. - - The contents of the object. - - - - Initializes a new instance of the class with the specified content. - - The contents of the object. - - - - Gets an of this object's properties. - - An of this object's properties. - - - - Gets a the specified name. - - The property name. - A with the specified name or null. - - - - Gets an of this object's property values. - - An of this object's property values. - - - - Loads an from a . - - A that will be read for the content of the . - A that contains the JSON that was read from the specified . - - - - Load a from a string that contains JSON. - - A that contains JSON. - A populated from the string that contains JSON. - - - - - - - Creates a from an object. - - The object that will be used to create . - A with the values of the specified object - - - - Creates a from an object. - - The object that will be used to create . - The that will be used to read the object. - A with the values of the specified object - - - - Writes this token to a . - - A into which this method will write. - A collection of which will be used when writing the token. - - - - Gets the with the specified property name. - - Name of the property. - The with the specified property name. - - - - Gets the with the specified property name. - The exact property name will be searched for first and if no matching property is found then - the will be used to match a property. - - Name of the property. - One of the enumeration values that specifies how the strings will be compared. - The with the specified property name. - - - - Tries to get the with the specified property name. - The exact property name will be searched for first and if no matching property is found then - the will be used to match a property. - - Name of the property. - The value. - One of the enumeration values that specifies how the strings will be compared. - true if a value was successfully retrieved; otherwise, false. - - - - Adds the specified property name. - - Name of the property. - The value. - - - - Removes the property with the specified name. - - Name of the property. - true if item was successfully removed; otherwise, false. - - - - Tries the get value. - - Name of the property. - The value. - true if a value was successfully retrieved; otherwise, false. - - - - Returns an enumerator that iterates through the collection. - - - A that can be used to iterate through the collection. - - - - - Raises the event with the provided arguments. - - Name of the property. - - - - Returns the properties for this instance of a component. - - - A that represents the properties for this component instance. - - - - - Returns the properties for this instance of a component using the attribute array as a filter. - - An array of type that is used as a filter. - - A that represents the filtered properties for this component instance. - - - - - Returns a collection of custom attributes for this instance of a component. - - - An containing the attributes for this object. - - - - - Returns the class name of this instance of a component. - - - The class name of the object, or null if the class does not have a name. - - - - - Returns the name of this instance of a component. - - - The name of the object, or null if the object does not have a name. - - - - - Returns a type converter for this instance of a component. - - - A that is the converter for this object, or null if there is no for this object. - - - - - Returns the default event for this instance of a component. - - - An that represents the default event for this object, or null if this object does not have events. - - - - - Returns the default property for this instance of a component. - - - A that represents the default property for this object, or null if this object does not have properties. - - - - - Returns an editor of the specified type for this instance of a component. - - A that represents the editor for this object. - - An of the specified type that is the editor for this object, or null if the editor cannot be found. - - - - - Returns the events for this instance of a component using the specified attribute array as a filter. - - An array of type that is used as a filter. - - An that represents the filtered events for this component instance. - - - - - Returns the events for this instance of a component. - - - An that represents the events for this component instance. - - - - - Returns an object that contains the property described by the specified property descriptor. - - A that represents the property whose owner is to be found. - - An that represents the owner of the specified property. - - - - - Gets the container's children tokens. - - The container's children tokens. - - - - Occurs when a property value changes. - - - - - Gets the node type for this . - - The type. - - - - Gets the with the specified key. - - The with the specified key. - - - - Gets or sets the with the specified property name. - - - - - - Represents a JSON array. - - - - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class from another object. - - A object to copy from. - - - - Initializes a new instance of the class with the specified content. - - The contents of the array. - - - - Initializes a new instance of the class with the specified content. - - The contents of the array. - - - - Loads an from a . - - A that will be read for the content of the . - A that contains the JSON that was read from the specified . - - - - Load a from a string that contains JSON. - - A that contains JSON. - A populated from the string that contains JSON. - - - - - - - Creates a from an object. - - The object that will be used to create . - A with the values of the specified object - - - - Creates a from an object. - - The object that will be used to create . - The that will be used to read the object. - A with the values of the specified object - - - - Writes this token to a . - - A into which this method will write. - A collection of which will be used when writing the token. - - - - Determines the index of a specific item in the . - - The object to locate in the . - - The index of if found in the list; otherwise, -1. - - - - - Inserts an item to the at the specified index. - - The zero-based index at which should be inserted. - The object to insert into the . - - is not a valid index in the . - The is read-only. - - - - Removes the item at the specified index. - - The zero-based index of the item to remove. - - is not a valid index in the . - The is read-only. - - - - Returns an enumerator that iterates through the collection. - - - A that can be used to iterate through the collection. - - - - - Adds an item to the . - - The object to add to the . - The is read-only. - - - - Removes all items from the . - - The is read-only. - - - - Determines whether the contains a specific value. - - The object to locate in the . - - true if is found in the ; otherwise, false. - - - - - Copies to. - - The array. - Index of the array. - - - - Removes the first occurrence of a specific object from the . - - The object to remove from the . - - true if was successfully removed from the ; otherwise, false. This method also returns false if is not found in the original . - - The is read-only. - - - - Gets the container's children tokens. - - The container's children tokens. - - - - Gets the node type for this . - - The type. - - - - Gets the with the specified key. - - The with the specified key. - - - - Gets or sets the at the specified index. - - - - - - Gets a value indicating whether the is read-only. - - true if the is read-only; otherwise, false. - - - - Represents a reader that provides fast, non-cached, forward-only access to serialized Json data. - - - - - Initializes a new instance of the class. - - The token to read from. - - - - Reads the next JSON token from the stream as a . - - - A or a null reference if the next JSON token is null. This method will return null at the end of an array. - - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream. - - - true if the next token was read successfully; false if there are no more tokens to read. - - - - - Gets the path of the current JSON token. - - - - - Represents a writer that provides a fast, non-cached, forward-only way of generating Json data. - - - - - Initializes a new instance of the class writing to the given . - - The container being written to. - - - - Initializes a new instance of the class. - - - - - Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. - - - - - Closes this stream and the underlying stream. - - - - - Writes the beginning of a Json object. - - - - - Writes the beginning of a Json array. - - - - - Writes the start of a constructor with the given name. - - The name of the constructor. - - - - Writes the end. - - The token. - - - - Writes the property name of a name/value pair on a Json object. - - The name of the property. - - - - Writes a value. - An error will raised if the value cannot be written as a single JSON token. - - The value to write. - - - - Writes a null value. - - - - - Writes an undefined value. - - - - - Writes raw JSON. - - The raw JSON to write. - - - - Writes out a comment /*...*/ containing the specified text. - - Text to place inside the comment. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Gets the token being writen. - - The token being writen. - - - - Represents a JSON property. - - - - - Initializes a new instance of the class from another object. - - A object to copy from. - - - - Initializes a new instance of the class. - - The property name. - The property content. - - - - Initializes a new instance of the class. - - The property name. - The property content. - - - - Writes this token to a . - - A into which this method will write. - A collection of which will be used when writing the token. - - - - Loads an from a . - - A that will be read for the content of the . - A that contains the JSON that was read from the specified . - - - - Gets the container's children tokens. - - The container's children tokens. - - - - Gets the property name. - - The property name. - - - - Gets or sets the property value. - - The property value. - - - - Gets the node type for this . - - The type. - - - - Specifies the type of token. - - - - - No token type has been set. - - - - - A JSON object. - - - - - A JSON array. - - - - - A JSON constructor. - - - - - A JSON object property. - - - - - A comment. - - - - - An integer value. - - - - - A float value. - - - - - A string value. - - - - - A boolean value. - - - - - A null value. - - - - - An undefined value. - - - - - A date value. - - - - - A raw JSON value. - - - - - A collection of bytes value. - - - - - A Guid value. - - - - - A Uri value. - - - - - A TimeSpan value. - - - - - Contains the JSON schema extension methods. - - - - - Determines whether the is valid. - - The source to test. - The schema to test with. - - true if the specified is valid; otherwise, false. - - - - - Determines whether the is valid. - - The source to test. - The schema to test with. - When this method returns, contains any error messages generated while validating. - - true if the specified is valid; otherwise, false. - - - - - Validates the specified . - - The source to test. - The schema to test with. - - - - Validates the specified . - - The source to test. - The schema to test with. - The validation event handler. - - - - Returns detailed information about the schema exception. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class - with a specified error message. - - The error message that explains the reason for the exception. - - - - Initializes a new instance of the class - with a specified error message and a reference to the inner exception that is the cause of this exception. - - The error message that explains the reason for the exception. - The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. - - - - Initializes a new instance of the class. - - The that holds the serialized object data about the exception being thrown. - The that contains contextual information about the source or destination. - The parameter is null. - The class name is null or is zero (0). - - - - Gets the line number indicating where the error occurred. - - The line number indicating where the error occurred. - - - - Gets the line position indicating where the error occurred. - - The line position indicating where the error occurred. - - - - Gets the path to the JSON where the error occurred. - - The path to the JSON where the error occurred. - - - - Resolves from an id. - - - - - Initializes a new instance of the class. - - - - - Gets a for the specified reference. - - The id. - A for the specified reference. - - - - Gets or sets the loaded schemas. - - The loaded schemas. - - - - Specifies undefined schema Id handling options for the . - - - - - Do not infer a schema Id. - - - - - Use the .NET type name as the schema Id. - - - - - Use the assembly qualified .NET type name as the schema Id. - - - - - Returns detailed information related to the . - - - - - Gets the associated with the validation error. - - The JsonSchemaException associated with the validation error. - - - - Gets the path of the JSON location where the validation error occurred. - - The path of the JSON location where the validation error occurred. - - - - Gets the text description corresponding to the validation error. - - The text description. - - - - Represents the callback method that will handle JSON schema validation events and the . - - - - - Resolves member mappings for a type, camel casing property names. - - - - - Used by to resolves a for a given . - - - - - Used by to resolves a for a given . - - - - - - - - - Resolves the contract for a given type. - - The type to resolve a contract for. - The contract for a given type. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - - If set to true the will use a cached shared with other resolvers of the same type. - Sharing the cache will significantly improve performance with multiple resolver instances because expensive reflection will only - happen once. This setting can cause unexpected behavior if different instances of the resolver are suppose to produce different - results. When set to false it is highly recommended to reuse instances with the . - - - - - Resolves the contract for a given type. - - The type to resolve a contract for. - The contract for a given type. - - - - Gets the serializable members for the type. - - The type to get serializable members for. - The serializable members for the type. - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Creates the constructor parameters. - - The constructor to create properties for. - The type's member properties. - Properties for the given . - - - - Creates a for the given . - - The matching member property. - The constructor parameter. - A created for the given . - - - - Resolves the default for the contract. - - Type of the object. - The contract's default . - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Determines which contract type is created for the given type. - - Type of the object. - A for the given type. - - - - Creates properties for the given . - - The type to create properties for. - /// The member serialization mode for the type. - Properties for the given . - - - - Creates the used by the serializer to get and set values from a member. - - The member. - The used by the serializer to get and set values from a member. - - - - Creates a for the given . - - The member's parent . - The member to create a for. - A created for the given . - - - - Resolves the name of the property. - - Name of the property. - Name of the property. - - - - Gets the resolved name of the property. - - Name of the property. - Name of the property. - - - - Gets a value indicating whether members are being get and set using dynamic code generation. - This value is determined by the runtime permissions available. - - - true if using dynamic code generation; otherwise, false. - - - - - Gets or sets the default members search flags. - - The default members search flags. - - - - Gets or sets a value indicating whether compiler generated members should be serialized. - - - true if serialized compiler generated members; otherwise, false. - - - - - Gets or sets a value indicating whether to ignore the interface when serializing and deserializing types. - - - true if the interface will be ignored when serializing and deserializing types; otherwise, false. - - - - - Gets or sets a value indicating whether to ignore the attribute when serializing and deserializing types. - - - true if the attribute will be ignored when serializing and deserializing types; otherwise, false. - - - - - Initializes a new instance of the class. - - - - - Resolves the name of the property. - - Name of the property. - The property name camel cased. - - - - The default serialization binder used when resolving and loading classes from type names. - - - - - When overridden in a derived class, controls the binding of a serialized object to a type. - - Specifies the name of the serialized object. - Specifies the name of the serialized object. - - The type of the object the formatter creates a new instance of. - - - - - Get and set values for a using dynamic methods. - - - - - Provides methods to get and set values. - - - - - Sets the value. - - The target to set the value on. - The value to set on the target. - - - - Gets the value. - - The target to get the value from. - The value. - - - - Initializes a new instance of the class. - - The member info. - - - - Sets the value. - - The target to set the value on. - The value to set on the target. - - - - Gets the value. - - The target to get the value from. - The value. - - - - Provides information surrounding an error. - - - - - Gets the error. - - The error. - - - - Gets the original object that caused the error. - - The original object that caused the error. - - - - Gets the member that caused the error. - - The member that caused the error. - - - - Gets the path of the JSON location where the error occurred. - - The path of the JSON location where the error occurred. - - - - Gets or sets a value indicating whether this is handled. - - true if handled; otherwise, false. - - - - Provides data for the Error event. - - - - - Initializes a new instance of the class. - - The current object. - The error context. - - - - Gets the current object the error event is being raised against. - - The current object the error event is being raised against. - - - - Gets the error context. - - The error context. - - - - Contract details for a used by the . - - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Gets the of the collection items. - - The of the collection items. - - - - Gets a value indicating whether the collection type is a multidimensional array. - - true if the collection type is a multidimensional array; otherwise, false. - - - - Handles serialization callback events. - - The object that raised the callback event. - The streaming context. - - - - Handles serialization error callback events. - - The object that raised the callback event. - The streaming context. - The error context. - - - - Sets extension data for an object during deserialization. - - The object to set extension data on. - The extension data key. - The extension data value. - - - - Gets extension data for an object during serialization. - - The object to set extension data on. - - - - Contract details for a used by the . - - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Gets or sets the property name resolver. - - The property name resolver. - - - - Gets the of the dictionary keys. - - The of the dictionary keys. - - - - Gets the of the dictionary values. - - The of the dictionary values. - - - - Contract details for a used by the . - - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Gets or sets the ISerializable object constructor. - - The ISerializable object constructor. - - - - Contract details for a used by the . - - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Contract details for a used by the . - - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Maps a JSON property to a .NET member or constructor parameter. - - - - - Returns a that represents this instance. - - - A that represents this instance. - - - - - Gets or sets the name of the property. - - The name of the property. - - - - Gets or sets the type that declared this property. - - The type that declared this property. - - - - Gets or sets the order of serialization and deserialization of a member. - - The numeric order of serialization or deserialization. - - - - Gets or sets the name of the underlying member or parameter. - - The name of the underlying member or parameter. - - - - Gets the that will get and set the during serialization. - - The that will get and set the during serialization. - - - - Gets or sets the type of the property. - - The type of the property. - - - - Gets or sets the for the property. - If set this converter takes presidence over the contract converter for the property type. - - The converter. - - - - Gets or sets the member converter. - - The member converter. - - - - Gets or sets a value indicating whether this is ignored. - - true if ignored; otherwise, false. - - - - Gets or sets a value indicating whether this is readable. - - true if readable; otherwise, false. - - - - Gets or sets a value indicating whether this is writable. - - true if writable; otherwise, false. - - - - Gets or sets a value indicating whether this has a member attribute. - - true if has a member attribute; otherwise, false. - - - - Gets the default value. - - The default value. - - - - Gets or sets a value indicating whether this is required. - - A value indicating whether this is required. - - - - Gets or sets a value indicating whether this property preserves object references. - - - true if this instance is reference; otherwise, false. - - - - - Gets or sets the property null value handling. - - The null value handling. - - - - Gets or sets the property default value handling. - - The default value handling. - - - - Gets or sets the property reference loop handling. - - The reference loop handling. - - - - Gets or sets the property object creation handling. - - The object creation handling. - - - - Gets or sets or sets the type name handling. - - The type name handling. - - - - Gets or sets a predicate used to determine whether the property should be serialize. - - A predicate used to determine whether the property should be serialize. - - - - Gets or sets a predicate used to determine whether the property should be serialized. - - A predicate used to determine whether the property should be serialized. - - - - Gets or sets an action used to set whether the property has been deserialized. - - An action used to set whether the property has been deserialized. - - - - Gets or sets the converter used when serializing the property's collection items. - - The collection's items converter. - - - - Gets or sets whether this property's collection items are serialized as a reference. - - Whether this property's collection items are serialized as a reference. - - - - Gets or sets the the type name handling used when serializing the property's collection items. - - The collection's items type name handling. - - - - Gets or sets the the reference loop handling used when serializing the property's collection items. - - The collection's items reference loop handling. - - - - A collection of objects. - - - - - Initializes a new instance of the class. - - The type. - - - - When implemented in a derived class, extracts the key from the specified element. - - The element from which to extract the key. - The key for the specified element. - - - - Adds a object. - - The property to add to the collection. - - - - Gets the closest matching object. - First attempts to get an exact case match of propertyName and then - a case insensitive match. - - Name of the property. - A matching property if found. - - - - Gets a property by property name. - - The name of the property to get. - Type property name string comparison. - A matching property if found. - - - - Specifies missing member handling options for the . - - - - - Ignore a missing member and do not attempt to deserialize it. - - - - - Throw a when a missing member is encountered during deserialization. - - - - - Specifies null value handling options for the . - - - - - - - - - Include null values when serializing and deserializing objects. - - - - - Ignore null values when serializing and deserializing objects. - - - - - Specifies reference loop handling options for the . - - - - - Throw a when a loop is encountered. - - - - - Ignore loop references and do not serialize. - - - - - Serialize loop references. - - - - - An in-memory representation of a JSON Schema. - - - - - Initializes a new instance of the class. - - - - - Reads a from the specified . - - The containing the JSON Schema to read. - The object representing the JSON Schema. - - - - Reads a from the specified . - - The containing the JSON Schema to read. - The to use when resolving schema references. - The object representing the JSON Schema. - - - - Load a from a string that contains schema JSON. - - A that contains JSON. - A populated from the string that contains JSON. - - - - Parses the specified json. - - The json. - The resolver. - A populated from the string that contains JSON. - - - - Writes this schema to a . - - A into which this method will write. - - - - Writes this schema to a using the specified . - - A into which this method will write. - The resolver used. - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Gets or sets the id. - - - - - Gets or sets the title. - - - - - Gets or sets whether the object is required. - - - - - Gets or sets whether the object is read only. - - - - - Gets or sets whether the object is visible to users. - - - - - Gets or sets whether the object is transient. - - - - - Gets or sets the description of the object. - - - - - Gets or sets the types of values allowed by the object. - - The type. - - - - Gets or sets the pattern. - - The pattern. - - - - Gets or sets the minimum length. - - The minimum length. - - - - Gets or sets the maximum length. - - The maximum length. - - - - Gets or sets a number that the value should be divisble by. - - A number that the value should be divisble by. - - - - Gets or sets the minimum. - - The minimum. - - - - Gets or sets the maximum. - - The maximum. - - - - Gets or sets a flag indicating whether the value can not equal the number defined by the "minimum" attribute. - - A flag indicating whether the value can not equal the number defined by the "minimum" attribute. - - - - Gets or sets a flag indicating whether the value can not equal the number defined by the "maximum" attribute. - - A flag indicating whether the value can not equal the number defined by the "maximum" attribute. - - - - Gets or sets the minimum number of items. - - The minimum number of items. - - - - Gets or sets the maximum number of items. - - The maximum number of items. - - - - Gets or sets the of items. - - The of items. - - - - Gets or sets a value indicating whether items in an array are validated using the instance at their array position from . - - - true if items are validated using their array position; otherwise, false. - - - - - Gets or sets the of additional items. - - The of additional items. - - - - Gets or sets a value indicating whether additional items are allowed. - - - true if additional items are allowed; otherwise, false. - - - - - Gets or sets whether the array items must be unique. - - - - - Gets or sets the of properties. - - The of properties. - - - - Gets or sets the of additional properties. - - The of additional properties. - - - - Gets or sets the pattern properties. - - The pattern properties. - - - - Gets or sets a value indicating whether additional properties are allowed. - - - true if additional properties are allowed; otherwise, false. - - - - - Gets or sets the required property if this property is present. - - The required property if this property is present. - - - - Gets or sets the a collection of valid enum values allowed. - - A collection of valid enum values allowed. - - - - Gets or sets disallowed types. - - The disallow types. - - - - Gets or sets the default value. - - The default value. - - - - Gets or sets the collection of that this schema extends. - - The collection of that this schema extends. - - - - Gets or sets the format. - - The format. - - - - Generates a from a specified . - - - - - Generate a from the specified type. - - The type to generate a from. - A generated from the specified type. - - - - Generate a from the specified type. - - The type to generate a from. - The used to resolve schema references. - A generated from the specified type. - - - - Generate a from the specified type. - - The type to generate a from. - Specify whether the generated root will be nullable. - A generated from the specified type. - - - - Generate a from the specified type. - - The type to generate a from. - The used to resolve schema references. - Specify whether the generated root will be nullable. - A generated from the specified type. - - - - Gets or sets how undefined schemas are handled by the serializer. - - - - - Gets or sets the contract resolver. - - The contract resolver. - - - - The value types allowed by the . - - - - - No type specified. - - - - - String type. - - - - - Float type. - - - - - Integer type. - - - - - Boolean type. - - - - - Object type. - - - - - Array type. - - - - - Null type. - - - - - Any type. - - - - - Contract details for a used by the . - - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Gets or sets the object member serialization. - - The member object serialization. - - - - Gets or sets a value that indicates whether the object's properties are required. - - - A value indicating whether the object's properties are required. - - - - - Gets the object's properties. - - The object's properties. - - - - Gets the constructor parameters required for any non-default constructor - - - - - Gets a collection of instances that define the parameters used with . - - - - - Gets or sets the override constructor used to create the object. - This is set when a constructor is marked up using the - JsonConstructor attribute. - - The override constructor. - - - - Gets or sets the parametrized constructor used to create the object. - - The parametrized constructor. - - - - Gets or sets the function used to create the object. When set this function will override . - This function is called with a collection of arguments which are defined by the collection. - - The function used to create the object. - - - - Gets or sets the extension data setter. - - - - - Gets or sets the extension data getter. - - - - - Contract details for a used by the . - - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Lookup and create an instance of the JsonConverter type described by the argument. - - The JsonConverter type to create. - Optional arguments to pass to an initializing constructor of the JsonConverter. - If null, the default constructor is used. - - - - Create a factory function that can be used to create instances of a JsonConverter described by the - argument type. The returned function can then be used to either invoke the converter's default ctor, or any - parameterized constructors by way of an object array. - - - - - Represents a method that constructs an object. - - The object type to create. - - - - When applied to a method, specifies that the method is called when an error occurs serializing an object. - - - - - Get and set values for a using reflection. - - - - - Initializes a new instance of the class. - - The member info. - - - - Sets the value. - - The target to set the value on. - The value to set on the target. - - - - Gets the value. - - The target to get the value from. - The value. - - - - Specifies type name handling options for the . - - - - - Do not include the .NET type name when serializing types. - - - - - Include the .NET type name when serializing into a JSON object structure. - - - - - Include the .NET type name when serializing into a JSON array structure. - - - - - Always include the .NET type name when serializing. - - - - - Include the .NET type name when the type of the object being serialized is not the same as its declared type. - - - - - Converts the value to the specified type. If the value is unable to be converted, the - value is checked whether it assignable to the specified type. - - The value to convert. - The culture to use when converting. - The type to convert or cast the value to. - - The converted type. If conversion was unsuccessful, the initial value - is returned if assignable to the target type. - - - - - Gets a dictionary of the names and values of an Enum type. - - - - - - Gets a dictionary of the names and values of an Enum type. - - The enum type to get names and values for. - - - - - Specifies the type of Json token. - - - - - This is returned by the if a method has not been called. - - - - - An object start token. - - - - - An array start token. - - - - - A constructor start token. - - - - - An object property name. - - - - - A comment. - - - - - Raw JSON. - - - - - An integer. - - - - - A float. - - - - - A string. - - - - - A boolean. - - - - - A null token. - - - - - An undefined token. - - - - - An object end token. - - - - - An array end token. - - - - - A constructor end token. - - - - - A Date. - - - - - Byte data. - - - - - Builds a string. Unlike StringBuilder this class lets you reuse it's internal buffer. - - - - - Determines whether the collection is null or empty. - - The collection. - - true if the collection is null or empty; otherwise, false. - - - - - Adds the elements of the specified collection to the specified generic IList. - - The list to add to. - The collection of elements to add. - - - - Returns the index of the first occurrence in a sequence by using a specified IEqualityComparer. - - The type of the elements of source. - A sequence in which to locate a value. - The object to locate in the sequence - An equality comparer to compare values. - The zero-based index of the first occurrence of value within the entire sequence, if found; otherwise, –1. - - - - Gets the type of the typed collection's items. - - The type. - The type of the typed collection's items. - - - - Gets the member's underlying type. - - The member. - The underlying type of the member. - - - - Determines whether the member is an indexed property. - - The member. - - true if the member is an indexed property; otherwise, false. - - - - - Determines whether the property is an indexed property. - - The property. - - true if the property is an indexed property; otherwise, false. - - - - - Gets the member's value on the object. - - The member. - The target object. - The member's value on the object. - - - - Sets the member's value on the target object. - - The member. - The target. - The value. - - - - Determines whether the specified MemberInfo can be read. - - The MemberInfo to determine whether can be read. - /// if set to true then allow the member to be gotten non-publicly. - - true if the specified MemberInfo can be read; otherwise, false. - - - - - Determines whether the specified MemberInfo can be set. - - The MemberInfo to determine whether can be set. - if set to true then allow the member to be set non-publicly. - if set to true then allow the member to be set if read-only. - - true if the specified MemberInfo can be set; otherwise, false. - - - - - Determines whether the string is all white space. Empty string will return false. - - The string to test whether it is all white space. - - true if the string is all white space; otherwise, false. - - - - - Nulls an empty string. - - The string. - Null if the string was null, otherwise the string unchanged. - - - - Specifies the state of the . - - - - - An exception has been thrown, which has left the in an invalid state. - You may call the method to put the in the Closed state. - Any other method calls results in an being thrown. - - - - - The method has been called. - - - - - An object is being written. - - - - - A array is being written. - - - - - A constructor is being written. - - - - - A property is being written. - - - - - A write method has not been called. - - - - diff --git a/WebsitePanel/Sources/packages/Newtonsoft.Json.6.0.6/lib/net35/Newtonsoft.Json.xml b/WebsitePanel/Sources/packages/Newtonsoft.Json.6.0.6/lib/net35/Newtonsoft.Json.xml deleted file mode 100644 index 368588a9..00000000 --- a/WebsitePanel/Sources/packages/Newtonsoft.Json.6.0.6/lib/net35/Newtonsoft.Json.xml +++ /dev/null @@ -1,8319 +0,0 @@ - - - - Newtonsoft.Json - - - - - Represents a reader that provides fast, non-cached, forward-only access to serialized Json data. - - - - - Represents a reader that provides fast, non-cached, forward-only access to serialized Json data. - - - - - Initializes a new instance of the class with the specified . - - - - - Reads the next JSON token from the stream. - - true if the next token was read successfully; false if there are no more tokens to read. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A or a null reference if the next JSON token is null. This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Skips the children of the current token. - - - - - Sets the current token. - - The new token. - - - - Sets the current token and value. - - The new token. - The value. - - - - Sets the state based on current token type. - - - - - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. - - - - - Releases unmanaged and - optionally - managed resources - - true to release both managed and unmanaged resources; false to release only unmanaged resources. - - - - Changes the to Closed. - - - - - Gets the current reader state. - - The current reader state. - - - - Gets or sets a value indicating whether the underlying stream or - should be closed when the reader is closed. - - - true to close the underlying stream or when - the reader is closed; otherwise false. The default is true. - - - - - Gets or sets a value indicating whether multiple pieces of JSON content can - be read from a continuous stream without erroring. - - - true to support reading multiple pieces of JSON content; otherwise false. The default is false. - - - - - Gets the quotation mark character used to enclose the value of a string. - - - - - Get or set how time zones are handling when reading JSON. - - - - - Get or set how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. - - - - - Get or set how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. - - - - - Get or set how custom date formatted strings are parsed when reading JSON. - - - - - Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . - - - - - Gets the type of the current JSON token. - - - - - Gets the text value of the current JSON token. - - - - - Gets The Common Language Runtime (CLR) type for the current JSON token. - - - - - Gets the depth of the current token in the JSON document. - - The depth of the current token in the JSON document. - - - - Gets the path of the current JSON token. - - - - - Gets or sets the culture used when reading JSON. Defaults to . - - - - - Specifies the state of the reader. - - - - - The Read method has not been called. - - - - - The end of the file has been reached successfully. - - - - - Reader is at a property. - - - - - Reader is at the start of an object. - - - - - Reader is in an object. - - - - - Reader is at the start of an array. - - - - - Reader is in an array. - - - - - The Close method has been called. - - - - - Reader has just read a value. - - - - - Reader is at the start of a constructor. - - - - - Reader in a constructor. - - - - - An error occurred that prevents the read operation from continuing. - - - - - The end of the file has been reached successfully. - - - - - Initializes a new instance of the class. - - The stream. - - - - Initializes a new instance of the class. - - The reader. - - - - Initializes a new instance of the class. - - The stream. - if set to true the root object will be read as a JSON array. - The used when reading values from BSON. - - - - Initializes a new instance of the class. - - The reader. - if set to true the root object will be read as a JSON array. - The used when reading values from BSON. - - - - Reads the next JSON token from the stream as a . - - - A or a null reference if the next JSON token is null. This method will return null at the end of an array. - - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - - A . This method will return null at the end of an array. - - - - - Reads the next JSON token from the stream. - - - true if the next token was read successfully; false if there are no more tokens to read. - - - - - Changes the to Closed. - - - - - Gets or sets a value indicating whether binary data reading should compatible with incorrect Json.NET 3.5 written binary. - - - true if binary data reading will be compatible with incorrect Json.NET 3.5 written binary; otherwise, false. - - - - - Gets or sets a value indicating whether the root object will be read as a JSON array. - - - true if the root object will be read as a JSON array; otherwise, false. - - - - - Gets or sets the used when reading values from BSON. - - The used when reading values from BSON. - - - - Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. - - - - - Represents a writer that provides a fast, non-cached, forward-only way of generating Json data. - - - - - Creates an instance of the JsonWriter class. - - - - - Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. - - - - - Closes this stream and the underlying stream. - - - - - Writes the beginning of a Json object. - - - - - Writes the end of a Json object. - - - - - Writes the beginning of a Json array. - - - - - Writes the end of an array. - - - - - Writes the start of a constructor with the given name. - - The name of the constructor. - - - - Writes the end constructor. - - - - - Writes the property name of a name/value pair on a JSON object. - - The name of the property. - - - - Writes the property name of a name/value pair on a JSON object. - - The name of the property. - A flag to indicate whether the text should be escaped when it is written as a JSON property name. - - - - Writes the end of the current Json object or array. - - - - - Writes the current token and its children. - - The to read the token from. - - - - Writes the current token. - - The to read the token from. - A flag indicating whether the current token's children should be written. - - - - Writes the specified end token. - - The end token to write. - - - - Writes indent characters. - - - - - Writes the JSON value delimiter. - - - - - Writes an indent space. - - - - - Writes a null value. - - - - - Writes an undefined value. - - - - - Writes raw JSON without changing the writer's state. - - The raw JSON to write. - - - - Writes raw JSON where a value is expected and updates the writer's state. - - The raw JSON to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - An error will raised if the value cannot be written as a single JSON token. - - The value to write. - - - - Writes out a comment /*...*/ containing the specified text. - - Text to place inside the comment. - - - - Writes out the given white space. - - The string of white space characters. - - - - Sets the state of the JsonWriter, - - The JsonToken being written. - The value being written. - - - - Gets or sets a value indicating whether the underlying stream or - should be closed when the writer is closed. - - - true to close the underlying stream or when - the writer is closed; otherwise false. The default is true. - - - - - Gets the top. - - The top. - - - - Gets the state of the writer. - - - - - Gets the path of the writer. - - - - - Indicates how JSON text output is formatted. - - - - - Get or set how dates are written to JSON text. - - - - - Get or set how time zones are handling when writing JSON text. - - - - - Get or set how strings are escaped when writing JSON text. - - - - - Get or set how special floating point numbers, e.g. , - and , - are written to JSON text. - - - - - Get or set how and values are formatting when writing JSON text. - - - - - Gets or sets the culture used when writing JSON. Defaults to . - - - - - Initializes a new instance of the class. - - The stream. - - - - Initializes a new instance of the class. - - The writer. - - - - Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. - - - - - Writes the end. - - The token. - - - - Writes out a comment /*...*/ containing the specified text. - - Text to place inside the comment. - - - - Writes the start of a constructor with the given name. - - The name of the constructor. - - - - Writes raw JSON. - - The raw JSON to write. - - - - Writes raw JSON where a value is expected and updates the writer's state. - - The raw JSON to write. - - - - Writes the beginning of a Json array. - - - - - Writes the beginning of a Json object. - - - - - Writes the property name of a name/value pair on a Json object. - - The name of the property. - - - - Closes this stream and the underlying stream. - - - - - Writes a value. - An error will raised if the value cannot be written as a single JSON token. - - The value to write. - - - - Writes a null value. - - - - - Writes an undefined value. - - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value that represents a BSON object id. - - The Object ID value to write. - - - - Writes a BSON regex. - - The regex pattern. - The regex options. - - - - Gets or sets the used when writing values to BSON. - When set to no conversion will occur. - - The used when writing values to BSON. - - - - Represents a BSON Oid (object id). - - - - - Initializes a new instance of the class. - - The Oid value. - - - - Gets or sets the value of the Oid. - - The value of the Oid. - - - - Converts a binary value to and from a base 64 string value. - - - - - Converts an object to and from JSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Gets the of the JSON produced by the JsonConverter. - - The of the JSON produced by the JsonConverter. - - - - Gets a value indicating whether this can read JSON. - - true if this can read JSON; otherwise, false. - - - - Gets a value indicating whether this can write JSON. - - true if this can write JSON; otherwise, false. - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Converts a to and from JSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified value type. - - Type of the value. - - true if this instance can convert the specified value type; otherwise, false. - - - - - Converts a to and from JSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified value type. - - Type of the value. - - true if this instance can convert the specified value type; otherwise, false. - - - - - Create a custom object - - The object type to convert. - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Creates an object which will then be populated by the serializer. - - Type of the object. - The created object. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Gets a value indicating whether this can write JSON. - - - true if this can write JSON; otherwise, false. - - - - - Provides a base class for converting a to and from JSON. - - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Converts an Entity Framework EntityKey to and from JSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Converts a to and from JSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Converts a to and from JSON and BSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Converts a to and from JSON and BSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Converts an to and from its name string value. - - - - - Initializes a new instance of the class. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Gets or sets a value indicating whether the written enum text should be camel case. - - true if the written enum text will be camel case; otherwise, false. - - - - Gets or sets a value indicating whether integer values are allowed. - - true if integers are allowed; otherwise, false. - - - - Specifies how constructors are used when initializing objects during deserialization by the . - - - - - First attempt to use the public default constructor, then fall back to single paramatized constructor, then the non-public default constructor. - - - - - Json.NET will use a non-public default constructor before falling back to a paramatized constructor. - - - - - Converts a to and from a string (e.g. "1.2.3.4"). - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing property value of the JSON that is being converted. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Specifies how dates are formatted when writing JSON text. - - - - - Dates are written in the ISO 8601 format, e.g. "2012-03-21T05:40Z". - - - - - Dates are written in the Microsoft JSON format, e.g. "\/Date(1198908717056)\/". - - - - - Specifies how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON text. - - - - - Date formatted strings are not parsed to a date type and are read as strings. - - - - - Date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed to . - - - - - Date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed to . - - - - - Specifies how to treat the time value when converting between string and . - - - - - Treat as local time. If the object represents a Coordinated Universal Time (UTC), it is converted to the local time. - - - - - Treat as a UTC. If the object represents a local time, it is converted to a UTC. - - - - - Treat as a local time if a is being converted to a string. - If a string is being converted to , convert to a local time if a time zone is specified. - - - - - Time zone information should be preserved when converting. - - - - - Specifies float format handling options when writing special floating point numbers, e.g. , - and with . - - - - - Write special floating point values as strings in JSON, e.g. "NaN", "Infinity", "-Infinity". - - - - - Write special floating point values as symbols in JSON, e.g. NaN, Infinity, -Infinity. - Note that this will produce non-valid JSON. - - - - - Write special floating point values as the property's default value in JSON, e.g. 0.0 for a property, null for a property. - - - - - Specifies how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. - - - - - Floating point numbers are parsed to . - - - - - Floating point numbers are parsed to . - - - - - Specifies formatting options for the . - - - - - No special formatting is applied. This is the default. - - - - - Causes child objects to be indented according to the and settings. - - - - - Instructs the to use the specified constructor when deserializing that object. - - - - - Instructs the how to serialize the collection. - - - - - Instructs the how to serialize the object. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with the specified container Id. - - The container Id. - - - - Gets or sets the id. - - The id. - - - - Gets or sets the title. - - The title. - - - - Gets or sets the description. - - The description. - - - - Gets the collection's items converter. - - The collection's items converter. - - - - The parameter list to use when constructing the JsonConverter described by ItemConverterType. - If null, the default constructor is used. - When non-null, there must be a constructor defined in the JsonConverter that exactly matches the number, - order, and type of these parameters. - - - [JsonContainer(ItemConverterType = typeof(MyContainerConverter), ItemConverterParameters = new object[] { 123, "Four" })] - - - - - Gets or sets a value that indicates whether to preserve object references. - - - true to keep object reference; otherwise, false. The default is false. - - - - - Gets or sets a value that indicates whether to preserve collection's items references. - - - true to keep collection's items object references; otherwise, false. The default is false. - - - - - Gets or sets the reference loop handling used when serializing the collection's items. - - The reference loop handling. - - - - Gets or sets the type name handling used when serializing the collection's items. - - The type name handling. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with the specified container Id. - - The container Id. - - - - The exception thrown when an error occurs during Json serialization or deserialization. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class - with a specified error message. - - The error message that explains the reason for the exception. - - - - Initializes a new instance of the class - with a specified error message and a reference to the inner exception that is the cause of this exception. - - The error message that explains the reason for the exception. - The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. - - - - Initializes a new instance of the class. - - The that holds the serialized object data about the exception being thrown. - The that contains contextual information about the source or destination. - The parameter is null. - The class name is null or is zero (0). - - - - Instructs the to deserialize properties with no matching class member into the specified collection - and write values during serialization. - - - - - Initializes a new instance of the class. - - - - - Gets or sets a value that indicates whether to write extension data when serializing the object. - - - true to write extension data when serializing the object; otherwise, false. The default is true. - - - - - Gets or sets a value that indicates whether to read extension data when deserializing the object. - - - true to read extension data when deserializing the object; otherwise, false. The default is true. - - - - - Represents a view of a . - - - - - Initializes a new instance of the class. - - The name. - - - - When overridden in a derived class, returns whether resetting an object changes its value. - - - true if resetting the component changes its value; otherwise, false. - - The component to test for reset capability. - - - - - When overridden in a derived class, gets the current value of the property on a component. - - - The value of a property for a given component. - - The component with the property for which to retrieve the value. - - - - - When overridden in a derived class, resets the value for this property of the component to the default value. - - The component with the property value that is to be reset to the default value. - - - - - When overridden in a derived class, sets the value of the component to a different value. - - The component with the property value that is to be set. - The new value. - - - - - When overridden in a derived class, determines a value indicating whether the value of this property needs to be persisted. - - - true if the property should be persisted; otherwise, false. - - The component with the property to be examined for persistence. - - - - - When overridden in a derived class, gets the type of the component this property is bound to. - - - A that represents the type of component this property is bound to. When the or methods are invoked, the object specified might be an instance of this type. - - - - - When overridden in a derived class, gets a value indicating whether this property is read-only. - - - true if the property is read-only; otherwise, false. - - - - - When overridden in a derived class, gets the type of the property. - - - A that represents the type of the property. - - - - - Gets the hash code for the name of the member. - - - - The hash code for the name of the member. - - - - - Specifies the settings used when merging JSON. - - - - - Gets or sets the method used when merging JSON arrays. - - The method used when merging JSON arrays. - - - - Specifies how JSON arrays are merged together. - - - - Concatenate arrays. - - - Union arrays, skipping items that already exist. - - - Replace all array items. - - - Merge array items together, matched by index. - - - - Specifies metadata property handling options for the . - - - - - Read metadata properties located at the start of a JSON object. - - - - - Read metadata properties located anywhere in a JSON object. Note that this setting will impact performance. - - - - - Do not try to read metadata properties. - - - - - Represents a trace writer that writes to the application's instances. - - - - - Represents a trace writer. - - - - - Writes the specified trace level, message and optional exception. - - The at which to write this trace. - The trace message. - The trace exception. This parameter is optional. - - - - Gets the that will be used to filter the trace messages passed to the writer. - For example a filter level of Info will exclude Verbose messages and include Info, - Warning and Error messages. - - The that will be used to filter the trace messages passed to the writer. - - - - Writes the specified trace level, message and optional exception. - - The at which to write this trace. - The trace message. - The trace exception. This parameter is optional. - - - - Gets the that will be used to filter the trace messages passed to the writer. - For example a filter level of Info will exclude Verbose messages and include Info, - Warning and Error messages. - - - The that will be used to filter the trace messages passed to the writer. - - - - - Contract details for a used by the . - - - - - Contract details for a used by the . - - - - - Gets the underlying type for the contract. - - The underlying type for the contract. - - - - Gets or sets the type created during deserialization. - - The type created during deserialization. - - - - Gets or sets whether this type contract is serialized as a reference. - - Whether this type contract is serialized as a reference. - - - - Gets or sets the default for this contract. - - The converter. - - - - Gets or sets all methods called immediately after deserialization of the object. - - The methods called immediately after deserialization of the object. - - - - Gets or sets all methods called during deserialization of the object. - - The methods called during deserialization of the object. - - - - Gets or sets all methods called after serialization of the object graph. - - The methods called after serialization of the object graph. - - - - Gets or sets all methods called before serialization of the object. - - The methods called before serialization of the object. - - - - Gets or sets all method called when an error is thrown during the serialization of the object. - - The methods called when an error is thrown during the serialization of the object. - - - - Gets or sets the method called immediately after deserialization of the object. - - The method called immediately after deserialization of the object. - - - - Gets or sets the method called during deserialization of the object. - - The method called during deserialization of the object. - - - - Gets or sets the method called after serialization of the object graph. - - The method called after serialization of the object graph. - - - - Gets or sets the method called before serialization of the object. - - The method called before serialization of the object. - - - - Gets or sets the method called when an error is thrown during the serialization of the object. - - The method called when an error is thrown during the serialization of the object. - - - - Gets or sets the default creator method used to create the object. - - The default creator method used to create the object. - - - - Gets or sets a value indicating whether the default creator is non public. - - true if the default object creator is non-public; otherwise, false. - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Gets or sets the default collection items . - - The converter. - - - - Gets or sets a value indicating whether the collection items preserve object references. - - true if collection items preserve object references; otherwise, false. - - - - Gets or sets the collection item reference loop handling. - - The reference loop handling. - - - - Gets or sets the collection item type name handling. - - The type name handling. - - - - Represents a trace writer that writes to memory. When the trace message limit is - reached then old trace messages will be removed as new messages are added. - - - - - Initializes a new instance of the class. - - - - - Writes the specified trace level, message and optional exception. - - The at which to write this trace. - The trace message. - The trace exception. This parameter is optional. - - - - Returns an enumeration of the most recent trace messages. - - An enumeration of the most recent trace messages. - - - - Returns a of the most recent trace messages. - - - A of the most recent trace messages. - - - - - Gets the that will be used to filter the trace messages passed to the writer. - For example a filter level of Info will exclude Verbose messages and include Info, - Warning and Error messages. - - - The that will be used to filter the trace messages passed to the writer. - - - - - Provides an interface to enable a class to return line and position information. - - - - - Gets a value indicating whether the class can return line information. - - - true if LineNumber and LinePosition can be provided; otherwise, false. - - - - - Gets the current line number. - - The current line number or 0 if no line information is available (for example, HasLineInfo returns false). - - - - Gets the current line position. - - The current line position or 0 if no line information is available (for example, HasLineInfo returns false). - - - - Specifies how strings are escaped when writing JSON text. - - - - - Only control characters (e.g. newline) are escaped. - - - - - All non-ASCII and control characters (e.g. newline) are escaped. - - - - - HTML (<, >, &, ', ") and control characters (e.g. newline) are escaped. - - - - - Represents a raw JSON string. - - - - - Represents a value in JSON (string, integer, date, etc). - - - - - Represents an abstract JSON token. - - - - - Represents a collection of objects. - - The type of token - - - - Gets the with the specified key. - - - - - - Compares the values of two tokens, including the values of all descendant tokens. - - The first to compare. - The second to compare. - true if the tokens are equal; otherwise false. - - - - Adds the specified content immediately after this token. - - A content object that contains simple content or a collection of content objects to be added after this token. - - - - Adds the specified content immediately before this token. - - A content object that contains simple content or a collection of content objects to be added before this token. - - - - Returns a collection of the ancestor tokens of this token. - - A collection of the ancestor tokens of this token. - - - - Returns a collection of the sibling tokens after this token, in document order. - - A collection of the sibling tokens after this tokens, in document order. - - - - Returns a collection of the sibling tokens before this token, in document order. - - A collection of the sibling tokens before this token, in document order. - - - - Gets the with the specified key converted to the specified type. - - The type to convert the token to. - The token key. - The converted token value. - - - - Returns a collection of the child tokens of this token, in document order. - - An of containing the child tokens of this , in document order. - - - - Returns a collection of the child tokens of this token, in document order, filtered by the specified type. - - The type to filter the child tokens on. - A containing the child tokens of this , in document order. - - - - Returns a collection of the child values of this token, in document order. - - The type to convert the values to. - A containing the child values of this , in document order. - - - - Removes this token from its parent. - - - - - Replaces this token with the specified token. - - The value. - - - - Writes this token to a . - - A into which this method will write. - A collection of which will be used when writing the token. - - - - Returns the indented JSON for this token. - - - The indented JSON for this token. - - - - - Returns the JSON for this token using the given formatting and converters. - - Indicates how the output is formatted. - A collection of which will be used when writing the token. - The JSON for this token using the given formatting and converters. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Creates an for this token. - - An that can be used to read this token and its descendants. - - - - Creates a from an object. - - The object that will be used to create . - A with the value of the specified object - - - - Creates a from an object using the specified . - - The object that will be used to create . - The that will be used when reading the object. - A with the value of the specified object - - - - Creates the specified .NET type from the . - - The object type that the token will be deserialized to. - The new object created from the JSON value. - - - - Creates the specified .NET type from the . - - The object type that the token will be deserialized to. - The new object created from the JSON value. - - - - Creates the specified .NET type from the using the specified . - - The object type that the token will be deserialized to. - The that will be used when creating the object. - The new object created from the JSON value. - - - - Creates the specified .NET type from the using the specified . - - The object type that the token will be deserialized to. - The that will be used when creating the object. - The new object created from the JSON value. - - - - Creates a from a . - - An positioned at the token to read into this . - - An that contains the token and its descendant tokens - that were read from the reader. The runtime type of the token is determined - by the token type of the first token encountered in the reader. - - - - - Load a from a string that contains JSON. - - A that contains JSON. - A populated from the string that contains JSON. - - - - Creates a from a . - - An positioned at the token to read into this . - - An that contains the token and its descendant tokens - that were read from the reader. The runtime type of the token is determined - by the token type of the first token encountered in the reader. - - - - - Selects a using a JPath expression. Selects the token that matches the object path. - - - A that contains a JPath expression. - - A , or null. - - - - Selects a using a JPath expression. Selects the token that matches the object path. - - - A that contains a JPath expression. - - A flag to indicate whether an error should be thrown if no tokens are found when evaluating part of the expression. - A . - - - - Selects a collection of elements using a JPath expression. - - - A that contains a JPath expression. - - An that contains the selected elements. - - - - Selects a collection of elements using a JPath expression. - - - A that contains a JPath expression. - - A flag to indicate whether an error should be thrown if no tokens are found when evaluating part of the expression. - An that contains the selected elements. - - - - Creates a new instance of the . All child tokens are recursively cloned. - - A new instance of the . - - - - Gets a comparer that can compare two tokens for value equality. - - A that can compare two nodes for value equality. - - - - Gets or sets the parent. - - The parent. - - - - Gets the root of this . - - The root of this . - - - - Gets the node type for this . - - The type. - - - - Gets a value indicating whether this token has child tokens. - - - true if this token has child values; otherwise, false. - - - - - Gets the next sibling token of this node. - - The that contains the next sibling token. - - - - Gets the previous sibling token of this node. - - The that contains the previous sibling token. - - - - Gets the path of the JSON token. - - - - - Gets the with the specified key. - - The with the specified key. - - - - Get the first child token of this token. - - A containing the first child token of the . - - - - Get the last child token of this token. - - A containing the last child token of the . - - - - Initializes a new instance of the class from another object. - - A object to copy from. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Creates a comment with the given value. - - The value. - A comment with the given value. - - - - Creates a string with the given value. - - The value. - A string with the given value. - - - - Creates a null value. - - A null value. - - - - Creates a null value. - - A null value. - - - - Writes this token to a . - - A into which this method will write. - A collection of which will be used when writing the token. - - - - Indicates whether the current object is equal to another object of the same type. - - - true if the current object is equal to the parameter; otherwise, false. - - An object to compare with this object. - - - - Determines whether the specified is equal to the current . - - The to compare with the current . - - true if the specified is equal to the current ; otherwise, false. - - - The parameter is null. - - - - - Serves as a hash function for a particular type. - - - A hash code for the current . - - - - - Returns a that represents this instance. - - - A that represents this instance. - - - - - Returns a that represents this instance. - - The format. - - A that represents this instance. - - - - - Returns a that represents this instance. - - The format provider. - - A that represents this instance. - - - - - Returns a that represents this instance. - - The format. - The format provider. - - A that represents this instance. - - - - - Compares the current instance with another object of the same type and returns an integer that indicates whether the current instance precedes, follows, or occurs in the same position in the sort order as the other object. - - An object to compare with this instance. - - A 32-bit signed integer that indicates the relative order of the objects being compared. The return value has these meanings: - Value - Meaning - Less than zero - This instance is less than . - Zero - This instance is equal to . - Greater than zero - This instance is greater than . - - - is not the same type as this instance. - - - - - Gets a value indicating whether this token has child tokens. - - - true if this token has child values; otherwise, false. - - - - - Gets the node type for this . - - The type. - - - - Gets or sets the underlying token value. - - The underlying token value. - - - - Initializes a new instance of the class from another object. - - A object to copy from. - - - - Initializes a new instance of the class. - - The raw json. - - - - Creates an instance of with the content of the reader's current token. - - The reader. - An instance of with the content of the reader's current token. - - - - Indicating whether a property is required. - - - - - The property is not required. The default state. - - - - - The property must be defined in JSON but can be a null value. - - - - - The property must be defined in JSON and cannot be a null value. - - - - - Contract details for a used by the . - - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Gets or sets the ISerializable object constructor. - - The ISerializable object constructor. - - - - Contract details for a used by the . - - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Contract details for a used by the . - - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Get and set values for a using dynamic methods. - - - - - Provides methods to get and set values. - - - - - Sets the value. - - The target to set the value on. - The value to set on the target. - - - - Gets the value. - - The target to get the value from. - The value. - - - - Initializes a new instance of the class. - - The member info. - - - - Sets the value. - - The target to set the value on. - The value to set on the target. - - - - Gets the value. - - The target to get the value from. - The value. - - - - Provides data for the Error event. - - - - - Initializes a new instance of the class. - - The current object. - The error context. - - - - Gets the current object the error event is being raised against. - - The current object the error event is being raised against. - - - - Gets the error context. - - The error context. - - - - Used to resolve references when serializing and deserializing JSON by the . - - - - - Resolves a reference to its object. - - The serialization context. - The reference to resolve. - The object that - - - - Gets the reference for the sepecified object. - - The serialization context. - The object to get a reference for. - The reference to the object. - - - - Determines whether the specified object is referenced. - - The serialization context. - The object to test for a reference. - - true if the specified object is referenced; otherwise, false. - - - - - Adds a reference to the specified object. - - The serialization context. - The reference. - The object to reference. - - - - Specifies reference handling options for the . - Note that references cannot be preserved when a value is set via a non-default constructor such as types that implement ISerializable. - - - - - - - - Do not preserve references when serializing types. - - - - - Preserve references when serializing into a JSON object structure. - - - - - Preserve references when serializing into a JSON array structure. - - - - - Preserve references when serializing. - - - - - Instructs the how to serialize the collection. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with a flag indicating whether the array can contain null items - - A flag indicating whether the array can contain null items. - - - - Initializes a new instance of the class with the specified container Id. - - The container Id. - - - - Gets or sets a value indicating whether null items are allowed in the collection. - - true if null items are allowed in the collection; otherwise, false. - - - - Specifies default value handling options for the . - - - - - - - - - Include members where the member value is the same as the member's default value when serializing objects. - Included members are written to JSON. Has no effect when deserializing. - - - - - Ignore members where the member value is the same as the member's default value when serializing objects - so that is is not written to JSON. - This option will ignore all default values (e.g. null for objects and nullable types; 0 for integers, - decimals and floating point numbers; and false for booleans). The default value ignored can be changed by - placing the on the property. - - - - - Members with a default value but no JSON will be set to their default value when deserializing. - - - - - Ignore members where the member value is the same as the member's default value when serializing objects - and sets members to their default value when deserializing. - - - - - Instructs the to use the specified when serializing the member or class. - - - - - Initializes a new instance of the class. - - Type of the converter. - - - - Initializes a new instance of the class. - - Type of the converter. - Parameter list to use when constructing the JsonConverter. Can be null. - - - - Gets the type of the converter. - - The type of the converter. - - - - The parameter list to use when constructing the JsonConverter described by ConverterType. - If null, the default constructor is used. - - - - - Instructs the how to serialize the object. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with the specified member serialization. - - The member serialization. - - - - Initializes a new instance of the class with the specified container Id. - - The container Id. - - - - Gets or sets the member serialization. - - The member serialization. - - - - Gets or sets a value that indicates whether the object's properties are required. - - - A value indicating whether the object's properties are required. - - - - - Specifies the settings on a object. - - - - - Initializes a new instance of the class. - - - - - Gets or sets how reference loops (e.g. a class referencing itself) is handled. - - Reference loop handling. - - - - Gets or sets how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. - - Missing member handling. - - - - Gets or sets how objects are created during deserialization. - - The object creation handling. - - - - Gets or sets how null values are handled during serialization and deserialization. - - Null value handling. - - - - Gets or sets how null default are handled during serialization and deserialization. - - The default value handling. - - - - Gets or sets a collection that will be used during serialization. - - The converters. - - - - Gets or sets how object references are preserved by the serializer. - - The preserve references handling. - - - - Gets or sets how type name writing and reading is handled by the serializer. - - The type name handling. - - - - Gets or sets how metadata properties are used during deserialization. - - The metadata properties handling. - - - - Gets or sets how a type name assembly is written and resolved by the serializer. - - The type name assembly format. - - - - Gets or sets how constructors are used during deserialization. - - The constructor handling. - - - - Gets or sets the contract resolver used by the serializer when - serializing .NET objects to JSON and vice versa. - - The contract resolver. - - - - Gets or sets the used by the serializer when resolving references. - - The reference resolver. - - - - Gets or sets the used by the serializer when writing trace messages. - - The trace writer. - - - - Gets or sets the used by the serializer when resolving type names. - - The binder. - - - - Gets or sets the error handler called during serialization and deserialization. - - The error handler called during serialization and deserialization. - - - - Gets or sets the used by the serializer when invoking serialization callback methods. - - The context. - - - - Get or set how and values are formatting when writing JSON text. - - - - - Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . - - - - - Indicates how JSON text output is formatted. - - - - - Get or set how dates are written to JSON text. - - - - - Get or set how time zones are handling during serialization and deserialization. - - - - - Get or set how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. - - - - - Get or set how special floating point numbers, e.g. , - and , - are written as JSON. - - - - - Get or set how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. - - - - - Get or set how strings are escaped when writing JSON text. - - - - - Gets or sets the culture used when reading JSON. Defaults to . - - - - - Gets a value indicating whether there will be a check for additional content after deserializing an object. - - - true if there will be a check for additional content after deserializing an object; otherwise, false. - - - - - Represents a reader that provides validation. - - - - - Initializes a new instance of the class that - validates the content returned from the given . - - The to read from while validating. - - - - Reads the next JSON token from the stream as a . - - A . - - - - Reads the next JSON token from the stream as a . - - - A or a null reference if the next JSON token is null. - - - - - Reads the next JSON token from the stream as a . - - A . - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . - - - - Reads the next JSON token from the stream. - - - true if the next token was read successfully; false if there are no more tokens to read. - - - - - Sets an event handler for receiving schema validation errors. - - - - - Gets the text value of the current JSON token. - - - - - - Gets the depth of the current token in the JSON document. - - The depth of the current token in the JSON document. - - - - Gets the path of the current JSON token. - - - - - Gets the quotation mark character used to enclose the value of a string. - - - - - - Gets the type of the current JSON token. - - - - - - Gets the Common Language Runtime (CLR) type for the current JSON token. - - - - - - Gets or sets the schema. - - The schema. - - - - Gets the used to construct this . - - The specified in the constructor. - - - - Compares tokens to determine whether they are equal. - - - - - Determines whether the specified objects are equal. - - The first object of type to compare. - The second object of type to compare. - - true if the specified objects are equal; otherwise, false. - - - - - Returns a hash code for the specified object. - - The for which a hash code is to be returned. - A hash code for the specified object. - The type of is a reference type and is null. - - - - Specifies the member serialization options for the . - - - - - All public members are serialized by default. Members can be excluded using or . - This is the default member serialization mode. - - - - - Only members must be marked with or are serialized. - This member serialization mode can also be set by marking the class with . - - - - - All public and private fields are serialized. Members can be excluded using or . - This member serialization mode can also be set by marking the class with - and setting IgnoreSerializableAttribute on to false. - - - - - Specifies how object creation is handled by the . - - - - - Reuse existing objects, create new objects when needed. - - - - - Only reuse existing objects. - - - - - Always create new objects. - - - - - Converts a to and from the ISO 8601 date format (e.g. 2008-04-12T12:53Z). - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Gets or sets the date time styles used when converting a date to and from JSON. - - The date time styles used when converting a date to and from JSON. - - - - Gets or sets the date time format used when converting a date to and from JSON. - - The date time format used when converting a date to and from JSON. - - - - Gets or sets the culture used when converting a date to and from JSON. - - The culture used when converting a date to and from JSON. - - - - Converts a to and from a JavaScript date constructor (e.g. new Date(52231943)). - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing property value of the JSON that is being converted. - The calling serializer. - The object value. - - - - Converts XML to and from JSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The calling serializer. - The value. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Checks if the attributeName is a namespace attribute. - - Attribute name to test. - The attribute name prefix if it has one, otherwise an empty string. - True if attribute name is for a namespace attribute, otherwise false. - - - - Determines whether this instance can convert the specified value type. - - Type of the value. - - true if this instance can convert the specified value type; otherwise, false. - - - - - Gets or sets the name of the root element to insert when deserializing to XML if the JSON structure has produces multiple root elements. - - The name of the deserialize root element. - - - - Gets or sets a flag to indicate whether to write the Json.NET array attribute. - This attribute helps preserve arrays when converting the written XML back to JSON. - - true if the array attibute is written to the XML; otherwise, false. - - - - Gets or sets a value indicating whether to write the root JSON object. - - true if the JSON root object is omitted; otherwise, false. - - - - Represents a reader that provides fast, non-cached, forward-only access to JSON text data. - - - - - Initializes a new instance of the class with the specified . - - The TextReader containing the XML data to read. - - - - Reads the next JSON token from the stream. - - - true if the next token was read successfully; false if there are no more tokens to read. - - - - - Reads the next JSON token from the stream as a . - - - A or a null reference if the next JSON token is null. This method will return null at the end of an array. - - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Changes the state to closed. - - - - - Gets a value indicating whether the class can return line information. - - - true if LineNumber and LinePosition can be provided; otherwise, false. - - - - - Gets the current line number. - - - The current line number or 0 if no line information is available (for example, HasLineInfo returns false). - - - - - Gets the current line position. - - - The current line position or 0 if no line information is available (for example, HasLineInfo returns false). - - - - - Instructs the to always serialize the member with the specified name. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with the specified name. - - Name of the property. - - - - Gets or sets the converter used when serializing the property's collection items. - - The collection's items converter. - - - - The parameter list to use when constructing the JsonConverter described by ItemConverterType. - If null, the default constructor is used. - When non-null, there must be a constructor defined in the JsonConverter that exactly matches the number, - order, and type of these parameters. - - - [JsonProperty(ItemConverterType = typeof(MyContainerConverter), ItemConverterParameters = new object[] { 123, "Four" })] - - - - - Gets or sets the null value handling used when serializing this property. - - The null value handling. - - - - Gets or sets the default value handling used when serializing this property. - - The default value handling. - - - - Gets or sets the reference loop handling used when serializing this property. - - The reference loop handling. - - - - Gets or sets the object creation handling used when deserializing this property. - - The object creation handling. - - - - Gets or sets the type name handling used when serializing this property. - - The type name handling. - - - - Gets or sets whether this property's value is serialized as a reference. - - Whether this property's value is serialized as a reference. - - - - Gets or sets the order of serialization and deserialization of a member. - - The numeric order of serialization or deserialization. - - - - Gets or sets a value indicating whether this property is required. - - - A value indicating whether this property is required. - - - - - Gets or sets the name of the property. - - The name of the property. - - - - Gets or sets the the reference loop handling used when serializing the property's collection items. - - The collection's items reference loop handling. - - - - Gets or sets the the type name handling used when serializing the property's collection items. - - The collection's items type name handling. - - - - Gets or sets whether this property's collection items are serialized as a reference. - - Whether this property's collection items are serialized as a reference. - - - - Instructs the not to serialize the public field or public read/write property value. - - - - - Represents a writer that provides a fast, non-cached, forward-only way of generating Json data. - - - - - Creates an instance of the JsonWriter class using the specified . - - The TextWriter to write to. - - - - Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. - - - - - Closes this stream and the underlying stream. - - - - - Writes the beginning of a Json object. - - - - - Writes the beginning of a Json array. - - - - - Writes the start of a constructor with the given name. - - The name of the constructor. - - - - Writes the specified end token. - - The end token to write. - - - - Writes the property name of a name/value pair on a Json object. - - The name of the property. - - - - Writes the property name of a name/value pair on a JSON object. - - The name of the property. - A flag to indicate whether the text should be escaped when it is written as a JSON property name. - - - - Writes indent characters. - - - - - Writes the JSON value delimiter. - - - - - Writes an indent space. - - - - - Writes a value. - An error will raised if the value cannot be written as a single JSON token. - - The value to write. - - - - Writes a null value. - - - - - Writes an undefined value. - - - - - Writes raw JSON. - - The raw JSON to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes out a comment /*...*/ containing the specified text. - - Text to place inside the comment. - - - - Writes out the given white space. - - The string of white space characters. - - - - Gets or sets how many IndentChars to write for each level in the hierarchy when is set to Formatting.Indented. - - - - - Gets or sets which character to use to quote attribute values. - - - - - Gets or sets which character to use for indenting when is set to Formatting.Indented. - - - - - Gets or sets a value indicating whether object names will be surrounded with quotes. - - - - - The exception thrown when an error occurs while reading Json text. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class - with a specified error message. - - The error message that explains the reason for the exception. - - - - Initializes a new instance of the class - with a specified error message and a reference to the inner exception that is the cause of this exception. - - The error message that explains the reason for the exception. - The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. - - - - Initializes a new instance of the class. - - The that holds the serialized object data about the exception being thrown. - The that contains contextual information about the source or destination. - The parameter is null. - The class name is null or is zero (0). - - - - Gets the path to the JSON where the error occurred. - - The path to the JSON where the error occurred. - - - - The exception thrown when an error occurs while reading Json text. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class - with a specified error message. - - The error message that explains the reason for the exception. - - - - Initializes a new instance of the class - with a specified error message and a reference to the inner exception that is the cause of this exception. - - The error message that explains the reason for the exception. - The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. - - - - Initializes a new instance of the class. - - The that holds the serialized object data about the exception being thrown. - The that contains contextual information about the source or destination. - The parameter is null. - The class name is null or is zero (0). - - - - Gets the line number indicating where the error occurred. - - The line number indicating where the error occurred. - - - - Gets the line position indicating where the error occurred. - - The line position indicating where the error occurred. - - - - Gets the path to the JSON where the error occurred. - - The path to the JSON where the error occurred. - - - - Represents a collection of . - - - - - Provides methods for converting between common language runtime types and JSON types. - - - - - - - - Represents JavaScript's boolean value true as a string. This field is read-only. - - - - - Represents JavaScript's boolean value false as a string. This field is read-only. - - - - - Represents JavaScript's null as a string. This field is read-only. - - - - - Represents JavaScript's undefined as a string. This field is read-only. - - - - - Represents JavaScript's positive infinity as a string. This field is read-only. - - - - - Represents JavaScript's negative infinity as a string. This field is read-only. - - - - - Represents JavaScript's NaN as a string. This field is read-only. - - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation using the specified. - - The value to convert. - The format the date will be converted to. - The time zone handling when the date is converted to a string. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation using the specified. - - The value to convert. - The format the date will be converted to. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - The string delimiter character. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - The string delimiter character. - The string escape handling. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Serializes the specified object to a JSON string. - - The object to serialize. - A JSON string representation of the object. - - - - Serializes the specified object to a JSON string using formatting. - - The object to serialize. - Indicates how the output is formatted. - - A JSON string representation of the object. - - - - - Serializes the specified object to a JSON string using a collection of . - - The object to serialize. - A collection converters used while serializing. - A JSON string representation of the object. - - - - Serializes the specified object to a JSON string using formatting and a collection of . - - The object to serialize. - Indicates how the output is formatted. - A collection converters used while serializing. - A JSON string representation of the object. - - - - Serializes the specified object to a JSON string using . - - The object to serialize. - The used to serialize the object. - If this is null, default serialization settings will be used. - - A JSON string representation of the object. - - - - - Serializes the specified object to a JSON string using a type, formatting and . - - The object to serialize. - The used to serialize the object. - If this is null, default serialization settings will be used. - - The type of the value being serialized. - This parameter is used when is Auto to write out the type name if the type of the value does not match. - Specifing the type is optional. - - - A JSON string representation of the object. - - - - - Serializes the specified object to a JSON string using formatting and . - - The object to serialize. - Indicates how the output is formatted. - The used to serialize the object. - If this is null, default serialization settings will be used. - - A JSON string representation of the object. - - - - - Serializes the specified object to a JSON string using a type, formatting and . - - The object to serialize. - Indicates how the output is formatted. - The used to serialize the object. - If this is null, default serialization settings will be used. - - The type of the value being serialized. - This parameter is used when is Auto to write out the type name if the type of the value does not match. - Specifing the type is optional. - - - A JSON string representation of the object. - - - - - Deserializes the JSON to a .NET object. - - The JSON to deserialize. - The deserialized object from the JSON string. - - - - Deserializes the JSON to a .NET object using . - - The JSON to deserialize. - - The used to deserialize the object. - If this is null, default serialization settings will be used. - - The deserialized object from the JSON string. - - - - Deserializes the JSON to the specified .NET type. - - The JSON to deserialize. - The of object being deserialized. - The deserialized object from the JSON string. - - - - Deserializes the JSON to the specified .NET type. - - The type of the object to deserialize to. - The JSON to deserialize. - The deserialized object from the JSON string. - - - - Deserializes the JSON to the given anonymous type. - - - The anonymous type to deserialize to. This can't be specified - traditionally and must be infered from the anonymous type passed - as a parameter. - - The JSON to deserialize. - The anonymous type object. - The deserialized anonymous type from the JSON string. - - - - Deserializes the JSON to the given anonymous type using . - - - The anonymous type to deserialize to. This can't be specified - traditionally and must be infered from the anonymous type passed - as a parameter. - - The JSON to deserialize. - The anonymous type object. - - The used to deserialize the object. - If this is null, default serialization settings will be used. - - The deserialized anonymous type from the JSON string. - - - - Deserializes the JSON to the specified .NET type using a collection of . - - The type of the object to deserialize to. - The JSON to deserialize. - Converters to use while deserializing. - The deserialized object from the JSON string. - - - - Deserializes the JSON to the specified .NET type using . - - The type of the object to deserialize to. - The object to deserialize. - - The used to deserialize the object. - If this is null, default serialization settings will be used. - - The deserialized object from the JSON string. - - - - Deserializes the JSON to the specified .NET type using a collection of . - - The JSON to deserialize. - The type of the object to deserialize. - Converters to use while deserializing. - The deserialized object from the JSON string. - - - - Deserializes the JSON to the specified .NET type using . - - The JSON to deserialize. - The type of the object to deserialize to. - - The used to deserialize the object. - If this is null, default serialization settings will be used. - - The deserialized object from the JSON string. - - - - Populates the object with values from the JSON string. - - The JSON to populate values from. - The target object to populate values onto. - - - - Populates the object with values from the JSON string using . - - The JSON to populate values from. - The target object to populate values onto. - - The used to deserialize the object. - If this is null, default serialization settings will be used. - - - - - Serializes the XML node to a JSON string. - - The node to serialize. - A JSON string of the XmlNode. - - - - Serializes the XML node to a JSON string using formatting. - - The node to serialize. - Indicates how the output is formatted. - A JSON string of the XmlNode. - - - - Serializes the XML node to a JSON string using formatting and omits the root object if is true. - - The node to serialize. - Indicates how the output is formatted. - Omits writing the root object. - A JSON string of the XmlNode. - - - - Deserializes the XmlNode from a JSON string. - - The JSON string. - The deserialized XmlNode - - - - Deserializes the XmlNode from a JSON string nested in a root elment specified by . - - The JSON string. - The name of the root element to append when deserializing. - The deserialized XmlNode - - - - Deserializes the XmlNode from a JSON string nested in a root elment specified by - and writes a .NET array attribute for collections. - - The JSON string. - The name of the root element to append when deserializing. - - A flag to indicate whether to write the Json.NET array attribute. - This attribute helps preserve arrays when converting the written XML back to JSON. - - The deserialized XmlNode - - - - Serializes the to a JSON string. - - The node to convert to JSON. - A JSON string of the XNode. - - - - Serializes the to a JSON string using formatting. - - The node to convert to JSON. - Indicates how the output is formatted. - A JSON string of the XNode. - - - - Serializes the to a JSON string using formatting and omits the root object if is true. - - The node to serialize. - Indicates how the output is formatted. - Omits writing the root object. - A JSON string of the XNode. - - - - Deserializes the from a JSON string. - - The JSON string. - The deserialized XNode - - - - Deserializes the from a JSON string nested in a root elment specified by . - - The JSON string. - The name of the root element to append when deserializing. - The deserialized XNode - - - - Deserializes the from a JSON string nested in a root elment specified by - and writes a .NET array attribute for collections. - - The JSON string. - The name of the root element to append when deserializing. - - A flag to indicate whether to write the Json.NET array attribute. - This attribute helps preserve arrays when converting the written XML back to JSON. - - The deserialized XNode - - - - Gets or sets a function that creates default . - Default settings are automatically used by serialization methods on , - and and on . - To serialize without using any default settings create a with - . - - - - - The exception thrown when an error occurs during Json serialization or deserialization. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class - with a specified error message. - - The error message that explains the reason for the exception. - - - - Initializes a new instance of the class - with a specified error message and a reference to the inner exception that is the cause of this exception. - - The error message that explains the reason for the exception. - The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. - - - - Initializes a new instance of the class. - - The that holds the serialized object data about the exception being thrown. - The that contains contextual information about the source or destination. - The parameter is null. - The class name is null or is zero (0). - - - - Serializes and deserializes objects into and from the JSON format. - The enables you to control how objects are encoded into JSON. - - - - - Initializes a new instance of the class. - - - - - Creates a new instance. - The will not use default settings. - - - A new instance. - The will not use default settings. - - - - - Creates a new instance using the specified . - The will not use default settings. - - The settings to be applied to the . - - A new instance using the specified . - The will not use default settings. - - - - - Creates a new instance. - The will use default settings. - - - A new instance. - The will use default settings. - - - - - Creates a new instance using the specified . - The will use default settings. - - The settings to be applied to the . - - A new instance using the specified . - The will use default settings. - - - - - Populates the JSON values onto the target object. - - The that contains the JSON structure to reader values from. - The target object to populate values onto. - - - - Populates the JSON values onto the target object. - - The that contains the JSON structure to reader values from. - The target object to populate values onto. - - - - Deserializes the Json structure contained by the specified . - - The that contains the JSON structure to deserialize. - The being deserialized. - - - - Deserializes the Json structure contained by the specified - into an instance of the specified type. - - The containing the object. - The of object being deserialized. - The instance of being deserialized. - - - - Deserializes the Json structure contained by the specified - into an instance of the specified type. - - The containing the object. - The type of the object to deserialize. - The instance of being deserialized. - - - - Deserializes the Json structure contained by the specified - into an instance of the specified type. - - The containing the object. - The of object being deserialized. - The instance of being deserialized. - - - - Serializes the specified and writes the Json structure - to a Stream using the specified . - - The used to write the Json structure. - The to serialize. - - - - Serializes the specified and writes the Json structure - to a Stream using the specified . - - The used to write the Json structure. - The to serialize. - - The type of the value being serialized. - This parameter is used when is Auto to write out the type name if the type of the value does not match. - Specifing the type is optional. - - - - - Serializes the specified and writes the Json structure - to a Stream using the specified . - - The used to write the Json structure. - The to serialize. - - The type of the value being serialized. - This parameter is used when is Auto to write out the type name if the type of the value does not match. - Specifing the type is optional. - - - - - Serializes the specified and writes the Json structure - to a Stream using the specified . - - The used to write the Json structure. - The to serialize. - - - - Occurs when the errors during serialization and deserialization. - - - - - Gets or sets the used by the serializer when resolving references. - - - - - Gets or sets the used by the serializer when resolving type names. - - - - - Gets or sets the used by the serializer when writing trace messages. - - The trace writer. - - - - Gets or sets how type name writing and reading is handled by the serializer. - - - - - Gets or sets how a type name assembly is written and resolved by the serializer. - - The type name assembly format. - - - - Gets or sets how object references are preserved by the serializer. - - - - - Get or set how reference loops (e.g. a class referencing itself) is handled. - - - - - Get or set how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. - - - - - Get or set how null values are handled during serialization and deserialization. - - - - - Get or set how null default are handled during serialization and deserialization. - - - - - Gets or sets how objects are created during deserialization. - - The object creation handling. - - - - Gets or sets how constructors are used during deserialization. - - The constructor handling. - - - - Gets or sets how metadata properties are used during deserialization. - - The metadata properties handling. - - - - Gets a collection that will be used during serialization. - - Collection that will be used during serialization. - - - - Gets or sets the contract resolver used by the serializer when - serializing .NET objects to JSON and vice versa. - - - - - Gets or sets the used by the serializer when invoking serialization callback methods. - - The context. - - - - Indicates how JSON text output is formatted. - - - - - Get or set how dates are written to JSON text. - - - - - Get or set how time zones are handling during serialization and deserialization. - - - - - Get or set how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. - - - - - Get or set how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. - - - - - Get or set how special floating point numbers, e.g. , - and , - are written as JSON text. - - - - - Get or set how strings are escaped when writing JSON text. - - - - - Get or set how and values are formatting when writing JSON text. - - - - - Gets or sets the culture used when reading JSON. Defaults to . - - - - - Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . - - - - - Gets a value indicating whether there will be a check for additional JSON content after deserializing an object. - - - true if there will be a check for additional JSON content after deserializing an object; otherwise, false. - - - - - Contains the LINQ to JSON extension methods. - - - - - Returns a collection of tokens that contains the ancestors of every token in the source collection. - - The type of the objects in source, constrained to . - An of that contains the source collection. - An of that contains the ancestors of every node in the source collection. - - - - Returns a collection of tokens that contains the descendants of every token in the source collection. - - The type of the objects in source, constrained to . - An of that contains the source collection. - An of that contains the descendants of every node in the source collection. - - - - Returns a collection of child properties of every object in the source collection. - - An of that contains the source collection. - An of that contains the properties of every object in the source collection. - - - - Returns a collection of child values of every object in the source collection with the given key. - - An of that contains the source collection. - The token key. - An of that contains the values of every node in the source collection with the given key. - - - - Returns a collection of child values of every object in the source collection. - - An of that contains the source collection. - An of that contains the values of every node in the source collection. - - - - Returns a collection of converted child values of every object in the source collection with the given key. - - The type to convert the values to. - An of that contains the source collection. - The token key. - An that contains the converted values of every node in the source collection with the given key. - - - - Returns a collection of converted child values of every object in the source collection. - - The type to convert the values to. - An of that contains the source collection. - An that contains the converted values of every node in the source collection. - - - - Converts the value. - - The type to convert the value to. - A cast as a of . - A converted value. - - - - Converts the value. - - The source collection type. - The type to convert the value to. - A cast as a of . - A converted value. - - - - Returns a collection of child tokens of every array in the source collection. - - The source collection type. - An of that contains the source collection. - An of that contains the values of every node in the source collection. - - - - Returns a collection of converted child tokens of every array in the source collection. - - An of that contains the source collection. - The type to convert the values to. - The source collection type. - An that contains the converted values of every node in the source collection. - - - - Returns the input typed as . - - An of that contains the source collection. - The input typed as . - - - - Returns the input typed as . - - The source collection type. - An of that contains the source collection. - The input typed as . - - - - Represents a JSON constructor. - - - - - Represents a token that can contain other tokens. - - - - - Raises the event. - - The instance containing the event data. - - - - Raises the event. - - The instance containing the event data. - - - - Returns a collection of the child tokens of this token, in document order. - - - An of containing the child tokens of this , in document order. - - - - - Returns a collection of the child values of this token, in document order. - - The type to convert the values to. - - A containing the child values of this , in document order. - - - - - Returns a collection of the descendant tokens for this token in document order. - - An containing the descendant tokens of the . - - - - Adds the specified content as children of this . - - The content to be added. - - - - Adds the specified content as the first children of this . - - The content to be added. - - - - Creates an that can be used to add tokens to the . - - An that is ready to have content written to it. - - - - Replaces the children nodes of this token with the specified content. - - The content. - - - - Removes the child nodes from this token. - - - - - Merge the specified content into this . - - The content to be merged. - - - - Merge the specified content into this using . - - The content to be merged. - The used to merge the content. - - - - Occurs when the list changes or an item in the list changes. - - - - - Occurs before an item is added to the collection. - - - - - Gets the container's children tokens. - - The container's children tokens. - - - - Gets a value indicating whether this token has child tokens. - - - true if this token has child values; otherwise, false. - - - - - Get the first child token of this token. - - - A containing the first child token of the . - - - - - Get the last child token of this token. - - - A containing the last child token of the . - - - - - Gets the count of child JSON tokens. - - The count of child JSON tokens - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class from another object. - - A object to copy from. - - - - Initializes a new instance of the class with the specified name and content. - - The constructor name. - The contents of the constructor. - - - - Initializes a new instance of the class with the specified name and content. - - The constructor name. - The contents of the constructor. - - - - Initializes a new instance of the class with the specified name. - - The constructor name. - - - - Writes this token to a . - - A into which this method will write. - A collection of which will be used when writing the token. - - - - Loads an from a . - - A that will be read for the content of the . - A that contains the JSON that was read from the specified . - - - - Gets the container's children tokens. - - The container's children tokens. - - - - Gets or sets the name of this constructor. - - The constructor name. - - - - Gets the node type for this . - - The type. - - - - Gets the with the specified key. - - The with the specified key. - - - - Represents a collection of objects. - - The type of token - - - - An empty collection of objects. - - - - - Initializes a new instance of the struct. - - The enumerable. - - - - Returns an enumerator that iterates through the collection. - - - A that can be used to iterate through the collection. - - - - - Returns an enumerator that iterates through a collection. - - - An object that can be used to iterate through the collection. - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Gets the with the specified key. - - - - - - Represents a JSON object. - - - - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class from another object. - - A object to copy from. - - - - Initializes a new instance of the class with the specified content. - - The contents of the object. - - - - Initializes a new instance of the class with the specified content. - - The contents of the object. - - - - Gets an of this object's properties. - - An of this object's properties. - - - - Gets a the specified name. - - The property name. - A with the specified name or null. - - - - Gets an of this object's property values. - - An of this object's property values. - - - - Loads an from a . - - A that will be read for the content of the . - A that contains the JSON that was read from the specified . - - - - Load a from a string that contains JSON. - - A that contains JSON. - A populated from the string that contains JSON. - - - - - - - Creates a from an object. - - The object that will be used to create . - A with the values of the specified object - - - - Creates a from an object. - - The object that will be used to create . - The that will be used to read the object. - A with the values of the specified object - - - - Writes this token to a . - - A into which this method will write. - A collection of which will be used when writing the token. - - - - Gets the with the specified property name. - - Name of the property. - The with the specified property name. - - - - Gets the with the specified property name. - The exact property name will be searched for first and if no matching property is found then - the will be used to match a property. - - Name of the property. - One of the enumeration values that specifies how the strings will be compared. - The with the specified property name. - - - - Tries to get the with the specified property name. - The exact property name will be searched for first and if no matching property is found then - the will be used to match a property. - - Name of the property. - The value. - One of the enumeration values that specifies how the strings will be compared. - true if a value was successfully retrieved; otherwise, false. - - - - Adds the specified property name. - - Name of the property. - The value. - - - - Removes the property with the specified name. - - Name of the property. - true if item was successfully removed; otherwise, false. - - - - Tries the get value. - - Name of the property. - The value. - true if a value was successfully retrieved; otherwise, false. - - - - Returns an enumerator that iterates through the collection. - - - A that can be used to iterate through the collection. - - - - - Raises the event with the provided arguments. - - Name of the property. - - - - Raises the event with the provided arguments. - - Name of the property. - - - - Returns the properties for this instance of a component. - - - A that represents the properties for this component instance. - - - - - Returns the properties for this instance of a component using the attribute array as a filter. - - An array of type that is used as a filter. - - A that represents the filtered properties for this component instance. - - - - - Returns a collection of custom attributes for this instance of a component. - - - An containing the attributes for this object. - - - - - Returns the class name of this instance of a component. - - - The class name of the object, or null if the class does not have a name. - - - - - Returns the name of this instance of a component. - - - The name of the object, or null if the object does not have a name. - - - - - Returns a type converter for this instance of a component. - - - A that is the converter for this object, or null if there is no for this object. - - - - - Returns the default event for this instance of a component. - - - An that represents the default event for this object, or null if this object does not have events. - - - - - Returns the default property for this instance of a component. - - - A that represents the default property for this object, or null if this object does not have properties. - - - - - Returns an editor of the specified type for this instance of a component. - - A that represents the editor for this object. - - An of the specified type that is the editor for this object, or null if the editor cannot be found. - - - - - Returns the events for this instance of a component using the specified attribute array as a filter. - - An array of type that is used as a filter. - - An that represents the filtered events for this component instance. - - - - - Returns the events for this instance of a component. - - - An that represents the events for this component instance. - - - - - Returns an object that contains the property described by the specified property descriptor. - - A that represents the property whose owner is to be found. - - An that represents the owner of the specified property. - - - - - Gets the container's children tokens. - - The container's children tokens. - - - - Occurs when a property value changes. - - - - - Occurs when a property value is changing. - - - - - Gets the node type for this . - - The type. - - - - Gets the with the specified key. - - The with the specified key. - - - - Gets or sets the with the specified property name. - - - - - - Represents a JSON array. - - - - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class from another object. - - A object to copy from. - - - - Initializes a new instance of the class with the specified content. - - The contents of the array. - - - - Initializes a new instance of the class with the specified content. - - The contents of the array. - - - - Loads an from a . - - A that will be read for the content of the . - A that contains the JSON that was read from the specified . - - - - Load a from a string that contains JSON. - - A that contains JSON. - A populated from the string that contains JSON. - - - - - - - Creates a from an object. - - The object that will be used to create . - A with the values of the specified object - - - - Creates a from an object. - - The object that will be used to create . - The that will be used to read the object. - A with the values of the specified object - - - - Writes this token to a . - - A into which this method will write. - A collection of which will be used when writing the token. - - - - Determines the index of a specific item in the . - - The object to locate in the . - - The index of if found in the list; otherwise, -1. - - - - - Inserts an item to the at the specified index. - - The zero-based index at which should be inserted. - The object to insert into the . - - is not a valid index in the . - The is read-only. - - - - Removes the item at the specified index. - - The zero-based index of the item to remove. - - is not a valid index in the . - The is read-only. - - - - Returns an enumerator that iterates through the collection. - - - A that can be used to iterate through the collection. - - - - - Adds an item to the . - - The object to add to the . - The is read-only. - - - - Removes all items from the . - - The is read-only. - - - - Determines whether the contains a specific value. - - The object to locate in the . - - true if is found in the ; otherwise, false. - - - - - Copies to. - - The array. - Index of the array. - - - - Removes the first occurrence of a specific object from the . - - The object to remove from the . - - true if was successfully removed from the ; otherwise, false. This method also returns false if is not found in the original . - - The is read-only. - - - - Gets the container's children tokens. - - The container's children tokens. - - - - Gets the node type for this . - - The type. - - - - Gets the with the specified key. - - The with the specified key. - - - - Gets or sets the at the specified index. - - - - - - Gets a value indicating whether the is read-only. - - true if the is read-only; otherwise, false. - - - - Represents a reader that provides fast, non-cached, forward-only access to serialized Json data. - - - - - Initializes a new instance of the class. - - The token to read from. - - - - Reads the next JSON token from the stream as a . - - - A or a null reference if the next JSON token is null. This method will return null at the end of an array. - - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream. - - - true if the next token was read successfully; false if there are no more tokens to read. - - - - - Gets the path of the current JSON token. - - - - - Represents a writer that provides a fast, non-cached, forward-only way of generating Json data. - - - - - Initializes a new instance of the class writing to the given . - - The container being written to. - - - - Initializes a new instance of the class. - - - - - Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. - - - - - Closes this stream and the underlying stream. - - - - - Writes the beginning of a Json object. - - - - - Writes the beginning of a Json array. - - - - - Writes the start of a constructor with the given name. - - The name of the constructor. - - - - Writes the end. - - The token. - - - - Writes the property name of a name/value pair on a Json object. - - The name of the property. - - - - Writes a value. - An error will raised if the value cannot be written as a single JSON token. - - The value to write. - - - - Writes a null value. - - - - - Writes an undefined value. - - - - - Writes raw JSON. - - The raw JSON to write. - - - - Writes out a comment /*...*/ containing the specified text. - - Text to place inside the comment. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Gets the token being writen. - - The token being writen. - - - - Represents a JSON property. - - - - - Initializes a new instance of the class from another object. - - A object to copy from. - - - - Initializes a new instance of the class. - - The property name. - The property content. - - - - Initializes a new instance of the class. - - The property name. - The property content. - - - - Writes this token to a . - - A into which this method will write. - A collection of which will be used when writing the token. - - - - Loads an from a . - - A that will be read for the content of the . - A that contains the JSON that was read from the specified . - - - - Gets the container's children tokens. - - The container's children tokens. - - - - Gets the property name. - - The property name. - - - - Gets or sets the property value. - - The property value. - - - - Gets the node type for this . - - The type. - - - - Specifies the type of token. - - - - - No token type has been set. - - - - - A JSON object. - - - - - A JSON array. - - - - - A JSON constructor. - - - - - A JSON object property. - - - - - A comment. - - - - - An integer value. - - - - - A float value. - - - - - A string value. - - - - - A boolean value. - - - - - A null value. - - - - - An undefined value. - - - - - A date value. - - - - - A raw JSON value. - - - - - A collection of bytes value. - - - - - A Guid value. - - - - - A Uri value. - - - - - A TimeSpan value. - - - - - Contains the JSON schema extension methods. - - - - - Determines whether the is valid. - - The source to test. - The schema to test with. - - true if the specified is valid; otherwise, false. - - - - - Determines whether the is valid. - - The source to test. - The schema to test with. - When this method returns, contains any error messages generated while validating. - - true if the specified is valid; otherwise, false. - - - - - Validates the specified . - - The source to test. - The schema to test with. - - - - Validates the specified . - - The source to test. - The schema to test with. - The validation event handler. - - - - Returns detailed information about the schema exception. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class - with a specified error message. - - The error message that explains the reason for the exception. - - - - Initializes a new instance of the class - with a specified error message and a reference to the inner exception that is the cause of this exception. - - The error message that explains the reason for the exception. - The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. - - - - Initializes a new instance of the class. - - The that holds the serialized object data about the exception being thrown. - The that contains contextual information about the source or destination. - The parameter is null. - The class name is null or is zero (0). - - - - Gets the line number indicating where the error occurred. - - The line number indicating where the error occurred. - - - - Gets the line position indicating where the error occurred. - - The line position indicating where the error occurred. - - - - Gets the path to the JSON where the error occurred. - - The path to the JSON where the error occurred. - - - - Resolves from an id. - - - - - Initializes a new instance of the class. - - - - - Gets a for the specified reference. - - The id. - A for the specified reference. - - - - Gets or sets the loaded schemas. - - The loaded schemas. - - - - Specifies undefined schema Id handling options for the . - - - - - Do not infer a schema Id. - - - - - Use the .NET type name as the schema Id. - - - - - Use the assembly qualified .NET type name as the schema Id. - - - - - Returns detailed information related to the . - - - - - Gets the associated with the validation error. - - The JsonSchemaException associated with the validation error. - - - - Gets the path of the JSON location where the validation error occurred. - - The path of the JSON location where the validation error occurred. - - - - Gets the text description corresponding to the validation error. - - The text description. - - - - Represents the callback method that will handle JSON schema validation events and the . - - - - - Resolves member mappings for a type, camel casing property names. - - - - - Used by to resolves a for a given . - - - - - Used by to resolves a for a given . - - - - - - - - - Resolves the contract for a given type. - - The type to resolve a contract for. - The contract for a given type. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - - If set to true the will use a cached shared with other resolvers of the same type. - Sharing the cache will significantly improve performance with multiple resolver instances because expensive reflection will only - happen once. This setting can cause unexpected behavior if different instances of the resolver are suppose to produce different - results. When set to false it is highly recommended to reuse instances with the . - - - - - Resolves the contract for a given type. - - The type to resolve a contract for. - The contract for a given type. - - - - Gets the serializable members for the type. - - The type to get serializable members for. - The serializable members for the type. - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Creates the constructor parameters. - - The constructor to create properties for. - The type's member properties. - Properties for the given . - - - - Creates a for the given . - - The matching member property. - The constructor parameter. - A created for the given . - - - - Resolves the default for the contract. - - Type of the object. - The contract's default . - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Determines which contract type is created for the given type. - - Type of the object. - A for the given type. - - - - Creates properties for the given . - - The type to create properties for. - /// The member serialization mode for the type. - Properties for the given . - - - - Creates the used by the serializer to get and set values from a member. - - The member. - The used by the serializer to get and set values from a member. - - - - Creates a for the given . - - The member's parent . - The member to create a for. - A created for the given . - - - - Resolves the name of the property. - - Name of the property. - Name of the property. - - - - Gets the resolved name of the property. - - Name of the property. - Name of the property. - - - - Gets a value indicating whether members are being get and set using dynamic code generation. - This value is determined by the runtime permissions available. - - - true if using dynamic code generation; otherwise, false. - - - - - Gets or sets the default members search flags. - - The default members search flags. - - - - Gets or sets a value indicating whether compiler generated members should be serialized. - - - true if serialized compiler generated members; otherwise, false. - - - - - Gets or sets a value indicating whether to ignore the interface when serializing and deserializing types. - - - true if the interface will be ignored when serializing and deserializing types; otherwise, false. - - - - - Gets or sets a value indicating whether to ignore the attribute when serializing and deserializing types. - - - true if the attribute will be ignored when serializing and deserializing types; otherwise, false. - - - - - Initializes a new instance of the class. - - - - - Resolves the name of the property. - - Name of the property. - The property name camel cased. - - - - The default serialization binder used when resolving and loading classes from type names. - - - - - When overridden in a derived class, controls the binding of a serialized object to a type. - - Specifies the name of the serialized object. - Specifies the name of the serialized object. - - The type of the object the formatter creates a new instance of. - - - - - Provides information surrounding an error. - - - - - Gets the error. - - The error. - - - - Gets the original object that caused the error. - - The original object that caused the error. - - - - Gets the member that caused the error. - - The member that caused the error. - - - - Gets the path of the JSON location where the error occurred. - - The path of the JSON location where the error occurred. - - - - Gets or sets a value indicating whether this is handled. - - true if handled; otherwise, false. - - - - Contract details for a used by the . - - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Gets the of the collection items. - - The of the collection items. - - - - Gets a value indicating whether the collection type is a multidimensional array. - - true if the collection type is a multidimensional array; otherwise, false. - - - - Handles serialization callback events. - - The object that raised the callback event. - The streaming context. - - - - Handles serialization error callback events. - - The object that raised the callback event. - The streaming context. - The error context. - - - - Sets extension data for an object during deserialization. - - The object to set extension data on. - The extension data key. - The extension data value. - - - - Gets extension data for an object during serialization. - - The object to set extension data on. - - - - Contract details for a used by the . - - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Gets or sets the property name resolver. - - The property name resolver. - - - - Gets the of the dictionary keys. - - The of the dictionary keys. - - - - Gets the of the dictionary values. - - The of the dictionary values. - - - - Maps a JSON property to a .NET member or constructor parameter. - - - - - Returns a that represents this instance. - - - A that represents this instance. - - - - - Gets or sets the name of the property. - - The name of the property. - - - - Gets or sets the type that declared this property. - - The type that declared this property. - - - - Gets or sets the order of serialization and deserialization of a member. - - The numeric order of serialization or deserialization. - - - - Gets or sets the name of the underlying member or parameter. - - The name of the underlying member or parameter. - - - - Gets the that will get and set the during serialization. - - The that will get and set the during serialization. - - - - Gets or sets the type of the property. - - The type of the property. - - - - Gets or sets the for the property. - If set this converter takes presidence over the contract converter for the property type. - - The converter. - - - - Gets or sets the member converter. - - The member converter. - - - - Gets or sets a value indicating whether this is ignored. - - true if ignored; otherwise, false. - - - - Gets or sets a value indicating whether this is readable. - - true if readable; otherwise, false. - - - - Gets or sets a value indicating whether this is writable. - - true if writable; otherwise, false. - - - - Gets or sets a value indicating whether this has a member attribute. - - true if has a member attribute; otherwise, false. - - - - Gets the default value. - - The default value. - - - - Gets or sets a value indicating whether this is required. - - A value indicating whether this is required. - - - - Gets or sets a value indicating whether this property preserves object references. - - - true if this instance is reference; otherwise, false. - - - - - Gets or sets the property null value handling. - - The null value handling. - - - - Gets or sets the property default value handling. - - The default value handling. - - - - Gets or sets the property reference loop handling. - - The reference loop handling. - - - - Gets or sets the property object creation handling. - - The object creation handling. - - - - Gets or sets or sets the type name handling. - - The type name handling. - - - - Gets or sets a predicate used to determine whether the property should be serialize. - - A predicate used to determine whether the property should be serialize. - - - - Gets or sets a predicate used to determine whether the property should be serialized. - - A predicate used to determine whether the property should be serialized. - - - - Gets or sets an action used to set whether the property has been deserialized. - - An action used to set whether the property has been deserialized. - - - - Gets or sets the converter used when serializing the property's collection items. - - The collection's items converter. - - - - Gets or sets whether this property's collection items are serialized as a reference. - - Whether this property's collection items are serialized as a reference. - - - - Gets or sets the the type name handling used when serializing the property's collection items. - - The collection's items type name handling. - - - - Gets or sets the the reference loop handling used when serializing the property's collection items. - - The collection's items reference loop handling. - - - - A collection of objects. - - - - - Initializes a new instance of the class. - - The type. - - - - When implemented in a derived class, extracts the key from the specified element. - - The element from which to extract the key. - The key for the specified element. - - - - Adds a object. - - The property to add to the collection. - - - - Gets the closest matching object. - First attempts to get an exact case match of propertyName and then - a case insensitive match. - - Name of the property. - A matching property if found. - - - - Gets a property by property name. - - The name of the property to get. - Type property name string comparison. - A matching property if found. - - - - Specifies missing member handling options for the . - - - - - Ignore a missing member and do not attempt to deserialize it. - - - - - Throw a when a missing member is encountered during deserialization. - - - - - Specifies null value handling options for the . - - - - - - - - - Include null values when serializing and deserializing objects. - - - - - Ignore null values when serializing and deserializing objects. - - - - - Specifies reference loop handling options for the . - - - - - Throw a when a loop is encountered. - - - - - Ignore loop references and do not serialize. - - - - - Serialize loop references. - - - - - An in-memory representation of a JSON Schema. - - - - - Initializes a new instance of the class. - - - - - Reads a from the specified . - - The containing the JSON Schema to read. - The object representing the JSON Schema. - - - - Reads a from the specified . - - The containing the JSON Schema to read. - The to use when resolving schema references. - The object representing the JSON Schema. - - - - Load a from a string that contains schema JSON. - - A that contains JSON. - A populated from the string that contains JSON. - - - - Parses the specified json. - - The json. - The resolver. - A populated from the string that contains JSON. - - - - Writes this schema to a . - - A into which this method will write. - - - - Writes this schema to a using the specified . - - A into which this method will write. - The resolver used. - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Gets or sets the id. - - - - - Gets or sets the title. - - - - - Gets or sets whether the object is required. - - - - - Gets or sets whether the object is read only. - - - - - Gets or sets whether the object is visible to users. - - - - - Gets or sets whether the object is transient. - - - - - Gets or sets the description of the object. - - - - - Gets or sets the types of values allowed by the object. - - The type. - - - - Gets or sets the pattern. - - The pattern. - - - - Gets or sets the minimum length. - - The minimum length. - - - - Gets or sets the maximum length. - - The maximum length. - - - - Gets or sets a number that the value should be divisble by. - - A number that the value should be divisble by. - - - - Gets or sets the minimum. - - The minimum. - - - - Gets or sets the maximum. - - The maximum. - - - - Gets or sets a flag indicating whether the value can not equal the number defined by the "minimum" attribute. - - A flag indicating whether the value can not equal the number defined by the "minimum" attribute. - - - - Gets or sets a flag indicating whether the value can not equal the number defined by the "maximum" attribute. - - A flag indicating whether the value can not equal the number defined by the "maximum" attribute. - - - - Gets or sets the minimum number of items. - - The minimum number of items. - - - - Gets or sets the maximum number of items. - - The maximum number of items. - - - - Gets or sets the of items. - - The of items. - - - - Gets or sets a value indicating whether items in an array are validated using the instance at their array position from . - - - true if items are validated using their array position; otherwise, false. - - - - - Gets or sets the of additional items. - - The of additional items. - - - - Gets or sets a value indicating whether additional items are allowed. - - - true if additional items are allowed; otherwise, false. - - - - - Gets or sets whether the array items must be unique. - - - - - Gets or sets the of properties. - - The of properties. - - - - Gets or sets the of additional properties. - - The of additional properties. - - - - Gets or sets the pattern properties. - - The pattern properties. - - - - Gets or sets a value indicating whether additional properties are allowed. - - - true if additional properties are allowed; otherwise, false. - - - - - Gets or sets the required property if this property is present. - - The required property if this property is present. - - - - Gets or sets the a collection of valid enum values allowed. - - A collection of valid enum values allowed. - - - - Gets or sets disallowed types. - - The disallow types. - - - - Gets or sets the default value. - - The default value. - - - - Gets or sets the collection of that this schema extends. - - The collection of that this schema extends. - - - - Gets or sets the format. - - The format. - - - - Generates a from a specified . - - - - - Generate a from the specified type. - - The type to generate a from. - A generated from the specified type. - - - - Generate a from the specified type. - - The type to generate a from. - The used to resolve schema references. - A generated from the specified type. - - - - Generate a from the specified type. - - The type to generate a from. - Specify whether the generated root will be nullable. - A generated from the specified type. - - - - Generate a from the specified type. - - The type to generate a from. - The used to resolve schema references. - Specify whether the generated root will be nullable. - A generated from the specified type. - - - - Gets or sets how undefined schemas are handled by the serializer. - - - - - Gets or sets the contract resolver. - - The contract resolver. - - - - The value types allowed by the . - - - - - No type specified. - - - - - String type. - - - - - Float type. - - - - - Integer type. - - - - - Boolean type. - - - - - Object type. - - - - - Array type. - - - - - Null type. - - - - - Any type. - - - - - Contract details for a used by the . - - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Gets or sets the object member serialization. - - The member object serialization. - - - - Gets or sets a value that indicates whether the object's properties are required. - - - A value indicating whether the object's properties are required. - - - - - Gets the object's properties. - - The object's properties. - - - - Gets the constructor parameters required for any non-default constructor - - - - - Gets a collection of instances that define the parameters used with . - - - - - Gets or sets the override constructor used to create the object. - This is set when a constructor is marked up using the - JsonConstructor attribute. - - The override constructor. - - - - Gets or sets the parametrized constructor used to create the object. - - The parametrized constructor. - - - - Gets or sets the function used to create the object. When set this function will override . - This function is called with a collection of arguments which are defined by the collection. - - The function used to create the object. - - - - Gets or sets the extension data setter. - - - - - Gets or sets the extension data getter. - - - - - Contract details for a used by the . - - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Lookup and create an instance of the JsonConverter type described by the argument. - - The JsonConverter type to create. - Optional arguments to pass to an initializing constructor of the JsonConverter. - If null, the default constructor is used. - - - - Create a factory function that can be used to create instances of a JsonConverter described by the - argument type. The returned function can then be used to either invoke the converter's default ctor, or any - parameterized constructors by way of an object array. - - - - - Get and set values for a using reflection. - - - - - Initializes a new instance of the class. - - The member info. - - - - Sets the value. - - The target to set the value on. - The value to set on the target. - - - - Gets the value. - - The target to get the value from. - The value. - - - - When applied to a method, specifies that the method is called when an error occurs serializing an object. - - - - - Represents a method that constructs an object. - - The object type to create. - - - - Specifies type name handling options for the . - - - - - Do not include the .NET type name when serializing types. - - - - - Include the .NET type name when serializing into a JSON object structure. - - - - - Include the .NET type name when serializing into a JSON array structure. - - - - - Always include the .NET type name when serializing. - - - - - Include the .NET type name when the type of the object being serialized is not the same as its declared type. - - - - - Converts the value to the specified type. If the value is unable to be converted, the - value is checked whether it assignable to the specified type. - - The value to convert. - The culture to use when converting. - The type to convert or cast the value to. - - The converted type. If conversion was unsuccessful, the initial value - is returned if assignable to the target type. - - - - - Gets a dictionary of the names and values of an Enum type. - - - - - - Gets a dictionary of the names and values of an Enum type. - - The enum type to get names and values for. - - - - - Specifies the type of Json token. - - - - - This is returned by the if a method has not been called. - - - - - An object start token. - - - - - An array start token. - - - - - A constructor start token. - - - - - An object property name. - - - - - A comment. - - - - - Raw JSON. - - - - - An integer. - - - - - A float. - - - - - A string. - - - - - A boolean. - - - - - A null token. - - - - - An undefined token. - - - - - An object end token. - - - - - An array end token. - - - - - A constructor end token. - - - - - A Date. - - - - - Byte data. - - - - - Builds a string. Unlike StringBuilder this class lets you reuse it's internal buffer. - - - - - Determines whether the collection is null or empty. - - The collection. - - true if the collection is null or empty; otherwise, false. - - - - - Adds the elements of the specified collection to the specified generic IList. - - The list to add to. - The collection of elements to add. - - - - Returns the index of the first occurrence in a sequence by using a specified IEqualityComparer. - - The type of the elements of source. - A sequence in which to locate a value. - The object to locate in the sequence - An equality comparer to compare values. - The zero-based index of the first occurrence of value within the entire sequence, if found; otherwise, –1. - - - - Gets the type of the typed collection's items. - - The type. - The type of the typed collection's items. - - - - Gets the member's underlying type. - - The member. - The underlying type of the member. - - - - Determines whether the member is an indexed property. - - The member. - - true if the member is an indexed property; otherwise, false. - - - - - Determines whether the property is an indexed property. - - The property. - - true if the property is an indexed property; otherwise, false. - - - - - Gets the member's value on the object. - - The member. - The target object. - The member's value on the object. - - - - Sets the member's value on the target object. - - The member. - The target. - The value. - - - - Determines whether the specified MemberInfo can be read. - - The MemberInfo to determine whether can be read. - /// if set to true then allow the member to be gotten non-publicly. - - true if the specified MemberInfo can be read; otherwise, false. - - - - - Determines whether the specified MemberInfo can be set. - - The MemberInfo to determine whether can be set. - if set to true then allow the member to be set non-publicly. - if set to true then allow the member to be set if read-only. - - true if the specified MemberInfo can be set; otherwise, false. - - - - - Determines whether the string is all white space. Empty string will return false. - - The string to test whether it is all white space. - - true if the string is all white space; otherwise, false. - - - - - Nulls an empty string. - - The string. - Null if the string was null, otherwise the string unchanged. - - - - Specifies the state of the . - - - - - An exception has been thrown, which has left the in an invalid state. - You may call the method to put the in the Closed state. - Any other method calls results in an being thrown. - - - - - The method has been called. - - - - - An object is being written. - - - - - A array is being written. - - - - - A constructor is being written. - - - - - A property is being written. - - - - - A write method has not been called. - - - - diff --git a/WebsitePanel/Sources/packages/Newtonsoft.Json.6.0.6/lib/net40/Newtonsoft.Json.xml b/WebsitePanel/Sources/packages/Newtonsoft.Json.6.0.6/lib/net40/Newtonsoft.Json.xml deleted file mode 100644 index 2a75b448..00000000 --- a/WebsitePanel/Sources/packages/Newtonsoft.Json.6.0.6/lib/net40/Newtonsoft.Json.xml +++ /dev/null @@ -1,8626 +0,0 @@ - - - - Newtonsoft.Json - - - - - Represents a reader that provides fast, non-cached, forward-only access to serialized Json data. - - - - - Represents a reader that provides fast, non-cached, forward-only access to serialized Json data. - - - - - Initializes a new instance of the class with the specified . - - - - - Reads the next JSON token from the stream. - - true if the next token was read successfully; false if there are no more tokens to read. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A or a null reference if the next JSON token is null. This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Skips the children of the current token. - - - - - Sets the current token. - - The new token. - - - - Sets the current token and value. - - The new token. - The value. - - - - Sets the state based on current token type. - - - - - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. - - - - - Releases unmanaged and - optionally - managed resources - - true to release both managed and unmanaged resources; false to release only unmanaged resources. - - - - Changes the to Closed. - - - - - Gets the current reader state. - - The current reader state. - - - - Gets or sets a value indicating whether the underlying stream or - should be closed when the reader is closed. - - - true to close the underlying stream or when - the reader is closed; otherwise false. The default is true. - - - - - Gets or sets a value indicating whether multiple pieces of JSON content can - be read from a continuous stream without erroring. - - - true to support reading multiple pieces of JSON content; otherwise false. The default is false. - - - - - Gets the quotation mark character used to enclose the value of a string. - - - - - Get or set how time zones are handling when reading JSON. - - - - - Get or set how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. - - - - - Get or set how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. - - - - - Get or set how custom date formatted strings are parsed when reading JSON. - - - - - Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . - - - - - Gets the type of the current JSON token. - - - - - Gets the text value of the current JSON token. - - - - - Gets The Common Language Runtime (CLR) type for the current JSON token. - - - - - Gets the depth of the current token in the JSON document. - - The depth of the current token in the JSON document. - - - - Gets the path of the current JSON token. - - - - - Gets or sets the culture used when reading JSON. Defaults to . - - - - - Specifies the state of the reader. - - - - - The Read method has not been called. - - - - - The end of the file has been reached successfully. - - - - - Reader is at a property. - - - - - Reader is at the start of an object. - - - - - Reader is in an object. - - - - - Reader is at the start of an array. - - - - - Reader is in an array. - - - - - The Close method has been called. - - - - - Reader has just read a value. - - - - - Reader is at the start of a constructor. - - - - - Reader in a constructor. - - - - - An error occurred that prevents the read operation from continuing. - - - - - The end of the file has been reached successfully. - - - - - Initializes a new instance of the class. - - The stream. - - - - Initializes a new instance of the class. - - The reader. - - - - Initializes a new instance of the class. - - The stream. - if set to true the root object will be read as a JSON array. - The used when reading values from BSON. - - - - Initializes a new instance of the class. - - The reader. - if set to true the root object will be read as a JSON array. - The used when reading values from BSON. - - - - Reads the next JSON token from the stream as a . - - - A or a null reference if the next JSON token is null. This method will return null at the end of an array. - - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - - A . This method will return null at the end of an array. - - - - - Reads the next JSON token from the stream. - - - true if the next token was read successfully; false if there are no more tokens to read. - - - - - Changes the to Closed. - - - - - Gets or sets a value indicating whether binary data reading should compatible with incorrect Json.NET 3.5 written binary. - - - true if binary data reading will be compatible with incorrect Json.NET 3.5 written binary; otherwise, false. - - - - - Gets or sets a value indicating whether the root object will be read as a JSON array. - - - true if the root object will be read as a JSON array; otherwise, false. - - - - - Gets or sets the used when reading values from BSON. - - The used when reading values from BSON. - - - - Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. - - - - - Represents a writer that provides a fast, non-cached, forward-only way of generating Json data. - - - - - Creates an instance of the JsonWriter class. - - - - - Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. - - - - - Closes this stream and the underlying stream. - - - - - Writes the beginning of a Json object. - - - - - Writes the end of a Json object. - - - - - Writes the beginning of a Json array. - - - - - Writes the end of an array. - - - - - Writes the start of a constructor with the given name. - - The name of the constructor. - - - - Writes the end constructor. - - - - - Writes the property name of a name/value pair on a JSON object. - - The name of the property. - - - - Writes the property name of a name/value pair on a JSON object. - - The name of the property. - A flag to indicate whether the text should be escaped when it is written as a JSON property name. - - - - Writes the end of the current Json object or array. - - - - - Writes the current token and its children. - - The to read the token from. - - - - Writes the current token. - - The to read the token from. - A flag indicating whether the current token's children should be written. - - - - Writes the specified end token. - - The end token to write. - - - - Writes indent characters. - - - - - Writes the JSON value delimiter. - - - - - Writes an indent space. - - - - - Writes a null value. - - - - - Writes an undefined value. - - - - - Writes raw JSON without changing the writer's state. - - The raw JSON to write. - - - - Writes raw JSON where a value is expected and updates the writer's state. - - The raw JSON to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - An error will raised if the value cannot be written as a single JSON token. - - The value to write. - - - - Writes out a comment /*...*/ containing the specified text. - - Text to place inside the comment. - - - - Writes out the given white space. - - The string of white space characters. - - - - Sets the state of the JsonWriter, - - The JsonToken being written. - The value being written. - - - - Gets or sets a value indicating whether the underlying stream or - should be closed when the writer is closed. - - - true to close the underlying stream or when - the writer is closed; otherwise false. The default is true. - - - - - Gets the top. - - The top. - - - - Gets the state of the writer. - - - - - Gets the path of the writer. - - - - - Indicates how JSON text output is formatted. - - - - - Get or set how dates are written to JSON text. - - - - - Get or set how time zones are handling when writing JSON text. - - - - - Get or set how strings are escaped when writing JSON text. - - - - - Get or set how special floating point numbers, e.g. , - and , - are written to JSON text. - - - - - Get or set how and values are formatting when writing JSON text. - - - - - Gets or sets the culture used when writing JSON. Defaults to . - - - - - Initializes a new instance of the class. - - The stream. - - - - Initializes a new instance of the class. - - The writer. - - - - Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. - - - - - Writes the end. - - The token. - - - - Writes out a comment /*...*/ containing the specified text. - - Text to place inside the comment. - - - - Writes the start of a constructor with the given name. - - The name of the constructor. - - - - Writes raw JSON. - - The raw JSON to write. - - - - Writes raw JSON where a value is expected and updates the writer's state. - - The raw JSON to write. - - - - Writes the beginning of a Json array. - - - - - Writes the beginning of a Json object. - - - - - Writes the property name of a name/value pair on a Json object. - - The name of the property. - - - - Closes this stream and the underlying stream. - - - - - Writes a value. - An error will raised if the value cannot be written as a single JSON token. - - The value to write. - - - - Writes a null value. - - - - - Writes an undefined value. - - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value that represents a BSON object id. - - The Object ID value to write. - - - - Writes a BSON regex. - - The regex pattern. - The regex options. - - - - Gets or sets the used when writing values to BSON. - When set to no conversion will occur. - - The used when writing values to BSON. - - - - Represents a BSON Oid (object id). - - - - - Initializes a new instance of the class. - - The Oid value. - - - - Gets or sets the value of the Oid. - - The value of the Oid. - - - - Converts a binary value to and from a base 64 string value. - - - - - Converts an object to and from JSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Gets the of the JSON produced by the JsonConverter. - - The of the JSON produced by the JsonConverter. - - - - Gets a value indicating whether this can read JSON. - - true if this can read JSON; otherwise, false. - - - - Gets a value indicating whether this can write JSON. - - true if this can write JSON; otherwise, false. - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Converts a to and from JSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified value type. - - Type of the value. - - true if this instance can convert the specified value type; otherwise, false. - - - - - Converts a to and from JSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified value type. - - Type of the value. - - true if this instance can convert the specified value type; otherwise, false. - - - - - Create a custom object - - The object type to convert. - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Creates an object which will then be populated by the serializer. - - Type of the object. - The created object. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Gets a value indicating whether this can write JSON. - - - true if this can write JSON; otherwise, false. - - - - - Provides a base class for converting a to and from JSON. - - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Converts a F# discriminated union type to and from JSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Converts an Entity Framework EntityKey to and from JSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Converts an ExpandoObject to and from JSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Gets a value indicating whether this can write JSON. - - - true if this can write JSON; otherwise, false. - - - - - Converts a to and from JSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Converts a to and from JSON and BSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Converts a to and from JSON and BSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Converts an to and from its name string value. - - - - - Initializes a new instance of the class. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Gets or sets a value indicating whether the written enum text should be camel case. - - true if the written enum text will be camel case; otherwise, false. - - - - Gets or sets a value indicating whether integer values are allowed. - - true if integers are allowed; otherwise, false. - - - - Specifies how constructors are used when initializing objects during deserialization by the . - - - - - First attempt to use the public default constructor, then fall back to single paramatized constructor, then the non-public default constructor. - - - - - Json.NET will use a non-public default constructor before falling back to a paramatized constructor. - - - - - Converts a to and from a string (e.g. "1.2.3.4"). - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing property value of the JSON that is being converted. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Specifies float format handling options when writing special floating point numbers, e.g. , - and with . - - - - - Write special floating point values as strings in JSON, e.g. "NaN", "Infinity", "-Infinity". - - - - - Write special floating point values as symbols in JSON, e.g. NaN, Infinity, -Infinity. - Note that this will produce non-valid JSON. - - - - - Write special floating point values as the property's default value in JSON, e.g. 0.0 for a property, null for a property. - - - - - Specifies how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. - - - - - Floating point numbers are parsed to . - - - - - Floating point numbers are parsed to . - - - - - Instructs the how to serialize the collection. - - - - - Instructs the how to serialize the object. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with the specified container Id. - - The container Id. - - - - Gets or sets the id. - - The id. - - - - Gets or sets the title. - - The title. - - - - Gets or sets the description. - - The description. - - - - Gets the collection's items converter. - - The collection's items converter. - - - - The parameter list to use when constructing the JsonConverter described by ItemConverterType. - If null, the default constructor is used. - When non-null, there must be a constructor defined in the JsonConverter that exactly matches the number, - order, and type of these parameters. - - - [JsonContainer(ItemConverterType = typeof(MyContainerConverter), ItemConverterParameters = new object[] { 123, "Four" })] - - - - - Gets or sets a value that indicates whether to preserve object references. - - - true to keep object reference; otherwise, false. The default is false. - - - - - Gets or sets a value that indicates whether to preserve collection's items references. - - - true to keep collection's items object references; otherwise, false. The default is false. - - - - - Gets or sets the reference loop handling used when serializing the collection's items. - - The reference loop handling. - - - - Gets or sets the type name handling used when serializing the collection's items. - - The type name handling. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with the specified container Id. - - The container Id. - - - - The exception thrown when an error occurs during Json serialization or deserialization. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class - with a specified error message. - - The error message that explains the reason for the exception. - - - - Initializes a new instance of the class - with a specified error message and a reference to the inner exception that is the cause of this exception. - - The error message that explains the reason for the exception. - The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. - - - - Initializes a new instance of the class. - - The that holds the serialized object data about the exception being thrown. - The that contains contextual information about the source or destination. - The parameter is null. - The class name is null or is zero (0). - - - - Specifies how dates are formatted when writing JSON text. - - - - - Dates are written in the ISO 8601 format, e.g. "2012-03-21T05:40Z". - - - - - Dates are written in the Microsoft JSON format, e.g. "\/Date(1198908717056)\/". - - - - - Specifies how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON text. - - - - - Date formatted strings are not parsed to a date type and are read as strings. - - - - - Date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed to . - - - - - Date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed to . - - - - - Specifies how to treat the time value when converting between string and . - - - - - Treat as local time. If the object represents a Coordinated Universal Time (UTC), it is converted to the local time. - - - - - Treat as a UTC. If the object represents a local time, it is converted to a UTC. - - - - - Treat as a local time if a is being converted to a string. - If a string is being converted to , convert to a local time if a time zone is specified. - - - - - Time zone information should be preserved when converting. - - - - - Specifies formatting options for the . - - - - - No special formatting is applied. This is the default. - - - - - Causes child objects to be indented according to the and settings. - - - - - Instructs the to use the specified constructor when deserializing that object. - - - - - Instructs the to deserialize properties with no matching class member into the specified collection - and write values during serialization. - - - - - Initializes a new instance of the class. - - - - - Gets or sets a value that indicates whether to write extension data when serializing the object. - - - true to write extension data when serializing the object; otherwise, false. The default is true. - - - - - Gets or sets a value that indicates whether to read extension data when deserializing the object. - - - true to read extension data when deserializing the object; otherwise, false. The default is true. - - - - - Specifies the settings used when merging JSON. - - - - - Gets or sets the method used when merging JSON arrays. - - The method used when merging JSON arrays. - - - - Specifies how JSON arrays are merged together. - - - - Concatenate arrays. - - - Union arrays, skipping items that already exist. - - - Replace all array items. - - - Merge array items together, matched by index. - - - - Specifies metadata property handling options for the . - - - - - Read metadata properties located at the start of a JSON object. - - - - - Read metadata properties located anywhere in a JSON object. Note that this setting will impact performance. - - - - - Do not try to read metadata properties. - - - - - Represents a trace writer that writes to the application's instances. - - - - - Represents a trace writer. - - - - - Writes the specified trace level, message and optional exception. - - The at which to write this trace. - The trace message. - The trace exception. This parameter is optional. - - - - Gets the that will be used to filter the trace messages passed to the writer. - For example a filter level of Info will exclude Verbose messages and include Info, - Warning and Error messages. - - The that will be used to filter the trace messages passed to the writer. - - - - Writes the specified trace level, message and optional exception. - - The at which to write this trace. - The trace message. - The trace exception. This parameter is optional. - - - - Gets the that will be used to filter the trace messages passed to the writer. - For example a filter level of Info will exclude Verbose messages and include Info, - Warning and Error messages. - - - The that will be used to filter the trace messages passed to the writer. - - - - - Get and set values for a using dynamic methods. - - - - - Provides methods to get and set values. - - - - - Sets the value. - - The target to set the value on. - The value to set on the target. - - - - Gets the value. - - The target to get the value from. - The value. - - - - Initializes a new instance of the class. - - The member info. - - - - Sets the value. - - The target to set the value on. - The value to set on the target. - - - - Gets the value. - - The target to get the value from. - The value. - - - - Contract details for a used by the . - - - - - Contract details for a used by the . - - - - - Gets the underlying type for the contract. - - The underlying type for the contract. - - - - Gets or sets the type created during deserialization. - - The type created during deserialization. - - - - Gets or sets whether this type contract is serialized as a reference. - - Whether this type contract is serialized as a reference. - - - - Gets or sets the default for this contract. - - The converter. - - - - Gets or sets all methods called immediately after deserialization of the object. - - The methods called immediately after deserialization of the object. - - - - Gets or sets all methods called during deserialization of the object. - - The methods called during deserialization of the object. - - - - Gets or sets all methods called after serialization of the object graph. - - The methods called after serialization of the object graph. - - - - Gets or sets all methods called before serialization of the object. - - The methods called before serialization of the object. - - - - Gets or sets all method called when an error is thrown during the serialization of the object. - - The methods called when an error is thrown during the serialization of the object. - - - - Gets or sets the method called immediately after deserialization of the object. - - The method called immediately after deserialization of the object. - - - - Gets or sets the method called during deserialization of the object. - - The method called during deserialization of the object. - - - - Gets or sets the method called after serialization of the object graph. - - The method called after serialization of the object graph. - - - - Gets or sets the method called before serialization of the object. - - The method called before serialization of the object. - - - - Gets or sets the method called when an error is thrown during the serialization of the object. - - The method called when an error is thrown during the serialization of the object. - - - - Gets or sets the default creator method used to create the object. - - The default creator method used to create the object. - - - - Gets or sets a value indicating whether the default creator is non public. - - true if the default object creator is non-public; otherwise, false. - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Gets or sets the default collection items . - - The converter. - - - - Gets or sets a value indicating whether the collection items preserve object references. - - true if collection items preserve object references; otherwise, false. - - - - Gets or sets the collection item reference loop handling. - - The reference loop handling. - - - - Gets or sets the collection item type name handling. - - The type name handling. - - - - Represents a trace writer that writes to memory. When the trace message limit is - reached then old trace messages will be removed as new messages are added. - - - - - Initializes a new instance of the class. - - - - - Writes the specified trace level, message and optional exception. - - The at which to write this trace. - The trace message. - The trace exception. This parameter is optional. - - - - Returns an enumeration of the most recent trace messages. - - An enumeration of the most recent trace messages. - - - - Returns a of the most recent trace messages. - - - A of the most recent trace messages. - - - - - Gets the that will be used to filter the trace messages passed to the writer. - For example a filter level of Info will exclude Verbose messages and include Info, - Warning and Error messages. - - - The that will be used to filter the trace messages passed to the writer. - - - - - Provides an interface to enable a class to return line and position information. - - - - - Gets a value indicating whether the class can return line information. - - - true if LineNumber and LinePosition can be provided; otherwise, false. - - - - - Gets the current line number. - - The current line number or 0 if no line information is available (for example, HasLineInfo returns false). - - - - Gets the current line position. - - The current line position or 0 if no line information is available (for example, HasLineInfo returns false). - - - - Specifies how strings are escaped when writing JSON text. - - - - - Only control characters (e.g. newline) are escaped. - - - - - All non-ASCII and control characters (e.g. newline) are escaped. - - - - - HTML (<, >, &, ', ") and control characters (e.g. newline) are escaped. - - - - - Represents a raw JSON string. - - - - - Represents a value in JSON (string, integer, date, etc). - - - - - Represents an abstract JSON token. - - - - - Represents a collection of objects. - - The type of token - - - - Gets the with the specified key. - - - - - - Compares the values of two tokens, including the values of all descendant tokens. - - The first to compare. - The second to compare. - true if the tokens are equal; otherwise false. - - - - Adds the specified content immediately after this token. - - A content object that contains simple content or a collection of content objects to be added after this token. - - - - Adds the specified content immediately before this token. - - A content object that contains simple content or a collection of content objects to be added before this token. - - - - Returns a collection of the ancestor tokens of this token. - - A collection of the ancestor tokens of this token. - - - - Returns a collection of the sibling tokens after this token, in document order. - - A collection of the sibling tokens after this tokens, in document order. - - - - Returns a collection of the sibling tokens before this token, in document order. - - A collection of the sibling tokens before this token, in document order. - - - - Gets the with the specified key converted to the specified type. - - The type to convert the token to. - The token key. - The converted token value. - - - - Returns a collection of the child tokens of this token, in document order. - - An of containing the child tokens of this , in document order. - - - - Returns a collection of the child tokens of this token, in document order, filtered by the specified type. - - The type to filter the child tokens on. - A containing the child tokens of this , in document order. - - - - Returns a collection of the child values of this token, in document order. - - The type to convert the values to. - A containing the child values of this , in document order. - - - - Removes this token from its parent. - - - - - Replaces this token with the specified token. - - The value. - - - - Writes this token to a . - - A into which this method will write. - A collection of which will be used when writing the token. - - - - Returns the indented JSON for this token. - - - The indented JSON for this token. - - - - - Returns the JSON for this token using the given formatting and converters. - - Indicates how the output is formatted. - A collection of which will be used when writing the token. - The JSON for this token using the given formatting and converters. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Creates an for this token. - - An that can be used to read this token and its descendants. - - - - Creates a from an object. - - The object that will be used to create . - A with the value of the specified object - - - - Creates a from an object using the specified . - - The object that will be used to create . - The that will be used when reading the object. - A with the value of the specified object - - - - Creates the specified .NET type from the . - - The object type that the token will be deserialized to. - The new object created from the JSON value. - - - - Creates the specified .NET type from the . - - The object type that the token will be deserialized to. - The new object created from the JSON value. - - - - Creates the specified .NET type from the using the specified . - - The object type that the token will be deserialized to. - The that will be used when creating the object. - The new object created from the JSON value. - - - - Creates the specified .NET type from the using the specified . - - The object type that the token will be deserialized to. - The that will be used when creating the object. - The new object created from the JSON value. - - - - Creates a from a . - - An positioned at the token to read into this . - - An that contains the token and its descendant tokens - that were read from the reader. The runtime type of the token is determined - by the token type of the first token encountered in the reader. - - - - - Load a from a string that contains JSON. - - A that contains JSON. - A populated from the string that contains JSON. - - - - Creates a from a . - - An positioned at the token to read into this . - - An that contains the token and its descendant tokens - that were read from the reader. The runtime type of the token is determined - by the token type of the first token encountered in the reader. - - - - - Selects a using a JPath expression. Selects the token that matches the object path. - - - A that contains a JPath expression. - - A , or null. - - - - Selects a using a JPath expression. Selects the token that matches the object path. - - - A that contains a JPath expression. - - A flag to indicate whether an error should be thrown if no tokens are found when evaluating part of the expression. - A . - - - - Selects a collection of elements using a JPath expression. - - - A that contains a JPath expression. - - An that contains the selected elements. - - - - Selects a collection of elements using a JPath expression. - - - A that contains a JPath expression. - - A flag to indicate whether an error should be thrown if no tokens are found when evaluating part of the expression. - An that contains the selected elements. - - - - Returns the responsible for binding operations performed on this object. - - The expression tree representation of the runtime value. - - The to bind this object. - - - - - Returns the responsible for binding operations performed on this object. - - The expression tree representation of the runtime value. - - The to bind this object. - - - - - Creates a new instance of the . All child tokens are recursively cloned. - - A new instance of the . - - - - Gets a comparer that can compare two tokens for value equality. - - A that can compare two nodes for value equality. - - - - Gets or sets the parent. - - The parent. - - - - Gets the root of this . - - The root of this . - - - - Gets the node type for this . - - The type. - - - - Gets a value indicating whether this token has child tokens. - - - true if this token has child values; otherwise, false. - - - - - Gets the next sibling token of this node. - - The that contains the next sibling token. - - - - Gets the previous sibling token of this node. - - The that contains the previous sibling token. - - - - Gets the path of the JSON token. - - - - - Gets the with the specified key. - - The with the specified key. - - - - Get the first child token of this token. - - A containing the first child token of the . - - - - Get the last child token of this token. - - A containing the last child token of the . - - - - Initializes a new instance of the class from another object. - - A object to copy from. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Creates a comment with the given value. - - The value. - A comment with the given value. - - - - Creates a string with the given value. - - The value. - A string with the given value. - - - - Creates a null value. - - A null value. - - - - Creates a null value. - - A null value. - - - - Writes this token to a . - - A into which this method will write. - A collection of which will be used when writing the token. - - - - Indicates whether the current object is equal to another object of the same type. - - - true if the current object is equal to the parameter; otherwise, false. - - An object to compare with this object. - - - - Determines whether the specified is equal to the current . - - The to compare with the current . - - true if the specified is equal to the current ; otherwise, false. - - - The parameter is null. - - - - - Serves as a hash function for a particular type. - - - A hash code for the current . - - - - - Returns a that represents this instance. - - - A that represents this instance. - - - - - Returns a that represents this instance. - - The format. - - A that represents this instance. - - - - - Returns a that represents this instance. - - The format provider. - - A that represents this instance. - - - - - Returns a that represents this instance. - - The format. - The format provider. - - A that represents this instance. - - - - - Returns the responsible for binding operations performed on this object. - - The expression tree representation of the runtime value. - - The to bind this object. - - - - - Compares the current instance with another object of the same type and returns an integer that indicates whether the current instance precedes, follows, or occurs in the same position in the sort order as the other object. - - An object to compare with this instance. - - A 32-bit signed integer that indicates the relative order of the objects being compared. The return value has these meanings: - Value - Meaning - Less than zero - This instance is less than . - Zero - This instance is equal to . - Greater than zero - This instance is greater than . - - - is not the same type as this instance. - - - - - Gets a value indicating whether this token has child tokens. - - - true if this token has child values; otherwise, false. - - - - - Gets the node type for this . - - The type. - - - - Gets or sets the underlying token value. - - The underlying token value. - - - - Initializes a new instance of the class from another object. - - A object to copy from. - - - - Initializes a new instance of the class. - - The raw json. - - - - Creates an instance of with the content of the reader's current token. - - The reader. - An instance of with the content of the reader's current token. - - - - Indicating whether a property is required. - - - - - The property is not required. The default state. - - - - - The property must be defined in JSON but can be a null value. - - - - - The property must be defined in JSON and cannot be a null value. - - - - - Contract details for a used by the . - - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Gets the object's properties. - - The object's properties. - - - - Gets or sets the property name resolver. - - The property name resolver. - - - - Contract details for a used by the . - - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Gets or sets the ISerializable object constructor. - - The ISerializable object constructor. - - - - Contract details for a used by the . - - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Contract details for a used by the . - - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Get and set values for a using dynamic methods. - - - - - Initializes a new instance of the class. - - The member info. - - - - Sets the value. - - The target to set the value on. - The value to set on the target. - - - - Gets the value. - - The target to get the value from. - The value. - - - - Provides data for the Error event. - - - - - Initializes a new instance of the class. - - The current object. - The error context. - - - - Gets the current object the error event is being raised against. - - The current object the error event is being raised against. - - - - Gets the error context. - - The error context. - - - - Represents a view of a . - - - - - Initializes a new instance of the class. - - The name. - - - - When overridden in a derived class, returns whether resetting an object changes its value. - - - true if resetting the component changes its value; otherwise, false. - - The component to test for reset capability. - - - - - When overridden in a derived class, gets the current value of the property on a component. - - - The value of a property for a given component. - - The component with the property for which to retrieve the value. - - - - - When overridden in a derived class, resets the value for this property of the component to the default value. - - The component with the property value that is to be reset to the default value. - - - - - When overridden in a derived class, sets the value of the component to a different value. - - The component with the property value that is to be set. - The new value. - - - - - When overridden in a derived class, determines a value indicating whether the value of this property needs to be persisted. - - - true if the property should be persisted; otherwise, false. - - The component with the property to be examined for persistence. - - - - - When overridden in a derived class, gets the type of the component this property is bound to. - - - A that represents the type of component this property is bound to. When the or methods are invoked, the object specified might be an instance of this type. - - - - - When overridden in a derived class, gets a value indicating whether this property is read-only. - - - true if the property is read-only; otherwise, false. - - - - - When overridden in a derived class, gets the type of the property. - - - A that represents the type of the property. - - - - - Gets the hash code for the name of the member. - - - - The hash code for the name of the member. - - - - - Used to resolve references when serializing and deserializing JSON by the . - - - - - Resolves a reference to its object. - - The serialization context. - The reference to resolve. - The object that - - - - Gets the reference for the sepecified object. - - The serialization context. - The object to get a reference for. - The reference to the object. - - - - Determines whether the specified object is referenced. - - The serialization context. - The object to test for a reference. - - true if the specified object is referenced; otherwise, false. - - - - - Adds a reference to the specified object. - - The serialization context. - The reference. - The object to reference. - - - - Specifies reference handling options for the . - Note that references cannot be preserved when a value is set via a non-default constructor such as types that implement ISerializable. - - - - - - - - Do not preserve references when serializing types. - - - - - Preserve references when serializing into a JSON object structure. - - - - - Preserve references when serializing into a JSON array structure. - - - - - Preserve references when serializing. - - - - - Instructs the how to serialize the collection. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with a flag indicating whether the array can contain null items - - A flag indicating whether the array can contain null items. - - - - Initializes a new instance of the class with the specified container Id. - - The container Id. - - - - Gets or sets a value indicating whether null items are allowed in the collection. - - true if null items are allowed in the collection; otherwise, false. - - - - Specifies default value handling options for the . - - - - - - - - - Include members where the member value is the same as the member's default value when serializing objects. - Included members are written to JSON. Has no effect when deserializing. - - - - - Ignore members where the member value is the same as the member's default value when serializing objects - so that is is not written to JSON. - This option will ignore all default values (e.g. null for objects and nullable types; 0 for integers, - decimals and floating point numbers; and false for booleans). The default value ignored can be changed by - placing the on the property. - - - - - Members with a default value but no JSON will be set to their default value when deserializing. - - - - - Ignore members where the member value is the same as the member's default value when serializing objects - and sets members to their default value when deserializing. - - - - - Instructs the to use the specified when serializing the member or class. - - - - - Initializes a new instance of the class. - - Type of the converter. - - - - Initializes a new instance of the class. - - Type of the converter. - Parameter list to use when constructing the JsonConverter. Can be null. - - - - Gets the type of the converter. - - The type of the converter. - - - - The parameter list to use when constructing the JsonConverter described by ConverterType. - If null, the default constructor is used. - - - - - Instructs the how to serialize the object. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with the specified member serialization. - - The member serialization. - - - - Initializes a new instance of the class with the specified container Id. - - The container Id. - - - - Gets or sets the member serialization. - - The member serialization. - - - - Gets or sets a value that indicates whether the object's properties are required. - - - A value indicating whether the object's properties are required. - - - - - Specifies the settings on a object. - - - - - Initializes a new instance of the class. - - - - - Gets or sets how reference loops (e.g. a class referencing itself) is handled. - - Reference loop handling. - - - - Gets or sets how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. - - Missing member handling. - - - - Gets or sets how objects are created during deserialization. - - The object creation handling. - - - - Gets or sets how null values are handled during serialization and deserialization. - - Null value handling. - - - - Gets or sets how null default are handled during serialization and deserialization. - - The default value handling. - - - - Gets or sets a collection that will be used during serialization. - - The converters. - - - - Gets or sets how object references are preserved by the serializer. - - The preserve references handling. - - - - Gets or sets how type name writing and reading is handled by the serializer. - - The type name handling. - - - - Gets or sets how metadata properties are used during deserialization. - - The metadata properties handling. - - - - Gets or sets how a type name assembly is written and resolved by the serializer. - - The type name assembly format. - - - - Gets or sets how constructors are used during deserialization. - - The constructor handling. - - - - Gets or sets the contract resolver used by the serializer when - serializing .NET objects to JSON and vice versa. - - The contract resolver. - - - - Gets or sets the used by the serializer when resolving references. - - The reference resolver. - - - - Gets or sets the used by the serializer when writing trace messages. - - The trace writer. - - - - Gets or sets the used by the serializer when resolving type names. - - The binder. - - - - Gets or sets the error handler called during serialization and deserialization. - - The error handler called during serialization and deserialization. - - - - Gets or sets the used by the serializer when invoking serialization callback methods. - - The context. - - - - Get or set how and values are formatting when writing JSON text. - - - - - Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . - - - - - Indicates how JSON text output is formatted. - - - - - Get or set how dates are written to JSON text. - - - - - Get or set how time zones are handling during serialization and deserialization. - - - - - Get or set how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. - - - - - Get or set how special floating point numbers, e.g. , - and , - are written as JSON. - - - - - Get or set how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. - - - - - Get or set how strings are escaped when writing JSON text. - - - - - Gets or sets the culture used when reading JSON. Defaults to . - - - - - Gets a value indicating whether there will be a check for additional content after deserializing an object. - - - true if there will be a check for additional content after deserializing an object; otherwise, false. - - - - - Represents a reader that provides validation. - - - - - Initializes a new instance of the class that - validates the content returned from the given . - - The to read from while validating. - - - - Reads the next JSON token from the stream as a . - - A . - - - - Reads the next JSON token from the stream as a . - - - A or a null reference if the next JSON token is null. - - - - - Reads the next JSON token from the stream as a . - - A . - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . - - - - Reads the next JSON token from the stream. - - - true if the next token was read successfully; false if there are no more tokens to read. - - - - - Sets an event handler for receiving schema validation errors. - - - - - Gets the text value of the current JSON token. - - - - - - Gets the depth of the current token in the JSON document. - - The depth of the current token in the JSON document. - - - - Gets the path of the current JSON token. - - - - - Gets the quotation mark character used to enclose the value of a string. - - - - - - Gets the type of the current JSON token. - - - - - - Gets the Common Language Runtime (CLR) type for the current JSON token. - - - - - - Gets or sets the schema. - - The schema. - - - - Gets the used to construct this . - - The specified in the constructor. - - - - Compares tokens to determine whether they are equal. - - - - - Determines whether the specified objects are equal. - - The first object of type to compare. - The second object of type to compare. - - true if the specified objects are equal; otherwise, false. - - - - - Returns a hash code for the specified object. - - The for which a hash code is to be returned. - A hash code for the specified object. - The type of is a reference type and is null. - - - - Specifies the member serialization options for the . - - - - - All public members are serialized by default. Members can be excluded using or . - This is the default member serialization mode. - - - - - Only members must be marked with or are serialized. - This member serialization mode can also be set by marking the class with . - - - - - All public and private fields are serialized. Members can be excluded using or . - This member serialization mode can also be set by marking the class with - and setting IgnoreSerializableAttribute on to false. - - - - - Specifies how object creation is handled by the . - - - - - Reuse existing objects, create new objects when needed. - - - - - Only reuse existing objects. - - - - - Always create new objects. - - - - - Converts a to and from the ISO 8601 date format (e.g. 2008-04-12T12:53Z). - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Gets or sets the date time styles used when converting a date to and from JSON. - - The date time styles used when converting a date to and from JSON. - - - - Gets or sets the date time format used when converting a date to and from JSON. - - The date time format used when converting a date to and from JSON. - - - - Gets or sets the culture used when converting a date to and from JSON. - - The culture used when converting a date to and from JSON. - - - - Converts a to and from a JavaScript date constructor (e.g. new Date(52231943)). - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing property value of the JSON that is being converted. - The calling serializer. - The object value. - - - - Converts XML to and from JSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The calling serializer. - The value. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Checks if the attributeName is a namespace attribute. - - Attribute name to test. - The attribute name prefix if it has one, otherwise an empty string. - True if attribute name is for a namespace attribute, otherwise false. - - - - Determines whether this instance can convert the specified value type. - - Type of the value. - - true if this instance can convert the specified value type; otherwise, false. - - - - - Gets or sets the name of the root element to insert when deserializing to XML if the JSON structure has produces multiple root elements. - - The name of the deserialize root element. - - - - Gets or sets a flag to indicate whether to write the Json.NET array attribute. - This attribute helps preserve arrays when converting the written XML back to JSON. - - true if the array attibute is written to the XML; otherwise, false. - - - - Gets or sets a value indicating whether to write the root JSON object. - - true if the JSON root object is omitted; otherwise, false. - - - - Represents a reader that provides fast, non-cached, forward-only access to JSON text data. - - - - - Initializes a new instance of the class with the specified . - - The TextReader containing the XML data to read. - - - - Reads the next JSON token from the stream. - - - true if the next token was read successfully; false if there are no more tokens to read. - - - - - Reads the next JSON token from the stream as a . - - - A or a null reference if the next JSON token is null. This method will return null at the end of an array. - - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Changes the state to closed. - - - - - Gets a value indicating whether the class can return line information. - - - true if LineNumber and LinePosition can be provided; otherwise, false. - - - - - Gets the current line number. - - - The current line number or 0 if no line information is available (for example, HasLineInfo returns false). - - - - - Gets the current line position. - - - The current line position or 0 if no line information is available (for example, HasLineInfo returns false). - - - - - Instructs the to always serialize the member with the specified name. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with the specified name. - - Name of the property. - - - - Gets or sets the converter used when serializing the property's collection items. - - The collection's items converter. - - - - The parameter list to use when constructing the JsonConverter described by ItemConverterType. - If null, the default constructor is used. - When non-null, there must be a constructor defined in the JsonConverter that exactly matches the number, - order, and type of these parameters. - - - [JsonProperty(ItemConverterType = typeof(MyContainerConverter), ItemConverterParameters = new object[] { 123, "Four" })] - - - - - Gets or sets the null value handling used when serializing this property. - - The null value handling. - - - - Gets or sets the default value handling used when serializing this property. - - The default value handling. - - - - Gets or sets the reference loop handling used when serializing this property. - - The reference loop handling. - - - - Gets or sets the object creation handling used when deserializing this property. - - The object creation handling. - - - - Gets or sets the type name handling used when serializing this property. - - The type name handling. - - - - Gets or sets whether this property's value is serialized as a reference. - - Whether this property's value is serialized as a reference. - - - - Gets or sets the order of serialization and deserialization of a member. - - The numeric order of serialization or deserialization. - - - - Gets or sets a value indicating whether this property is required. - - - A value indicating whether this property is required. - - - - - Gets or sets the name of the property. - - The name of the property. - - - - Gets or sets the the reference loop handling used when serializing the property's collection items. - - The collection's items reference loop handling. - - - - Gets or sets the the type name handling used when serializing the property's collection items. - - The collection's items type name handling. - - - - Gets or sets whether this property's collection items are serialized as a reference. - - Whether this property's collection items are serialized as a reference. - - - - Instructs the not to serialize the public field or public read/write property value. - - - - - Represents a writer that provides a fast, non-cached, forward-only way of generating Json data. - - - - - Creates an instance of the JsonWriter class using the specified . - - The TextWriter to write to. - - - - Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. - - - - - Closes this stream and the underlying stream. - - - - - Writes the beginning of a Json object. - - - - - Writes the beginning of a Json array. - - - - - Writes the start of a constructor with the given name. - - The name of the constructor. - - - - Writes the specified end token. - - The end token to write. - - - - Writes the property name of a name/value pair on a Json object. - - The name of the property. - - - - Writes the property name of a name/value pair on a JSON object. - - The name of the property. - A flag to indicate whether the text should be escaped when it is written as a JSON property name. - - - - Writes indent characters. - - - - - Writes the JSON value delimiter. - - - - - Writes an indent space. - - - - - Writes a value. - An error will raised if the value cannot be written as a single JSON token. - - The value to write. - - - - Writes a null value. - - - - - Writes an undefined value. - - - - - Writes raw JSON. - - The raw JSON to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes out a comment /*...*/ containing the specified text. - - Text to place inside the comment. - - - - Writes out the given white space. - - The string of white space characters. - - - - Gets or sets how many IndentChars to write for each level in the hierarchy when is set to Formatting.Indented. - - - - - Gets or sets which character to use to quote attribute values. - - - - - Gets or sets which character to use for indenting when is set to Formatting.Indented. - - - - - Gets or sets a value indicating whether object names will be surrounded with quotes. - - - - - The exception thrown when an error occurs while reading Json text. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class - with a specified error message. - - The error message that explains the reason for the exception. - - - - Initializes a new instance of the class - with a specified error message and a reference to the inner exception that is the cause of this exception. - - The error message that explains the reason for the exception. - The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. - - - - Initializes a new instance of the class. - - The that holds the serialized object data about the exception being thrown. - The that contains contextual information about the source or destination. - The parameter is null. - The class name is null or is zero (0). - - - - Gets the path to the JSON where the error occurred. - - The path to the JSON where the error occurred. - - - - The exception thrown when an error occurs while reading Json text. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class - with a specified error message. - - The error message that explains the reason for the exception. - - - - Initializes a new instance of the class - with a specified error message and a reference to the inner exception that is the cause of this exception. - - The error message that explains the reason for the exception. - The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. - - - - Initializes a new instance of the class. - - The that holds the serialized object data about the exception being thrown. - The that contains contextual information about the source or destination. - The parameter is null. - The class name is null or is zero (0). - - - - Gets the line number indicating where the error occurred. - - The line number indicating where the error occurred. - - - - Gets the line position indicating where the error occurred. - - The line position indicating where the error occurred. - - - - Gets the path to the JSON where the error occurred. - - The path to the JSON where the error occurred. - - - - Represents a collection of . - - - - - Provides methods for converting between common language runtime types and JSON types. - - - - - - - - Represents JavaScript's boolean value true as a string. This field is read-only. - - - - - Represents JavaScript's boolean value false as a string. This field is read-only. - - - - - Represents JavaScript's null as a string. This field is read-only. - - - - - Represents JavaScript's undefined as a string. This field is read-only. - - - - - Represents JavaScript's positive infinity as a string. This field is read-only. - - - - - Represents JavaScript's negative infinity as a string. This field is read-only. - - - - - Represents JavaScript's NaN as a string. This field is read-only. - - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation using the specified. - - The value to convert. - The format the date will be converted to. - The time zone handling when the date is converted to a string. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation using the specified. - - The value to convert. - The format the date will be converted to. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - The string delimiter character. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - The string delimiter character. - The string escape handling. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Serializes the specified object to a JSON string. - - The object to serialize. - A JSON string representation of the object. - - - - Serializes the specified object to a JSON string using formatting. - - The object to serialize. - Indicates how the output is formatted. - - A JSON string representation of the object. - - - - - Serializes the specified object to a JSON string using a collection of . - - The object to serialize. - A collection converters used while serializing. - A JSON string representation of the object. - - - - Serializes the specified object to a JSON string using formatting and a collection of . - - The object to serialize. - Indicates how the output is formatted. - A collection converters used while serializing. - A JSON string representation of the object. - - - - Serializes the specified object to a JSON string using . - - The object to serialize. - The used to serialize the object. - If this is null, default serialization settings will be used. - - A JSON string representation of the object. - - - - - Serializes the specified object to a JSON string using a type, formatting and . - - The object to serialize. - The used to serialize the object. - If this is null, default serialization settings will be used. - - The type of the value being serialized. - This parameter is used when is Auto to write out the type name if the type of the value does not match. - Specifing the type is optional. - - - A JSON string representation of the object. - - - - - Serializes the specified object to a JSON string using formatting and . - - The object to serialize. - Indicates how the output is formatted. - The used to serialize the object. - If this is null, default serialization settings will be used. - - A JSON string representation of the object. - - - - - Serializes the specified object to a JSON string using a type, formatting and . - - The object to serialize. - Indicates how the output is formatted. - The used to serialize the object. - If this is null, default serialization settings will be used. - - The type of the value being serialized. - This parameter is used when is Auto to write out the type name if the type of the value does not match. - Specifing the type is optional. - - - A JSON string representation of the object. - - - - - Asynchronously serializes the specified object to a JSON string. - Serialization will happen on a new thread. - - The object to serialize. - - A task that represents the asynchronous serialize operation. The value of the TResult parameter contains a JSON string representation of the object. - - - - - Asynchronously serializes the specified object to a JSON string using formatting. - Serialization will happen on a new thread. - - The object to serialize. - Indicates how the output is formatted. - - A task that represents the asynchronous serialize operation. The value of the TResult parameter contains a JSON string representation of the object. - - - - - Asynchronously serializes the specified object to a JSON string using formatting and a collection of . - Serialization will happen on a new thread. - - The object to serialize. - Indicates how the output is formatted. - The used to serialize the object. - If this is null, default serialization settings will be used. - - A task that represents the asynchronous serialize operation. The value of the TResult parameter contains a JSON string representation of the object. - - - - - Deserializes the JSON to a .NET object. - - The JSON to deserialize. - The deserialized object from the JSON string. - - - - Deserializes the JSON to a .NET object using . - - The JSON to deserialize. - - The used to deserialize the object. - If this is null, default serialization settings will be used. - - The deserialized object from the JSON string. - - - - Deserializes the JSON to the specified .NET type. - - The JSON to deserialize. - The of object being deserialized. - The deserialized object from the JSON string. - - - - Deserializes the JSON to the specified .NET type. - - The type of the object to deserialize to. - The JSON to deserialize. - The deserialized object from the JSON string. - - - - Deserializes the JSON to the given anonymous type. - - - The anonymous type to deserialize to. This can't be specified - traditionally and must be infered from the anonymous type passed - as a parameter. - - The JSON to deserialize. - The anonymous type object. - The deserialized anonymous type from the JSON string. - - - - Deserializes the JSON to the given anonymous type using . - - - The anonymous type to deserialize to. This can't be specified - traditionally and must be infered from the anonymous type passed - as a parameter. - - The JSON to deserialize. - The anonymous type object. - - The used to deserialize the object. - If this is null, default serialization settings will be used. - - The deserialized anonymous type from the JSON string. - - - - Deserializes the JSON to the specified .NET type using a collection of . - - The type of the object to deserialize to. - The JSON to deserialize. - Converters to use while deserializing. - The deserialized object from the JSON string. - - - - Deserializes the JSON to the specified .NET type using . - - The type of the object to deserialize to. - The object to deserialize. - - The used to deserialize the object. - If this is null, default serialization settings will be used. - - The deserialized object from the JSON string. - - - - Deserializes the JSON to the specified .NET type using a collection of . - - The JSON to deserialize. - The type of the object to deserialize. - Converters to use while deserializing. - The deserialized object from the JSON string. - - - - Deserializes the JSON to the specified .NET type using . - - The JSON to deserialize. - The type of the object to deserialize to. - - The used to deserialize the object. - If this is null, default serialization settings will be used. - - The deserialized object from the JSON string. - - - - Asynchronously deserializes the JSON to the specified .NET type. - Deserialization will happen on a new thread. - - The type of the object to deserialize to. - The JSON to deserialize. - - A task that represents the asynchronous deserialize operation. The value of the TResult parameter contains the deserialized object from the JSON string. - - - - - Asynchronously deserializes the JSON to the specified .NET type using . - Deserialization will happen on a new thread. - - The type of the object to deserialize to. - The JSON to deserialize. - - The used to deserialize the object. - If this is null, default serialization settings will be used. - - - A task that represents the asynchronous deserialize operation. The value of the TResult parameter contains the deserialized object from the JSON string. - - - - - Asynchronously deserializes the JSON to the specified .NET type. - Deserialization will happen on a new thread. - - The JSON to deserialize. - - A task that represents the asynchronous deserialize operation. The value of the TResult parameter contains the deserialized object from the JSON string. - - - - - Asynchronously deserializes the JSON to the specified .NET type using . - Deserialization will happen on a new thread. - - The JSON to deserialize. - The type of the object to deserialize to. - - The used to deserialize the object. - If this is null, default serialization settings will be used. - - - A task that represents the asynchronous deserialize operation. The value of the TResult parameter contains the deserialized object from the JSON string. - - - - - Populates the object with values from the JSON string. - - The JSON to populate values from. - The target object to populate values onto. - - - - Populates the object with values from the JSON string using . - - The JSON to populate values from. - The target object to populate values onto. - - The used to deserialize the object. - If this is null, default serialization settings will be used. - - - - - Asynchronously populates the object with values from the JSON string using . - - The JSON to populate values from. - The target object to populate values onto. - - The used to deserialize the object. - If this is null, default serialization settings will be used. - - - A task that represents the asynchronous populate operation. - - - - - Serializes the XML node to a JSON string. - - The node to serialize. - A JSON string of the XmlNode. - - - - Serializes the XML node to a JSON string using formatting. - - The node to serialize. - Indicates how the output is formatted. - A JSON string of the XmlNode. - - - - Serializes the XML node to a JSON string using formatting and omits the root object if is true. - - The node to serialize. - Indicates how the output is formatted. - Omits writing the root object. - A JSON string of the XmlNode. - - - - Deserializes the XmlNode from a JSON string. - - The JSON string. - The deserialized XmlNode - - - - Deserializes the XmlNode from a JSON string nested in a root elment specified by . - - The JSON string. - The name of the root element to append when deserializing. - The deserialized XmlNode - - - - Deserializes the XmlNode from a JSON string nested in a root elment specified by - and writes a .NET array attribute for collections. - - The JSON string. - The name of the root element to append when deserializing. - - A flag to indicate whether to write the Json.NET array attribute. - This attribute helps preserve arrays when converting the written XML back to JSON. - - The deserialized XmlNode - - - - Serializes the to a JSON string. - - The node to convert to JSON. - A JSON string of the XNode. - - - - Serializes the to a JSON string using formatting. - - The node to convert to JSON. - Indicates how the output is formatted. - A JSON string of the XNode. - - - - Serializes the to a JSON string using formatting and omits the root object if is true. - - The node to serialize. - Indicates how the output is formatted. - Omits writing the root object. - A JSON string of the XNode. - - - - Deserializes the from a JSON string. - - The JSON string. - The deserialized XNode - - - - Deserializes the from a JSON string nested in a root elment specified by . - - The JSON string. - The name of the root element to append when deserializing. - The deserialized XNode - - - - Deserializes the from a JSON string nested in a root elment specified by - and writes a .NET array attribute for collections. - - The JSON string. - The name of the root element to append when deserializing. - - A flag to indicate whether to write the Json.NET array attribute. - This attribute helps preserve arrays when converting the written XML back to JSON. - - The deserialized XNode - - - - Gets or sets a function that creates default . - Default settings are automatically used by serialization methods on , - and and on . - To serialize without using any default settings create a with - . - - - - - The exception thrown when an error occurs during Json serialization or deserialization. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class - with a specified error message. - - The error message that explains the reason for the exception. - - - - Initializes a new instance of the class - with a specified error message and a reference to the inner exception that is the cause of this exception. - - The error message that explains the reason for the exception. - The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. - - - - Initializes a new instance of the class. - - The that holds the serialized object data about the exception being thrown. - The that contains contextual information about the source or destination. - The parameter is null. - The class name is null or is zero (0). - - - - Serializes and deserializes objects into and from the JSON format. - The enables you to control how objects are encoded into JSON. - - - - - Initializes a new instance of the class. - - - - - Creates a new instance. - The will not use default settings. - - - A new instance. - The will not use default settings. - - - - - Creates a new instance using the specified . - The will not use default settings. - - The settings to be applied to the . - - A new instance using the specified . - The will not use default settings. - - - - - Creates a new instance. - The will use default settings. - - - A new instance. - The will use default settings. - - - - - Creates a new instance using the specified . - The will use default settings. - - The settings to be applied to the . - - A new instance using the specified . - The will use default settings. - - - - - Populates the JSON values onto the target object. - - The that contains the JSON structure to reader values from. - The target object to populate values onto. - - - - Populates the JSON values onto the target object. - - The that contains the JSON structure to reader values from. - The target object to populate values onto. - - - - Deserializes the Json structure contained by the specified . - - The that contains the JSON structure to deserialize. - The being deserialized. - - - - Deserializes the Json structure contained by the specified - into an instance of the specified type. - - The containing the object. - The of object being deserialized. - The instance of being deserialized. - - - - Deserializes the Json structure contained by the specified - into an instance of the specified type. - - The containing the object. - The type of the object to deserialize. - The instance of being deserialized. - - - - Deserializes the Json structure contained by the specified - into an instance of the specified type. - - The containing the object. - The of object being deserialized. - The instance of being deserialized. - - - - Serializes the specified and writes the Json structure - to a Stream using the specified . - - The used to write the Json structure. - The to serialize. - - - - Serializes the specified and writes the Json structure - to a Stream using the specified . - - The used to write the Json structure. - The to serialize. - - The type of the value being serialized. - This parameter is used when is Auto to write out the type name if the type of the value does not match. - Specifing the type is optional. - - - - - Serializes the specified and writes the Json structure - to a Stream using the specified . - - The used to write the Json structure. - The to serialize. - - The type of the value being serialized. - This parameter is used when is Auto to write out the type name if the type of the value does not match. - Specifing the type is optional. - - - - - Serializes the specified and writes the Json structure - to a Stream using the specified . - - The used to write the Json structure. - The to serialize. - - - - Occurs when the errors during serialization and deserialization. - - - - - Gets or sets the used by the serializer when resolving references. - - - - - Gets or sets the used by the serializer when resolving type names. - - - - - Gets or sets the used by the serializer when writing trace messages. - - The trace writer. - - - - Gets or sets how type name writing and reading is handled by the serializer. - - - - - Gets or sets how a type name assembly is written and resolved by the serializer. - - The type name assembly format. - - - - Gets or sets how object references are preserved by the serializer. - - - - - Get or set how reference loops (e.g. a class referencing itself) is handled. - - - - - Get or set how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. - - - - - Get or set how null values are handled during serialization and deserialization. - - - - - Get or set how null default are handled during serialization and deserialization. - - - - - Gets or sets how objects are created during deserialization. - - The object creation handling. - - - - Gets or sets how constructors are used during deserialization. - - The constructor handling. - - - - Gets or sets how metadata properties are used during deserialization. - - The metadata properties handling. - - - - Gets a collection that will be used during serialization. - - Collection that will be used during serialization. - - - - Gets or sets the contract resolver used by the serializer when - serializing .NET objects to JSON and vice versa. - - - - - Gets or sets the used by the serializer when invoking serialization callback methods. - - The context. - - - - Indicates how JSON text output is formatted. - - - - - Get or set how dates are written to JSON text. - - - - - Get or set how time zones are handling during serialization and deserialization. - - - - - Get or set how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. - - - - - Get or set how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. - - - - - Get or set how special floating point numbers, e.g. , - and , - are written as JSON text. - - - - - Get or set how strings are escaped when writing JSON text. - - - - - Get or set how and values are formatting when writing JSON text. - - - - - Gets or sets the culture used when reading JSON. Defaults to . - - - - - Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . - - - - - Gets a value indicating whether there will be a check for additional JSON content after deserializing an object. - - - true if there will be a check for additional JSON content after deserializing an object; otherwise, false. - - - - - Contains the LINQ to JSON extension methods. - - - - - Returns a collection of tokens that contains the ancestors of every token in the source collection. - - The type of the objects in source, constrained to . - An of that contains the source collection. - An of that contains the ancestors of every node in the source collection. - - - - Returns a collection of tokens that contains the descendants of every token in the source collection. - - The type of the objects in source, constrained to . - An of that contains the source collection. - An of that contains the descendants of every node in the source collection. - - - - Returns a collection of child properties of every object in the source collection. - - An of that contains the source collection. - An of that contains the properties of every object in the source collection. - - - - Returns a collection of child values of every object in the source collection with the given key. - - An of that contains the source collection. - The token key. - An of that contains the values of every node in the source collection with the given key. - - - - Returns a collection of child values of every object in the source collection. - - An of that contains the source collection. - An of that contains the values of every node in the source collection. - - - - Returns a collection of converted child values of every object in the source collection with the given key. - - The type to convert the values to. - An of that contains the source collection. - The token key. - An that contains the converted values of every node in the source collection with the given key. - - - - Returns a collection of converted child values of every object in the source collection. - - The type to convert the values to. - An of that contains the source collection. - An that contains the converted values of every node in the source collection. - - - - Converts the value. - - The type to convert the value to. - A cast as a of . - A converted value. - - - - Converts the value. - - The source collection type. - The type to convert the value to. - A cast as a of . - A converted value. - - - - Returns a collection of child tokens of every array in the source collection. - - The source collection type. - An of that contains the source collection. - An of that contains the values of every node in the source collection. - - - - Returns a collection of converted child tokens of every array in the source collection. - - An of that contains the source collection. - The type to convert the values to. - The source collection type. - An that contains the converted values of every node in the source collection. - - - - Returns the input typed as . - - An of that contains the source collection. - The input typed as . - - - - Returns the input typed as . - - The source collection type. - An of that contains the source collection. - The input typed as . - - - - Represents a JSON constructor. - - - - - Represents a token that can contain other tokens. - - - - - Raises the event. - - The instance containing the event data. - - - - Raises the event. - - The instance containing the event data. - - - - Raises the event. - - The instance containing the event data. - - - - Returns a collection of the child tokens of this token, in document order. - - - An of containing the child tokens of this , in document order. - - - - - Returns a collection of the child values of this token, in document order. - - The type to convert the values to. - - A containing the child values of this , in document order. - - - - - Returns a collection of the descendant tokens for this token in document order. - - An containing the descendant tokens of the . - - - - Adds the specified content as children of this . - - The content to be added. - - - - Adds the specified content as the first children of this . - - The content to be added. - - - - Creates an that can be used to add tokens to the . - - An that is ready to have content written to it. - - - - Replaces the children nodes of this token with the specified content. - - The content. - - - - Removes the child nodes from this token. - - - - - Merge the specified content into this . - - The content to be merged. - - - - Merge the specified content into this using . - - The content to be merged. - The used to merge the content. - - - - Occurs when the list changes or an item in the list changes. - - - - - Occurs before an item is added to the collection. - - - - - Occurs when the items list of the collection has changed, or the collection is reset. - - - - - Gets the container's children tokens. - - The container's children tokens. - - - - Gets a value indicating whether this token has child tokens. - - - true if this token has child values; otherwise, false. - - - - - Get the first child token of this token. - - - A containing the first child token of the . - - - - - Get the last child token of this token. - - - A containing the last child token of the . - - - - - Gets the count of child JSON tokens. - - The count of child JSON tokens - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class from another object. - - A object to copy from. - - - - Initializes a new instance of the class with the specified name and content. - - The constructor name. - The contents of the constructor. - - - - Initializes a new instance of the class with the specified name and content. - - The constructor name. - The contents of the constructor. - - - - Initializes a new instance of the class with the specified name. - - The constructor name. - - - - Writes this token to a . - - A into which this method will write. - A collection of which will be used when writing the token. - - - - Loads an from a . - - A that will be read for the content of the . - A that contains the JSON that was read from the specified . - - - - Gets the container's children tokens. - - The container's children tokens. - - - - Gets or sets the name of this constructor. - - The constructor name. - - - - Gets the node type for this . - - The type. - - - - Gets the with the specified key. - - The with the specified key. - - - - Represents a collection of objects. - - The type of token - - - - An empty collection of objects. - - - - - Initializes a new instance of the struct. - - The enumerable. - - - - Returns an enumerator that iterates through the collection. - - - A that can be used to iterate through the collection. - - - - - Returns an enumerator that iterates through a collection. - - - An object that can be used to iterate through the collection. - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Gets the with the specified key. - - - - - - Represents a JSON object. - - - - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class from another object. - - A object to copy from. - - - - Initializes a new instance of the class with the specified content. - - The contents of the object. - - - - Initializes a new instance of the class with the specified content. - - The contents of the object. - - - - Gets an of this object's properties. - - An of this object's properties. - - - - Gets a the specified name. - - The property name. - A with the specified name or null. - - - - Gets an of this object's property values. - - An of this object's property values. - - - - Loads an from a . - - A that will be read for the content of the . - A that contains the JSON that was read from the specified . - - - - Load a from a string that contains JSON. - - A that contains JSON. - A populated from the string that contains JSON. - - - - - - - Creates a from an object. - - The object that will be used to create . - A with the values of the specified object - - - - Creates a from an object. - - The object that will be used to create . - The that will be used to read the object. - A with the values of the specified object - - - - Writes this token to a . - - A into which this method will write. - A collection of which will be used when writing the token. - - - - Gets the with the specified property name. - - Name of the property. - The with the specified property name. - - - - Gets the with the specified property name. - The exact property name will be searched for first and if no matching property is found then - the will be used to match a property. - - Name of the property. - One of the enumeration values that specifies how the strings will be compared. - The with the specified property name. - - - - Tries to get the with the specified property name. - The exact property name will be searched for first and if no matching property is found then - the will be used to match a property. - - Name of the property. - The value. - One of the enumeration values that specifies how the strings will be compared. - true if a value was successfully retrieved; otherwise, false. - - - - Adds the specified property name. - - Name of the property. - The value. - - - - Removes the property with the specified name. - - Name of the property. - true if item was successfully removed; otherwise, false. - - - - Tries the get value. - - Name of the property. - The value. - true if a value was successfully retrieved; otherwise, false. - - - - Returns an enumerator that iterates through the collection. - - - A that can be used to iterate through the collection. - - - - - Raises the event with the provided arguments. - - Name of the property. - - - - Raises the event with the provided arguments. - - Name of the property. - - - - Returns the properties for this instance of a component. - - - A that represents the properties for this component instance. - - - - - Returns the properties for this instance of a component using the attribute array as a filter. - - An array of type that is used as a filter. - - A that represents the filtered properties for this component instance. - - - - - Returns a collection of custom attributes for this instance of a component. - - - An containing the attributes for this object. - - - - - Returns the class name of this instance of a component. - - - The class name of the object, or null if the class does not have a name. - - - - - Returns the name of this instance of a component. - - - The name of the object, or null if the object does not have a name. - - - - - Returns a type converter for this instance of a component. - - - A that is the converter for this object, or null if there is no for this object. - - - - - Returns the default event for this instance of a component. - - - An that represents the default event for this object, or null if this object does not have events. - - - - - Returns the default property for this instance of a component. - - - A that represents the default property for this object, or null if this object does not have properties. - - - - - Returns an editor of the specified type for this instance of a component. - - A that represents the editor for this object. - - An of the specified type that is the editor for this object, or null if the editor cannot be found. - - - - - Returns the events for this instance of a component using the specified attribute array as a filter. - - An array of type that is used as a filter. - - An that represents the filtered events for this component instance. - - - - - Returns the events for this instance of a component. - - - An that represents the events for this component instance. - - - - - Returns an object that contains the property described by the specified property descriptor. - - A that represents the property whose owner is to be found. - - An that represents the owner of the specified property. - - - - - Returns the responsible for binding operations performed on this object. - - The expression tree representation of the runtime value. - - The to bind this object. - - - - - Gets the container's children tokens. - - The container's children tokens. - - - - Occurs when a property value changes. - - - - - Occurs when a property value is changing. - - - - - Gets the node type for this . - - The type. - - - - Gets the with the specified key. - - The with the specified key. - - - - Gets or sets the with the specified property name. - - - - - - Represents a JSON array. - - - - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class from another object. - - A object to copy from. - - - - Initializes a new instance of the class with the specified content. - - The contents of the array. - - - - Initializes a new instance of the class with the specified content. - - The contents of the array. - - - - Loads an from a . - - A that will be read for the content of the . - A that contains the JSON that was read from the specified . - - - - Load a from a string that contains JSON. - - A that contains JSON. - A populated from the string that contains JSON. - - - - - - - Creates a from an object. - - The object that will be used to create . - A with the values of the specified object - - - - Creates a from an object. - - The object that will be used to create . - The that will be used to read the object. - A with the values of the specified object - - - - Writes this token to a . - - A into which this method will write. - A collection of which will be used when writing the token. - - - - Determines the index of a specific item in the . - - The object to locate in the . - - The index of if found in the list; otherwise, -1. - - - - - Inserts an item to the at the specified index. - - The zero-based index at which should be inserted. - The object to insert into the . - - is not a valid index in the . - The is read-only. - - - - Removes the item at the specified index. - - The zero-based index of the item to remove. - - is not a valid index in the . - The is read-only. - - - - Returns an enumerator that iterates through the collection. - - - A that can be used to iterate through the collection. - - - - - Adds an item to the . - - The object to add to the . - The is read-only. - - - - Removes all items from the . - - The is read-only. - - - - Determines whether the contains a specific value. - - The object to locate in the . - - true if is found in the ; otherwise, false. - - - - - Copies to. - - The array. - Index of the array. - - - - Removes the first occurrence of a specific object from the . - - The object to remove from the . - - true if was successfully removed from the ; otherwise, false. This method also returns false if is not found in the original . - - The is read-only. - - - - Gets the container's children tokens. - - The container's children tokens. - - - - Gets the node type for this . - - The type. - - - - Gets the with the specified key. - - The with the specified key. - - - - Gets or sets the at the specified index. - - - - - - Gets a value indicating whether the is read-only. - - true if the is read-only; otherwise, false. - - - - Represents a reader that provides fast, non-cached, forward-only access to serialized Json data. - - - - - Initializes a new instance of the class. - - The token to read from. - - - - Reads the next JSON token from the stream as a . - - - A or a null reference if the next JSON token is null. This method will return null at the end of an array. - - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream. - - - true if the next token was read successfully; false if there are no more tokens to read. - - - - - Gets the path of the current JSON token. - - - - - Represents a writer that provides a fast, non-cached, forward-only way of generating Json data. - - - - - Initializes a new instance of the class writing to the given . - - The container being written to. - - - - Initializes a new instance of the class. - - - - - Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. - - - - - Closes this stream and the underlying stream. - - - - - Writes the beginning of a Json object. - - - - - Writes the beginning of a Json array. - - - - - Writes the start of a constructor with the given name. - - The name of the constructor. - - - - Writes the end. - - The token. - - - - Writes the property name of a name/value pair on a Json object. - - The name of the property. - - - - Writes a value. - An error will raised if the value cannot be written as a single JSON token. - - The value to write. - - - - Writes a null value. - - - - - Writes an undefined value. - - - - - Writes raw JSON. - - The raw JSON to write. - - - - Writes out a comment /*...*/ containing the specified text. - - Text to place inside the comment. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Gets the token being writen. - - The token being writen. - - - - Represents a JSON property. - - - - - Initializes a new instance of the class from another object. - - A object to copy from. - - - - Initializes a new instance of the class. - - The property name. - The property content. - - - - Initializes a new instance of the class. - - The property name. - The property content. - - - - Writes this token to a . - - A into which this method will write. - A collection of which will be used when writing the token. - - - - Loads an from a . - - A that will be read for the content of the . - A that contains the JSON that was read from the specified . - - - - Gets the container's children tokens. - - The container's children tokens. - - - - Gets the property name. - - The property name. - - - - Gets or sets the property value. - - The property value. - - - - Gets the node type for this . - - The type. - - - - Specifies the type of token. - - - - - No token type has been set. - - - - - A JSON object. - - - - - A JSON array. - - - - - A JSON constructor. - - - - - A JSON object property. - - - - - A comment. - - - - - An integer value. - - - - - A float value. - - - - - A string value. - - - - - A boolean value. - - - - - A null value. - - - - - An undefined value. - - - - - A date value. - - - - - A raw JSON value. - - - - - A collection of bytes value. - - - - - A Guid value. - - - - - A Uri value. - - - - - A TimeSpan value. - - - - - Contains the JSON schema extension methods. - - - - - Determines whether the is valid. - - The source to test. - The schema to test with. - - true if the specified is valid; otherwise, false. - - - - - Determines whether the is valid. - - The source to test. - The schema to test with. - When this method returns, contains any error messages generated while validating. - - true if the specified is valid; otherwise, false. - - - - - Validates the specified . - - The source to test. - The schema to test with. - - - - Validates the specified . - - The source to test. - The schema to test with. - The validation event handler. - - - - Returns detailed information about the schema exception. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class - with a specified error message. - - The error message that explains the reason for the exception. - - - - Initializes a new instance of the class - with a specified error message and a reference to the inner exception that is the cause of this exception. - - The error message that explains the reason for the exception. - The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. - - - - Initializes a new instance of the class. - - The that holds the serialized object data about the exception being thrown. - The that contains contextual information about the source or destination. - The parameter is null. - The class name is null or is zero (0). - - - - Gets the line number indicating where the error occurred. - - The line number indicating where the error occurred. - - - - Gets the line position indicating where the error occurred. - - The line position indicating where the error occurred. - - - - Gets the path to the JSON where the error occurred. - - The path to the JSON where the error occurred. - - - - Resolves from an id. - - - - - Initializes a new instance of the class. - - - - - Gets a for the specified reference. - - The id. - A for the specified reference. - - - - Gets or sets the loaded schemas. - - The loaded schemas. - - - - Specifies undefined schema Id handling options for the . - - - - - Do not infer a schema Id. - - - - - Use the .NET type name as the schema Id. - - - - - Use the assembly qualified .NET type name as the schema Id. - - - - - Returns detailed information related to the . - - - - - Gets the associated with the validation error. - - The JsonSchemaException associated with the validation error. - - - - Gets the path of the JSON location where the validation error occurred. - - The path of the JSON location where the validation error occurred. - - - - Gets the text description corresponding to the validation error. - - The text description. - - - - Represents the callback method that will handle JSON schema validation events and the . - - - - - Resolves member mappings for a type, camel casing property names. - - - - - Used by to resolves a for a given . - - - - - Used by to resolves a for a given . - - - - - - - - - Resolves the contract for a given type. - - The type to resolve a contract for. - The contract for a given type. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - - If set to true the will use a cached shared with other resolvers of the same type. - Sharing the cache will significantly improve performance with multiple resolver instances because expensive reflection will only - happen once. This setting can cause unexpected behavior if different instances of the resolver are suppose to produce different - results. When set to false it is highly recommended to reuse instances with the . - - - - - Resolves the contract for a given type. - - The type to resolve a contract for. - The contract for a given type. - - - - Gets the serializable members for the type. - - The type to get serializable members for. - The serializable members for the type. - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Creates the constructor parameters. - - The constructor to create properties for. - The type's member properties. - Properties for the given . - - - - Creates a for the given . - - The matching member property. - The constructor parameter. - A created for the given . - - - - Resolves the default for the contract. - - Type of the object. - The contract's default . - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Determines which contract type is created for the given type. - - Type of the object. - A for the given type. - - - - Creates properties for the given . - - The type to create properties for. - /// The member serialization mode for the type. - Properties for the given . - - - - Creates the used by the serializer to get and set values from a member. - - The member. - The used by the serializer to get and set values from a member. - - - - Creates a for the given . - - The member's parent . - The member to create a for. - A created for the given . - - - - Resolves the name of the property. - - Name of the property. - Name of the property. - - - - Gets the resolved name of the property. - - Name of the property. - Name of the property. - - - - Gets a value indicating whether members are being get and set using dynamic code generation. - This value is determined by the runtime permissions available. - - - true if using dynamic code generation; otherwise, false. - - - - - Gets or sets the default members search flags. - - The default members search flags. - - - - Gets or sets a value indicating whether compiler generated members should be serialized. - - - true if serialized compiler generated members; otherwise, false. - - - - - Gets or sets a value indicating whether to ignore the interface when serializing and deserializing types. - - - true if the interface will be ignored when serializing and deserializing types; otherwise, false. - - - - - Gets or sets a value indicating whether to ignore the attribute when serializing and deserializing types. - - - true if the attribute will be ignored when serializing and deserializing types; otherwise, false. - - - - - Initializes a new instance of the class. - - - - - Resolves the name of the property. - - Name of the property. - The property name camel cased. - - - - The default serialization binder used when resolving and loading classes from type names. - - - - - When overridden in a derived class, controls the binding of a serialized object to a type. - - Specifies the name of the serialized object. - Specifies the name of the serialized object. - - The type of the object the formatter creates a new instance of. - - - - - When overridden in a derived class, controls the binding of a serialized object to a type. - - The type of the object the formatter creates a new instance of. - Specifies the name of the serialized object. - Specifies the name of the serialized object. - - - - Provides information surrounding an error. - - - - - Gets the error. - - The error. - - - - Gets the original object that caused the error. - - The original object that caused the error. - - - - Gets the member that caused the error. - - The member that caused the error. - - - - Gets the path of the JSON location where the error occurred. - - The path of the JSON location where the error occurred. - - - - Gets or sets a value indicating whether this is handled. - - true if handled; otherwise, false. - - - - Contract details for a used by the . - - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Gets the of the collection items. - - The of the collection items. - - - - Gets a value indicating whether the collection type is a multidimensional array. - - true if the collection type is a multidimensional array; otherwise, false. - - - - Handles serialization callback events. - - The object that raised the callback event. - The streaming context. - - - - Handles serialization error callback events. - - The object that raised the callback event. - The streaming context. - The error context. - - - - Sets extension data for an object during deserialization. - - The object to set extension data on. - The extension data key. - The extension data value. - - - - Gets extension data for an object during serialization. - - The object to set extension data on. - - - - Contract details for a used by the . - - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Gets or sets the property name resolver. - - The property name resolver. - - - - Gets the of the dictionary keys. - - The of the dictionary keys. - - - - Gets the of the dictionary values. - - The of the dictionary values. - - - - Maps a JSON property to a .NET member or constructor parameter. - - - - - Returns a that represents this instance. - - - A that represents this instance. - - - - - Gets or sets the name of the property. - - The name of the property. - - - - Gets or sets the type that declared this property. - - The type that declared this property. - - - - Gets or sets the order of serialization and deserialization of a member. - - The numeric order of serialization or deserialization. - - - - Gets or sets the name of the underlying member or parameter. - - The name of the underlying member or parameter. - - - - Gets the that will get and set the during serialization. - - The that will get and set the during serialization. - - - - Gets or sets the type of the property. - - The type of the property. - - - - Gets or sets the for the property. - If set this converter takes presidence over the contract converter for the property type. - - The converter. - - - - Gets or sets the member converter. - - The member converter. - - - - Gets or sets a value indicating whether this is ignored. - - true if ignored; otherwise, false. - - - - Gets or sets a value indicating whether this is readable. - - true if readable; otherwise, false. - - - - Gets or sets a value indicating whether this is writable. - - true if writable; otherwise, false. - - - - Gets or sets a value indicating whether this has a member attribute. - - true if has a member attribute; otherwise, false. - - - - Gets the default value. - - The default value. - - - - Gets or sets a value indicating whether this is required. - - A value indicating whether this is required. - - - - Gets or sets a value indicating whether this property preserves object references. - - - true if this instance is reference; otherwise, false. - - - - - Gets or sets the property null value handling. - - The null value handling. - - - - Gets or sets the property default value handling. - - The default value handling. - - - - Gets or sets the property reference loop handling. - - The reference loop handling. - - - - Gets or sets the property object creation handling. - - The object creation handling. - - - - Gets or sets or sets the type name handling. - - The type name handling. - - - - Gets or sets a predicate used to determine whether the property should be serialize. - - A predicate used to determine whether the property should be serialize. - - - - Gets or sets a predicate used to determine whether the property should be serialized. - - A predicate used to determine whether the property should be serialized. - - - - Gets or sets an action used to set whether the property has been deserialized. - - An action used to set whether the property has been deserialized. - - - - Gets or sets the converter used when serializing the property's collection items. - - The collection's items converter. - - - - Gets or sets whether this property's collection items are serialized as a reference. - - Whether this property's collection items are serialized as a reference. - - - - Gets or sets the the type name handling used when serializing the property's collection items. - - The collection's items type name handling. - - - - Gets or sets the the reference loop handling used when serializing the property's collection items. - - The collection's items reference loop handling. - - - - A collection of objects. - - - - - Initializes a new instance of the class. - - The type. - - - - When implemented in a derived class, extracts the key from the specified element. - - The element from which to extract the key. - The key for the specified element. - - - - Adds a object. - - The property to add to the collection. - - - - Gets the closest matching object. - First attempts to get an exact case match of propertyName and then - a case insensitive match. - - Name of the property. - A matching property if found. - - - - Gets a property by property name. - - The name of the property to get. - Type property name string comparison. - A matching property if found. - - - - Specifies missing member handling options for the . - - - - - Ignore a missing member and do not attempt to deserialize it. - - - - - Throw a when a missing member is encountered during deserialization. - - - - - Specifies null value handling options for the . - - - - - - - - - Include null values when serializing and deserializing objects. - - - - - Ignore null values when serializing and deserializing objects. - - - - - Specifies reference loop handling options for the . - - - - - Throw a when a loop is encountered. - - - - - Ignore loop references and do not serialize. - - - - - Serialize loop references. - - - - - An in-memory representation of a JSON Schema. - - - - - Initializes a new instance of the class. - - - - - Reads a from the specified . - - The containing the JSON Schema to read. - The object representing the JSON Schema. - - - - Reads a from the specified . - - The containing the JSON Schema to read. - The to use when resolving schema references. - The object representing the JSON Schema. - - - - Load a from a string that contains schema JSON. - - A that contains JSON. - A populated from the string that contains JSON. - - - - Parses the specified json. - - The json. - The resolver. - A populated from the string that contains JSON. - - - - Writes this schema to a . - - A into which this method will write. - - - - Writes this schema to a using the specified . - - A into which this method will write. - The resolver used. - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Gets or sets the id. - - - - - Gets or sets the title. - - - - - Gets or sets whether the object is required. - - - - - Gets or sets whether the object is read only. - - - - - Gets or sets whether the object is visible to users. - - - - - Gets or sets whether the object is transient. - - - - - Gets or sets the description of the object. - - - - - Gets or sets the types of values allowed by the object. - - The type. - - - - Gets or sets the pattern. - - The pattern. - - - - Gets or sets the minimum length. - - The minimum length. - - - - Gets or sets the maximum length. - - The maximum length. - - - - Gets or sets a number that the value should be divisble by. - - A number that the value should be divisble by. - - - - Gets or sets the minimum. - - The minimum. - - - - Gets or sets the maximum. - - The maximum. - - - - Gets or sets a flag indicating whether the value can not equal the number defined by the "minimum" attribute. - - A flag indicating whether the value can not equal the number defined by the "minimum" attribute. - - - - Gets or sets a flag indicating whether the value can not equal the number defined by the "maximum" attribute. - - A flag indicating whether the value can not equal the number defined by the "maximum" attribute. - - - - Gets or sets the minimum number of items. - - The minimum number of items. - - - - Gets or sets the maximum number of items. - - The maximum number of items. - - - - Gets or sets the of items. - - The of items. - - - - Gets or sets a value indicating whether items in an array are validated using the instance at their array position from . - - - true if items are validated using their array position; otherwise, false. - - - - - Gets or sets the of additional items. - - The of additional items. - - - - Gets or sets a value indicating whether additional items are allowed. - - - true if additional items are allowed; otherwise, false. - - - - - Gets or sets whether the array items must be unique. - - - - - Gets or sets the of properties. - - The of properties. - - - - Gets or sets the of additional properties. - - The of additional properties. - - - - Gets or sets the pattern properties. - - The pattern properties. - - - - Gets or sets a value indicating whether additional properties are allowed. - - - true if additional properties are allowed; otherwise, false. - - - - - Gets or sets the required property if this property is present. - - The required property if this property is present. - - - - Gets or sets the a collection of valid enum values allowed. - - A collection of valid enum values allowed. - - - - Gets or sets disallowed types. - - The disallow types. - - - - Gets or sets the default value. - - The default value. - - - - Gets or sets the collection of that this schema extends. - - The collection of that this schema extends. - - - - Gets or sets the format. - - The format. - - - - Generates a from a specified . - - - - - Generate a from the specified type. - - The type to generate a from. - A generated from the specified type. - - - - Generate a from the specified type. - - The type to generate a from. - The used to resolve schema references. - A generated from the specified type. - - - - Generate a from the specified type. - - The type to generate a from. - Specify whether the generated root will be nullable. - A generated from the specified type. - - - - Generate a from the specified type. - - The type to generate a from. - The used to resolve schema references. - Specify whether the generated root will be nullable. - A generated from the specified type. - - - - Gets or sets how undefined schemas are handled by the serializer. - - - - - Gets or sets the contract resolver. - - The contract resolver. - - - - The value types allowed by the . - - - - - No type specified. - - - - - String type. - - - - - Float type. - - - - - Integer type. - - - - - Boolean type. - - - - - Object type. - - - - - Array type. - - - - - Null type. - - - - - Any type. - - - - - Contract details for a used by the . - - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Gets or sets the object member serialization. - - The member object serialization. - - - - Gets or sets a value that indicates whether the object's properties are required. - - - A value indicating whether the object's properties are required. - - - - - Gets the object's properties. - - The object's properties. - - - - Gets the constructor parameters required for any non-default constructor - - - - - Gets a collection of instances that define the parameters used with . - - - - - Gets or sets the override constructor used to create the object. - This is set when a constructor is marked up using the - JsonConstructor attribute. - - The override constructor. - - - - Gets or sets the parametrized constructor used to create the object. - - The parametrized constructor. - - - - Gets or sets the function used to create the object. When set this function will override . - This function is called with a collection of arguments which are defined by the collection. - - The function used to create the object. - - - - Gets or sets the extension data setter. - - - - - Gets or sets the extension data getter. - - - - - Contract details for a used by the . - - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Lookup and create an instance of the JsonConverter type described by the argument. - - The JsonConverter type to create. - Optional arguments to pass to an initializing constructor of the JsonConverter. - If null, the default constructor is used. - - - - Create a factory function that can be used to create instances of a JsonConverter described by the - argument type. The returned function can then be used to either invoke the converter's default ctor, or any - parameterized constructors by way of an object array. - - - - - Get and set values for a using reflection. - - - - - Initializes a new instance of the class. - - The member info. - - - - Sets the value. - - The target to set the value on. - The value to set on the target. - - - - Gets the value. - - The target to get the value from. - The value. - - - - When applied to a method, specifies that the method is called when an error occurs serializing an object. - - - - - Helper method for generating a MetaObject which calls a - specific method on Dynamic that returns a result - - - - - Helper method for generating a MetaObject which calls a - specific method on Dynamic, but uses one of the arguments for - the result. - - - - - Helper method for generating a MetaObject which calls a - specific method on Dynamic, but uses one of the arguments for - the result. - - - - - Returns a Restrictions object which includes our current restrictions merged - with a restriction limiting our type - - - - - Represents a method that constructs an object. - - The object type to create. - - - - Specifies type name handling options for the . - - - - - Do not include the .NET type name when serializing types. - - - - - Include the .NET type name when serializing into a JSON object structure. - - - - - Include the .NET type name when serializing into a JSON array structure. - - - - - Always include the .NET type name when serializing. - - - - - Include the .NET type name when the type of the object being serialized is not the same as its declared type. - - - - - Converts the value to the specified type. If the value is unable to be converted, the - value is checked whether it assignable to the specified type. - - The value to convert. - The culture to use when converting. - The type to convert or cast the value to. - - The converted type. If conversion was unsuccessful, the initial value - is returned if assignable to the target type. - - - - - Gets a dictionary of the names and values of an Enum type. - - - - - - Gets a dictionary of the names and values of an Enum type. - - The enum type to get names and values for. - - - - - Specifies the type of Json token. - - - - - This is returned by the if a method has not been called. - - - - - An object start token. - - - - - An array start token. - - - - - A constructor start token. - - - - - An object property name. - - - - - A comment. - - - - - Raw JSON. - - - - - An integer. - - - - - A float. - - - - - A string. - - - - - A boolean. - - - - - A null token. - - - - - An undefined token. - - - - - An object end token. - - - - - An array end token. - - - - - A constructor end token. - - - - - A Date. - - - - - Byte data. - - - - - Builds a string. Unlike StringBuilder this class lets you reuse it's internal buffer. - - - - - Determines whether the collection is null or empty. - - The collection. - - true if the collection is null or empty; otherwise, false. - - - - - Adds the elements of the specified collection to the specified generic IList. - - The list to add to. - The collection of elements to add. - - - - Returns the index of the first occurrence in a sequence by using a specified IEqualityComparer. - - The type of the elements of source. - A sequence in which to locate a value. - The object to locate in the sequence - An equality comparer to compare values. - The zero-based index of the first occurrence of value within the entire sequence, if found; otherwise, –1. - - - - Gets the type of the typed collection's items. - - The type. - The type of the typed collection's items. - - - - Gets the member's underlying type. - - The member. - The underlying type of the member. - - - - Determines whether the member is an indexed property. - - The member. - - true if the member is an indexed property; otherwise, false. - - - - - Determines whether the property is an indexed property. - - The property. - - true if the property is an indexed property; otherwise, false. - - - - - Gets the member's value on the object. - - The member. - The target object. - The member's value on the object. - - - - Sets the member's value on the target object. - - The member. - The target. - The value. - - - - Determines whether the specified MemberInfo can be read. - - The MemberInfo to determine whether can be read. - /// if set to true then allow the member to be gotten non-publicly. - - true if the specified MemberInfo can be read; otherwise, false. - - - - - Determines whether the specified MemberInfo can be set. - - The MemberInfo to determine whether can be set. - if set to true then allow the member to be set non-publicly. - if set to true then allow the member to be set if read-only. - - true if the specified MemberInfo can be set; otherwise, false. - - - - - Determines whether the string is all white space. Empty string will return false. - - The string to test whether it is all white space. - - true if the string is all white space; otherwise, false. - - - - - Nulls an empty string. - - The string. - Null if the string was null, otherwise the string unchanged. - - - - Specifies the state of the . - - - - - An exception has been thrown, which has left the in an invalid state. - You may call the method to put the in the Closed state. - Any other method calls results in an being thrown. - - - - - The method has been called. - - - - - An object is being written. - - - - - A array is being written. - - - - - A constructor is being written. - - - - - A property is being written. - - - - - A write method has not been called. - - - - diff --git a/WebsitePanel/Sources/packages/Newtonsoft.Json.6.0.6/lib/net45/Newtonsoft.Json.xml b/WebsitePanel/Sources/packages/Newtonsoft.Json.6.0.6/lib/net45/Newtonsoft.Json.xml deleted file mode 100644 index a4589bbf..00000000 --- a/WebsitePanel/Sources/packages/Newtonsoft.Json.6.0.6/lib/net45/Newtonsoft.Json.xml +++ /dev/null @@ -1,8626 +0,0 @@ - - - - Newtonsoft.Json - - - - - Represents a BSON Oid (object id). - - - - - Initializes a new instance of the class. - - The Oid value. - - - - Gets or sets the value of the Oid. - - The value of the Oid. - - - - Represents a reader that provides fast, non-cached, forward-only access to serialized Json data. - - - - - Represents a reader that provides fast, non-cached, forward-only access to serialized Json data. - - - - - Initializes a new instance of the class with the specified . - - - - - Reads the next JSON token from the stream. - - true if the next token was read successfully; false if there are no more tokens to read. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A or a null reference if the next JSON token is null. This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Skips the children of the current token. - - - - - Sets the current token. - - The new token. - - - - Sets the current token and value. - - The new token. - The value. - - - - Sets the state based on current token type. - - - - - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. - - - - - Releases unmanaged and - optionally - managed resources - - true to release both managed and unmanaged resources; false to release only unmanaged resources. - - - - Changes the to Closed. - - - - - Gets the current reader state. - - The current reader state. - - - - Gets or sets a value indicating whether the underlying stream or - should be closed when the reader is closed. - - - true to close the underlying stream or when - the reader is closed; otherwise false. The default is true. - - - - - Gets or sets a value indicating whether multiple pieces of JSON content can - be read from a continuous stream without erroring. - - - true to support reading multiple pieces of JSON content; otherwise false. The default is false. - - - - - Gets the quotation mark character used to enclose the value of a string. - - - - - Get or set how time zones are handling when reading JSON. - - - - - Get or set how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. - - - - - Get or set how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. - - - - - Get or set how custom date formatted strings are parsed when reading JSON. - - - - - Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . - - - - - Gets the type of the current JSON token. - - - - - Gets the text value of the current JSON token. - - - - - Gets The Common Language Runtime (CLR) type for the current JSON token. - - - - - Gets the depth of the current token in the JSON document. - - The depth of the current token in the JSON document. - - - - Gets the path of the current JSON token. - - - - - Gets or sets the culture used when reading JSON. Defaults to . - - - - - Specifies the state of the reader. - - - - - The Read method has not been called. - - - - - The end of the file has been reached successfully. - - - - - Reader is at a property. - - - - - Reader is at the start of an object. - - - - - Reader is in an object. - - - - - Reader is at the start of an array. - - - - - Reader is in an array. - - - - - The Close method has been called. - - - - - Reader has just read a value. - - - - - Reader is at the start of a constructor. - - - - - Reader in a constructor. - - - - - An error occurred that prevents the read operation from continuing. - - - - - The end of the file has been reached successfully. - - - - - Initializes a new instance of the class. - - The stream. - - - - Initializes a new instance of the class. - - The reader. - - - - Initializes a new instance of the class. - - The stream. - if set to true the root object will be read as a JSON array. - The used when reading values from BSON. - - - - Initializes a new instance of the class. - - The reader. - if set to true the root object will be read as a JSON array. - The used when reading values from BSON. - - - - Reads the next JSON token from the stream as a . - - - A or a null reference if the next JSON token is null. This method will return null at the end of an array. - - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - - A . This method will return null at the end of an array. - - - - - Reads the next JSON token from the stream. - - - true if the next token was read successfully; false if there are no more tokens to read. - - - - - Changes the to Closed. - - - - - Gets or sets a value indicating whether binary data reading should compatible with incorrect Json.NET 3.5 written binary. - - - true if binary data reading will be compatible with incorrect Json.NET 3.5 written binary; otherwise, false. - - - - - Gets or sets a value indicating whether the root object will be read as a JSON array. - - - true if the root object will be read as a JSON array; otherwise, false. - - - - - Gets or sets the used when reading values from BSON. - - The used when reading values from BSON. - - - - Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. - - - - - Represents a writer that provides a fast, non-cached, forward-only way of generating Json data. - - - - - Creates an instance of the JsonWriter class. - - - - - Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. - - - - - Closes this stream and the underlying stream. - - - - - Writes the beginning of a Json object. - - - - - Writes the end of a Json object. - - - - - Writes the beginning of a Json array. - - - - - Writes the end of an array. - - - - - Writes the start of a constructor with the given name. - - The name of the constructor. - - - - Writes the end constructor. - - - - - Writes the property name of a name/value pair on a JSON object. - - The name of the property. - - - - Writes the property name of a name/value pair on a JSON object. - - The name of the property. - A flag to indicate whether the text should be escaped when it is written as a JSON property name. - - - - Writes the end of the current Json object or array. - - - - - Writes the current token and its children. - - The to read the token from. - - - - Writes the current token. - - The to read the token from. - A flag indicating whether the current token's children should be written. - - - - Writes the specified end token. - - The end token to write. - - - - Writes indent characters. - - - - - Writes the JSON value delimiter. - - - - - Writes an indent space. - - - - - Writes a null value. - - - - - Writes an undefined value. - - - - - Writes raw JSON without changing the writer's state. - - The raw JSON to write. - - - - Writes raw JSON where a value is expected and updates the writer's state. - - The raw JSON to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - An error will raised if the value cannot be written as a single JSON token. - - The value to write. - - - - Writes out a comment /*...*/ containing the specified text. - - Text to place inside the comment. - - - - Writes out the given white space. - - The string of white space characters. - - - - Sets the state of the JsonWriter, - - The JsonToken being written. - The value being written. - - - - Gets or sets a value indicating whether the underlying stream or - should be closed when the writer is closed. - - - true to close the underlying stream or when - the writer is closed; otherwise false. The default is true. - - - - - Gets the top. - - The top. - - - - Gets the state of the writer. - - - - - Gets the path of the writer. - - - - - Indicates how JSON text output is formatted. - - - - - Get or set how dates are written to JSON text. - - - - - Get or set how time zones are handling when writing JSON text. - - - - - Get or set how strings are escaped when writing JSON text. - - - - - Get or set how special floating point numbers, e.g. , - and , - are written to JSON text. - - - - - Get or set how and values are formatting when writing JSON text. - - - - - Gets or sets the culture used when writing JSON. Defaults to . - - - - - Initializes a new instance of the class. - - The stream. - - - - Initializes a new instance of the class. - - The writer. - - - - Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. - - - - - Writes the end. - - The token. - - - - Writes out a comment /*...*/ containing the specified text. - - Text to place inside the comment. - - - - Writes the start of a constructor with the given name. - - The name of the constructor. - - - - Writes raw JSON. - - The raw JSON to write. - - - - Writes raw JSON where a value is expected and updates the writer's state. - - The raw JSON to write. - - - - Writes the beginning of a Json array. - - - - - Writes the beginning of a Json object. - - - - - Writes the property name of a name/value pair on a Json object. - - The name of the property. - - - - Closes this stream and the underlying stream. - - - - - Writes a value. - An error will raised if the value cannot be written as a single JSON token. - - The value to write. - - - - Writes a null value. - - - - - Writes an undefined value. - - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value that represents a BSON object id. - - The Object ID value to write. - - - - Writes a BSON regex. - - The regex pattern. - The regex options. - - - - Gets or sets the used when writing values to BSON. - When set to no conversion will occur. - - The used when writing values to BSON. - - - - Specifies how constructors are used when initializing objects during deserialization by the . - - - - - First attempt to use the public default constructor, then fall back to single paramatized constructor, then the non-public default constructor. - - - - - Json.NET will use a non-public default constructor before falling back to a paramatized constructor. - - - - - Converts a binary value to and from a base 64 string value. - - - - - Converts an object to and from JSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Gets the of the JSON produced by the JsonConverter. - - The of the JSON produced by the JsonConverter. - - - - Gets a value indicating whether this can read JSON. - - true if this can read JSON; otherwise, false. - - - - Gets a value indicating whether this can write JSON. - - true if this can write JSON; otherwise, false. - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Converts a to and from JSON and BSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Create a custom object - - The object type to convert. - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Creates an object which will then be populated by the serializer. - - Type of the object. - The created object. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Gets a value indicating whether this can write JSON. - - - true if this can write JSON; otherwise, false. - - - - - Converts a to and from JSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified value type. - - Type of the value. - - true if this instance can convert the specified value type; otherwise, false. - - - - - Converts a to and from JSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified value type. - - Type of the value. - - true if this instance can convert the specified value type; otherwise, false. - - - - - Provides a base class for converting a to and from JSON. - - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Converts a F# discriminated union type to and from JSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Converts an Entity Framework EntityKey to and from JSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Converts an ExpandoObject to and from JSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Gets a value indicating whether this can write JSON. - - - true if this can write JSON; otherwise, false. - - - - - Converts a to and from the ISO 8601 date format (e.g. 2008-04-12T12:53Z). - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Gets or sets the date time styles used when converting a date to and from JSON. - - The date time styles used when converting a date to and from JSON. - - - - Gets or sets the date time format used when converting a date to and from JSON. - - The date time format used when converting a date to and from JSON. - - - - Gets or sets the culture used when converting a date to and from JSON. - - The culture used when converting a date to and from JSON. - - - - Converts a to and from a JavaScript date constructor (e.g. new Date(52231943)). - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing property value of the JSON that is being converted. - The calling serializer. - The object value. - - - - Converts a to and from JSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Converts a to and from JSON and BSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Converts an to and from its name string value. - - - - - Initializes a new instance of the class. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Gets or sets a value indicating whether the written enum text should be camel case. - - true if the written enum text will be camel case; otherwise, false. - - - - Gets or sets a value indicating whether integer values are allowed. - - true if integers are allowed; otherwise, false. - - - - Converts a to and from a string (e.g. "1.2.3.4"). - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing property value of the JSON that is being converted. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Converts XML to and from JSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The calling serializer. - The value. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Checks if the attributeName is a namespace attribute. - - Attribute name to test. - The attribute name prefix if it has one, otherwise an empty string. - True if attribute name is for a namespace attribute, otherwise false. - - - - Determines whether this instance can convert the specified value type. - - Type of the value. - - true if this instance can convert the specified value type; otherwise, false. - - - - - Gets or sets the name of the root element to insert when deserializing to XML if the JSON structure has produces multiple root elements. - - The name of the deserialize root element. - - - - Gets or sets a flag to indicate whether to write the Json.NET array attribute. - This attribute helps preserve arrays when converting the written XML back to JSON. - - true if the array attibute is written to the XML; otherwise, false. - - - - Gets or sets a value indicating whether to write the root JSON object. - - true if the JSON root object is omitted; otherwise, false. - - - - Specifies how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. - - - - - Floating point numbers are parsed to . - - - - - Floating point numbers are parsed to . - - - - - Specifies how dates are formatted when writing JSON text. - - - - - Dates are written in the ISO 8601 format, e.g. "2012-03-21T05:40Z". - - - - - Dates are written in the Microsoft JSON format, e.g. "\/Date(1198908717056)\/". - - - - - Specifies how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON text. - - - - - Date formatted strings are not parsed to a date type and are read as strings. - - - - - Date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed to . - - - - - Date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed to . - - - - - Specifies how to treat the time value when converting between string and . - - - - - Treat as local time. If the object represents a Coordinated Universal Time (UTC), it is converted to the local time. - - - - - Treat as a UTC. If the object represents a local time, it is converted to a UTC. - - - - - Treat as a local time if a is being converted to a string. - If a string is being converted to , convert to a local time if a time zone is specified. - - - - - Time zone information should be preserved when converting. - - - - - Specifies default value handling options for the . - - - - - - - - - Include members where the member value is the same as the member's default value when serializing objects. - Included members are written to JSON. Has no effect when deserializing. - - - - - Ignore members where the member value is the same as the member's default value when serializing objects - so that is is not written to JSON. - This option will ignore all default values (e.g. null for objects and nullable types; 0 for integers, - decimals and floating point numbers; and false for booleans). The default value ignored can be changed by - placing the on the property. - - - - - Members with a default value but no JSON will be set to their default value when deserializing. - - - - - Ignore members where the member value is the same as the member's default value when serializing objects - and sets members to their default value when deserializing. - - - - - Specifies float format handling options when writing special floating point numbers, e.g. , - and with . - - - - - Write special floating point values as strings in JSON, e.g. "NaN", "Infinity", "-Infinity". - - - - - Write special floating point values as symbols in JSON, e.g. NaN, Infinity, -Infinity. - Note that this will produce non-valid JSON. - - - - - Write special floating point values as the property's default value in JSON, e.g. 0.0 for a property, null for a property. - - - - - Specifies formatting options for the . - - - - - No special formatting is applied. This is the default. - - - - - Causes child objects to be indented according to the and settings. - - - - - Provides an interface to enable a class to return line and position information. - - - - - Gets a value indicating whether the class can return line information. - - - true if LineNumber and LinePosition can be provided; otherwise, false. - - - - - Gets the current line number. - - The current line number or 0 if no line information is available (for example, HasLineInfo returns false). - - - - Gets the current line position. - - The current line position or 0 if no line information is available (for example, HasLineInfo returns false). - - - - Instructs the how to serialize the collection. - - - - - Instructs the how to serialize the object. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with the specified container Id. - - The container Id. - - - - Gets or sets the id. - - The id. - - - - Gets or sets the title. - - The title. - - - - Gets or sets the description. - - The description. - - - - Gets the collection's items converter. - - The collection's items converter. - - - - The parameter list to use when constructing the JsonConverter described by ItemConverterType. - If null, the default constructor is used. - When non-null, there must be a constructor defined in the JsonConverter that exactly matches the number, - order, and type of these parameters. - - - [JsonContainer(ItemConverterType = typeof(MyContainerConverter), ItemConverterParameters = new object[] { 123, "Four" })] - - - - - Gets or sets a value that indicates whether to preserve object references. - - - true to keep object reference; otherwise, false. The default is false. - - - - - Gets or sets a value that indicates whether to preserve collection's items references. - - - true to keep collection's items object references; otherwise, false. The default is false. - - - - - Gets or sets the reference loop handling used when serializing the collection's items. - - The reference loop handling. - - - - Gets or sets the type name handling used when serializing the collection's items. - - The type name handling. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with a flag indicating whether the array can contain null items - - A flag indicating whether the array can contain null items. - - - - Initializes a new instance of the class with the specified container Id. - - The container Id. - - - - Gets or sets a value indicating whether null items are allowed in the collection. - - true if null items are allowed in the collection; otherwise, false. - - - - Instructs the to use the specified constructor when deserializing that object. - - - - - Provides methods for converting between common language runtime types and JSON types. - - - - - - - - Represents JavaScript's boolean value true as a string. This field is read-only. - - - - - Represents JavaScript's boolean value false as a string. This field is read-only. - - - - - Represents JavaScript's null as a string. This field is read-only. - - - - - Represents JavaScript's undefined as a string. This field is read-only. - - - - - Represents JavaScript's positive infinity as a string. This field is read-only. - - - - - Represents JavaScript's negative infinity as a string. This field is read-only. - - - - - Represents JavaScript's NaN as a string. This field is read-only. - - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation using the specified. - - The value to convert. - The format the date will be converted to. - The time zone handling when the date is converted to a string. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation using the specified. - - The value to convert. - The format the date will be converted to. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - The string delimiter character. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - The string delimiter character. - The string escape handling. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Serializes the specified object to a JSON string. - - The object to serialize. - A JSON string representation of the object. - - - - Serializes the specified object to a JSON string using formatting. - - The object to serialize. - Indicates how the output is formatted. - - A JSON string representation of the object. - - - - - Serializes the specified object to a JSON string using a collection of . - - The object to serialize. - A collection converters used while serializing. - A JSON string representation of the object. - - - - Serializes the specified object to a JSON string using formatting and a collection of . - - The object to serialize. - Indicates how the output is formatted. - A collection converters used while serializing. - A JSON string representation of the object. - - - - Serializes the specified object to a JSON string using . - - The object to serialize. - The used to serialize the object. - If this is null, default serialization settings will be used. - - A JSON string representation of the object. - - - - - Serializes the specified object to a JSON string using a type, formatting and . - - The object to serialize. - The used to serialize the object. - If this is null, default serialization settings will be used. - - The type of the value being serialized. - This parameter is used when is Auto to write out the type name if the type of the value does not match. - Specifing the type is optional. - - - A JSON string representation of the object. - - - - - Serializes the specified object to a JSON string using formatting and . - - The object to serialize. - Indicates how the output is formatted. - The used to serialize the object. - If this is null, default serialization settings will be used. - - A JSON string representation of the object. - - - - - Serializes the specified object to a JSON string using a type, formatting and . - - The object to serialize. - Indicates how the output is formatted. - The used to serialize the object. - If this is null, default serialization settings will be used. - - The type of the value being serialized. - This parameter is used when is Auto to write out the type name if the type of the value does not match. - Specifing the type is optional. - - - A JSON string representation of the object. - - - - - Asynchronously serializes the specified object to a JSON string. - Serialization will happen on a new thread. - - The object to serialize. - - A task that represents the asynchronous serialize operation. The value of the TResult parameter contains a JSON string representation of the object. - - - - - Asynchronously serializes the specified object to a JSON string using formatting. - Serialization will happen on a new thread. - - The object to serialize. - Indicates how the output is formatted. - - A task that represents the asynchronous serialize operation. The value of the TResult parameter contains a JSON string representation of the object. - - - - - Asynchronously serializes the specified object to a JSON string using formatting and a collection of . - Serialization will happen on a new thread. - - The object to serialize. - Indicates how the output is formatted. - The used to serialize the object. - If this is null, default serialization settings will be used. - - A task that represents the asynchronous serialize operation. The value of the TResult parameter contains a JSON string representation of the object. - - - - - Deserializes the JSON to a .NET object. - - The JSON to deserialize. - The deserialized object from the JSON string. - - - - Deserializes the JSON to a .NET object using . - - The JSON to deserialize. - - The used to deserialize the object. - If this is null, default serialization settings will be used. - - The deserialized object from the JSON string. - - - - Deserializes the JSON to the specified .NET type. - - The JSON to deserialize. - The of object being deserialized. - The deserialized object from the JSON string. - - - - Deserializes the JSON to the specified .NET type. - - The type of the object to deserialize to. - The JSON to deserialize. - The deserialized object from the JSON string. - - - - Deserializes the JSON to the given anonymous type. - - - The anonymous type to deserialize to. This can't be specified - traditionally and must be infered from the anonymous type passed - as a parameter. - - The JSON to deserialize. - The anonymous type object. - The deserialized anonymous type from the JSON string. - - - - Deserializes the JSON to the given anonymous type using . - - - The anonymous type to deserialize to. This can't be specified - traditionally and must be infered from the anonymous type passed - as a parameter. - - The JSON to deserialize. - The anonymous type object. - - The used to deserialize the object. - If this is null, default serialization settings will be used. - - The deserialized anonymous type from the JSON string. - - - - Deserializes the JSON to the specified .NET type using a collection of . - - The type of the object to deserialize to. - The JSON to deserialize. - Converters to use while deserializing. - The deserialized object from the JSON string. - - - - Deserializes the JSON to the specified .NET type using . - - The type of the object to deserialize to. - The object to deserialize. - - The used to deserialize the object. - If this is null, default serialization settings will be used. - - The deserialized object from the JSON string. - - - - Deserializes the JSON to the specified .NET type using a collection of . - - The JSON to deserialize. - The type of the object to deserialize. - Converters to use while deserializing. - The deserialized object from the JSON string. - - - - Deserializes the JSON to the specified .NET type using . - - The JSON to deserialize. - The type of the object to deserialize to. - - The used to deserialize the object. - If this is null, default serialization settings will be used. - - The deserialized object from the JSON string. - - - - Asynchronously deserializes the JSON to the specified .NET type. - Deserialization will happen on a new thread. - - The type of the object to deserialize to. - The JSON to deserialize. - - A task that represents the asynchronous deserialize operation. The value of the TResult parameter contains the deserialized object from the JSON string. - - - - - Asynchronously deserializes the JSON to the specified .NET type using . - Deserialization will happen on a new thread. - - The type of the object to deserialize to. - The JSON to deserialize. - - The used to deserialize the object. - If this is null, default serialization settings will be used. - - - A task that represents the asynchronous deserialize operation. The value of the TResult parameter contains the deserialized object from the JSON string. - - - - - Asynchronously deserializes the JSON to the specified .NET type. - Deserialization will happen on a new thread. - - The JSON to deserialize. - - A task that represents the asynchronous deserialize operation. The value of the TResult parameter contains the deserialized object from the JSON string. - - - - - Asynchronously deserializes the JSON to the specified .NET type using . - Deserialization will happen on a new thread. - - The JSON to deserialize. - The type of the object to deserialize to. - - The used to deserialize the object. - If this is null, default serialization settings will be used. - - - A task that represents the asynchronous deserialize operation. The value of the TResult parameter contains the deserialized object from the JSON string. - - - - - Populates the object with values from the JSON string. - - The JSON to populate values from. - The target object to populate values onto. - - - - Populates the object with values from the JSON string using . - - The JSON to populate values from. - The target object to populate values onto. - - The used to deserialize the object. - If this is null, default serialization settings will be used. - - - - - Asynchronously populates the object with values from the JSON string using . - - The JSON to populate values from. - The target object to populate values onto. - - The used to deserialize the object. - If this is null, default serialization settings will be used. - - - A task that represents the asynchronous populate operation. - - - - - Serializes the XML node to a JSON string. - - The node to serialize. - A JSON string of the XmlNode. - - - - Serializes the XML node to a JSON string using formatting. - - The node to serialize. - Indicates how the output is formatted. - A JSON string of the XmlNode. - - - - Serializes the XML node to a JSON string using formatting and omits the root object if is true. - - The node to serialize. - Indicates how the output is formatted. - Omits writing the root object. - A JSON string of the XmlNode. - - - - Deserializes the XmlNode from a JSON string. - - The JSON string. - The deserialized XmlNode - - - - Deserializes the XmlNode from a JSON string nested in a root elment specified by . - - The JSON string. - The name of the root element to append when deserializing. - The deserialized XmlNode - - - - Deserializes the XmlNode from a JSON string nested in a root elment specified by - and writes a .NET array attribute for collections. - - The JSON string. - The name of the root element to append when deserializing. - - A flag to indicate whether to write the Json.NET array attribute. - This attribute helps preserve arrays when converting the written XML back to JSON. - - The deserialized XmlNode - - - - Serializes the to a JSON string. - - The node to convert to JSON. - A JSON string of the XNode. - - - - Serializes the to a JSON string using formatting. - - The node to convert to JSON. - Indicates how the output is formatted. - A JSON string of the XNode. - - - - Serializes the to a JSON string using formatting and omits the root object if is true. - - The node to serialize. - Indicates how the output is formatted. - Omits writing the root object. - A JSON string of the XNode. - - - - Deserializes the from a JSON string. - - The JSON string. - The deserialized XNode - - - - Deserializes the from a JSON string nested in a root elment specified by . - - The JSON string. - The name of the root element to append when deserializing. - The deserialized XNode - - - - Deserializes the from a JSON string nested in a root elment specified by - and writes a .NET array attribute for collections. - - The JSON string. - The name of the root element to append when deserializing. - - A flag to indicate whether to write the Json.NET array attribute. - This attribute helps preserve arrays when converting the written XML back to JSON. - - The deserialized XNode - - - - Gets or sets a function that creates default . - Default settings are automatically used by serialization methods on , - and and on . - To serialize without using any default settings create a with - . - - - - - Instructs the to use the specified when serializing the member or class. - - - - - Initializes a new instance of the class. - - Type of the converter. - - - - Initializes a new instance of the class. - - Type of the converter. - Parameter list to use when constructing the JsonConverter. Can be null. - - - - Gets the type of the converter. - - The type of the converter. - - - - The parameter list to use when constructing the JsonConverter described by ConverterType. - If null, the default constructor is used. - - - - - Represents a collection of . - - - - - Instructs the how to serialize the collection. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with the specified container Id. - - The container Id. - - - - The exception thrown when an error occurs during Json serialization or deserialization. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class - with a specified error message. - - The error message that explains the reason for the exception. - - - - Initializes a new instance of the class - with a specified error message and a reference to the inner exception that is the cause of this exception. - - The error message that explains the reason for the exception. - The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. - - - - Initializes a new instance of the class. - - The that holds the serialized object data about the exception being thrown. - The that contains contextual information about the source or destination. - The parameter is null. - The class name is null or is zero (0). - - - - Instructs the to deserialize properties with no matching class member into the specified collection - and write values during serialization. - - - - - Initializes a new instance of the class. - - - - - Gets or sets a value that indicates whether to write extension data when serializing the object. - - - true to write extension data when serializing the object; otherwise, false. The default is true. - - - - - Gets or sets a value that indicates whether to read extension data when deserializing the object. - - - true to read extension data when deserializing the object; otherwise, false. The default is true. - - - - - Instructs the not to serialize the public field or public read/write property value. - - - - - Instructs the how to serialize the object. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with the specified member serialization. - - The member serialization. - - - - Initializes a new instance of the class with the specified container Id. - - The container Id. - - - - Gets or sets the member serialization. - - The member serialization. - - - - Gets or sets a value that indicates whether the object's properties are required. - - - A value indicating whether the object's properties are required. - - - - - Instructs the to always serialize the member with the specified name. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with the specified name. - - Name of the property. - - - - Gets or sets the converter used when serializing the property's collection items. - - The collection's items converter. - - - - The parameter list to use when constructing the JsonConverter described by ItemConverterType. - If null, the default constructor is used. - When non-null, there must be a constructor defined in the JsonConverter that exactly matches the number, - order, and type of these parameters. - - - [JsonProperty(ItemConverterType = typeof(MyContainerConverter), ItemConverterParameters = new object[] { 123, "Four" })] - - - - - Gets or sets the null value handling used when serializing this property. - - The null value handling. - - - - Gets or sets the default value handling used when serializing this property. - - The default value handling. - - - - Gets or sets the reference loop handling used when serializing this property. - - The reference loop handling. - - - - Gets or sets the object creation handling used when deserializing this property. - - The object creation handling. - - - - Gets or sets the type name handling used when serializing this property. - - The type name handling. - - - - Gets or sets whether this property's value is serialized as a reference. - - Whether this property's value is serialized as a reference. - - - - Gets or sets the order of serialization and deserialization of a member. - - The numeric order of serialization or deserialization. - - - - Gets or sets a value indicating whether this property is required. - - - A value indicating whether this property is required. - - - - - Gets or sets the name of the property. - - The name of the property. - - - - Gets or sets the the reference loop handling used when serializing the property's collection items. - - The collection's items reference loop handling. - - - - Gets or sets the the type name handling used when serializing the property's collection items. - - The collection's items type name handling. - - - - Gets or sets whether this property's collection items are serialized as a reference. - - Whether this property's collection items are serialized as a reference. - - - - The exception thrown when an error occurs while reading Json text. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class - with a specified error message. - - The error message that explains the reason for the exception. - - - - Initializes a new instance of the class - with a specified error message and a reference to the inner exception that is the cause of this exception. - - The error message that explains the reason for the exception. - The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. - - - - Initializes a new instance of the class. - - The that holds the serialized object data about the exception being thrown. - The that contains contextual information about the source or destination. - The parameter is null. - The class name is null or is zero (0). - - - - Gets the line number indicating where the error occurred. - - The line number indicating where the error occurred. - - - - Gets the line position indicating where the error occurred. - - The line position indicating where the error occurred. - - - - Gets the path to the JSON where the error occurred. - - The path to the JSON where the error occurred. - - - - The exception thrown when an error occurs during Json serialization or deserialization. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class - with a specified error message. - - The error message that explains the reason for the exception. - - - - Initializes a new instance of the class - with a specified error message and a reference to the inner exception that is the cause of this exception. - - The error message that explains the reason for the exception. - The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. - - - - Initializes a new instance of the class. - - The that holds the serialized object data about the exception being thrown. - The that contains contextual information about the source or destination. - The parameter is null. - The class name is null or is zero (0). - - - - Serializes and deserializes objects into and from the JSON format. - The enables you to control how objects are encoded into JSON. - - - - - Initializes a new instance of the class. - - - - - Creates a new instance. - The will not use default settings. - - - A new instance. - The will not use default settings. - - - - - Creates a new instance using the specified . - The will not use default settings. - - The settings to be applied to the . - - A new instance using the specified . - The will not use default settings. - - - - - Creates a new instance. - The will use default settings. - - - A new instance. - The will use default settings. - - - - - Creates a new instance using the specified . - The will use default settings. - - The settings to be applied to the . - - A new instance using the specified . - The will use default settings. - - - - - Populates the JSON values onto the target object. - - The that contains the JSON structure to reader values from. - The target object to populate values onto. - - - - Populates the JSON values onto the target object. - - The that contains the JSON structure to reader values from. - The target object to populate values onto. - - - - Deserializes the Json structure contained by the specified . - - The that contains the JSON structure to deserialize. - The being deserialized. - - - - Deserializes the Json structure contained by the specified - into an instance of the specified type. - - The containing the object. - The of object being deserialized. - The instance of being deserialized. - - - - Deserializes the Json structure contained by the specified - into an instance of the specified type. - - The containing the object. - The type of the object to deserialize. - The instance of being deserialized. - - - - Deserializes the Json structure contained by the specified - into an instance of the specified type. - - The containing the object. - The of object being deserialized. - The instance of being deserialized. - - - - Serializes the specified and writes the Json structure - to a Stream using the specified . - - The used to write the Json structure. - The to serialize. - - - - Serializes the specified and writes the Json structure - to a Stream using the specified . - - The used to write the Json structure. - The to serialize. - - The type of the value being serialized. - This parameter is used when is Auto to write out the type name if the type of the value does not match. - Specifing the type is optional. - - - - - Serializes the specified and writes the Json structure - to a Stream using the specified . - - The used to write the Json structure. - The to serialize. - - The type of the value being serialized. - This parameter is used when is Auto to write out the type name if the type of the value does not match. - Specifing the type is optional. - - - - - Serializes the specified and writes the Json structure - to a Stream using the specified . - - The used to write the Json structure. - The to serialize. - - - - Occurs when the errors during serialization and deserialization. - - - - - Gets or sets the used by the serializer when resolving references. - - - - - Gets or sets the used by the serializer when resolving type names. - - - - - Gets or sets the used by the serializer when writing trace messages. - - The trace writer. - - - - Gets or sets how type name writing and reading is handled by the serializer. - - - - - Gets or sets how a type name assembly is written and resolved by the serializer. - - The type name assembly format. - - - - Gets or sets how object references are preserved by the serializer. - - - - - Get or set how reference loops (e.g. a class referencing itself) is handled. - - - - - Get or set how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. - - - - - Get or set how null values are handled during serialization and deserialization. - - - - - Get or set how null default are handled during serialization and deserialization. - - - - - Gets or sets how objects are created during deserialization. - - The object creation handling. - - - - Gets or sets how constructors are used during deserialization. - - The constructor handling. - - - - Gets or sets how metadata properties are used during deserialization. - - The metadata properties handling. - - - - Gets a collection that will be used during serialization. - - Collection that will be used during serialization. - - - - Gets or sets the contract resolver used by the serializer when - serializing .NET objects to JSON and vice versa. - - - - - Gets or sets the used by the serializer when invoking serialization callback methods. - - The context. - - - - Indicates how JSON text output is formatted. - - - - - Get or set how dates are written to JSON text. - - - - - Get or set how time zones are handling during serialization and deserialization. - - - - - Get or set how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. - - - - - Get or set how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. - - - - - Get or set how special floating point numbers, e.g. , - and , - are written as JSON text. - - - - - Get or set how strings are escaped when writing JSON text. - - - - - Get or set how and values are formatting when writing JSON text. - - - - - Gets or sets the culture used when reading JSON. Defaults to . - - - - - Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . - - - - - Gets a value indicating whether there will be a check for additional JSON content after deserializing an object. - - - true if there will be a check for additional JSON content after deserializing an object; otherwise, false. - - - - - Specifies the settings on a object. - - - - - Initializes a new instance of the class. - - - - - Gets or sets how reference loops (e.g. a class referencing itself) is handled. - - Reference loop handling. - - - - Gets or sets how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. - - Missing member handling. - - - - Gets or sets how objects are created during deserialization. - - The object creation handling. - - - - Gets or sets how null values are handled during serialization and deserialization. - - Null value handling. - - - - Gets or sets how null default are handled during serialization and deserialization. - - The default value handling. - - - - Gets or sets a collection that will be used during serialization. - - The converters. - - - - Gets or sets how object references are preserved by the serializer. - - The preserve references handling. - - - - Gets or sets how type name writing and reading is handled by the serializer. - - The type name handling. - - - - Gets or sets how metadata properties are used during deserialization. - - The metadata properties handling. - - - - Gets or sets how a type name assembly is written and resolved by the serializer. - - The type name assembly format. - - - - Gets or sets how constructors are used during deserialization. - - The constructor handling. - - - - Gets or sets the contract resolver used by the serializer when - serializing .NET objects to JSON and vice versa. - - The contract resolver. - - - - Gets or sets the used by the serializer when resolving references. - - The reference resolver. - - - - Gets or sets the used by the serializer when writing trace messages. - - The trace writer. - - - - Gets or sets the used by the serializer when resolving type names. - - The binder. - - - - Gets or sets the error handler called during serialization and deserialization. - - The error handler called during serialization and deserialization. - - - - Gets or sets the used by the serializer when invoking serialization callback methods. - - The context. - - - - Get or set how and values are formatting when writing JSON text. - - - - - Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . - - - - - Indicates how JSON text output is formatted. - - - - - Get or set how dates are written to JSON text. - - - - - Get or set how time zones are handling during serialization and deserialization. - - - - - Get or set how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. - - - - - Get or set how special floating point numbers, e.g. , - and , - are written as JSON. - - - - - Get or set how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. - - - - - Get or set how strings are escaped when writing JSON text. - - - - - Gets or sets the culture used when reading JSON. Defaults to . - - - - - Gets a value indicating whether there will be a check for additional content after deserializing an object. - - - true if there will be a check for additional content after deserializing an object; otherwise, false. - - - - - Represents a reader that provides fast, non-cached, forward-only access to JSON text data. - - - - - Initializes a new instance of the class with the specified . - - The TextReader containing the XML data to read. - - - - Reads the next JSON token from the stream. - - - true if the next token was read successfully; false if there are no more tokens to read. - - - - - Reads the next JSON token from the stream as a . - - - A or a null reference if the next JSON token is null. This method will return null at the end of an array. - - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Changes the state to closed. - - - - - Gets a value indicating whether the class can return line information. - - - true if LineNumber and LinePosition can be provided; otherwise, false. - - - - - Gets the current line number. - - - The current line number or 0 if no line information is available (for example, HasLineInfo returns false). - - - - - Gets the current line position. - - - The current line position or 0 if no line information is available (for example, HasLineInfo returns false). - - - - - Represents a writer that provides a fast, non-cached, forward-only way of generating Json data. - - - - - Creates an instance of the JsonWriter class using the specified . - - The TextWriter to write to. - - - - Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. - - - - - Closes this stream and the underlying stream. - - - - - Writes the beginning of a Json object. - - - - - Writes the beginning of a Json array. - - - - - Writes the start of a constructor with the given name. - - The name of the constructor. - - - - Writes the specified end token. - - The end token to write. - - - - Writes the property name of a name/value pair on a Json object. - - The name of the property. - - - - Writes the property name of a name/value pair on a JSON object. - - The name of the property. - A flag to indicate whether the text should be escaped when it is written as a JSON property name. - - - - Writes indent characters. - - - - - Writes the JSON value delimiter. - - - - - Writes an indent space. - - - - - Writes a value. - An error will raised if the value cannot be written as a single JSON token. - - The value to write. - - - - Writes a null value. - - - - - Writes an undefined value. - - - - - Writes raw JSON. - - The raw JSON to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes out a comment /*...*/ containing the specified text. - - Text to place inside the comment. - - - - Writes out the given white space. - - The string of white space characters. - - - - Gets or sets how many IndentChars to write for each level in the hierarchy when is set to Formatting.Indented. - - - - - Gets or sets which character to use to quote attribute values. - - - - - Gets or sets which character to use for indenting when is set to Formatting.Indented. - - - - - Gets or sets a value indicating whether object names will be surrounded with quotes. - - - - - Specifies the type of Json token. - - - - - This is returned by the if a method has not been called. - - - - - An object start token. - - - - - An array start token. - - - - - A constructor start token. - - - - - An object property name. - - - - - A comment. - - - - - Raw JSON. - - - - - An integer. - - - - - A float. - - - - - A string. - - - - - A boolean. - - - - - A null token. - - - - - An undefined token. - - - - - An object end token. - - - - - An array end token. - - - - - A constructor end token. - - - - - A Date. - - - - - Byte data. - - - - - Represents a reader that provides validation. - - - - - Initializes a new instance of the class that - validates the content returned from the given . - - The to read from while validating. - - - - Reads the next JSON token from the stream as a . - - A . - - - - Reads the next JSON token from the stream as a . - - - A or a null reference if the next JSON token is null. - - - - - Reads the next JSON token from the stream as a . - - A . - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . - - - - Reads the next JSON token from the stream. - - - true if the next token was read successfully; false if there are no more tokens to read. - - - - - Sets an event handler for receiving schema validation errors. - - - - - Gets the text value of the current JSON token. - - - - - - Gets the depth of the current token in the JSON document. - - The depth of the current token in the JSON document. - - - - Gets the path of the current JSON token. - - - - - Gets the quotation mark character used to enclose the value of a string. - - - - - - Gets the type of the current JSON token. - - - - - - Gets the Common Language Runtime (CLR) type for the current JSON token. - - - - - - Gets or sets the schema. - - The schema. - - - - Gets the used to construct this . - - The specified in the constructor. - - - - The exception thrown when an error occurs while reading Json text. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class - with a specified error message. - - The error message that explains the reason for the exception. - - - - Initializes a new instance of the class - with a specified error message and a reference to the inner exception that is the cause of this exception. - - The error message that explains the reason for the exception. - The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. - - - - Initializes a new instance of the class. - - The that holds the serialized object data about the exception being thrown. - The that contains contextual information about the source or destination. - The parameter is null. - The class name is null or is zero (0). - - - - Gets the path to the JSON where the error occurred. - - The path to the JSON where the error occurred. - - - - Contains the LINQ to JSON extension methods. - - - - - Returns a collection of tokens that contains the ancestors of every token in the source collection. - - The type of the objects in source, constrained to . - An of that contains the source collection. - An of that contains the ancestors of every node in the source collection. - - - - Returns a collection of tokens that contains the descendants of every token in the source collection. - - The type of the objects in source, constrained to . - An of that contains the source collection. - An of that contains the descendants of every node in the source collection. - - - - Returns a collection of child properties of every object in the source collection. - - An of that contains the source collection. - An of that contains the properties of every object in the source collection. - - - - Returns a collection of child values of every object in the source collection with the given key. - - An of that contains the source collection. - The token key. - An of that contains the values of every node in the source collection with the given key. - - - - Returns a collection of child values of every object in the source collection. - - An of that contains the source collection. - An of that contains the values of every node in the source collection. - - - - Returns a collection of converted child values of every object in the source collection with the given key. - - The type to convert the values to. - An of that contains the source collection. - The token key. - An that contains the converted values of every node in the source collection with the given key. - - - - Returns a collection of converted child values of every object in the source collection. - - The type to convert the values to. - An of that contains the source collection. - An that contains the converted values of every node in the source collection. - - - - Converts the value. - - The type to convert the value to. - A cast as a of . - A converted value. - - - - Converts the value. - - The source collection type. - The type to convert the value to. - A cast as a of . - A converted value. - - - - Returns a collection of child tokens of every array in the source collection. - - The source collection type. - An of that contains the source collection. - An of that contains the values of every node in the source collection. - - - - Returns a collection of converted child tokens of every array in the source collection. - - An of that contains the source collection. - The type to convert the values to. - The source collection type. - An that contains the converted values of every node in the source collection. - - - - Returns the input typed as . - - An of that contains the source collection. - The input typed as . - - - - Returns the input typed as . - - The source collection type. - An of that contains the source collection. - The input typed as . - - - - Represents a collection of objects. - - The type of token - - - - Gets the with the specified key. - - - - - - Represents a JSON array. - - - - - - - - Represents a token that can contain other tokens. - - - - - Represents an abstract JSON token. - - - - - Compares the values of two tokens, including the values of all descendant tokens. - - The first to compare. - The second to compare. - true if the tokens are equal; otherwise false. - - - - Adds the specified content immediately after this token. - - A content object that contains simple content or a collection of content objects to be added after this token. - - - - Adds the specified content immediately before this token. - - A content object that contains simple content or a collection of content objects to be added before this token. - - - - Returns a collection of the ancestor tokens of this token. - - A collection of the ancestor tokens of this token. - - - - Returns a collection of the sibling tokens after this token, in document order. - - A collection of the sibling tokens after this tokens, in document order. - - - - Returns a collection of the sibling tokens before this token, in document order. - - A collection of the sibling tokens before this token, in document order. - - - - Gets the with the specified key converted to the specified type. - - The type to convert the token to. - The token key. - The converted token value. - - - - Returns a collection of the child tokens of this token, in document order. - - An of containing the child tokens of this , in document order. - - - - Returns a collection of the child tokens of this token, in document order, filtered by the specified type. - - The type to filter the child tokens on. - A containing the child tokens of this , in document order. - - - - Returns a collection of the child values of this token, in document order. - - The type to convert the values to. - A containing the child values of this , in document order. - - - - Removes this token from its parent. - - - - - Replaces this token with the specified token. - - The value. - - - - Writes this token to a . - - A into which this method will write. - A collection of which will be used when writing the token. - - - - Returns the indented JSON for this token. - - - The indented JSON for this token. - - - - - Returns the JSON for this token using the given formatting and converters. - - Indicates how the output is formatted. - A collection of which will be used when writing the token. - The JSON for this token using the given formatting and converters. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Creates an for this token. - - An that can be used to read this token and its descendants. - - - - Creates a from an object. - - The object that will be used to create . - A with the value of the specified object - - - - Creates a from an object using the specified . - - The object that will be used to create . - The that will be used when reading the object. - A with the value of the specified object - - - - Creates the specified .NET type from the . - - The object type that the token will be deserialized to. - The new object created from the JSON value. - - - - Creates the specified .NET type from the . - - The object type that the token will be deserialized to. - The new object created from the JSON value. - - - - Creates the specified .NET type from the using the specified . - - The object type that the token will be deserialized to. - The that will be used when creating the object. - The new object created from the JSON value. - - - - Creates the specified .NET type from the using the specified . - - The object type that the token will be deserialized to. - The that will be used when creating the object. - The new object created from the JSON value. - - - - Creates a from a . - - An positioned at the token to read into this . - - An that contains the token and its descendant tokens - that were read from the reader. The runtime type of the token is determined - by the token type of the first token encountered in the reader. - - - - - Load a from a string that contains JSON. - - A that contains JSON. - A populated from the string that contains JSON. - - - - Creates a from a . - - An positioned at the token to read into this . - - An that contains the token and its descendant tokens - that were read from the reader. The runtime type of the token is determined - by the token type of the first token encountered in the reader. - - - - - Selects a using a JPath expression. Selects the token that matches the object path. - - - A that contains a JPath expression. - - A , or null. - - - - Selects a using a JPath expression. Selects the token that matches the object path. - - - A that contains a JPath expression. - - A flag to indicate whether an error should be thrown if no tokens are found when evaluating part of the expression. - A . - - - - Selects a collection of elements using a JPath expression. - - - A that contains a JPath expression. - - An that contains the selected elements. - - - - Selects a collection of elements using a JPath expression. - - - A that contains a JPath expression. - - A flag to indicate whether an error should be thrown if no tokens are found when evaluating part of the expression. - An that contains the selected elements. - - - - Returns the responsible for binding operations performed on this object. - - The expression tree representation of the runtime value. - - The to bind this object. - - - - - Returns the responsible for binding operations performed on this object. - - The expression tree representation of the runtime value. - - The to bind this object. - - - - - Creates a new instance of the . All child tokens are recursively cloned. - - A new instance of the . - - - - Gets a comparer that can compare two tokens for value equality. - - A that can compare two nodes for value equality. - - - - Gets or sets the parent. - - The parent. - - - - Gets the root of this . - - The root of this . - - - - Gets the node type for this . - - The type. - - - - Gets a value indicating whether this token has child tokens. - - - true if this token has child values; otherwise, false. - - - - - Gets the next sibling token of this node. - - The that contains the next sibling token. - - - - Gets the previous sibling token of this node. - - The that contains the previous sibling token. - - - - Gets the path of the JSON token. - - - - - Gets the with the specified key. - - The with the specified key. - - - - Get the first child token of this token. - - A containing the first child token of the . - - - - Get the last child token of this token. - - A containing the last child token of the . - - - - Raises the event. - - The instance containing the event data. - - - - Raises the event. - - The instance containing the event data. - - - - Raises the event. - - The instance containing the event data. - - - - Returns a collection of the child tokens of this token, in document order. - - - An of containing the child tokens of this , in document order. - - - - - Returns a collection of the child values of this token, in document order. - - The type to convert the values to. - - A containing the child values of this , in document order. - - - - - Returns a collection of the descendant tokens for this token in document order. - - An containing the descendant tokens of the . - - - - Adds the specified content as children of this . - - The content to be added. - - - - Adds the specified content as the first children of this . - - The content to be added. - - - - Creates an that can be used to add tokens to the . - - An that is ready to have content written to it. - - - - Replaces the children nodes of this token with the specified content. - - The content. - - - - Removes the child nodes from this token. - - - - - Merge the specified content into this . - - The content to be merged. - - - - Merge the specified content into this using . - - The content to be merged. - The used to merge the content. - - - - Occurs when the list changes or an item in the list changes. - - - - - Occurs before an item is added to the collection. - - - - - Occurs when the items list of the collection has changed, or the collection is reset. - - - - - Gets the container's children tokens. - - The container's children tokens. - - - - Gets a value indicating whether this token has child tokens. - - - true if this token has child values; otherwise, false. - - - - - Get the first child token of this token. - - - A containing the first child token of the . - - - - - Get the last child token of this token. - - - A containing the last child token of the . - - - - - Gets the count of child JSON tokens. - - The count of child JSON tokens - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class from another object. - - A object to copy from. - - - - Initializes a new instance of the class with the specified content. - - The contents of the array. - - - - Initializes a new instance of the class with the specified content. - - The contents of the array. - - - - Loads an from a . - - A that will be read for the content of the . - A that contains the JSON that was read from the specified . - - - - Load a from a string that contains JSON. - - A that contains JSON. - A populated from the string that contains JSON. - - - - - - - Creates a from an object. - - The object that will be used to create . - A with the values of the specified object - - - - Creates a from an object. - - The object that will be used to create . - The that will be used to read the object. - A with the values of the specified object - - - - Writes this token to a . - - A into which this method will write. - A collection of which will be used when writing the token. - - - - Determines the index of a specific item in the . - - The object to locate in the . - - The index of if found in the list; otherwise, -1. - - - - - Inserts an item to the at the specified index. - - The zero-based index at which should be inserted. - The object to insert into the . - - is not a valid index in the . - The is read-only. - - - - Removes the item at the specified index. - - The zero-based index of the item to remove. - - is not a valid index in the . - The is read-only. - - - - Returns an enumerator that iterates through the collection. - - - A that can be used to iterate through the collection. - - - - - Adds an item to the . - - The object to add to the . - The is read-only. - - - - Removes all items from the . - - The is read-only. - - - - Determines whether the contains a specific value. - - The object to locate in the . - - true if is found in the ; otherwise, false. - - - - - Copies to. - - The array. - Index of the array. - - - - Removes the first occurrence of a specific object from the . - - The object to remove from the . - - true if was successfully removed from the ; otherwise, false. This method also returns false if is not found in the original . - - The is read-only. - - - - Gets the container's children tokens. - - The container's children tokens. - - - - Gets the node type for this . - - The type. - - - - Gets the with the specified key. - - The with the specified key. - - - - Gets or sets the at the specified index. - - - - - - Gets a value indicating whether the is read-only. - - true if the is read-only; otherwise, false. - - - - Represents a JSON constructor. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class from another object. - - A object to copy from. - - - - Initializes a new instance of the class with the specified name and content. - - The constructor name. - The contents of the constructor. - - - - Initializes a new instance of the class with the specified name and content. - - The constructor name. - The contents of the constructor. - - - - Initializes a new instance of the class with the specified name. - - The constructor name. - - - - Writes this token to a . - - A into which this method will write. - A collection of which will be used when writing the token. - - - - Loads an from a . - - A that will be read for the content of the . - A that contains the JSON that was read from the specified . - - - - Gets the container's children tokens. - - The container's children tokens. - - - - Gets or sets the name of this constructor. - - The constructor name. - - - - Gets the node type for this . - - The type. - - - - Gets the with the specified key. - - The with the specified key. - - - - Represents a collection of objects. - - The type of token - - - - An empty collection of objects. - - - - - Initializes a new instance of the struct. - - The enumerable. - - - - Returns an enumerator that iterates through the collection. - - - A that can be used to iterate through the collection. - - - - - Returns an enumerator that iterates through a collection. - - - An object that can be used to iterate through the collection. - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Gets the with the specified key. - - - - - - Represents a JSON object. - - - - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class from another object. - - A object to copy from. - - - - Initializes a new instance of the class with the specified content. - - The contents of the object. - - - - Initializes a new instance of the class with the specified content. - - The contents of the object. - - - - Gets an of this object's properties. - - An of this object's properties. - - - - Gets a the specified name. - - The property name. - A with the specified name or null. - - - - Gets an of this object's property values. - - An of this object's property values. - - - - Loads an from a . - - A that will be read for the content of the . - A that contains the JSON that was read from the specified . - - - - Load a from a string that contains JSON. - - A that contains JSON. - A populated from the string that contains JSON. - - - - - - - Creates a from an object. - - The object that will be used to create . - A with the values of the specified object - - - - Creates a from an object. - - The object that will be used to create . - The that will be used to read the object. - A with the values of the specified object - - - - Writes this token to a . - - A into which this method will write. - A collection of which will be used when writing the token. - - - - Gets the with the specified property name. - - Name of the property. - The with the specified property name. - - - - Gets the with the specified property name. - The exact property name will be searched for first and if no matching property is found then - the will be used to match a property. - - Name of the property. - One of the enumeration values that specifies how the strings will be compared. - The with the specified property name. - - - - Tries to get the with the specified property name. - The exact property name will be searched for first and if no matching property is found then - the will be used to match a property. - - Name of the property. - The value. - One of the enumeration values that specifies how the strings will be compared. - true if a value was successfully retrieved; otherwise, false. - - - - Adds the specified property name. - - Name of the property. - The value. - - - - Removes the property with the specified name. - - Name of the property. - true if item was successfully removed; otherwise, false. - - - - Tries the get value. - - Name of the property. - The value. - true if a value was successfully retrieved; otherwise, false. - - - - Returns an enumerator that iterates through the collection. - - - A that can be used to iterate through the collection. - - - - - Raises the event with the provided arguments. - - Name of the property. - - - - Raises the event with the provided arguments. - - Name of the property. - - - - Returns the properties for this instance of a component. - - - A that represents the properties for this component instance. - - - - - Returns the properties for this instance of a component using the attribute array as a filter. - - An array of type that is used as a filter. - - A that represents the filtered properties for this component instance. - - - - - Returns a collection of custom attributes for this instance of a component. - - - An containing the attributes for this object. - - - - - Returns the class name of this instance of a component. - - - The class name of the object, or null if the class does not have a name. - - - - - Returns the name of this instance of a component. - - - The name of the object, or null if the object does not have a name. - - - - - Returns a type converter for this instance of a component. - - - A that is the converter for this object, or null if there is no for this object. - - - - - Returns the default event for this instance of a component. - - - An that represents the default event for this object, or null if this object does not have events. - - - - - Returns the default property for this instance of a component. - - - A that represents the default property for this object, or null if this object does not have properties. - - - - - Returns an editor of the specified type for this instance of a component. - - A that represents the editor for this object. - - An of the specified type that is the editor for this object, or null if the editor cannot be found. - - - - - Returns the events for this instance of a component using the specified attribute array as a filter. - - An array of type that is used as a filter. - - An that represents the filtered events for this component instance. - - - - - Returns the events for this instance of a component. - - - An that represents the events for this component instance. - - - - - Returns an object that contains the property described by the specified property descriptor. - - A that represents the property whose owner is to be found. - - An that represents the owner of the specified property. - - - - - Returns the responsible for binding operations performed on this object. - - The expression tree representation of the runtime value. - - The to bind this object. - - - - - Gets the container's children tokens. - - The container's children tokens. - - - - Occurs when a property value changes. - - - - - Occurs when a property value is changing. - - - - - Gets the node type for this . - - The type. - - - - Gets the with the specified key. - - The with the specified key. - - - - Gets or sets the with the specified property name. - - - - - - Specifies the settings used when merging JSON. - - - - - Gets or sets the method used when merging JSON arrays. - - The method used when merging JSON arrays. - - - - Represents a JSON property. - - - - - Initializes a new instance of the class from another object. - - A object to copy from. - - - - Initializes a new instance of the class. - - The property name. - The property content. - - - - Initializes a new instance of the class. - - The property name. - The property content. - - - - Writes this token to a . - - A into which this method will write. - A collection of which will be used when writing the token. - - - - Loads an from a . - - A that will be read for the content of the . - A that contains the JSON that was read from the specified . - - - - Gets the container's children tokens. - - The container's children tokens. - - - - Gets the property name. - - The property name. - - - - Gets or sets the property value. - - The property value. - - - - Gets the node type for this . - - The type. - - - - Represents a view of a . - - - - - Initializes a new instance of the class. - - The name. - - - - When overridden in a derived class, returns whether resetting an object changes its value. - - - true if resetting the component changes its value; otherwise, false. - - The component to test for reset capability. - - - - - When overridden in a derived class, gets the current value of the property on a component. - - - The value of a property for a given component. - - The component with the property for which to retrieve the value. - - - - - When overridden in a derived class, resets the value for this property of the component to the default value. - - The component with the property value that is to be reset to the default value. - - - - - When overridden in a derived class, sets the value of the component to a different value. - - The component with the property value that is to be set. - The new value. - - - - - When overridden in a derived class, determines a value indicating whether the value of this property needs to be persisted. - - - true if the property should be persisted; otherwise, false. - - The component with the property to be examined for persistence. - - - - - When overridden in a derived class, gets the type of the component this property is bound to. - - - A that represents the type of component this property is bound to. When the or methods are invoked, the object specified might be an instance of this type. - - - - - When overridden in a derived class, gets a value indicating whether this property is read-only. - - - true if the property is read-only; otherwise, false. - - - - - When overridden in a derived class, gets the type of the property. - - - A that represents the type of the property. - - - - - Gets the hash code for the name of the member. - - - - The hash code for the name of the member. - - - - - Represents a raw JSON string. - - - - - Represents a value in JSON (string, integer, date, etc). - - - - - Initializes a new instance of the class from another object. - - A object to copy from. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Creates a comment with the given value. - - The value. - A comment with the given value. - - - - Creates a string with the given value. - - The value. - A string with the given value. - - - - Creates a null value. - - A null value. - - - - Creates a null value. - - A null value. - - - - Writes this token to a . - - A into which this method will write. - A collection of which will be used when writing the token. - - - - Indicates whether the current object is equal to another object of the same type. - - - true if the current object is equal to the parameter; otherwise, false. - - An object to compare with this object. - - - - Determines whether the specified is equal to the current . - - The to compare with the current . - - true if the specified is equal to the current ; otherwise, false. - - - The parameter is null. - - - - - Serves as a hash function for a particular type. - - - A hash code for the current . - - - - - Returns a that represents this instance. - - - A that represents this instance. - - - - - Returns a that represents this instance. - - The format. - - A that represents this instance. - - - - - Returns a that represents this instance. - - The format provider. - - A that represents this instance. - - - - - Returns a that represents this instance. - - The format. - The format provider. - - A that represents this instance. - - - - - Returns the responsible for binding operations performed on this object. - - The expression tree representation of the runtime value. - - The to bind this object. - - - - - Compares the current instance with another object of the same type and returns an integer that indicates whether the current instance precedes, follows, or occurs in the same position in the sort order as the other object. - - An object to compare with this instance. - - A 32-bit signed integer that indicates the relative order of the objects being compared. The return value has these meanings: - Value - Meaning - Less than zero - This instance is less than . - Zero - This instance is equal to . - Greater than zero - This instance is greater than . - - - is not the same type as this instance. - - - - - Gets a value indicating whether this token has child tokens. - - - true if this token has child values; otherwise, false. - - - - - Gets the node type for this . - - The type. - - - - Gets or sets the underlying token value. - - The underlying token value. - - - - Initializes a new instance of the class from another object. - - A object to copy from. - - - - Initializes a new instance of the class. - - The raw json. - - - - Creates an instance of with the content of the reader's current token. - - The reader. - An instance of with the content of the reader's current token. - - - - Compares tokens to determine whether they are equal. - - - - - Determines whether the specified objects are equal. - - The first object of type to compare. - The second object of type to compare. - - true if the specified objects are equal; otherwise, false. - - - - - Returns a hash code for the specified object. - - The for which a hash code is to be returned. - A hash code for the specified object. - The type of is a reference type and is null. - - - - Represents a reader that provides fast, non-cached, forward-only access to serialized Json data. - - - - - Initializes a new instance of the class. - - The token to read from. - - - - Reads the next JSON token from the stream as a . - - - A or a null reference if the next JSON token is null. This method will return null at the end of an array. - - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream. - - - true if the next token was read successfully; false if there are no more tokens to read. - - - - - Gets the path of the current JSON token. - - - - - Specifies the type of token. - - - - - No token type has been set. - - - - - A JSON object. - - - - - A JSON array. - - - - - A JSON constructor. - - - - - A JSON object property. - - - - - A comment. - - - - - An integer value. - - - - - A float value. - - - - - A string value. - - - - - A boolean value. - - - - - A null value. - - - - - An undefined value. - - - - - A date value. - - - - - A raw JSON value. - - - - - A collection of bytes value. - - - - - A Guid value. - - - - - A Uri value. - - - - - A TimeSpan value. - - - - - Represents a writer that provides a fast, non-cached, forward-only way of generating Json data. - - - - - Initializes a new instance of the class writing to the given . - - The container being written to. - - - - Initializes a new instance of the class. - - - - - Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. - - - - - Closes this stream and the underlying stream. - - - - - Writes the beginning of a Json object. - - - - - Writes the beginning of a Json array. - - - - - Writes the start of a constructor with the given name. - - The name of the constructor. - - - - Writes the end. - - The token. - - - - Writes the property name of a name/value pair on a Json object. - - The name of the property. - - - - Writes a value. - An error will raised if the value cannot be written as a single JSON token. - - The value to write. - - - - Writes a null value. - - - - - Writes an undefined value. - - - - - Writes raw JSON. - - The raw JSON to write. - - - - Writes out a comment /*...*/ containing the specified text. - - Text to place inside the comment. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Gets the token being writen. - - The token being writen. - - - - Specifies how JSON arrays are merged together. - - - - Concatenate arrays. - - - Union arrays, skipping items that already exist. - - - Replace all array items. - - - Merge array items together, matched by index. - - - - Specifies the member serialization options for the . - - - - - All public members are serialized by default. Members can be excluded using or . - This is the default member serialization mode. - - - - - Only members must be marked with or are serialized. - This member serialization mode can also be set by marking the class with . - - - - - All public and private fields are serialized. Members can be excluded using or . - This member serialization mode can also be set by marking the class with - and setting IgnoreSerializableAttribute on to false. - - - - - Specifies metadata property handling options for the . - - - - - Read metadata properties located at the start of a JSON object. - - - - - Read metadata properties located anywhere in a JSON object. Note that this setting will impact performance. - - - - - Do not try to read metadata properties. - - - - - Specifies missing member handling options for the . - - - - - Ignore a missing member and do not attempt to deserialize it. - - - - - Throw a when a missing member is encountered during deserialization. - - - - - Specifies null value handling options for the . - - - - - - - - - Include null values when serializing and deserializing objects. - - - - - Ignore null values when serializing and deserializing objects. - - - - - Specifies how object creation is handled by the . - - - - - Reuse existing objects, create new objects when needed. - - - - - Only reuse existing objects. - - - - - Always create new objects. - - - - - Specifies reference handling options for the . - Note that references cannot be preserved when a value is set via a non-default constructor such as types that implement ISerializable. - - - - - - - - Do not preserve references when serializing types. - - - - - Preserve references when serializing into a JSON object structure. - - - - - Preserve references when serializing into a JSON array structure. - - - - - Preserve references when serializing. - - - - - Specifies reference loop handling options for the . - - - - - Throw a when a loop is encountered. - - - - - Ignore loop references and do not serialize. - - - - - Serialize loop references. - - - - - Indicating whether a property is required. - - - - - The property is not required. The default state. - - - - - The property must be defined in JSON but can be a null value. - - - - - The property must be defined in JSON and cannot be a null value. - - - - - Contains the JSON schema extension methods. - - - - - Determines whether the is valid. - - The source to test. - The schema to test with. - - true if the specified is valid; otherwise, false. - - - - - Determines whether the is valid. - - The source to test. - The schema to test with. - When this method returns, contains any error messages generated while validating. - - true if the specified is valid; otherwise, false. - - - - - Validates the specified . - - The source to test. - The schema to test with. - - - - Validates the specified . - - The source to test. - The schema to test with. - The validation event handler. - - - - An in-memory representation of a JSON Schema. - - - - - Initializes a new instance of the class. - - - - - Reads a from the specified . - - The containing the JSON Schema to read. - The object representing the JSON Schema. - - - - Reads a from the specified . - - The containing the JSON Schema to read. - The to use when resolving schema references. - The object representing the JSON Schema. - - - - Load a from a string that contains schema JSON. - - A that contains JSON. - A populated from the string that contains JSON. - - - - Parses the specified json. - - The json. - The resolver. - A populated from the string that contains JSON. - - - - Writes this schema to a . - - A into which this method will write. - - - - Writes this schema to a using the specified . - - A into which this method will write. - The resolver used. - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Gets or sets the id. - - - - - Gets or sets the title. - - - - - Gets or sets whether the object is required. - - - - - Gets or sets whether the object is read only. - - - - - Gets or sets whether the object is visible to users. - - - - - Gets or sets whether the object is transient. - - - - - Gets or sets the description of the object. - - - - - Gets or sets the types of values allowed by the object. - - The type. - - - - Gets or sets the pattern. - - The pattern. - - - - Gets or sets the minimum length. - - The minimum length. - - - - Gets or sets the maximum length. - - The maximum length. - - - - Gets or sets a number that the value should be divisble by. - - A number that the value should be divisble by. - - - - Gets or sets the minimum. - - The minimum. - - - - Gets or sets the maximum. - - The maximum. - - - - Gets or sets a flag indicating whether the value can not equal the number defined by the "minimum" attribute. - - A flag indicating whether the value can not equal the number defined by the "minimum" attribute. - - - - Gets or sets a flag indicating whether the value can not equal the number defined by the "maximum" attribute. - - A flag indicating whether the value can not equal the number defined by the "maximum" attribute. - - - - Gets or sets the minimum number of items. - - The minimum number of items. - - - - Gets or sets the maximum number of items. - - The maximum number of items. - - - - Gets or sets the of items. - - The of items. - - - - Gets or sets a value indicating whether items in an array are validated using the instance at their array position from . - - - true if items are validated using their array position; otherwise, false. - - - - - Gets or sets the of additional items. - - The of additional items. - - - - Gets or sets a value indicating whether additional items are allowed. - - - true if additional items are allowed; otherwise, false. - - - - - Gets or sets whether the array items must be unique. - - - - - Gets or sets the of properties. - - The of properties. - - - - Gets or sets the of additional properties. - - The of additional properties. - - - - Gets or sets the pattern properties. - - The pattern properties. - - - - Gets or sets a value indicating whether additional properties are allowed. - - - true if additional properties are allowed; otherwise, false. - - - - - Gets or sets the required property if this property is present. - - The required property if this property is present. - - - - Gets or sets the a collection of valid enum values allowed. - - A collection of valid enum values allowed. - - - - Gets or sets disallowed types. - - The disallow types. - - - - Gets or sets the default value. - - The default value. - - - - Gets or sets the collection of that this schema extends. - - The collection of that this schema extends. - - - - Gets or sets the format. - - The format. - - - - Returns detailed information about the schema exception. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class - with a specified error message. - - The error message that explains the reason for the exception. - - - - Initializes a new instance of the class - with a specified error message and a reference to the inner exception that is the cause of this exception. - - The error message that explains the reason for the exception. - The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. - - - - Initializes a new instance of the class. - - The that holds the serialized object data about the exception being thrown. - The that contains contextual information about the source or destination. - The parameter is null. - The class name is null or is zero (0). - - - - Gets the line number indicating where the error occurred. - - The line number indicating where the error occurred. - - - - Gets the line position indicating where the error occurred. - - The line position indicating where the error occurred. - - - - Gets the path to the JSON where the error occurred. - - The path to the JSON where the error occurred. - - - - Generates a from a specified . - - - - - Generate a from the specified type. - - The type to generate a from. - A generated from the specified type. - - - - Generate a from the specified type. - - The type to generate a from. - The used to resolve schema references. - A generated from the specified type. - - - - Generate a from the specified type. - - The type to generate a from. - Specify whether the generated root will be nullable. - A generated from the specified type. - - - - Generate a from the specified type. - - The type to generate a from. - The used to resolve schema references. - Specify whether the generated root will be nullable. - A generated from the specified type. - - - - Gets or sets how undefined schemas are handled by the serializer. - - - - - Gets or sets the contract resolver. - - The contract resolver. - - - - Resolves from an id. - - - - - Initializes a new instance of the class. - - - - - Gets a for the specified reference. - - The id. - A for the specified reference. - - - - Gets or sets the loaded schemas. - - The loaded schemas. - - - - The value types allowed by the . - - - - - No type specified. - - - - - String type. - - - - - Float type. - - - - - Integer type. - - - - - Boolean type. - - - - - Object type. - - - - - Array type. - - - - - Null type. - - - - - Any type. - - - - - Specifies undefined schema Id handling options for the . - - - - - Do not infer a schema Id. - - - - - Use the .NET type name as the schema Id. - - - - - Use the assembly qualified .NET type name as the schema Id. - - - - - Returns detailed information related to the . - - - - - Gets the associated with the validation error. - - The JsonSchemaException associated with the validation error. - - - - Gets the path of the JSON location where the validation error occurred. - - The path of the JSON location where the validation error occurred. - - - - Gets the text description corresponding to the validation error. - - The text description. - - - - Represents the callback method that will handle JSON schema validation events and the . - - - - - Resolves member mappings for a type, camel casing property names. - - - - - Used by to resolves a for a given . - - - - - Used by to resolves a for a given . - - - - - - - - - Resolves the contract for a given type. - - The type to resolve a contract for. - The contract for a given type. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - - If set to true the will use a cached shared with other resolvers of the same type. - Sharing the cache will significantly improve performance with multiple resolver instances because expensive reflection will only - happen once. This setting can cause unexpected behavior if different instances of the resolver are suppose to produce different - results. When set to false it is highly recommended to reuse instances with the . - - - - - Resolves the contract for a given type. - - The type to resolve a contract for. - The contract for a given type. - - - - Gets the serializable members for the type. - - The type to get serializable members for. - The serializable members for the type. - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Creates the constructor parameters. - - The constructor to create properties for. - The type's member properties. - Properties for the given . - - - - Creates a for the given . - - The matching member property. - The constructor parameter. - A created for the given . - - - - Resolves the default for the contract. - - Type of the object. - The contract's default . - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Determines which contract type is created for the given type. - - Type of the object. - A for the given type. - - - - Creates properties for the given . - - The type to create properties for. - /// The member serialization mode for the type. - Properties for the given . - - - - Creates the used by the serializer to get and set values from a member. - - The member. - The used by the serializer to get and set values from a member. - - - - Creates a for the given . - - The member's parent . - The member to create a for. - A created for the given . - - - - Resolves the name of the property. - - Name of the property. - Name of the property. - - - - Gets the resolved name of the property. - - Name of the property. - Name of the property. - - - - Gets a value indicating whether members are being get and set using dynamic code generation. - This value is determined by the runtime permissions available. - - - true if using dynamic code generation; otherwise, false. - - - - - Gets or sets the default members search flags. - - The default members search flags. - - - - Gets or sets a value indicating whether compiler generated members should be serialized. - - - true if serialized compiler generated members; otherwise, false. - - - - - Gets or sets a value indicating whether to ignore the interface when serializing and deserializing types. - - - true if the interface will be ignored when serializing and deserializing types; otherwise, false. - - - - - Gets or sets a value indicating whether to ignore the attribute when serializing and deserializing types. - - - true if the attribute will be ignored when serializing and deserializing types; otherwise, false. - - - - - Initializes a new instance of the class. - - - - - Resolves the name of the property. - - Name of the property. - The property name camel cased. - - - - Used to resolve references when serializing and deserializing JSON by the . - - - - - Resolves a reference to its object. - - The serialization context. - The reference to resolve. - The object that - - - - Gets the reference for the sepecified object. - - The serialization context. - The object to get a reference for. - The reference to the object. - - - - Determines whether the specified object is referenced. - - The serialization context. - The object to test for a reference. - - true if the specified object is referenced; otherwise, false. - - - - - Adds a reference to the specified object. - - The serialization context. - The reference. - The object to reference. - - - - The default serialization binder used when resolving and loading classes from type names. - - - - - When overridden in a derived class, controls the binding of a serialized object to a type. - - Specifies the name of the serialized object. - Specifies the name of the serialized object. - - The type of the object the formatter creates a new instance of. - - - - - When overridden in a derived class, controls the binding of a serialized object to a type. - - The type of the object the formatter creates a new instance of. - Specifies the name of the serialized object. - Specifies the name of the serialized object. - - - - Represents a trace writer that writes to the application's instances. - - - - - Represents a trace writer. - - - - - Writes the specified trace level, message and optional exception. - - The at which to write this trace. - The trace message. - The trace exception. This parameter is optional. - - - - Gets the that will be used to filter the trace messages passed to the writer. - For example a filter level of Info will exclude Verbose messages and include Info, - Warning and Error messages. - - The that will be used to filter the trace messages passed to the writer. - - - - Writes the specified trace level, message and optional exception. - - The at which to write this trace. - The trace message. - The trace exception. This parameter is optional. - - - - Gets the that will be used to filter the trace messages passed to the writer. - For example a filter level of Info will exclude Verbose messages and include Info, - Warning and Error messages. - - - The that will be used to filter the trace messages passed to the writer. - - - - - Get and set values for a using dynamic methods. - - - - - Provides methods to get and set values. - - - - - Sets the value. - - The target to set the value on. - The value to set on the target. - - - - Gets the value. - - The target to get the value from. - The value. - - - - Initializes a new instance of the class. - - The member info. - - - - Sets the value. - - The target to set the value on. - The value to set on the target. - - - - Gets the value. - - The target to get the value from. - The value. - - - - Provides information surrounding an error. - - - - - Gets the error. - - The error. - - - - Gets the original object that caused the error. - - The original object that caused the error. - - - - Gets the member that caused the error. - - The member that caused the error. - - - - Gets the path of the JSON location where the error occurred. - - The path of the JSON location where the error occurred. - - - - Gets or sets a value indicating whether this is handled. - - true if handled; otherwise, false. - - - - Provides data for the Error event. - - - - - Initializes a new instance of the class. - - The current object. - The error context. - - - - Gets the current object the error event is being raised against. - - The current object the error event is being raised against. - - - - Gets the error context. - - The error context. - - - - Get and set values for a using dynamic methods. - - - - - Initializes a new instance of the class. - - The member info. - - - - Sets the value. - - The target to set the value on. - The value to set on the target. - - - - Gets the value. - - The target to get the value from. - The value. - - - - Contract details for a used by the . - - - - - Contract details for a used by the . - - - - - Contract details for a used by the . - - - - - Gets the underlying type for the contract. - - The underlying type for the contract. - - - - Gets or sets the type created during deserialization. - - The type created during deserialization. - - - - Gets or sets whether this type contract is serialized as a reference. - - Whether this type contract is serialized as a reference. - - - - Gets or sets the default for this contract. - - The converter. - - - - Gets or sets all methods called immediately after deserialization of the object. - - The methods called immediately after deserialization of the object. - - - - Gets or sets all methods called during deserialization of the object. - - The methods called during deserialization of the object. - - - - Gets or sets all methods called after serialization of the object graph. - - The methods called after serialization of the object graph. - - - - Gets or sets all methods called before serialization of the object. - - The methods called before serialization of the object. - - - - Gets or sets all method called when an error is thrown during the serialization of the object. - - The methods called when an error is thrown during the serialization of the object. - - - - Gets or sets the method called immediately after deserialization of the object. - - The method called immediately after deserialization of the object. - - - - Gets or sets the method called during deserialization of the object. - - The method called during deserialization of the object. - - - - Gets or sets the method called after serialization of the object graph. - - The method called after serialization of the object graph. - - - - Gets or sets the method called before serialization of the object. - - The method called before serialization of the object. - - - - Gets or sets the method called when an error is thrown during the serialization of the object. - - The method called when an error is thrown during the serialization of the object. - - - - Gets or sets the default creator method used to create the object. - - The default creator method used to create the object. - - - - Gets or sets a value indicating whether the default creator is non public. - - true if the default object creator is non-public; otherwise, false. - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Gets or sets the default collection items . - - The converter. - - - - Gets or sets a value indicating whether the collection items preserve object references. - - true if collection items preserve object references; otherwise, false. - - - - Gets or sets the collection item reference loop handling. - - The reference loop handling. - - - - Gets or sets the collection item type name handling. - - The type name handling. - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Gets the of the collection items. - - The of the collection items. - - - - Gets a value indicating whether the collection type is a multidimensional array. - - true if the collection type is a multidimensional array; otherwise, false. - - - - Handles serialization callback events. - - The object that raised the callback event. - The streaming context. - - - - Handles serialization error callback events. - - The object that raised the callback event. - The streaming context. - The error context. - - - - Sets extension data for an object during deserialization. - - The object to set extension data on. - The extension data key. - The extension data value. - - - - Gets extension data for an object during serialization. - - The object to set extension data on. - - - - Contract details for a used by the . - - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Gets or sets the property name resolver. - - The property name resolver. - - - - Gets the of the dictionary keys. - - The of the dictionary keys. - - - - Gets the of the dictionary values. - - The of the dictionary values. - - - - Contract details for a used by the . - - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Gets the object's properties. - - The object's properties. - - - - Gets or sets the property name resolver. - - The property name resolver. - - - - Contract details for a used by the . - - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Gets or sets the ISerializable object constructor. - - The ISerializable object constructor. - - - - Contract details for a used by the . - - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Contract details for a used by the . - - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Gets or sets the object member serialization. - - The member object serialization. - - - - Gets or sets a value that indicates whether the object's properties are required. - - - A value indicating whether the object's properties are required. - - - - - Gets the object's properties. - - The object's properties. - - - - Gets the constructor parameters required for any non-default constructor - - - - - Gets a collection of instances that define the parameters used with . - - - - - Gets or sets the override constructor used to create the object. - This is set when a constructor is marked up using the - JsonConstructor attribute. - - The override constructor. - - - - Gets or sets the parametrized constructor used to create the object. - - The parametrized constructor. - - - - Gets or sets the function used to create the object. When set this function will override . - This function is called with a collection of arguments which are defined by the collection. - - The function used to create the object. - - - - Gets or sets the extension data setter. - - - - - Gets or sets the extension data getter. - - - - - Contract details for a used by the . - - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Maps a JSON property to a .NET member or constructor parameter. - - - - - Returns a that represents this instance. - - - A that represents this instance. - - - - - Gets or sets the name of the property. - - The name of the property. - - - - Gets or sets the type that declared this property. - - The type that declared this property. - - - - Gets or sets the order of serialization and deserialization of a member. - - The numeric order of serialization or deserialization. - - - - Gets or sets the name of the underlying member or parameter. - - The name of the underlying member or parameter. - - - - Gets the that will get and set the during serialization. - - The that will get and set the during serialization. - - - - Gets or sets the type of the property. - - The type of the property. - - - - Gets or sets the for the property. - If set this converter takes presidence over the contract converter for the property type. - - The converter. - - - - Gets or sets the member converter. - - The member converter. - - - - Gets or sets a value indicating whether this is ignored. - - true if ignored; otherwise, false. - - - - Gets or sets a value indicating whether this is readable. - - true if readable; otherwise, false. - - - - Gets or sets a value indicating whether this is writable. - - true if writable; otherwise, false. - - - - Gets or sets a value indicating whether this has a member attribute. - - true if has a member attribute; otherwise, false. - - - - Gets the default value. - - The default value. - - - - Gets or sets a value indicating whether this is required. - - A value indicating whether this is required. - - - - Gets or sets a value indicating whether this property preserves object references. - - - true if this instance is reference; otherwise, false. - - - - - Gets or sets the property null value handling. - - The null value handling. - - - - Gets or sets the property default value handling. - - The default value handling. - - - - Gets or sets the property reference loop handling. - - The reference loop handling. - - - - Gets or sets the property object creation handling. - - The object creation handling. - - - - Gets or sets or sets the type name handling. - - The type name handling. - - - - Gets or sets a predicate used to determine whether the property should be serialize. - - A predicate used to determine whether the property should be serialize. - - - - Gets or sets a predicate used to determine whether the property should be serialized. - - A predicate used to determine whether the property should be serialized. - - - - Gets or sets an action used to set whether the property has been deserialized. - - An action used to set whether the property has been deserialized. - - - - Gets or sets the converter used when serializing the property's collection items. - - The collection's items converter. - - - - Gets or sets whether this property's collection items are serialized as a reference. - - Whether this property's collection items are serialized as a reference. - - - - Gets or sets the the type name handling used when serializing the property's collection items. - - The collection's items type name handling. - - - - Gets or sets the the reference loop handling used when serializing the property's collection items. - - The collection's items reference loop handling. - - - - A collection of objects. - - - - - Initializes a new instance of the class. - - The type. - - - - When implemented in a derived class, extracts the key from the specified element. - - The element from which to extract the key. - The key for the specified element. - - - - Adds a object. - - The property to add to the collection. - - - - Gets the closest matching object. - First attempts to get an exact case match of propertyName and then - a case insensitive match. - - Name of the property. - A matching property if found. - - - - Gets a property by property name. - - The name of the property to get. - Type property name string comparison. - A matching property if found. - - - - Contract details for a used by the . - - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Lookup and create an instance of the JsonConverter type described by the argument. - - The JsonConverter type to create. - Optional arguments to pass to an initializing constructor of the JsonConverter. - If null, the default constructor is used. - - - - Create a factory function that can be used to create instances of a JsonConverter described by the - argument type. The returned function can then be used to either invoke the converter's default ctor, or any - parameterized constructors by way of an object array. - - - - - Represents a trace writer that writes to memory. When the trace message limit is - reached then old trace messages will be removed as new messages are added. - - - - - Initializes a new instance of the class. - - - - - Writes the specified trace level, message and optional exception. - - The at which to write this trace. - The trace message. - The trace exception. This parameter is optional. - - - - Returns an enumeration of the most recent trace messages. - - An enumeration of the most recent trace messages. - - - - Returns a of the most recent trace messages. - - - A of the most recent trace messages. - - - - - Gets the that will be used to filter the trace messages passed to the writer. - For example a filter level of Info will exclude Verbose messages and include Info, - Warning and Error messages. - - - The that will be used to filter the trace messages passed to the writer. - - - - - Represents a method that constructs an object. - - The object type to create. - - - - When applied to a method, specifies that the method is called when an error occurs serializing an object. - - - - - Get and set values for a using reflection. - - - - - Initializes a new instance of the class. - - The member info. - - - - Sets the value. - - The target to set the value on. - The value to set on the target. - - - - Gets the value. - - The target to get the value from. - The value. - - - - Specifies how strings are escaped when writing JSON text. - - - - - Only control characters (e.g. newline) are escaped. - - - - - All non-ASCII and control characters (e.g. newline) are escaped. - - - - - HTML (<, >, &, ', ") and control characters (e.g. newline) are escaped. - - - - - Specifies type name handling options for the . - - - - - Do not include the .NET type name when serializing types. - - - - - Include the .NET type name when serializing into a JSON object structure. - - - - - Include the .NET type name when serializing into a JSON array structure. - - - - - Always include the .NET type name when serializing. - - - - - Include the .NET type name when the type of the object being serialized is not the same as its declared type. - - - - - Determines whether the collection is null or empty. - - The collection. - - true if the collection is null or empty; otherwise, false. - - - - - Adds the elements of the specified collection to the specified generic IList. - - The list to add to. - The collection of elements to add. - - - - Returns the index of the first occurrence in a sequence by using a specified IEqualityComparer. - - The type of the elements of source. - A sequence in which to locate a value. - The object to locate in the sequence - An equality comparer to compare values. - The zero-based index of the first occurrence of value within the entire sequence, if found; otherwise, –1. - - - - Converts the value to the specified type. If the value is unable to be converted, the - value is checked whether it assignable to the specified type. - - The value to convert. - The culture to use when converting. - The type to convert or cast the value to. - - The converted type. If conversion was unsuccessful, the initial value - is returned if assignable to the target type. - - - - - Helper method for generating a MetaObject which calls a - specific method on Dynamic that returns a result - - - - - Helper method for generating a MetaObject which calls a - specific method on Dynamic, but uses one of the arguments for - the result. - - - - - Helper method for generating a MetaObject which calls a - specific method on Dynamic, but uses one of the arguments for - the result. - - - - - Returns a Restrictions object which includes our current restrictions merged - with a restriction limiting our type - - - - - Gets a dictionary of the names and values of an Enum type. - - - - - - Gets a dictionary of the names and values of an Enum type. - - The enum type to get names and values for. - - - - - Gets the type of the typed collection's items. - - The type. - The type of the typed collection's items. - - - - Gets the member's underlying type. - - The member. - The underlying type of the member. - - - - Determines whether the member is an indexed property. - - The member. - - true if the member is an indexed property; otherwise, false. - - - - - Determines whether the property is an indexed property. - - The property. - - true if the property is an indexed property; otherwise, false. - - - - - Gets the member's value on the object. - - The member. - The target object. - The member's value on the object. - - - - Sets the member's value on the target object. - - The member. - The target. - The value. - - - - Determines whether the specified MemberInfo can be read. - - The MemberInfo to determine whether can be read. - /// if set to true then allow the member to be gotten non-publicly. - - true if the specified MemberInfo can be read; otherwise, false. - - - - - Determines whether the specified MemberInfo can be set. - - The MemberInfo to determine whether can be set. - if set to true then allow the member to be set non-publicly. - if set to true then allow the member to be set if read-only. - - true if the specified MemberInfo can be set; otherwise, false. - - - - - Builds a string. Unlike StringBuilder this class lets you reuse it's internal buffer. - - - - - Determines whether the string is all white space. Empty string will return false. - - The string to test whether it is all white space. - - true if the string is all white space; otherwise, false. - - - - - Nulls an empty string. - - The string. - Null if the string was null, otherwise the string unchanged. - - - - Specifies the state of the . - - - - - An exception has been thrown, which has left the in an invalid state. - You may call the method to put the in the Closed state. - Any other method calls results in an being thrown. - - - - - The method has been called. - - - - - An object is being written. - - - - - A array is being written. - - - - - A constructor is being written. - - - - - A property is being written. - - - - - A write method has not been called. - - - - diff --git a/WebsitePanel/Sources/packages/Newtonsoft.Json.6.0.6/lib/netcore45/Newtonsoft.Json.xml b/WebsitePanel/Sources/packages/Newtonsoft.Json.6.0.6/lib/netcore45/Newtonsoft.Json.xml deleted file mode 100644 index 47d4bf6e..00000000 --- a/WebsitePanel/Sources/packages/Newtonsoft.Json.6.0.6/lib/netcore45/Newtonsoft.Json.xml +++ /dev/null @@ -1,8151 +0,0 @@ - - - - Newtonsoft.Json - - - - - Represents a BSON Oid (object id). - - - - - Initializes a new instance of the class. - - The Oid value. - - - - Gets or sets the value of the Oid. - - The value of the Oid. - - - - Represents a reader that provides fast, non-cached, forward-only access to serialized Json data. - - - - - Represents a reader that provides fast, non-cached, forward-only access to serialized Json data. - - - - - Initializes a new instance of the class with the specified . - - - - - Reads the next JSON token from the stream. - - true if the next token was read successfully; false if there are no more tokens to read. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A or a null reference if the next JSON token is null. This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Skips the children of the current token. - - - - - Sets the current token. - - The new token. - - - - Sets the current token and value. - - The new token. - The value. - - - - Sets the state based on current token type. - - - - - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. - - - - - Releases unmanaged and - optionally - managed resources - - true to release both managed and unmanaged resources; false to release only unmanaged resources. - - - - Changes the to Closed. - - - - - Gets the current reader state. - - The current reader state. - - - - Gets or sets a value indicating whether the underlying stream or - should be closed when the reader is closed. - - - true to close the underlying stream or when - the reader is closed; otherwise false. The default is true. - - - - - Gets or sets a value indicating whether multiple pieces of JSON content can - be read from a continuous stream without erroring. - - - true to support reading multiple pieces of JSON content; otherwise false. The default is false. - - - - - Gets the quotation mark character used to enclose the value of a string. - - - - - Get or set how time zones are handling when reading JSON. - - - - - Get or set how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. - - - - - Get or set how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. - - - - - Get or set how custom date formatted strings are parsed when reading JSON. - - - - - Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . - - - - - Gets the type of the current JSON token. - - - - - Gets the text value of the current JSON token. - - - - - Gets The Common Language Runtime (CLR) type for the current JSON token. - - - - - Gets the depth of the current token in the JSON document. - - The depth of the current token in the JSON document. - - - - Gets the path of the current JSON token. - - - - - Gets or sets the culture used when reading JSON. Defaults to . - - - - - Specifies the state of the reader. - - - - - The Read method has not been called. - - - - - The end of the file has been reached successfully. - - - - - Reader is at a property. - - - - - Reader is at the start of an object. - - - - - Reader is in an object. - - - - - Reader is at the start of an array. - - - - - Reader is in an array. - - - - - The Close method has been called. - - - - - Reader has just read a value. - - - - - Reader is at the start of a constructor. - - - - - Reader in a constructor. - - - - - An error occurred that prevents the read operation from continuing. - - - - - The end of the file has been reached successfully. - - - - - Initializes a new instance of the class. - - The stream. - - - - Initializes a new instance of the class. - - The reader. - - - - Initializes a new instance of the class. - - The stream. - if set to true the root object will be read as a JSON array. - The used when reading values from BSON. - - - - Initializes a new instance of the class. - - The reader. - if set to true the root object will be read as a JSON array. - The used when reading values from BSON. - - - - Reads the next JSON token from the stream as a . - - - A or a null reference if the next JSON token is null. This method will return null at the end of an array. - - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - - A . This method will return null at the end of an array. - - - - - Reads the next JSON token from the stream. - - - true if the next token was read successfully; false if there are no more tokens to read. - - - - - Changes the to Closed. - - - - - Gets or sets a value indicating whether binary data reading should compatible with incorrect Json.NET 3.5 written binary. - - - true if binary data reading will be compatible with incorrect Json.NET 3.5 written binary; otherwise, false. - - - - - Gets or sets a value indicating whether the root object will be read as a JSON array. - - - true if the root object will be read as a JSON array; otherwise, false. - - - - - Gets or sets the used when reading values from BSON. - - The used when reading values from BSON. - - - - Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. - - - - - Represents a writer that provides a fast, non-cached, forward-only way of generating Json data. - - - - - Creates an instance of the JsonWriter class. - - - - - Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. - - - - - Closes this stream and the underlying stream. - - - - - Writes the beginning of a Json object. - - - - - Writes the end of a Json object. - - - - - Writes the beginning of a Json array. - - - - - Writes the end of an array. - - - - - Writes the start of a constructor with the given name. - - The name of the constructor. - - - - Writes the end constructor. - - - - - Writes the property name of a name/value pair on a JSON object. - - The name of the property. - - - - Writes the property name of a name/value pair on a JSON object. - - The name of the property. - A flag to indicate whether the text should be escaped when it is written as a JSON property name. - - - - Writes the end of the current Json object or array. - - - - - Writes the current token and its children. - - The to read the token from. - - - - Writes the current token. - - The to read the token from. - A flag indicating whether the current token's children should be written. - - - - Writes the specified end token. - - The end token to write. - - - - Writes indent characters. - - - - - Writes the JSON value delimiter. - - - - - Writes an indent space. - - - - - Writes a null value. - - - - - Writes an undefined value. - - - - - Writes raw JSON without changing the writer's state. - - The raw JSON to write. - - - - Writes raw JSON where a value is expected and updates the writer's state. - - The raw JSON to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - An error will raised if the value cannot be written as a single JSON token. - - The value to write. - - - - Writes out a comment /*...*/ containing the specified text. - - Text to place inside the comment. - - - - Writes out the given white space. - - The string of white space characters. - - - - Sets the state of the JsonWriter, - - The JsonToken being written. - The value being written. - - - - Gets or sets a value indicating whether the underlying stream or - should be closed when the writer is closed. - - - true to close the underlying stream or when - the writer is closed; otherwise false. The default is true. - - - - - Gets the top. - - The top. - - - - Gets the state of the writer. - - - - - Gets the path of the writer. - - - - - Indicates how JSON text output is formatted. - - - - - Get or set how dates are written to JSON text. - - - - - Get or set how time zones are handling when writing JSON text. - - - - - Get or set how strings are escaped when writing JSON text. - - - - - Get or set how special floating point numbers, e.g. , - and , - are written to JSON text. - - - - - Get or set how and values are formatting when writing JSON text. - - - - - Gets or sets the culture used when writing JSON. Defaults to . - - - - - Initializes a new instance of the class. - - The stream. - - - - Initializes a new instance of the class. - - The writer. - - - - Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. - - - - - Writes the end. - - The token. - - - - Writes out a comment /*...*/ containing the specified text. - - Text to place inside the comment. - - - - Writes the start of a constructor with the given name. - - The name of the constructor. - - - - Writes raw JSON. - - The raw JSON to write. - - - - Writes raw JSON where a value is expected and updates the writer's state. - - The raw JSON to write. - - - - Writes the beginning of a Json array. - - - - - Writes the beginning of a Json object. - - - - - Writes the property name of a name/value pair on a Json object. - - The name of the property. - - - - Closes this stream and the underlying stream. - - - - - Writes a value. - An error will raised if the value cannot be written as a single JSON token. - - The value to write. - - - - Writes a null value. - - - - - Writes an undefined value. - - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value that represents a BSON object id. - - The Object ID value to write. - - - - Writes a BSON regex. - - The regex pattern. - The regex options. - - - - Gets or sets the used when writing values to BSON. - When set to no conversion will occur. - - The used when writing values to BSON. - - - - Specifies how constructors are used when initializing objects during deserialization by the . - - - - - First attempt to use the public default constructor, then fall back to single paramatized constructor, then the non-public default constructor. - - - - - Json.NET will use a non-public default constructor before falling back to a paramatized constructor. - - - - - Converts a to and from JSON and BSON. - - - - - Converts an object to and from JSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Gets the of the JSON produced by the JsonConverter. - - The of the JSON produced by the JsonConverter. - - - - Gets a value indicating whether this can read JSON. - - true if this can read JSON; otherwise, false. - - - - Gets a value indicating whether this can write JSON. - - true if this can write JSON; otherwise, false. - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Create a custom object - - The object type to convert. - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Creates an object which will then be populated by the serializer. - - Type of the object. - The created object. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Gets a value indicating whether this can write JSON. - - - true if this can write JSON; otherwise, false. - - - - - Provides a base class for converting a to and from JSON. - - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Converts an ExpandoObject to and from JSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Gets a value indicating whether this can write JSON. - - - true if this can write JSON; otherwise, false. - - - - - Converts a to and from the ISO 8601 date format (e.g. 2008-04-12T12:53Z). - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Gets or sets the date time styles used when converting a date to and from JSON. - - The date time styles used when converting a date to and from JSON. - - - - Gets or sets the date time format used when converting a date to and from JSON. - - The date time format used when converting a date to and from JSON. - - - - Gets or sets the culture used when converting a date to and from JSON. - - The culture used when converting a date to and from JSON. - - - - Converts a to and from a JavaScript date constructor (e.g. new Date(52231943)). - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing property value of the JSON that is being converted. - The calling serializer. - The object value. - - - - Converts a to and from JSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Converts a to and from JSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Converts a to and from JSON and BSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Converts an to and from its name string value. - - - - - Initializes a new instance of the class. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Gets or sets a value indicating whether the written enum text should be camel case. - - true if the written enum text will be camel case; otherwise, false. - - - - Gets or sets a value indicating whether integer values are allowed. - - true if integers are allowed; otherwise, false. - - - - Converts a to and from a string (e.g. "1.2.3.4"). - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing property value of the JSON that is being converted. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Converts XML to and from JSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The calling serializer. - The value. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Checks if the attributeName is a namespace attribute. - - Attribute name to test. - The attribute name prefix if it has one, otherwise an empty string. - True if attribute name is for a namespace attribute, otherwise false. - - - - Determines whether this instance can convert the specified value type. - - Type of the value. - - true if this instance can convert the specified value type; otherwise, false. - - - - - Gets or sets the name of the root element to insert when deserializing to XML if the JSON structure has produces multiple root elements. - - The name of the deserialize root element. - - - - Gets or sets a flag to indicate whether to write the Json.NET array attribute. - This attribute helps preserve arrays when converting the written XML back to JSON. - - true if the array attibute is written to the XML; otherwise, false. - - - - Gets or sets a value indicating whether to write the root JSON object. - - true if the JSON root object is omitted; otherwise, false. - - - - Specifies how dates are formatted when writing JSON text. - - - - - Dates are written in the ISO 8601 format, e.g. "2012-03-21T05:40Z". - - - - - Dates are written in the Microsoft JSON format, e.g. "\/Date(1198908717056)\/". - - - - - Specifies how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON text. - - - - - Date formatted strings are not parsed to a date type and are read as strings. - - - - - Date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed to . - - - - - Date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed to . - - - - - Specifies how to treat the time value when converting between string and . - - - - - Treat as local time. If the object represents a Coordinated Universal Time (UTC), it is converted to the local time. - - - - - Treat as a UTC. If the object represents a local time, it is converted to a UTC. - - - - - Treat as a local time if a is being converted to a string. - If a string is being converted to , convert to a local time if a time zone is specified. - - - - - Time zone information should be preserved when converting. - - - - - Specifies float format handling options when writing special floating point numbers, e.g. , - and with . - - - - - Write special floating point values as strings in JSON, e.g. "NaN", "Infinity", "-Infinity". - - - - - Write special floating point values as symbols in JSON, e.g. NaN, Infinity, -Infinity. - Note that this will produce non-valid JSON. - - - - - Write special floating point values as the property's default value in JSON, e.g. 0.0 for a property, null for a property. - - - - - Specifies default value handling options for the . - - - - - - - - - Include members where the member value is the same as the member's default value when serializing objects. - Included members are written to JSON. Has no effect when deserializing. - - - - - Ignore members where the member value is the same as the member's default value when serializing objects - so that is is not written to JSON. - This option will ignore all default values (e.g. null for objects and nullable types; 0 for integers, - decimals and floating point numbers; and false for booleans). The default value ignored can be changed by - placing the on the property. - - - - - Members with a default value but no JSON will be set to their default value when deserializing. - - - - - Ignore members where the member value is the same as the member's default value when serializing objects - and sets members to their default value when deserializing. - - - - - Specifies how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. - - - - - Floating point numbers are parsed to . - - - - - Floating point numbers are parsed to . - - - - - Indicates the method that will be used during deserialization for locating and loading assemblies. - - - - - In simple mode, the assembly used during deserialization need not match exactly the assembly used during serialization. Specifically, the version numbers need not match as the LoadWithPartialName method is used to load the assembly. - - - - - In full mode, the assembly used during deserialization must match exactly the assembly used during serialization. The Load method of the Assembly class is used to load the assembly. - - - - - Specifies formatting options for the . - - - - - No special formatting is applied. This is the default. - - - - - Causes child objects to be indented according to the and settings. - - - - - Provides an interface to enable a class to return line and position information. - - - - - Gets a value indicating whether the class can return line information. - - - true if LineNumber and LinePosition can be provided; otherwise, false. - - - - - Gets the current line number. - - The current line number or 0 if no line information is available (for example, HasLineInfo returns false). - - - - Gets the current line position. - - The current line position or 0 if no line information is available (for example, HasLineInfo returns false). - - - - Instructs the how to serialize the collection. - - - - - Instructs the how to serialize the object. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with the specified container Id. - - The container Id. - - - - Gets or sets the id. - - The id. - - - - Gets or sets the title. - - The title. - - - - Gets or sets the description. - - The description. - - - - Gets the collection's items converter. - - The collection's items converter. - - - - The parameter list to use when constructing the JsonConverter described by ItemConverterType. - If null, the default constructor is used. - When non-null, there must be a constructor defined in the JsonConverter that exactly matches the number, - order, and type of these parameters. - - - [JsonContainer(ItemConverterType = typeof(MyContainerConverter), ItemConverterParameters = new object[] { 123, "Four" })] - - - - - Gets or sets a value that indicates whether to preserve object references. - - - true to keep object reference; otherwise, false. The default is false. - - - - - Gets or sets a value that indicates whether to preserve collection's items references. - - - true to keep collection's items object references; otherwise, false. The default is false. - - - - - Gets or sets the reference loop handling used when serializing the collection's items. - - The reference loop handling. - - - - Gets or sets the type name handling used when serializing the collection's items. - - The type name handling. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with a flag indicating whether the array can contain null items - - A flag indicating whether the array can contain null items. - - - - Initializes a new instance of the class with the specified container Id. - - The container Id. - - - - Gets or sets a value indicating whether null items are allowed in the collection. - - true if null items are allowed in the collection; otherwise, false. - - - - Instructs the to use the specified constructor when deserializing that object. - - - - - Provides methods for converting between common language runtime types and JSON types. - - - - - - - - Represents JavaScript's boolean value true as a string. This field is read-only. - - - - - Represents JavaScript's boolean value false as a string. This field is read-only. - - - - - Represents JavaScript's null as a string. This field is read-only. - - - - - Represents JavaScript's undefined as a string. This field is read-only. - - - - - Represents JavaScript's positive infinity as a string. This field is read-only. - - - - - Represents JavaScript's negative infinity as a string. This field is read-only. - - - - - Represents JavaScript's NaN as a string. This field is read-only. - - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation using the specified. - - The value to convert. - The format the date will be converted to. - The time zone handling when the date is converted to a string. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation using the specified. - - The value to convert. - The format the date will be converted to. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - The string delimiter character. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - The string delimiter character. - The string escape handling. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Serializes the specified object to a JSON string. - - The object to serialize. - A JSON string representation of the object. - - - - Serializes the specified object to a JSON string using formatting. - - The object to serialize. - Indicates how the output is formatted. - - A JSON string representation of the object. - - - - - Serializes the specified object to a JSON string using a collection of . - - The object to serialize. - A collection converters used while serializing. - A JSON string representation of the object. - - - - Serializes the specified object to a JSON string using formatting and a collection of . - - The object to serialize. - Indicates how the output is formatted. - A collection converters used while serializing. - A JSON string representation of the object. - - - - Serializes the specified object to a JSON string using . - - The object to serialize. - The used to serialize the object. - If this is null, default serialization settings will be used. - - A JSON string representation of the object. - - - - - Serializes the specified object to a JSON string using a type, formatting and . - - The object to serialize. - The used to serialize the object. - If this is null, default serialization settings will be used. - - The type of the value being serialized. - This parameter is used when is Auto to write out the type name if the type of the value does not match. - Specifing the type is optional. - - - A JSON string representation of the object. - - - - - Serializes the specified object to a JSON string using formatting and . - - The object to serialize. - Indicates how the output is formatted. - The used to serialize the object. - If this is null, default serialization settings will be used. - - A JSON string representation of the object. - - - - - Serializes the specified object to a JSON string using a type, formatting and . - - The object to serialize. - Indicates how the output is formatted. - The used to serialize the object. - If this is null, default serialization settings will be used. - - The type of the value being serialized. - This parameter is used when is Auto to write out the type name if the type of the value does not match. - Specifing the type is optional. - - - A JSON string representation of the object. - - - - - Asynchronously serializes the specified object to a JSON string. - Serialization will happen on a new thread. - - The object to serialize. - - A task that represents the asynchronous serialize operation. The value of the TResult parameter contains a JSON string representation of the object. - - - - - Asynchronously serializes the specified object to a JSON string using formatting. - Serialization will happen on a new thread. - - The object to serialize. - Indicates how the output is formatted. - - A task that represents the asynchronous serialize operation. The value of the TResult parameter contains a JSON string representation of the object. - - - - - Asynchronously serializes the specified object to a JSON string using formatting and a collection of . - Serialization will happen on a new thread. - - The object to serialize. - Indicates how the output is formatted. - The used to serialize the object. - If this is null, default serialization settings will be used. - - A task that represents the asynchronous serialize operation. The value of the TResult parameter contains a JSON string representation of the object. - - - - - Deserializes the JSON to a .NET object. - - The JSON to deserialize. - The deserialized object from the JSON string. - - - - Deserializes the JSON to a .NET object using . - - The JSON to deserialize. - - The used to deserialize the object. - If this is null, default serialization settings will be used. - - The deserialized object from the JSON string. - - - - Deserializes the JSON to the specified .NET type. - - The JSON to deserialize. - The of object being deserialized. - The deserialized object from the JSON string. - - - - Deserializes the JSON to the specified .NET type. - - The type of the object to deserialize to. - The JSON to deserialize. - The deserialized object from the JSON string. - - - - Deserializes the JSON to the given anonymous type. - - - The anonymous type to deserialize to. This can't be specified - traditionally and must be infered from the anonymous type passed - as a parameter. - - The JSON to deserialize. - The anonymous type object. - The deserialized anonymous type from the JSON string. - - - - Deserializes the JSON to the given anonymous type using . - - - The anonymous type to deserialize to. This can't be specified - traditionally and must be infered from the anonymous type passed - as a parameter. - - The JSON to deserialize. - The anonymous type object. - - The used to deserialize the object. - If this is null, default serialization settings will be used. - - The deserialized anonymous type from the JSON string. - - - - Deserializes the JSON to the specified .NET type using a collection of . - - The type of the object to deserialize to. - The JSON to deserialize. - Converters to use while deserializing. - The deserialized object from the JSON string. - - - - Deserializes the JSON to the specified .NET type using . - - The type of the object to deserialize to. - The object to deserialize. - - The used to deserialize the object. - If this is null, default serialization settings will be used. - - The deserialized object from the JSON string. - - - - Deserializes the JSON to the specified .NET type using a collection of . - - The JSON to deserialize. - The type of the object to deserialize. - Converters to use while deserializing. - The deserialized object from the JSON string. - - - - Deserializes the JSON to the specified .NET type using . - - The JSON to deserialize. - The type of the object to deserialize to. - - The used to deserialize the object. - If this is null, default serialization settings will be used. - - The deserialized object from the JSON string. - - - - Asynchronously deserializes the JSON to the specified .NET type. - Deserialization will happen on a new thread. - - The type of the object to deserialize to. - The JSON to deserialize. - - A task that represents the asynchronous deserialize operation. The value of the TResult parameter contains the deserialized object from the JSON string. - - - - - Asynchronously deserializes the JSON to the specified .NET type using . - Deserialization will happen on a new thread. - - The type of the object to deserialize to. - The JSON to deserialize. - - The used to deserialize the object. - If this is null, default serialization settings will be used. - - - A task that represents the asynchronous deserialize operation. The value of the TResult parameter contains the deserialized object from the JSON string. - - - - - Asynchronously deserializes the JSON to the specified .NET type. - Deserialization will happen on a new thread. - - The JSON to deserialize. - - A task that represents the asynchronous deserialize operation. The value of the TResult parameter contains the deserialized object from the JSON string. - - - - - Asynchronously deserializes the JSON to the specified .NET type using . - Deserialization will happen on a new thread. - - The JSON to deserialize. - The type of the object to deserialize to. - - The used to deserialize the object. - If this is null, default serialization settings will be used. - - - A task that represents the asynchronous deserialize operation. The value of the TResult parameter contains the deserialized object from the JSON string. - - - - - Populates the object with values from the JSON string. - - The JSON to populate values from. - The target object to populate values onto. - - - - Populates the object with values from the JSON string using . - - The JSON to populate values from. - The target object to populate values onto. - - The used to deserialize the object. - If this is null, default serialization settings will be used. - - - - - Asynchronously populates the object with values from the JSON string using . - - The JSON to populate values from. - The target object to populate values onto. - - The used to deserialize the object. - If this is null, default serialization settings will be used. - - - A task that represents the asynchronous populate operation. - - - - - Serializes the to a JSON string. - - The node to convert to JSON. - A JSON string of the XNode. - - - - Serializes the to a JSON string using formatting. - - The node to convert to JSON. - Indicates how the output is formatted. - A JSON string of the XNode. - - - - Serializes the to a JSON string using formatting and omits the root object if is true. - - The node to serialize. - Indicates how the output is formatted. - Omits writing the root object. - A JSON string of the XNode. - - - - Deserializes the from a JSON string. - - The JSON string. - The deserialized XNode - - - - Deserializes the from a JSON string nested in a root elment specified by . - - The JSON string. - The name of the root element to append when deserializing. - The deserialized XNode - - - - Deserializes the from a JSON string nested in a root elment specified by - and writes a .NET array attribute for collections. - - The JSON string. - The name of the root element to append when deserializing. - - A flag to indicate whether to write the Json.NET array attribute. - This attribute helps preserve arrays when converting the written XML back to JSON. - - The deserialized XNode - - - - Gets or sets a function that creates default . - Default settings are automatically used by serialization methods on , - and and on . - To serialize without using any default settings create a with - . - - - - - Instructs the to use the specified when serializing the member or class. - - - - - Initializes a new instance of the class. - - Type of the converter. - - - - Initializes a new instance of the class. - - Type of the converter. - Parameter list to use when constructing the JsonConverter. Can be null. - - - - Gets the type of the converter. - - The type of the converter. - - - - The parameter list to use when constructing the JsonConverter described by ConverterType. - If null, the default constructor is used. - - - - - Represents a collection of . - - - - - Instructs the how to serialize the collection. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with the specified container Id. - - The container Id. - - - - The exception thrown when an error occurs during Json serialization or deserialization. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class - with a specified error message. - - The error message that explains the reason for the exception. - - - - Initializes a new instance of the class - with a specified error message and a reference to the inner exception that is the cause of this exception. - - The error message that explains the reason for the exception. - The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. - - - - Instructs the to deserialize properties with no matching class member into the specified collection - and write values during serialization. - - - - - Initializes a new instance of the class. - - - - - Gets or sets a value that indicates whether to write extension data when serializing the object. - - - true to write extension data when serializing the object; otherwise, false. The default is true. - - - - - Gets or sets a value that indicates whether to read extension data when deserializing the object. - - - true to read extension data when deserializing the object; otherwise, false. The default is true. - - - - - Instructs the not to serialize the public field or public read/write property value. - - - - - Instructs the how to serialize the object. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with the specified member serialization. - - The member serialization. - - - - Initializes a new instance of the class with the specified container Id. - - The container Id. - - - - Gets or sets the member serialization. - - The member serialization. - - - - Gets or sets a value that indicates whether the object's properties are required. - - - A value indicating whether the object's properties are required. - - - - - Instructs the to always serialize the member with the specified name. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with the specified name. - - Name of the property. - - - - Gets or sets the converter used when serializing the property's collection items. - - The collection's items converter. - - - - The parameter list to use when constructing the JsonConverter described by ItemConverterType. - If null, the default constructor is used. - When non-null, there must be a constructor defined in the JsonConverter that exactly matches the number, - order, and type of these parameters. - - - [JsonProperty(ItemConverterType = typeof(MyContainerConverter), ItemConverterParameters = new object[] { 123, "Four" })] - - - - - Gets or sets the null value handling used when serializing this property. - - The null value handling. - - - - Gets or sets the default value handling used when serializing this property. - - The default value handling. - - - - Gets or sets the reference loop handling used when serializing this property. - - The reference loop handling. - - - - Gets or sets the object creation handling used when deserializing this property. - - The object creation handling. - - - - Gets or sets the type name handling used when serializing this property. - - The type name handling. - - - - Gets or sets whether this property's value is serialized as a reference. - - Whether this property's value is serialized as a reference. - - - - Gets or sets the order of serialization and deserialization of a member. - - The numeric order of serialization or deserialization. - - - - Gets or sets a value indicating whether this property is required. - - - A value indicating whether this property is required. - - - - - Gets or sets the name of the property. - - The name of the property. - - - - Gets or sets the the reference loop handling used when serializing the property's collection items. - - The collection's items reference loop handling. - - - - Gets or sets the the type name handling used when serializing the property's collection items. - - The collection's items type name handling. - - - - Gets or sets whether this property's collection items are serialized as a reference. - - Whether this property's collection items are serialized as a reference. - - - - The exception thrown when an error occurs while reading Json text. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class - with a specified error message. - - The error message that explains the reason for the exception. - - - - Initializes a new instance of the class - with a specified error message and a reference to the inner exception that is the cause of this exception. - - The error message that explains the reason for the exception. - The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. - - - - Gets the line number indicating where the error occurred. - - The line number indicating where the error occurred. - - - - Gets the line position indicating where the error occurred. - - The line position indicating where the error occurred. - - - - Gets the path to the JSON where the error occurred. - - The path to the JSON where the error occurred. - - - - The exception thrown when an error occurs during Json serialization or deserialization. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class - with a specified error message. - - The error message that explains the reason for the exception. - - - - Initializes a new instance of the class - with a specified error message and a reference to the inner exception that is the cause of this exception. - - The error message that explains the reason for the exception. - The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. - - - - Serializes and deserializes objects into and from the JSON format. - The enables you to control how objects are encoded into JSON. - - - - - Initializes a new instance of the class. - - - - - Creates a new instance. - The will not use default settings. - - - A new instance. - The will not use default settings. - - - - - Creates a new instance using the specified . - The will not use default settings. - - The settings to be applied to the . - - A new instance using the specified . - The will not use default settings. - - - - - Creates a new instance. - The will use default settings. - - - A new instance. - The will use default settings. - - - - - Creates a new instance using the specified . - The will use default settings. - - The settings to be applied to the . - - A new instance using the specified . - The will use default settings. - - - - - Populates the JSON values onto the target object. - - The that contains the JSON structure to reader values from. - The target object to populate values onto. - - - - Populates the JSON values onto the target object. - - The that contains the JSON structure to reader values from. - The target object to populate values onto. - - - - Deserializes the Json structure contained by the specified . - - The that contains the JSON structure to deserialize. - The being deserialized. - - - - Deserializes the Json structure contained by the specified - into an instance of the specified type. - - The containing the object. - The of object being deserialized. - The instance of being deserialized. - - - - Deserializes the Json structure contained by the specified - into an instance of the specified type. - - The containing the object. - The type of the object to deserialize. - The instance of being deserialized. - - - - Deserializes the Json structure contained by the specified - into an instance of the specified type. - - The containing the object. - The of object being deserialized. - The instance of being deserialized. - - - - Serializes the specified and writes the Json structure - to a Stream using the specified . - - The used to write the Json structure. - The to serialize. - - - - Serializes the specified and writes the Json structure - to a Stream using the specified . - - The used to write the Json structure. - The to serialize. - - The type of the value being serialized. - This parameter is used when is Auto to write out the type name if the type of the value does not match. - Specifing the type is optional. - - - - - Serializes the specified and writes the Json structure - to a Stream using the specified . - - The used to write the Json structure. - The to serialize. - - The type of the value being serialized. - This parameter is used when is Auto to write out the type name if the type of the value does not match. - Specifing the type is optional. - - - - - Serializes the specified and writes the Json structure - to a Stream using the specified . - - The used to write the Json structure. - The to serialize. - - - - Occurs when the errors during serialization and deserialization. - - - - - Gets or sets the used by the serializer when resolving references. - - - - - Gets or sets the used by the serializer when resolving type names. - - - - - Gets or sets the used by the serializer when writing trace messages. - - The trace writer. - - - - Gets or sets how type name writing and reading is handled by the serializer. - - - - - Gets or sets how a type name assembly is written and resolved by the serializer. - - The type name assembly format. - - - - Gets or sets how object references are preserved by the serializer. - - - - - Get or set how reference loops (e.g. a class referencing itself) is handled. - - - - - Get or set how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. - - - - - Get or set how null values are handled during serialization and deserialization. - - - - - Get or set how null default are handled during serialization and deserialization. - - - - - Gets or sets how objects are created during deserialization. - - The object creation handling. - - - - Gets or sets how constructors are used during deserialization. - - The constructor handling. - - - - Gets or sets how metadata properties are used during deserialization. - - The metadata properties handling. - - - - Gets a collection that will be used during serialization. - - Collection that will be used during serialization. - - - - Gets or sets the contract resolver used by the serializer when - serializing .NET objects to JSON and vice versa. - - - - - Gets or sets the used by the serializer when invoking serialization callback methods. - - The context. - - - - Indicates how JSON text output is formatted. - - - - - Get or set how dates are written to JSON text. - - - - - Get or set how time zones are handling during serialization and deserialization. - - - - - Get or set how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. - - - - - Get or set how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. - - - - - Get or set how special floating point numbers, e.g. , - and , - are written as JSON text. - - - - - Get or set how strings are escaped when writing JSON text. - - - - - Get or set how and values are formatting when writing JSON text. - - - - - Gets or sets the culture used when reading JSON. Defaults to . - - - - - Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . - - - - - Gets a value indicating whether there will be a check for additional JSON content after deserializing an object. - - - true if there will be a check for additional JSON content after deserializing an object; otherwise, false. - - - - - Specifies the settings on a object. - - - - - Initializes a new instance of the class. - - - - - Gets or sets how reference loops (e.g. a class referencing itself) is handled. - - Reference loop handling. - - - - Gets or sets how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. - - Missing member handling. - - - - Gets or sets how objects are created during deserialization. - - The object creation handling. - - - - Gets or sets how null values are handled during serialization and deserialization. - - Null value handling. - - - - Gets or sets how null default are handled during serialization and deserialization. - - The default value handling. - - - - Gets or sets a collection that will be used during serialization. - - The converters. - - - - Gets or sets how object references are preserved by the serializer. - - The preserve references handling. - - - - Gets or sets how type name writing and reading is handled by the serializer. - - The type name handling. - - - - Gets or sets how metadata properties are used during deserialization. - - The metadata properties handling. - - - - Gets or sets how a type name assembly is written and resolved by the serializer. - - The type name assembly format. - - - - Gets or sets how constructors are used during deserialization. - - The constructor handling. - - - - Gets or sets the contract resolver used by the serializer when - serializing .NET objects to JSON and vice versa. - - The contract resolver. - - - - Gets or sets the used by the serializer when resolving references. - - The reference resolver. - - - - Gets or sets the used by the serializer when writing trace messages. - - The trace writer. - - - - Gets or sets the used by the serializer when resolving type names. - - The binder. - - - - Gets or sets the error handler called during serialization and deserialization. - - The error handler called during serialization and deserialization. - - - - Gets or sets the used by the serializer when invoking serialization callback methods. - - The context. - - - - Get or set how and values are formatting when writing JSON text. - - - - - Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . - - - - - Indicates how JSON text output is formatted. - - - - - Get or set how dates are written to JSON text. - - - - - Get or set how time zones are handling during serialization and deserialization. - - - - - Get or set how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. - - - - - Get or set how special floating point numbers, e.g. , - and , - are written as JSON. - - - - - Get or set how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. - - - - - Get or set how strings are escaped when writing JSON text. - - - - - Gets or sets the culture used when reading JSON. Defaults to . - - - - - Gets a value indicating whether there will be a check for additional content after deserializing an object. - - - true if there will be a check for additional content after deserializing an object; otherwise, false. - - - - - Represents a reader that provides fast, non-cached, forward-only access to JSON text data. - - - - - Initializes a new instance of the class with the specified . - - The TextReader containing the XML data to read. - - - - Reads the next JSON token from the stream. - - - true if the next token was read successfully; false if there are no more tokens to read. - - - - - Reads the next JSON token from the stream as a . - - - A or a null reference if the next JSON token is null. This method will return null at the end of an array. - - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Changes the state to closed. - - - - - Gets a value indicating whether the class can return line information. - - - true if LineNumber and LinePosition can be provided; otherwise, false. - - - - - Gets the current line number. - - - The current line number or 0 if no line information is available (for example, HasLineInfo returns false). - - - - - Gets the current line position. - - - The current line position or 0 if no line information is available (for example, HasLineInfo returns false). - - - - - Represents a writer that provides a fast, non-cached, forward-only way of generating Json data. - - - - - Creates an instance of the JsonWriter class using the specified . - - The TextWriter to write to. - - - - Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. - - - - - Closes this stream and the underlying stream. - - - - - Writes the beginning of a Json object. - - - - - Writes the beginning of a Json array. - - - - - Writes the start of a constructor with the given name. - - The name of the constructor. - - - - Writes the specified end token. - - The end token to write. - - - - Writes the property name of a name/value pair on a Json object. - - The name of the property. - - - - Writes the property name of a name/value pair on a JSON object. - - The name of the property. - A flag to indicate whether the text should be escaped when it is written as a JSON property name. - - - - Writes indent characters. - - - - - Writes the JSON value delimiter. - - - - - Writes an indent space. - - - - - Writes a value. - An error will raised if the value cannot be written as a single JSON token. - - The value to write. - - - - Writes a null value. - - - - - Writes an undefined value. - - - - - Writes raw JSON. - - The raw JSON to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes out a comment /*...*/ containing the specified text. - - Text to place inside the comment. - - - - Writes out the given white space. - - The string of white space characters. - - - - Gets or sets how many IndentChars to write for each level in the hierarchy when is set to Formatting.Indented. - - - - - Gets or sets which character to use to quote attribute values. - - - - - Gets or sets which character to use for indenting when is set to Formatting.Indented. - - - - - Gets or sets a value indicating whether object names will be surrounded with quotes. - - - - - Specifies the type of Json token. - - - - - This is returned by the if a method has not been called. - - - - - An object start token. - - - - - An array start token. - - - - - A constructor start token. - - - - - An object property name. - - - - - A comment. - - - - - Raw JSON. - - - - - An integer. - - - - - A float. - - - - - A string. - - - - - A boolean. - - - - - A null token. - - - - - An undefined token. - - - - - An object end token. - - - - - An array end token. - - - - - A constructor end token. - - - - - A Date. - - - - - Byte data. - - - - - Represents a reader that provides validation. - - - - - Initializes a new instance of the class that - validates the content returned from the given . - - The to read from while validating. - - - - Reads the next JSON token from the stream as a . - - A . - - - - Reads the next JSON token from the stream as a . - - - A or a null reference if the next JSON token is null. - - - - - Reads the next JSON token from the stream as a . - - A . - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . - - - - Reads the next JSON token from the stream. - - - true if the next token was read successfully; false if there are no more tokens to read. - - - - - Sets an event handler for receiving schema validation errors. - - - - - Gets the text value of the current JSON token. - - - - - - Gets the depth of the current token in the JSON document. - - The depth of the current token in the JSON document. - - - - Gets the path of the current JSON token. - - - - - Gets the quotation mark character used to enclose the value of a string. - - - - - - Gets the type of the current JSON token. - - - - - - Gets the Common Language Runtime (CLR) type for the current JSON token. - - - - - - Gets or sets the schema. - - The schema. - - - - Gets the used to construct this . - - The specified in the constructor. - - - - The exception thrown when an error occurs while reading Json text. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class - with a specified error message. - - The error message that explains the reason for the exception. - - - - Initializes a new instance of the class - with a specified error message and a reference to the inner exception that is the cause of this exception. - - The error message that explains the reason for the exception. - The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. - - - - Gets the path to the JSON where the error occurred. - - The path to the JSON where the error occurred. - - - - Contains the LINQ to JSON extension methods. - - - - - Returns a collection of tokens that contains the ancestors of every token in the source collection. - - The type of the objects in source, constrained to . - An of that contains the source collection. - An of that contains the ancestors of every node in the source collection. - - - - Returns a collection of tokens that contains the descendants of every token in the source collection. - - The type of the objects in source, constrained to . - An of that contains the source collection. - An of that contains the descendants of every node in the source collection. - - - - Returns a collection of child properties of every object in the source collection. - - An of that contains the source collection. - An of that contains the properties of every object in the source collection. - - - - Returns a collection of child values of every object in the source collection with the given key. - - An of that contains the source collection. - The token key. - An of that contains the values of every node in the source collection with the given key. - - - - Returns a collection of child values of every object in the source collection. - - An of that contains the source collection. - An of that contains the values of every node in the source collection. - - - - Returns a collection of converted child values of every object in the source collection with the given key. - - The type to convert the values to. - An of that contains the source collection. - The token key. - An that contains the converted values of every node in the source collection with the given key. - - - - Returns a collection of converted child values of every object in the source collection. - - The type to convert the values to. - An of that contains the source collection. - An that contains the converted values of every node in the source collection. - - - - Converts the value. - - The type to convert the value to. - A cast as a of . - A converted value. - - - - Converts the value. - - The source collection type. - The type to convert the value to. - A cast as a of . - A converted value. - - - - Returns a collection of child tokens of every array in the source collection. - - The source collection type. - An of that contains the source collection. - An of that contains the values of every node in the source collection. - - - - Returns a collection of converted child tokens of every array in the source collection. - - An of that contains the source collection. - The type to convert the values to. - The source collection type. - An that contains the converted values of every node in the source collection. - - - - Returns the input typed as . - - An of that contains the source collection. - The input typed as . - - - - Returns the input typed as . - - The source collection type. - An of that contains the source collection. - The input typed as . - - - - Represents a collection of objects. - - The type of token - - - - Gets the with the specified key. - - - - - - Represents a JSON array. - - - - - - - - Represents a token that can contain other tokens. - - - - - Represents an abstract JSON token. - - - - - Compares the values of two tokens, including the values of all descendant tokens. - - The first to compare. - The second to compare. - true if the tokens are equal; otherwise false. - - - - Adds the specified content immediately after this token. - - A content object that contains simple content or a collection of content objects to be added after this token. - - - - Adds the specified content immediately before this token. - - A content object that contains simple content or a collection of content objects to be added before this token. - - - - Returns a collection of the ancestor tokens of this token. - - A collection of the ancestor tokens of this token. - - - - Returns a collection of the sibling tokens after this token, in document order. - - A collection of the sibling tokens after this tokens, in document order. - - - - Returns a collection of the sibling tokens before this token, in document order. - - A collection of the sibling tokens before this token, in document order. - - - - Gets the with the specified key converted to the specified type. - - The type to convert the token to. - The token key. - The converted token value. - - - - Returns a collection of the child tokens of this token, in document order. - - An of containing the child tokens of this , in document order. - - - - Returns a collection of the child tokens of this token, in document order, filtered by the specified type. - - The type to filter the child tokens on. - A containing the child tokens of this , in document order. - - - - Returns a collection of the child values of this token, in document order. - - The type to convert the values to. - A containing the child values of this , in document order. - - - - Removes this token from its parent. - - - - - Replaces this token with the specified token. - - The value. - - - - Writes this token to a . - - A into which this method will write. - A collection of which will be used when writing the token. - - - - Returns the indented JSON for this token. - - - The indented JSON for this token. - - - - - Returns the JSON for this token using the given formatting and converters. - - Indicates how the output is formatted. - A collection of which will be used when writing the token. - The JSON for this token using the given formatting and converters. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Creates an for this token. - - An that can be used to read this token and its descendants. - - - - Creates a from an object. - - The object that will be used to create . - A with the value of the specified object - - - - Creates a from an object using the specified . - - The object that will be used to create . - The that will be used when reading the object. - A with the value of the specified object - - - - Creates the specified .NET type from the . - - The object type that the token will be deserialized to. - The new object created from the JSON value. - - - - Creates the specified .NET type from the . - - The object type that the token will be deserialized to. - The new object created from the JSON value. - - - - Creates the specified .NET type from the using the specified . - - The object type that the token will be deserialized to. - The that will be used when creating the object. - The new object created from the JSON value. - - - - Creates the specified .NET type from the using the specified . - - The object type that the token will be deserialized to. - The that will be used when creating the object. - The new object created from the JSON value. - - - - Creates a from a . - - An positioned at the token to read into this . - - An that contains the token and its descendant tokens - that were read from the reader. The runtime type of the token is determined - by the token type of the first token encountered in the reader. - - - - - Load a from a string that contains JSON. - - A that contains JSON. - A populated from the string that contains JSON. - - - - Creates a from a . - - An positioned at the token to read into this . - - An that contains the token and its descendant tokens - that were read from the reader. The runtime type of the token is determined - by the token type of the first token encountered in the reader. - - - - - Selects a using a JPath expression. Selects the token that matches the object path. - - - A that contains a JPath expression. - - A , or null. - - - - Selects a using a JPath expression. Selects the token that matches the object path. - - - A that contains a JPath expression. - - A flag to indicate whether an error should be thrown if no tokens are found when evaluating part of the expression. - A . - - - - Selects a collection of elements using a JPath expression. - - - A that contains a JPath expression. - - An that contains the selected elements. - - - - Selects a collection of elements using a JPath expression. - - - A that contains a JPath expression. - - A flag to indicate whether an error should be thrown if no tokens are found when evaluating part of the expression. - An that contains the selected elements. - - - - Returns the responsible for binding operations performed on this object. - - The expression tree representation of the runtime value. - - The to bind this object. - - - - - Returns the responsible for binding operations performed on this object. - - The expression tree representation of the runtime value. - - The to bind this object. - - - - - Creates a new instance of the . All child tokens are recursively cloned. - - A new instance of the . - - - - Gets a comparer that can compare two tokens for value equality. - - A that can compare two nodes for value equality. - - - - Gets or sets the parent. - - The parent. - - - - Gets the root of this . - - The root of this . - - - - Gets the node type for this . - - The type. - - - - Gets a value indicating whether this token has child tokens. - - - true if this token has child values; otherwise, false. - - - - - Gets the next sibling token of this node. - - The that contains the next sibling token. - - - - Gets the previous sibling token of this node. - - The that contains the previous sibling token. - - - - Gets the path of the JSON token. - - - - - Gets the with the specified key. - - The with the specified key. - - - - Get the first child token of this token. - - A containing the first child token of the . - - - - Get the last child token of this token. - - A containing the last child token of the . - - - - Raises the event. - - The instance containing the event data. - - - - Returns a collection of the child tokens of this token, in document order. - - - An of containing the child tokens of this , in document order. - - - - - Returns a collection of the child values of this token, in document order. - - The type to convert the values to. - - A containing the child values of this , in document order. - - - - - Returns a collection of the descendant tokens for this token in document order. - - An containing the descendant tokens of the . - - - - Adds the specified content as children of this . - - The content to be added. - - - - Adds the specified content as the first children of this . - - The content to be added. - - - - Creates an that can be used to add tokens to the . - - An that is ready to have content written to it. - - - - Replaces the children nodes of this token with the specified content. - - The content. - - - - Removes the child nodes from this token. - - - - - Merge the specified content into this . - - The content to be merged. - - - - Merge the specified content into this using . - - The content to be merged. - The used to merge the content. - - - - Occurs when the items list of the collection has changed, or the collection is reset. - - - - - Gets the container's children tokens. - - The container's children tokens. - - - - Gets a value indicating whether this token has child tokens. - - - true if this token has child values; otherwise, false. - - - - - Get the first child token of this token. - - - A containing the first child token of the . - - - - - Get the last child token of this token. - - - A containing the last child token of the . - - - - - Gets the count of child JSON tokens. - - The count of child JSON tokens - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class from another object. - - A object to copy from. - - - - Initializes a new instance of the class with the specified content. - - The contents of the array. - - - - Initializes a new instance of the class with the specified content. - - The contents of the array. - - - - Loads an from a . - - A that will be read for the content of the . - A that contains the JSON that was read from the specified . - - - - Load a from a string that contains JSON. - - A that contains JSON. - A populated from the string that contains JSON. - - - - - - - Creates a from an object. - - The object that will be used to create . - A with the values of the specified object - - - - Creates a from an object. - - The object that will be used to create . - The that will be used to read the object. - A with the values of the specified object - - - - Writes this token to a . - - A into which this method will write. - A collection of which will be used when writing the token. - - - - Determines the index of a specific item in the . - - The object to locate in the . - - The index of if found in the list; otherwise, -1. - - - - - Inserts an item to the at the specified index. - - The zero-based index at which should be inserted. - The object to insert into the . - - is not a valid index in the . - The is read-only. - - - - Removes the item at the specified index. - - The zero-based index of the item to remove. - - is not a valid index in the . - The is read-only. - - - - Returns an enumerator that iterates through the collection. - - - A that can be used to iterate through the collection. - - - - - Adds an item to the . - - The object to add to the . - The is read-only. - - - - Removes all items from the . - - The is read-only. - - - - Determines whether the contains a specific value. - - The object to locate in the . - - true if is found in the ; otherwise, false. - - - - - Copies to. - - The array. - Index of the array. - - - - Removes the first occurrence of a specific object from the . - - The object to remove from the . - - true if was successfully removed from the ; otherwise, false. This method also returns false if is not found in the original . - - The is read-only. - - - - Gets the container's children tokens. - - The container's children tokens. - - - - Gets the node type for this . - - The type. - - - - Gets the with the specified key. - - The with the specified key. - - - - Gets or sets the at the specified index. - - - - - - Gets a value indicating whether the is read-only. - - true if the is read-only; otherwise, false. - - - - Represents a JSON constructor. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class from another object. - - A object to copy from. - - - - Initializes a new instance of the class with the specified name and content. - - The constructor name. - The contents of the constructor. - - - - Initializes a new instance of the class with the specified name and content. - - The constructor name. - The contents of the constructor. - - - - Initializes a new instance of the class with the specified name. - - The constructor name. - - - - Writes this token to a . - - A into which this method will write. - A collection of which will be used when writing the token. - - - - Loads an from a . - - A that will be read for the content of the . - A that contains the JSON that was read from the specified . - - - - Gets the container's children tokens. - - The container's children tokens. - - - - Gets or sets the name of this constructor. - - The constructor name. - - - - Gets the node type for this . - - The type. - - - - Gets the with the specified key. - - The with the specified key. - - - - Represents a collection of objects. - - The type of token - - - - An empty collection of objects. - - - - - Initializes a new instance of the struct. - - The enumerable. - - - - Returns an enumerator that iterates through the collection. - - - A that can be used to iterate through the collection. - - - - - Returns an enumerator that iterates through a collection. - - - An object that can be used to iterate through the collection. - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Gets the with the specified key. - - - - - - Represents a JSON object. - - - - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class from another object. - - A object to copy from. - - - - Initializes a new instance of the class with the specified content. - - The contents of the object. - - - - Initializes a new instance of the class with the specified content. - - The contents of the object. - - - - Gets an of this object's properties. - - An of this object's properties. - - - - Gets a the specified name. - - The property name. - A with the specified name or null. - - - - Gets an of this object's property values. - - An of this object's property values. - - - - Loads an from a . - - A that will be read for the content of the . - A that contains the JSON that was read from the specified . - - - - Load a from a string that contains JSON. - - A that contains JSON. - A populated from the string that contains JSON. - - - - - - - Creates a from an object. - - The object that will be used to create . - A with the values of the specified object - - - - Creates a from an object. - - The object that will be used to create . - The that will be used to read the object. - A with the values of the specified object - - - - Writes this token to a . - - A into which this method will write. - A collection of which will be used when writing the token. - - - - Gets the with the specified property name. - - Name of the property. - The with the specified property name. - - - - Gets the with the specified property name. - The exact property name will be searched for first and if no matching property is found then - the will be used to match a property. - - Name of the property. - One of the enumeration values that specifies how the strings will be compared. - The with the specified property name. - - - - Tries to get the with the specified property name. - The exact property name will be searched for first and if no matching property is found then - the will be used to match a property. - - Name of the property. - The value. - One of the enumeration values that specifies how the strings will be compared. - true if a value was successfully retrieved; otherwise, false. - - - - Adds the specified property name. - - Name of the property. - The value. - - - - Removes the property with the specified name. - - Name of the property. - true if item was successfully removed; otherwise, false. - - - - Tries the get value. - - Name of the property. - The value. - true if a value was successfully retrieved; otherwise, false. - - - - Returns an enumerator that iterates through the collection. - - - A that can be used to iterate through the collection. - - - - - Raises the event with the provided arguments. - - Name of the property. - - - - Returns the responsible for binding operations performed on this object. - - The expression tree representation of the runtime value. - - The to bind this object. - - - - - Gets the container's children tokens. - - The container's children tokens. - - - - Occurs when a property value changes. - - - - - Gets the node type for this . - - The type. - - - - Gets the with the specified key. - - The with the specified key. - - - - Gets or sets the with the specified property name. - - - - - - Represents a JSON property. - - - - - Initializes a new instance of the class from another object. - - A object to copy from. - - - - Initializes a new instance of the class. - - The property name. - The property content. - - - - Initializes a new instance of the class. - - The property name. - The property content. - - - - Writes this token to a . - - A into which this method will write. - A collection of which will be used when writing the token. - - - - Loads an from a . - - A that will be read for the content of the . - A that contains the JSON that was read from the specified . - - - - Gets the container's children tokens. - - The container's children tokens. - - - - Gets the property name. - - The property name. - - - - Gets or sets the property value. - - The property value. - - - - Gets the node type for this . - - The type. - - - - Represents a raw JSON string. - - - - - Represents a value in JSON (string, integer, date, etc). - - - - - Initializes a new instance of the class from another object. - - A object to copy from. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Creates a comment with the given value. - - The value. - A comment with the given value. - - - - Creates a string with the given value. - - The value. - A string with the given value. - - - - Creates a null value. - - A null value. - - - - Creates a null value. - - A null value. - - - - Writes this token to a . - - A into which this method will write. - A collection of which will be used when writing the token. - - - - Indicates whether the current object is equal to another object of the same type. - - - true if the current object is equal to the parameter; otherwise, false. - - An object to compare with this object. - - - - Determines whether the specified is equal to the current . - - The to compare with the current . - - true if the specified is equal to the current ; otherwise, false. - - - The parameter is null. - - - - - Serves as a hash function for a particular type. - - - A hash code for the current . - - - - - Returns a that represents this instance. - - - A that represents this instance. - - - - - Returns a that represents this instance. - - The format. - - A that represents this instance. - - - - - Returns a that represents this instance. - - The format provider. - - A that represents this instance. - - - - - Returns a that represents this instance. - - The format. - The format provider. - - A that represents this instance. - - - - - Returns the responsible for binding operations performed on this object. - - The expression tree representation of the runtime value. - - The to bind this object. - - - - - Compares the current instance with another object of the same type and returns an integer that indicates whether the current instance precedes, follows, or occurs in the same position in the sort order as the other object. - - An object to compare with this instance. - - A 32-bit signed integer that indicates the relative order of the objects being compared. The return value has these meanings: - Value - Meaning - Less than zero - This instance is less than . - Zero - This instance is equal to . - Greater than zero - This instance is greater than . - - - is not the same type as this instance. - - - - - Gets a value indicating whether this token has child tokens. - - - true if this token has child values; otherwise, false. - - - - - Gets the node type for this . - - The type. - - - - Gets or sets the underlying token value. - - The underlying token value. - - - - Initializes a new instance of the class from another object. - - A object to copy from. - - - - Initializes a new instance of the class. - - The raw json. - - - - Creates an instance of with the content of the reader's current token. - - The reader. - An instance of with the content of the reader's current token. - - - - Specifies the settings used when merging JSON. - - - - - Gets or sets the method used when merging JSON arrays. - - The method used when merging JSON arrays. - - - - Compares tokens to determine whether they are equal. - - - - - Determines whether the specified objects are equal. - - The first object of type to compare. - The second object of type to compare. - - true if the specified objects are equal; otherwise, false. - - - - - Returns a hash code for the specified object. - - The for which a hash code is to be returned. - A hash code for the specified object. - The type of is a reference type and is null. - - - - Represents a reader that provides fast, non-cached, forward-only access to serialized Json data. - - - - - Initializes a new instance of the class. - - The token to read from. - - - - Reads the next JSON token from the stream as a . - - - A or a null reference if the next JSON token is null. This method will return null at the end of an array. - - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream. - - - true if the next token was read successfully; false if there are no more tokens to read. - - - - - Gets the path of the current JSON token. - - - - - Specifies the type of token. - - - - - No token type has been set. - - - - - A JSON object. - - - - - A JSON array. - - - - - A JSON constructor. - - - - - A JSON object property. - - - - - A comment. - - - - - An integer value. - - - - - A float value. - - - - - A string value. - - - - - A boolean value. - - - - - A null value. - - - - - An undefined value. - - - - - A date value. - - - - - A raw JSON value. - - - - - A collection of bytes value. - - - - - A Guid value. - - - - - A Uri value. - - - - - A TimeSpan value. - - - - - Represents a writer that provides a fast, non-cached, forward-only way of generating Json data. - - - - - Initializes a new instance of the class writing to the given . - - The container being written to. - - - - Initializes a new instance of the class. - - - - - Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. - - - - - Closes this stream and the underlying stream. - - - - - Writes the beginning of a Json object. - - - - - Writes the beginning of a Json array. - - - - - Writes the start of a constructor with the given name. - - The name of the constructor. - - - - Writes the end. - - The token. - - - - Writes the property name of a name/value pair on a Json object. - - The name of the property. - - - - Writes a value. - An error will raised if the value cannot be written as a single JSON token. - - The value to write. - - - - Writes a null value. - - - - - Writes an undefined value. - - - - - Writes raw JSON. - - The raw JSON to write. - - - - Writes out a comment /*...*/ containing the specified text. - - Text to place inside the comment. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Gets the token being writen. - - The token being writen. - - - - Specifies how JSON arrays are merged together. - - - - Concatenate arrays. - - - Union arrays, skipping items that already exist. - - - Replace all array items. - - - Merge array items together, matched by index. - - - - Specifies the member serialization options for the . - - - - - All public members are serialized by default. Members can be excluded using or . - This is the default member serialization mode. - - - - - Only members must be marked with or are serialized. - This member serialization mode can also be set by marking the class with . - - - - - All public and private fields are serialized. Members can be excluded using or . - This member serialization mode can also be set by marking the class with - and setting IgnoreSerializableAttribute on to false. - - - - - Specifies missing member handling options for the . - - - - - Ignore a missing member and do not attempt to deserialize it. - - - - - Throw a when a missing member is encountered during deserialization. - - - - - Specifies null value handling options for the . - - - - - - - - - Include null values when serializing and deserializing objects. - - - - - Ignore null values when serializing and deserializing objects. - - - - - Specifies how object creation is handled by the . - - - - - Reuse existing objects, create new objects when needed. - - - - - Only reuse existing objects. - - - - - Always create new objects. - - - - - Specifies reference handling options for the . - Note that references cannot be preserved when a value is set via a non-default constructor such as types that implement ISerializable. - - - - - - - - Do not preserve references when serializing types. - - - - - Preserve references when serializing into a JSON object structure. - - - - - Preserve references when serializing into a JSON array structure. - - - - - Preserve references when serializing. - - - - - Specifies reference loop handling options for the . - - - - - Throw a when a loop is encountered. - - - - - Ignore loop references and do not serialize. - - - - - Serialize loop references. - - - - - Indicating whether a property is required. - - - - - The property is not required. The default state. - - - - - The property must be defined in JSON but can be a null value. - - - - - The property must be defined in JSON and cannot be a null value. - - - - - Contains the JSON schema extension methods. - - - - - Determines whether the is valid. - - The source to test. - The schema to test with. - - true if the specified is valid; otherwise, false. - - - - - Determines whether the is valid. - - The source to test. - The schema to test with. - When this method returns, contains any error messages generated while validating. - - true if the specified is valid; otherwise, false. - - - - - Validates the specified . - - The source to test. - The schema to test with. - - - - Validates the specified . - - The source to test. - The schema to test with. - The validation event handler. - - - - An in-memory representation of a JSON Schema. - - - - - Initializes a new instance of the class. - - - - - Reads a from the specified . - - The containing the JSON Schema to read. - The object representing the JSON Schema. - - - - Reads a from the specified . - - The containing the JSON Schema to read. - The to use when resolving schema references. - The object representing the JSON Schema. - - - - Load a from a string that contains schema JSON. - - A that contains JSON. - A populated from the string that contains JSON. - - - - Parses the specified json. - - The json. - The resolver. - A populated from the string that contains JSON. - - - - Writes this schema to a . - - A into which this method will write. - - - - Writes this schema to a using the specified . - - A into which this method will write. - The resolver used. - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Gets or sets the id. - - - - - Gets or sets the title. - - - - - Gets or sets whether the object is required. - - - - - Gets or sets whether the object is read only. - - - - - Gets or sets whether the object is visible to users. - - - - - Gets or sets whether the object is transient. - - - - - Gets or sets the description of the object. - - - - - Gets or sets the types of values allowed by the object. - - The type. - - - - Gets or sets the pattern. - - The pattern. - - - - Gets or sets the minimum length. - - The minimum length. - - - - Gets or sets the maximum length. - - The maximum length. - - - - Gets or sets a number that the value should be divisble by. - - A number that the value should be divisble by. - - - - Gets or sets the minimum. - - The minimum. - - - - Gets or sets the maximum. - - The maximum. - - - - Gets or sets a flag indicating whether the value can not equal the number defined by the "minimum" attribute. - - A flag indicating whether the value can not equal the number defined by the "minimum" attribute. - - - - Gets or sets a flag indicating whether the value can not equal the number defined by the "maximum" attribute. - - A flag indicating whether the value can not equal the number defined by the "maximum" attribute. - - - - Gets or sets the minimum number of items. - - The minimum number of items. - - - - Gets or sets the maximum number of items. - - The maximum number of items. - - - - Gets or sets the of items. - - The of items. - - - - Gets or sets a value indicating whether items in an array are validated using the instance at their array position from . - - - true if items are validated using their array position; otherwise, false. - - - - - Gets or sets the of additional items. - - The of additional items. - - - - Gets or sets a value indicating whether additional items are allowed. - - - true if additional items are allowed; otherwise, false. - - - - - Gets or sets whether the array items must be unique. - - - - - Gets or sets the of properties. - - The of properties. - - - - Gets or sets the of additional properties. - - The of additional properties. - - - - Gets or sets the pattern properties. - - The pattern properties. - - - - Gets or sets a value indicating whether additional properties are allowed. - - - true if additional properties are allowed; otherwise, false. - - - - - Gets or sets the required property if this property is present. - - The required property if this property is present. - - - - Gets or sets the a collection of valid enum values allowed. - - A collection of valid enum values allowed. - - - - Gets or sets disallowed types. - - The disallow types. - - - - Gets or sets the default value. - - The default value. - - - - Gets or sets the collection of that this schema extends. - - The collection of that this schema extends. - - - - Gets or sets the format. - - The format. - - - - Returns detailed information about the schema exception. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class - with a specified error message. - - The error message that explains the reason for the exception. - - - - Initializes a new instance of the class - with a specified error message and a reference to the inner exception that is the cause of this exception. - - The error message that explains the reason for the exception. - The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. - - - - Gets the line number indicating where the error occurred. - - The line number indicating where the error occurred. - - - - Gets the line position indicating where the error occurred. - - The line position indicating where the error occurred. - - - - Gets the path to the JSON where the error occurred. - - The path to the JSON where the error occurred. - - - - Generates a from a specified . - - - - - Generate a from the specified type. - - The type to generate a from. - A generated from the specified type. - - - - Generate a from the specified type. - - The type to generate a from. - The used to resolve schema references. - A generated from the specified type. - - - - Generate a from the specified type. - - The type to generate a from. - Specify whether the generated root will be nullable. - A generated from the specified type. - - - - Generate a from the specified type. - - The type to generate a from. - The used to resolve schema references. - Specify whether the generated root will be nullable. - A generated from the specified type. - - - - Gets or sets how undefined schemas are handled by the serializer. - - - - - Gets or sets the contract resolver. - - The contract resolver. - - - - Resolves from an id. - - - - - Initializes a new instance of the class. - - - - - Gets a for the specified reference. - - The id. - A for the specified reference. - - - - Gets or sets the loaded schemas. - - The loaded schemas. - - - - The value types allowed by the . - - - - - No type specified. - - - - - String type. - - - - - Float type. - - - - - Integer type. - - - - - Boolean type. - - - - - Object type. - - - - - Array type. - - - - - Null type. - - - - - Any type. - - - - - Specifies undefined schema Id handling options for the . - - - - - Do not infer a schema Id. - - - - - Use the .NET type name as the schema Id. - - - - - Use the assembly qualified .NET type name as the schema Id. - - - - - Returns detailed information related to the . - - - - - Gets the associated with the validation error. - - The JsonSchemaException associated with the validation error. - - - - Gets the path of the JSON location where the validation error occurred. - - The path of the JSON location where the validation error occurred. - - - - Gets the text description corresponding to the validation error. - - The text description. - - - - Represents the callback method that will handle JSON schema validation events and the . - - - - - Allows users to control class loading and mandate what class to load. - - - - - When overridden in a derived class, controls the binding of a serialized object to a type. - - Specifies the name of the serialized object. - Specifies the name of the serialized object - The type of the object the formatter creates a new instance of. - - - - When overridden in a derived class, controls the binding of a serialized object to a type. - - The type of the object the formatter creates a new instance of. - Specifies the name of the serialized object. - Specifies the name of the serialized object. - - - - Resolves member mappings for a type, camel casing property names. - - - - - Used by to resolves a for a given . - - - - - Used by to resolves a for a given . - - - - - - - - - Resolves the contract for a given type. - - The type to resolve a contract for. - The contract for a given type. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - - If set to true the will use a cached shared with other resolvers of the same type. - Sharing the cache will significantly improve performance with multiple resolver instances because expensive reflection will only - happen once. This setting can cause unexpected behavior if different instances of the resolver are suppose to produce different - results. When set to false it is highly recommended to reuse instances with the . - - - - - Resolves the contract for a given type. - - The type to resolve a contract for. - The contract for a given type. - - - - Gets the serializable members for the type. - - The type to get serializable members for. - The serializable members for the type. - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Creates the constructor parameters. - - The constructor to create properties for. - The type's member properties. - Properties for the given . - - - - Creates a for the given . - - The matching member property. - The constructor parameter. - A created for the given . - - - - Resolves the default for the contract. - - Type of the object. - The contract's default . - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Determines which contract type is created for the given type. - - Type of the object. - A for the given type. - - - - Creates properties for the given . - - The type to create properties for. - /// The member serialization mode for the type. - Properties for the given . - - - - Creates the used by the serializer to get and set values from a member. - - The member. - The used by the serializer to get and set values from a member. - - - - Creates a for the given . - - The member's parent . - The member to create a for. - A created for the given . - - - - Resolves the name of the property. - - Name of the property. - Name of the property. - - - - Gets the resolved name of the property. - - Name of the property. - Name of the property. - - - - Gets a value indicating whether members are being get and set using dynamic code generation. - This value is determined by the runtime permissions available. - - - true if using dynamic code generation; otherwise, false. - - - - - Gets or sets a value indicating whether compiler generated members should be serialized. - - - true if serialized compiler generated members; otherwise, false. - - - - - Initializes a new instance of the class. - - - - - Resolves the name of the property. - - Name of the property. - The property name camel cased. - - - - Used to resolve references when serializing and deserializing JSON by the . - - - - - Resolves a reference to its object. - - The serialization context. - The reference to resolve. - The object that - - - - Gets the reference for the sepecified object. - - The serialization context. - The object to get a reference for. - The reference to the object. - - - - Determines whether the specified object is referenced. - - The serialization context. - The object to test for a reference. - - true if the specified object is referenced; otherwise, false. - - - - - Adds a reference to the specified object. - - The serialization context. - The reference. - The object to reference. - - - - The default serialization binder used when resolving and loading classes from type names. - - - - - When overridden in a derived class, controls the binding of a serialized object to a type. - - Specifies the name of the serialized object. - Specifies the name of the serialized object. - - The type of the object the formatter creates a new instance of. - - - - - When overridden in a derived class, controls the binding of a serialized object to a type. - - The type of the object the formatter creates a new instance of. - Specifies the name of the serialized object. - Specifies the name of the serialized object. - - - - Provides information surrounding an error. - - - - - Gets the error. - - The error. - - - - Gets the original object that caused the error. - - The original object that caused the error. - - - - Gets the member that caused the error. - - The member that caused the error. - - - - Gets the path of the JSON location where the error occurred. - - The path of the JSON location where the error occurred. - - - - Gets or sets a value indicating whether this is handled. - - true if handled; otherwise, false. - - - - Provides data for the Error event. - - - - - Initializes a new instance of the class. - - The current object. - The error context. - - - - Gets the current object the error event is being raised against. - - The current object the error event is being raised against. - - - - Gets the error context. - - The error context. - - - - Get and set values for a using dynamic methods. - - - - - Provides methods to get and set values. - - - - - Sets the value. - - The target to set the value on. - The value to set on the target. - - - - Gets the value. - - The target to get the value from. - The value. - - - - Initializes a new instance of the class. - - The member info. - - - - Sets the value. - - The target to set the value on. - The value to set on the target. - - - - Gets the value. - - The target to get the value from. - The value. - - - - Represents a trace writer. - - - - - Writes the specified trace level, message and optional exception. - - The at which to write this trace. - The trace message. - The trace exception. This parameter is optional. - - - - Gets the that will be used to filter the trace messages passed to the writer. - For example a filter level of Info will exclude Verbose messages and include Info, - Warning and Error messages. - - The that will be used to filter the trace messages passed to the writer. - - - - Contract details for a used by the . - - - - - Contract details for a used by the . - - - - - Contract details for a used by the . - - - - - Gets the underlying type for the contract. - - The underlying type for the contract. - - - - Gets or sets the type created during deserialization. - - The type created during deserialization. - - - - Gets or sets whether this type contract is serialized as a reference. - - Whether this type contract is serialized as a reference. - - - - Gets or sets the default for this contract. - - The converter. - - - - Gets or sets all methods called immediately after deserialization of the object. - - The methods called immediately after deserialization of the object. - - - - Gets or sets all methods called during deserialization of the object. - - The methods called during deserialization of the object. - - - - Gets or sets all methods called after serialization of the object graph. - - The methods called after serialization of the object graph. - - - - Gets or sets all methods called before serialization of the object. - - The methods called before serialization of the object. - - - - Gets or sets all method called when an error is thrown during the serialization of the object. - - The methods called when an error is thrown during the serialization of the object. - - - - Gets or sets the method called immediately after deserialization of the object. - - The method called immediately after deserialization of the object. - - - - Gets or sets the method called during deserialization of the object. - - The method called during deserialization of the object. - - - - Gets or sets the method called after serialization of the object graph. - - The method called after serialization of the object graph. - - - - Gets or sets the method called before serialization of the object. - - The method called before serialization of the object. - - - - Gets or sets the method called when an error is thrown during the serialization of the object. - - The method called when an error is thrown during the serialization of the object. - - - - Gets or sets the default creator method used to create the object. - - The default creator method used to create the object. - - - - Gets or sets a value indicating whether the default creator is non public. - - true if the default object creator is non-public; otherwise, false. - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Gets or sets the default collection items . - - The converter. - - - - Gets or sets a value indicating whether the collection items preserve object references. - - true if collection items preserve object references; otherwise, false. - - - - Gets or sets the collection item reference loop handling. - - The reference loop handling. - - - - Gets or sets the collection item type name handling. - - The type name handling. - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Gets the of the collection items. - - The of the collection items. - - - - Gets a value indicating whether the collection type is a multidimensional array. - - true if the collection type is a multidimensional array; otherwise, false. - - - - Handles serialization callback events. - - The object that raised the callback event. - The streaming context. - - - - Handles serialization error callback events. - - The object that raised the callback event. - The streaming context. - The error context. - - - - Sets extension data for an object during deserialization. - - The object to set extension data on. - The extension data key. - The extension data value. - - - - Gets extension data for an object during serialization. - - The object to set extension data on. - - - - Contract details for a used by the . - - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Gets or sets the property name resolver. - - The property name resolver. - - - - Gets the of the dictionary keys. - - The of the dictionary keys. - - - - Gets the of the dictionary values. - - The of the dictionary values. - - - - Contract details for a used by the . - - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Gets the object's properties. - - The object's properties. - - - - Gets or sets the property name resolver. - - The property name resolver. - - - - Contract details for a used by the . - - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Contract details for a used by the . - - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Gets or sets the object member serialization. - - The member object serialization. - - - - Gets or sets a value that indicates whether the object's properties are required. - - - A value indicating whether the object's properties are required. - - - - - Gets the object's properties. - - The object's properties. - - - - Gets the constructor parameters required for any non-default constructor - - - - - Gets a collection of instances that define the parameters used with . - - - - - Gets or sets the override constructor used to create the object. - This is set when a constructor is marked up using the - JsonConstructor attribute. - - The override constructor. - - - - Gets or sets the parametrized constructor used to create the object. - - The parametrized constructor. - - - - Gets or sets the function used to create the object. When set this function will override . - This function is called with a collection of arguments which are defined by the collection. - - The function used to create the object. - - - - Gets or sets the extension data setter. - - - - - Gets or sets the extension data getter. - - - - - Contract details for a used by the . - - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Maps a JSON property to a .NET member or constructor parameter. - - - - - Returns a that represents this instance. - - - A that represents this instance. - - - - - Gets or sets the name of the property. - - The name of the property. - - - - Gets or sets the type that declared this property. - - The type that declared this property. - - - - Gets or sets the order of serialization and deserialization of a member. - - The numeric order of serialization or deserialization. - - - - Gets or sets the name of the underlying member or parameter. - - The name of the underlying member or parameter. - - - - Gets the that will get and set the during serialization. - - The that will get and set the during serialization. - - - - Gets or sets the type of the property. - - The type of the property. - - - - Gets or sets the for the property. - If set this converter takes presidence over the contract converter for the property type. - - The converter. - - - - Gets or sets the member converter. - - The member converter. - - - - Gets or sets a value indicating whether this is ignored. - - true if ignored; otherwise, false. - - - - Gets or sets a value indicating whether this is readable. - - true if readable; otherwise, false. - - - - Gets or sets a value indicating whether this is writable. - - true if writable; otherwise, false. - - - - Gets or sets a value indicating whether this has a member attribute. - - true if has a member attribute; otherwise, false. - - - - Gets the default value. - - The default value. - - - - Gets or sets a value indicating whether this is required. - - A value indicating whether this is required. - - - - Gets or sets a value indicating whether this property preserves object references. - - - true if this instance is reference; otherwise, false. - - - - - Gets or sets the property null value handling. - - The null value handling. - - - - Gets or sets the property default value handling. - - The default value handling. - - - - Gets or sets the property reference loop handling. - - The reference loop handling. - - - - Gets or sets the property object creation handling. - - The object creation handling. - - - - Gets or sets or sets the type name handling. - - The type name handling. - - - - Gets or sets a predicate used to determine whether the property should be serialize. - - A predicate used to determine whether the property should be serialize. - - - - Gets or sets a predicate used to determine whether the property should be serialized. - - A predicate used to determine whether the property should be serialized. - - - - Gets or sets an action used to set whether the property has been deserialized. - - An action used to set whether the property has been deserialized. - - - - Gets or sets the converter used when serializing the property's collection items. - - The collection's items converter. - - - - Gets or sets whether this property's collection items are serialized as a reference. - - Whether this property's collection items are serialized as a reference. - - - - Gets or sets the the type name handling used when serializing the property's collection items. - - The collection's items type name handling. - - - - Gets or sets the the reference loop handling used when serializing the property's collection items. - - The collection's items reference loop handling. - - - - A collection of objects. - - - - - Initializes a new instance of the class. - - The type. - - - - When implemented in a derived class, extracts the key from the specified element. - - The element from which to extract the key. - The key for the specified element. - - - - Adds a object. - - The property to add to the collection. - - - - Gets the closest matching object. - First attempts to get an exact case match of propertyName and then - a case insensitive match. - - Name of the property. - A matching property if found. - - - - Gets a property by property name. - - The name of the property to get. - Type property name string comparison. - A matching property if found. - - - - Contract details for a used by the . - - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Lookup and create an instance of the JsonConverter type described by the argument. - - The JsonConverter type to create. - Optional arguments to pass to an initializing constructor of the JsonConverter. - If null, the default constructor is used. - - - - Create a factory function that can be used to create instances of a JsonConverter described by the - argument type. The returned function can then be used to either invoke the converter's default ctor, or any - parameterized constructors by way of an object array. - - - - - Represents a method that constructs an object. - - The object type to create. - - - - When applied to a method, specifies that the method is called when an error occurs serializing an object. - - - - - Get and set values for a using reflection. - - - - - Initializes a new instance of the class. - - The member info. - - - - Sets the value. - - The target to set the value on. - The value to set on the target. - - - - Gets the value. - - The target to get the value from. - The value. - - - - Represents a trace writer that writes to memory. When the trace message limit is - reached then old trace messages will be removed as new messages are added. - - - - - Initializes a new instance of the class. - - - - - Writes the specified trace level, message and optional exception. - - The at which to write this trace. - The trace message. - The trace exception. This parameter is optional. - - - - Returns an enumeration of the most recent trace messages. - - An enumeration of the most recent trace messages. - - - - Returns a of the most recent trace messages. - - - A of the most recent trace messages. - - - - - Gets the that will be used to filter the trace messages passed to the writer. - For example a filter level of Info will exclude Verbose messages and include Info, - Warning and Error messages. - - - The that will be used to filter the trace messages passed to the writer. - - - - - Specifies metadata property handling options for the . - - - - - Read metadata properties located at the start of a JSON object. - - - - - Read metadata properties located anywhere in a JSON object. Note that this setting will impact performance. - - - - - Do not try to read metadata properties. - - - - - Specifies how strings are escaped when writing JSON text. - - - - - Only control characters (e.g. newline) are escaped. - - - - - All non-ASCII and control characters (e.g. newline) are escaped. - - - - - HTML (<, >, &, ', ") and control characters (e.g. newline) are escaped. - - - - - Specifies what messages to output for the class. - - - - - Output no tracing and debugging messages. - - - - - Output error-handling messages. - - - - - Output warnings and error-handling messages. - - - - - Output informational messages, warnings, and error-handling messages. - - - - - Output all debugging and tracing messages. - - - - - Specifies type name handling options for the . - - - - - Do not include the .NET type name when serializing types. - - - - - Include the .NET type name when serializing into a JSON object structure. - - - - - Include the .NET type name when serializing into a JSON array structure. - - - - - Always include the .NET type name when serializing. - - - - - Include the .NET type name when the type of the object being serialized is not the same as its declared type. - - - - - Determines whether the collection is null or empty. - - The collection. - - true if the collection is null or empty; otherwise, false. - - - - - Adds the elements of the specified collection to the specified generic IList. - - The list to add to. - The collection of elements to add. - - - - Returns the index of the first occurrence in a sequence by using a specified IEqualityComparer. - - The type of the elements of source. - A sequence in which to locate a value. - The object to locate in the sequence - An equality comparer to compare values. - The zero-based index of the first occurrence of value within the entire sequence, if found; otherwise, –1. - - - - Converts the value to the specified type. If the value is unable to be converted, the - value is checked whether it assignable to the specified type. - - The value to convert. - The culture to use when converting. - The type to convert or cast the value to. - - The converted type. If conversion was unsuccessful, the initial value - is returned if assignable to the target type. - - - - - Helper method for generating a MetaObject which calls a - specific method on Dynamic that returns a result - - - - - Helper method for generating a MetaObject which calls a - specific method on Dynamic, but uses one of the arguments for - the result. - - - - - Helper method for generating a MetaObject which calls a - specific method on Dynamic, but uses one of the arguments for - the result. - - - - - Returns a Restrictions object which includes our current restrictions merged - with a restriction limiting our type - - - - - Gets a dictionary of the names and values of an Enum type. - - - - - - Gets a dictionary of the names and values of an Enum type. - - The enum type to get names and values for. - - - - - Gets the type of the typed collection's items. - - The type. - The type of the typed collection's items. - - - - Gets the member's underlying type. - - The member. - The underlying type of the member. - - - - Determines whether the member is an indexed property. - - The member. - - true if the member is an indexed property; otherwise, false. - - - - - Determines whether the property is an indexed property. - - The property. - - true if the property is an indexed property; otherwise, false. - - - - - Gets the member's value on the object. - - The member. - The target object. - The member's value on the object. - - - - Sets the member's value on the target object. - - The member. - The target. - The value. - - - - Determines whether the specified MemberInfo can be read. - - The MemberInfo to determine whether can be read. - /// if set to true then allow the member to be gotten non-publicly. - - true if the specified MemberInfo can be read; otherwise, false. - - - - - Determines whether the specified MemberInfo can be set. - - The MemberInfo to determine whether can be set. - if set to true then allow the member to be set non-publicly. - if set to true then allow the member to be set if read-only. - - true if the specified MemberInfo can be set; otherwise, false. - - - - - Builds a string. Unlike StringBuilder this class lets you reuse it's internal buffer. - - - - - Determines whether the string is all white space. Empty string will return false. - - The string to test whether it is all white space. - - true if the string is all white space; otherwise, false. - - - - - Nulls an empty string. - - The string. - Null if the string was null, otherwise the string unchanged. - - - - Specifies the state of the . - - - - - An exception has been thrown, which has left the in an invalid state. - You may call the method to put the in the Closed state. - Any other method calls results in an being thrown. - - - - - The method has been called. - - - - - An object is being written. - - - - - A array is being written. - - - - - A constructor is being written. - - - - - A property is being written. - - - - - A write method has not been called. - - - - diff --git a/WebsitePanel/Sources/packages/Newtonsoft.Json.6.0.6/lib/portable-net40+sl5+wp80+win8+wpa81/Newtonsoft.Json.xml b/WebsitePanel/Sources/packages/Newtonsoft.Json.6.0.6/lib/portable-net40+sl5+wp80+win8+wpa81/Newtonsoft.Json.xml deleted file mode 100644 index c1f97ecc..00000000 --- a/WebsitePanel/Sources/packages/Newtonsoft.Json.6.0.6/lib/portable-net40+sl5+wp80+win8+wpa81/Newtonsoft.Json.xml +++ /dev/null @@ -1,7804 +0,0 @@ - - - - Newtonsoft.Json - - - - - Represents a BSON Oid (object id). - - - - - Initializes a new instance of the class. - - The Oid value. - - - - Gets or sets the value of the Oid. - - The value of the Oid. - - - - Represents a reader that provides fast, non-cached, forward-only access to serialized Json data. - - - - - Represents a reader that provides fast, non-cached, forward-only access to serialized Json data. - - - - - Initializes a new instance of the class with the specified . - - - - - Reads the next JSON token from the stream. - - true if the next token was read successfully; false if there are no more tokens to read. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A or a null reference if the next JSON token is null. This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Skips the children of the current token. - - - - - Sets the current token. - - The new token. - - - - Sets the current token and value. - - The new token. - The value. - - - - Sets the state based on current token type. - - - - - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. - - - - - Releases unmanaged and - optionally - managed resources - - true to release both managed and unmanaged resources; false to release only unmanaged resources. - - - - Changes the to Closed. - - - - - Gets the current reader state. - - The current reader state. - - - - Gets or sets a value indicating whether the underlying stream or - should be closed when the reader is closed. - - - true to close the underlying stream or when - the reader is closed; otherwise false. The default is true. - - - - - Gets or sets a value indicating whether multiple pieces of JSON content can - be read from a continuous stream without erroring. - - - true to support reading multiple pieces of JSON content; otherwise false. The default is false. - - - - - Gets the quotation mark character used to enclose the value of a string. - - - - - Get or set how time zones are handling when reading JSON. - - - - - Get or set how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. - - - - - Get or set how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. - - - - - Get or set how custom date formatted strings are parsed when reading JSON. - - - - - Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . - - - - - Gets the type of the current JSON token. - - - - - Gets the text value of the current JSON token. - - - - - Gets The Common Language Runtime (CLR) type for the current JSON token. - - - - - Gets the depth of the current token in the JSON document. - - The depth of the current token in the JSON document. - - - - Gets the path of the current JSON token. - - - - - Gets or sets the culture used when reading JSON. Defaults to . - - - - - Specifies the state of the reader. - - - - - The Read method has not been called. - - - - - The end of the file has been reached successfully. - - - - - Reader is at a property. - - - - - Reader is at the start of an object. - - - - - Reader is in an object. - - - - - Reader is at the start of an array. - - - - - Reader is in an array. - - - - - The Close method has been called. - - - - - Reader has just read a value. - - - - - Reader is at the start of a constructor. - - - - - Reader in a constructor. - - - - - An error occurred that prevents the read operation from continuing. - - - - - The end of the file has been reached successfully. - - - - - Initializes a new instance of the class. - - The stream. - - - - Initializes a new instance of the class. - - The reader. - - - - Initializes a new instance of the class. - - The stream. - if set to true the root object will be read as a JSON array. - The used when reading values from BSON. - - - - Initializes a new instance of the class. - - The reader. - if set to true the root object will be read as a JSON array. - The used when reading values from BSON. - - - - Reads the next JSON token from the stream as a . - - - A or a null reference if the next JSON token is null. This method will return null at the end of an array. - - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - - A . This method will return null at the end of an array. - - - - - Reads the next JSON token from the stream. - - - true if the next token was read successfully; false if there are no more tokens to read. - - - - - Changes the to Closed. - - - - - Gets or sets a value indicating whether binary data reading should compatible with incorrect Json.NET 3.5 written binary. - - - true if binary data reading will be compatible with incorrect Json.NET 3.5 written binary; otherwise, false. - - - - - Gets or sets a value indicating whether the root object will be read as a JSON array. - - - true if the root object will be read as a JSON array; otherwise, false. - - - - - Gets or sets the used when reading values from BSON. - - The used when reading values from BSON. - - - - Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. - - - - - Represents a writer that provides a fast, non-cached, forward-only way of generating Json data. - - - - - Creates an instance of the JsonWriter class. - - - - - Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. - - - - - Closes this stream and the underlying stream. - - - - - Writes the beginning of a Json object. - - - - - Writes the end of a Json object. - - - - - Writes the beginning of a Json array. - - - - - Writes the end of an array. - - - - - Writes the start of a constructor with the given name. - - The name of the constructor. - - - - Writes the end constructor. - - - - - Writes the property name of a name/value pair on a JSON object. - - The name of the property. - - - - Writes the property name of a name/value pair on a JSON object. - - The name of the property. - A flag to indicate whether the text should be escaped when it is written as a JSON property name. - - - - Writes the end of the current Json object or array. - - - - - Writes the current token and its children. - - The to read the token from. - - - - Writes the current token. - - The to read the token from. - A flag indicating whether the current token's children should be written. - - - - Writes the specified end token. - - The end token to write. - - - - Writes indent characters. - - - - - Writes the JSON value delimiter. - - - - - Writes an indent space. - - - - - Writes a null value. - - - - - Writes an undefined value. - - - - - Writes raw JSON without changing the writer's state. - - The raw JSON to write. - - - - Writes raw JSON where a value is expected and updates the writer's state. - - The raw JSON to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - An error will raised if the value cannot be written as a single JSON token. - - The value to write. - - - - Writes out a comment /*...*/ containing the specified text. - - Text to place inside the comment. - - - - Writes out the given white space. - - The string of white space characters. - - - - Sets the state of the JsonWriter, - - The JsonToken being written. - The value being written. - - - - Gets or sets a value indicating whether the underlying stream or - should be closed when the writer is closed. - - - true to close the underlying stream or when - the writer is closed; otherwise false. The default is true. - - - - - Gets the top. - - The top. - - - - Gets the state of the writer. - - - - - Gets the path of the writer. - - - - - Indicates how JSON text output is formatted. - - - - - Get or set how dates are written to JSON text. - - - - - Get or set how time zones are handling when writing JSON text. - - - - - Get or set how strings are escaped when writing JSON text. - - - - - Get or set how special floating point numbers, e.g. , - and , - are written to JSON text. - - - - - Get or set how and values are formatting when writing JSON text. - - - - - Gets or sets the culture used when writing JSON. Defaults to . - - - - - Initializes a new instance of the class. - - The stream. - - - - Initializes a new instance of the class. - - The writer. - - - - Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. - - - - - Writes the end. - - The token. - - - - Writes out a comment /*...*/ containing the specified text. - - Text to place inside the comment. - - - - Writes the start of a constructor with the given name. - - The name of the constructor. - - - - Writes raw JSON. - - The raw JSON to write. - - - - Writes raw JSON where a value is expected and updates the writer's state. - - The raw JSON to write. - - - - Writes the beginning of a Json array. - - - - - Writes the beginning of a Json object. - - - - - Writes the property name of a name/value pair on a Json object. - - The name of the property. - - - - Closes this stream and the underlying stream. - - - - - Writes a value. - An error will raised if the value cannot be written as a single JSON token. - - The value to write. - - - - Writes a null value. - - - - - Writes an undefined value. - - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value that represents a BSON object id. - - The Object ID value to write. - - - - Writes a BSON regex. - - The regex pattern. - The regex options. - - - - Gets or sets the used when writing values to BSON. - When set to no conversion will occur. - - The used when writing values to BSON. - - - - Specifies how constructors are used when initializing objects during deserialization by the . - - - - - First attempt to use the public default constructor, then fall back to single paramatized constructor, then the non-public default constructor. - - - - - Json.NET will use a non-public default constructor before falling back to a paramatized constructor. - - - - - Converts a to and from JSON and BSON. - - - - - Converts an object to and from JSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Gets the of the JSON produced by the JsonConverter. - - The of the JSON produced by the JsonConverter. - - - - Gets a value indicating whether this can read JSON. - - true if this can read JSON; otherwise, false. - - - - Gets a value indicating whether this can write JSON. - - true if this can write JSON; otherwise, false. - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Create a custom object - - The object type to convert. - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Creates an object which will then be populated by the serializer. - - Type of the object. - The created object. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Gets a value indicating whether this can write JSON. - - - true if this can write JSON; otherwise, false. - - - - - Provides a base class for converting a to and from JSON. - - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Converts a F# discriminated union type to and from JSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Converts a to and from the ISO 8601 date format (e.g. 2008-04-12T12:53Z). - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Gets or sets the date time styles used when converting a date to and from JSON. - - The date time styles used when converting a date to and from JSON. - - - - Gets or sets the date time format used when converting a date to and from JSON. - - The date time format used when converting a date to and from JSON. - - - - Gets or sets the culture used when converting a date to and from JSON. - - The culture used when converting a date to and from JSON. - - - - Converts a to and from a JavaScript date constructor (e.g. new Date(52231943)). - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing property value of the JSON that is being converted. - The calling serializer. - The object value. - - - - Converts a to and from JSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Converts a to and from JSON and BSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Converts an to and from its name string value. - - - - - Initializes a new instance of the class. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Gets or sets a value indicating whether the written enum text should be camel case. - - true if the written enum text will be camel case; otherwise, false. - - - - Gets or sets a value indicating whether integer values are allowed. - - true if integers are allowed; otherwise, false. - - - - Converts a to and from a string (e.g. "1.2.3.4"). - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing property value of the JSON that is being converted. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Specifies how dates are formatted when writing JSON text. - - - - - Dates are written in the ISO 8601 format, e.g. "2012-03-21T05:40Z". - - - - - Dates are written in the Microsoft JSON format, e.g. "\/Date(1198908717056)\/". - - - - - Specifies how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON text. - - - - - Date formatted strings are not parsed to a date type and are read as strings. - - - - - Date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed to . - - - - - Date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed to . - - - - - Specifies how to treat the time value when converting between string and . - - - - - Treat as local time. If the object represents a Coordinated Universal Time (UTC), it is converted to the local time. - - - - - Treat as a UTC. If the object represents a local time, it is converted to a UTC. - - - - - Treat as a local time if a is being converted to a string. - If a string is being converted to , convert to a local time if a time zone is specified. - - - - - Time zone information should be preserved when converting. - - - - - Specifies default value handling options for the . - - - - - - - - - Include members where the member value is the same as the member's default value when serializing objects. - Included members are written to JSON. Has no effect when deserializing. - - - - - Ignore members where the member value is the same as the member's default value when serializing objects - so that is is not written to JSON. - This option will ignore all default values (e.g. null for objects and nullable types; 0 for integers, - decimals and floating point numbers; and false for booleans). The default value ignored can be changed by - placing the on the property. - - - - - Members with a default value but no JSON will be set to their default value when deserializing. - - - - - Ignore members where the member value is the same as the member's default value when serializing objects - and sets members to their default value when deserializing. - - - - - Specifies float format handling options when writing special floating point numbers, e.g. , - and with . - - - - - Write special floating point values as strings in JSON, e.g. "NaN", "Infinity", "-Infinity". - - - - - Write special floating point values as symbols in JSON, e.g. NaN, Infinity, -Infinity. - Note that this will produce non-valid JSON. - - - - - Write special floating point values as the property's default value in JSON, e.g. 0.0 for a property, null for a property. - - - - - Specifies how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. - - - - - Floating point numbers are parsed to . - - - - - Floating point numbers are parsed to . - - - - - Indicates the method that will be used during deserialization for locating and loading assemblies. - - - - - In simple mode, the assembly used during deserialization need not match exactly the assembly used during serialization. Specifically, the version numbers need not match as the LoadWithPartialName method is used to load the assembly. - - - - - In full mode, the assembly used during deserialization must match exactly the assembly used during serialization. The Load method of the Assembly class is used to load the assembly. - - - - - Specifies formatting options for the . - - - - - No special formatting is applied. This is the default. - - - - - Causes child objects to be indented according to the and settings. - - - - - Provides an interface to enable a class to return line and position information. - - - - - Gets a value indicating whether the class can return line information. - - - true if LineNumber and LinePosition can be provided; otherwise, false. - - - - - Gets the current line number. - - The current line number or 0 if no line information is available (for example, HasLineInfo returns false). - - - - Gets the current line position. - - The current line position or 0 if no line information is available (for example, HasLineInfo returns false). - - - - Instructs the how to serialize the collection. - - - - - Instructs the how to serialize the object. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with the specified container Id. - - The container Id. - - - - Gets or sets the id. - - The id. - - - - Gets or sets the title. - - The title. - - - - Gets or sets the description. - - The description. - - - - Gets the collection's items converter. - - The collection's items converter. - - - - The parameter list to use when constructing the JsonConverter described by ItemConverterType. - If null, the default constructor is used. - When non-null, there must be a constructor defined in the JsonConverter that exactly matches the number, - order, and type of these parameters. - - - [JsonContainer(ItemConverterType = typeof(MyContainerConverter), ItemConverterParameters = new object[] { 123, "Four" })] - - - - - Gets or sets a value that indicates whether to preserve object references. - - - true to keep object reference; otherwise, false. The default is false. - - - - - Gets or sets a value that indicates whether to preserve collection's items references. - - - true to keep collection's items object references; otherwise, false. The default is false. - - - - - Gets or sets the reference loop handling used when serializing the collection's items. - - The reference loop handling. - - - - Gets or sets the type name handling used when serializing the collection's items. - - The type name handling. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with a flag indicating whether the array can contain null items - - A flag indicating whether the array can contain null items. - - - - Initializes a new instance of the class with the specified container Id. - - The container Id. - - - - Gets or sets a value indicating whether null items are allowed in the collection. - - true if null items are allowed in the collection; otherwise, false. - - - - Instructs the to use the specified constructor when deserializing that object. - - - - - Provides methods for converting between common language runtime types and JSON types. - - - - - - - - Represents JavaScript's boolean value true as a string. This field is read-only. - - - - - Represents JavaScript's boolean value false as a string. This field is read-only. - - - - - Represents JavaScript's null as a string. This field is read-only. - - - - - Represents JavaScript's undefined as a string. This field is read-only. - - - - - Represents JavaScript's positive infinity as a string. This field is read-only. - - - - - Represents JavaScript's negative infinity as a string. This field is read-only. - - - - - Represents JavaScript's NaN as a string. This field is read-only. - - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation using the specified. - - The value to convert. - The format the date will be converted to. - The time zone handling when the date is converted to a string. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation using the specified. - - The value to convert. - The format the date will be converted to. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - The string delimiter character. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - The string delimiter character. - The string escape handling. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Serializes the specified object to a JSON string. - - The object to serialize. - A JSON string representation of the object. - - - - Serializes the specified object to a JSON string using formatting. - - The object to serialize. - Indicates how the output is formatted. - - A JSON string representation of the object. - - - - - Serializes the specified object to a JSON string using a collection of . - - The object to serialize. - A collection converters used while serializing. - A JSON string representation of the object. - - - - Serializes the specified object to a JSON string using formatting and a collection of . - - The object to serialize. - Indicates how the output is formatted. - A collection converters used while serializing. - A JSON string representation of the object. - - - - Serializes the specified object to a JSON string using . - - The object to serialize. - The used to serialize the object. - If this is null, default serialization settings will be used. - - A JSON string representation of the object. - - - - - Serializes the specified object to a JSON string using a type, formatting and . - - The object to serialize. - The used to serialize the object. - If this is null, default serialization settings will be used. - - The type of the value being serialized. - This parameter is used when is Auto to write out the type name if the type of the value does not match. - Specifing the type is optional. - - - A JSON string representation of the object. - - - - - Serializes the specified object to a JSON string using formatting and . - - The object to serialize. - Indicates how the output is formatted. - The used to serialize the object. - If this is null, default serialization settings will be used. - - A JSON string representation of the object. - - - - - Serializes the specified object to a JSON string using a type, formatting and . - - The object to serialize. - Indicates how the output is formatted. - The used to serialize the object. - If this is null, default serialization settings will be used. - - The type of the value being serialized. - This parameter is used when is Auto to write out the type name if the type of the value does not match. - Specifing the type is optional. - - - A JSON string representation of the object. - - - - - Deserializes the JSON to a .NET object. - - The JSON to deserialize. - The deserialized object from the JSON string. - - - - Deserializes the JSON to a .NET object using . - - The JSON to deserialize. - - The used to deserialize the object. - If this is null, default serialization settings will be used. - - The deserialized object from the JSON string. - - - - Deserializes the JSON to the specified .NET type. - - The JSON to deserialize. - The of object being deserialized. - The deserialized object from the JSON string. - - - - Deserializes the JSON to the specified .NET type. - - The type of the object to deserialize to. - The JSON to deserialize. - The deserialized object from the JSON string. - - - - Deserializes the JSON to the given anonymous type. - - - The anonymous type to deserialize to. This can't be specified - traditionally and must be infered from the anonymous type passed - as a parameter. - - The JSON to deserialize. - The anonymous type object. - The deserialized anonymous type from the JSON string. - - - - Deserializes the JSON to the given anonymous type using . - - - The anonymous type to deserialize to. This can't be specified - traditionally and must be infered from the anonymous type passed - as a parameter. - - The JSON to deserialize. - The anonymous type object. - - The used to deserialize the object. - If this is null, default serialization settings will be used. - - The deserialized anonymous type from the JSON string. - - - - Deserializes the JSON to the specified .NET type using a collection of . - - The type of the object to deserialize to. - The JSON to deserialize. - Converters to use while deserializing. - The deserialized object from the JSON string. - - - - Deserializes the JSON to the specified .NET type using . - - The type of the object to deserialize to. - The object to deserialize. - - The used to deserialize the object. - If this is null, default serialization settings will be used. - - The deserialized object from the JSON string. - - - - Deserializes the JSON to the specified .NET type using a collection of . - - The JSON to deserialize. - The type of the object to deserialize. - Converters to use while deserializing. - The deserialized object from the JSON string. - - - - Deserializes the JSON to the specified .NET type using . - - The JSON to deserialize. - The type of the object to deserialize to. - - The used to deserialize the object. - If this is null, default serialization settings will be used. - - The deserialized object from the JSON string. - - - - Populates the object with values from the JSON string. - - The JSON to populate values from. - The target object to populate values onto. - - - - Populates the object with values from the JSON string using . - - The JSON to populate values from. - The target object to populate values onto. - - The used to deserialize the object. - If this is null, default serialization settings will be used. - - - - - Gets or sets a function that creates default . - Default settings are automatically used by serialization methods on , - and and on . - To serialize without using any default settings create a with - . - - - - - Instructs the to use the specified when serializing the member or class. - - - - - Initializes a new instance of the class. - - Type of the converter. - - - - Initializes a new instance of the class. - - Type of the converter. - Parameter list to use when constructing the JsonConverter. Can be null. - - - - Gets the type of the converter. - - The type of the converter. - - - - The parameter list to use when constructing the JsonConverter described by ConverterType. - If null, the default constructor is used. - - - - - Represents a collection of . - - - - - Instructs the how to serialize the collection. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with the specified container Id. - - The container Id. - - - - The exception thrown when an error occurs during Json serialization or deserialization. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class - with a specified error message. - - The error message that explains the reason for the exception. - - - - Initializes a new instance of the class - with a specified error message and a reference to the inner exception that is the cause of this exception. - - The error message that explains the reason for the exception. - The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. - - - - Instructs the to deserialize properties with no matching class member into the specified collection - and write values during serialization. - - - - - Initializes a new instance of the class. - - - - - Gets or sets a value that indicates whether to write extension data when serializing the object. - - - true to write extension data when serializing the object; otherwise, false. The default is true. - - - - - Gets or sets a value that indicates whether to read extension data when deserializing the object. - - - true to read extension data when deserializing the object; otherwise, false. The default is true. - - - - - Instructs the not to serialize the public field or public read/write property value. - - - - - Instructs the how to serialize the object. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with the specified member serialization. - - The member serialization. - - - - Initializes a new instance of the class with the specified container Id. - - The container Id. - - - - Gets or sets the member serialization. - - The member serialization. - - - - Gets or sets a value that indicates whether the object's properties are required. - - - A value indicating whether the object's properties are required. - - - - - Instructs the to always serialize the member with the specified name. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with the specified name. - - Name of the property. - - - - Gets or sets the converter used when serializing the property's collection items. - - The collection's items converter. - - - - The parameter list to use when constructing the JsonConverter described by ItemConverterType. - If null, the default constructor is used. - When non-null, there must be a constructor defined in the JsonConverter that exactly matches the number, - order, and type of these parameters. - - - [JsonProperty(ItemConverterType = typeof(MyContainerConverter), ItemConverterParameters = new object[] { 123, "Four" })] - - - - - Gets or sets the null value handling used when serializing this property. - - The null value handling. - - - - Gets or sets the default value handling used when serializing this property. - - The default value handling. - - - - Gets or sets the reference loop handling used when serializing this property. - - The reference loop handling. - - - - Gets or sets the object creation handling used when deserializing this property. - - The object creation handling. - - - - Gets or sets the type name handling used when serializing this property. - - The type name handling. - - - - Gets or sets whether this property's value is serialized as a reference. - - Whether this property's value is serialized as a reference. - - - - Gets or sets the order of serialization and deserialization of a member. - - The numeric order of serialization or deserialization. - - - - Gets or sets a value indicating whether this property is required. - - - A value indicating whether this property is required. - - - - - Gets or sets the name of the property. - - The name of the property. - - - - Gets or sets the the reference loop handling used when serializing the property's collection items. - - The collection's items reference loop handling. - - - - Gets or sets the the type name handling used when serializing the property's collection items. - - The collection's items type name handling. - - - - Gets or sets whether this property's collection items are serialized as a reference. - - Whether this property's collection items are serialized as a reference. - - - - The exception thrown when an error occurs while reading Json text. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class - with a specified error message. - - The error message that explains the reason for the exception. - - - - Initializes a new instance of the class - with a specified error message and a reference to the inner exception that is the cause of this exception. - - The error message that explains the reason for the exception. - The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. - - - - Gets the line number indicating where the error occurred. - - The line number indicating where the error occurred. - - - - Gets the line position indicating where the error occurred. - - The line position indicating where the error occurred. - - - - Gets the path to the JSON where the error occurred. - - The path to the JSON where the error occurred. - - - - The exception thrown when an error occurs during Json serialization or deserialization. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class - with a specified error message. - - The error message that explains the reason for the exception. - - - - Initializes a new instance of the class - with a specified error message and a reference to the inner exception that is the cause of this exception. - - The error message that explains the reason for the exception. - The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. - - - - Serializes and deserializes objects into and from the JSON format. - The enables you to control how objects are encoded into JSON. - - - - - Initializes a new instance of the class. - - - - - Creates a new instance. - The will not use default settings. - - - A new instance. - The will not use default settings. - - - - - Creates a new instance using the specified . - The will not use default settings. - - The settings to be applied to the . - - A new instance using the specified . - The will not use default settings. - - - - - Creates a new instance. - The will use default settings. - - - A new instance. - The will use default settings. - - - - - Creates a new instance using the specified . - The will use default settings. - - The settings to be applied to the . - - A new instance using the specified . - The will use default settings. - - - - - Populates the JSON values onto the target object. - - The that contains the JSON structure to reader values from. - The target object to populate values onto. - - - - Populates the JSON values onto the target object. - - The that contains the JSON structure to reader values from. - The target object to populate values onto. - - - - Deserializes the Json structure contained by the specified . - - The that contains the JSON structure to deserialize. - The being deserialized. - - - - Deserializes the Json structure contained by the specified - into an instance of the specified type. - - The containing the object. - The of object being deserialized. - The instance of being deserialized. - - - - Deserializes the Json structure contained by the specified - into an instance of the specified type. - - The containing the object. - The type of the object to deserialize. - The instance of being deserialized. - - - - Deserializes the Json structure contained by the specified - into an instance of the specified type. - - The containing the object. - The of object being deserialized. - The instance of being deserialized. - - - - Serializes the specified and writes the Json structure - to a Stream using the specified . - - The used to write the Json structure. - The to serialize. - - - - Serializes the specified and writes the Json structure - to a Stream using the specified . - - The used to write the Json structure. - The to serialize. - - The type of the value being serialized. - This parameter is used when is Auto to write out the type name if the type of the value does not match. - Specifing the type is optional. - - - - - Serializes the specified and writes the Json structure - to a Stream using the specified . - - The used to write the Json structure. - The to serialize. - - The type of the value being serialized. - This parameter is used when is Auto to write out the type name if the type of the value does not match. - Specifing the type is optional. - - - - - Serializes the specified and writes the Json structure - to a Stream using the specified . - - The used to write the Json structure. - The to serialize. - - - - Occurs when the errors during serialization and deserialization. - - - - - Gets or sets the used by the serializer when resolving references. - - - - - Gets or sets the used by the serializer when resolving type names. - - - - - Gets or sets the used by the serializer when writing trace messages. - - The trace writer. - - - - Gets or sets how type name writing and reading is handled by the serializer. - - - - - Gets or sets how a type name assembly is written and resolved by the serializer. - - The type name assembly format. - - - - Gets or sets how object references are preserved by the serializer. - - - - - Get or set how reference loops (e.g. a class referencing itself) is handled. - - - - - Get or set how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. - - - - - Get or set how null values are handled during serialization and deserialization. - - - - - Get or set how null default are handled during serialization and deserialization. - - - - - Gets or sets how objects are created during deserialization. - - The object creation handling. - - - - Gets or sets how constructors are used during deserialization. - - The constructor handling. - - - - Gets or sets how metadata properties are used during deserialization. - - The metadata properties handling. - - - - Gets a collection that will be used during serialization. - - Collection that will be used during serialization. - - - - Gets or sets the contract resolver used by the serializer when - serializing .NET objects to JSON and vice versa. - - - - - Gets or sets the used by the serializer when invoking serialization callback methods. - - The context. - - - - Indicates how JSON text output is formatted. - - - - - Get or set how dates are written to JSON text. - - - - - Get or set how time zones are handling during serialization and deserialization. - - - - - Get or set how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. - - - - - Get or set how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. - - - - - Get or set how special floating point numbers, e.g. , - and , - are written as JSON text. - - - - - Get or set how strings are escaped when writing JSON text. - - - - - Get or set how and values are formatting when writing JSON text. - - - - - Gets or sets the culture used when reading JSON. Defaults to . - - - - - Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . - - - - - Gets a value indicating whether there will be a check for additional JSON content after deserializing an object. - - - true if there will be a check for additional JSON content after deserializing an object; otherwise, false. - - - - - Specifies the settings on a object. - - - - - Initializes a new instance of the class. - - - - - Gets or sets how reference loops (e.g. a class referencing itself) is handled. - - Reference loop handling. - - - - Gets or sets how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. - - Missing member handling. - - - - Gets or sets how objects are created during deserialization. - - The object creation handling. - - - - Gets or sets how null values are handled during serialization and deserialization. - - Null value handling. - - - - Gets or sets how null default are handled during serialization and deserialization. - - The default value handling. - - - - Gets or sets a collection that will be used during serialization. - - The converters. - - - - Gets or sets how object references are preserved by the serializer. - - The preserve references handling. - - - - Gets or sets how type name writing and reading is handled by the serializer. - - The type name handling. - - - - Gets or sets how metadata properties are used during deserialization. - - The metadata properties handling. - - - - Gets or sets how a type name assembly is written and resolved by the serializer. - - The type name assembly format. - - - - Gets or sets how constructors are used during deserialization. - - The constructor handling. - - - - Gets or sets the contract resolver used by the serializer when - serializing .NET objects to JSON and vice versa. - - The contract resolver. - - - - Gets or sets the used by the serializer when resolving references. - - The reference resolver. - - - - Gets or sets the used by the serializer when writing trace messages. - - The trace writer. - - - - Gets or sets the used by the serializer when resolving type names. - - The binder. - - - - Gets or sets the error handler called during serialization and deserialization. - - The error handler called during serialization and deserialization. - - - - Gets or sets the used by the serializer when invoking serialization callback methods. - - The context. - - - - Get or set how and values are formatting when writing JSON text. - - - - - Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . - - - - - Indicates how JSON text output is formatted. - - - - - Get or set how dates are written to JSON text. - - - - - Get or set how time zones are handling during serialization and deserialization. - - - - - Get or set how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. - - - - - Get or set how special floating point numbers, e.g. , - and , - are written as JSON. - - - - - Get or set how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. - - - - - Get or set how strings are escaped when writing JSON text. - - - - - Gets or sets the culture used when reading JSON. Defaults to . - - - - - Gets a value indicating whether there will be a check for additional content after deserializing an object. - - - true if there will be a check for additional content after deserializing an object; otherwise, false. - - - - - Represents a reader that provides fast, non-cached, forward-only access to JSON text data. - - - - - Initializes a new instance of the class with the specified . - - The TextReader containing the XML data to read. - - - - Reads the next JSON token from the stream. - - - true if the next token was read successfully; false if there are no more tokens to read. - - - - - Reads the next JSON token from the stream as a . - - - A or a null reference if the next JSON token is null. This method will return null at the end of an array. - - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Changes the state to closed. - - - - - Gets a value indicating whether the class can return line information. - - - true if LineNumber and LinePosition can be provided; otherwise, false. - - - - - Gets the current line number. - - - The current line number or 0 if no line information is available (for example, HasLineInfo returns false). - - - - - Gets the current line position. - - - The current line position or 0 if no line information is available (for example, HasLineInfo returns false). - - - - - Represents a writer that provides a fast, non-cached, forward-only way of generating Json data. - - - - - Creates an instance of the JsonWriter class using the specified . - - The TextWriter to write to. - - - - Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. - - - - - Closes this stream and the underlying stream. - - - - - Writes the beginning of a Json object. - - - - - Writes the beginning of a Json array. - - - - - Writes the start of a constructor with the given name. - - The name of the constructor. - - - - Writes the specified end token. - - The end token to write. - - - - Writes the property name of a name/value pair on a Json object. - - The name of the property. - - - - Writes the property name of a name/value pair on a JSON object. - - The name of the property. - A flag to indicate whether the text should be escaped when it is written as a JSON property name. - - - - Writes indent characters. - - - - - Writes the JSON value delimiter. - - - - - Writes an indent space. - - - - - Writes a value. - An error will raised if the value cannot be written as a single JSON token. - - The value to write. - - - - Writes a null value. - - - - - Writes an undefined value. - - - - - Writes raw JSON. - - The raw JSON to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes out a comment /*...*/ containing the specified text. - - Text to place inside the comment. - - - - Writes out the given white space. - - The string of white space characters. - - - - Gets or sets how many IndentChars to write for each level in the hierarchy when is set to Formatting.Indented. - - - - - Gets or sets which character to use to quote attribute values. - - - - - Gets or sets which character to use for indenting when is set to Formatting.Indented. - - - - - Gets or sets a value indicating whether object names will be surrounded with quotes. - - - - - Specifies the type of Json token. - - - - - This is returned by the if a method has not been called. - - - - - An object start token. - - - - - An array start token. - - - - - A constructor start token. - - - - - An object property name. - - - - - A comment. - - - - - Raw JSON. - - - - - An integer. - - - - - A float. - - - - - A string. - - - - - A boolean. - - - - - A null token. - - - - - An undefined token. - - - - - An object end token. - - - - - An array end token. - - - - - A constructor end token. - - - - - A Date. - - - - - Byte data. - - - - - Represents a reader that provides validation. - - - - - Initializes a new instance of the class that - validates the content returned from the given . - - The to read from while validating. - - - - Reads the next JSON token from the stream as a . - - A . - - - - Reads the next JSON token from the stream as a . - - - A or a null reference if the next JSON token is null. - - - - - Reads the next JSON token from the stream as a . - - A . - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . - - - - Reads the next JSON token from the stream. - - - true if the next token was read successfully; false if there are no more tokens to read. - - - - - Sets an event handler for receiving schema validation errors. - - - - - Gets the text value of the current JSON token. - - - - - - Gets the depth of the current token in the JSON document. - - The depth of the current token in the JSON document. - - - - Gets the path of the current JSON token. - - - - - Gets the quotation mark character used to enclose the value of a string. - - - - - - Gets the type of the current JSON token. - - - - - - Gets the Common Language Runtime (CLR) type for the current JSON token. - - - - - - Gets or sets the schema. - - The schema. - - - - Gets the used to construct this . - - The specified in the constructor. - - - - The exception thrown when an error occurs while reading Json text. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class - with a specified error message. - - The error message that explains the reason for the exception. - - - - Initializes a new instance of the class - with a specified error message and a reference to the inner exception that is the cause of this exception. - - The error message that explains the reason for the exception. - The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. - - - - Gets the path to the JSON where the error occurred. - - The path to the JSON where the error occurred. - - - - Contains the LINQ to JSON extension methods. - - - - - Returns a collection of tokens that contains the ancestors of every token in the source collection. - - The type of the objects in source, constrained to . - An of that contains the source collection. - An of that contains the ancestors of every node in the source collection. - - - - Returns a collection of tokens that contains the descendants of every token in the source collection. - - The type of the objects in source, constrained to . - An of that contains the source collection. - An of that contains the descendants of every node in the source collection. - - - - Returns a collection of child properties of every object in the source collection. - - An of that contains the source collection. - An of that contains the properties of every object in the source collection. - - - - Returns a collection of child values of every object in the source collection with the given key. - - An of that contains the source collection. - The token key. - An of that contains the values of every node in the source collection with the given key. - - - - Returns a collection of child values of every object in the source collection. - - An of that contains the source collection. - An of that contains the values of every node in the source collection. - - - - Returns a collection of converted child values of every object in the source collection with the given key. - - The type to convert the values to. - An of that contains the source collection. - The token key. - An that contains the converted values of every node in the source collection with the given key. - - - - Returns a collection of converted child values of every object in the source collection. - - The type to convert the values to. - An of that contains the source collection. - An that contains the converted values of every node in the source collection. - - - - Converts the value. - - The type to convert the value to. - A cast as a of . - A converted value. - - - - Converts the value. - - The source collection type. - The type to convert the value to. - A cast as a of . - A converted value. - - - - Returns a collection of child tokens of every array in the source collection. - - The source collection type. - An of that contains the source collection. - An of that contains the values of every node in the source collection. - - - - Returns a collection of converted child tokens of every array in the source collection. - - An of that contains the source collection. - The type to convert the values to. - The source collection type. - An that contains the converted values of every node in the source collection. - - - - Returns the input typed as . - - An of that contains the source collection. - The input typed as . - - - - Returns the input typed as . - - The source collection type. - An of that contains the source collection. - The input typed as . - - - - Represents a collection of objects. - - The type of token - - - - Gets the with the specified key. - - - - - - Represents a JSON array. - - - - - - - - Represents a token that can contain other tokens. - - - - - Represents an abstract JSON token. - - - - - Compares the values of two tokens, including the values of all descendant tokens. - - The first to compare. - The second to compare. - true if the tokens are equal; otherwise false. - - - - Adds the specified content immediately after this token. - - A content object that contains simple content or a collection of content objects to be added after this token. - - - - Adds the specified content immediately before this token. - - A content object that contains simple content or a collection of content objects to be added before this token. - - - - Returns a collection of the ancestor tokens of this token. - - A collection of the ancestor tokens of this token. - - - - Returns a collection of the sibling tokens after this token, in document order. - - A collection of the sibling tokens after this tokens, in document order. - - - - Returns a collection of the sibling tokens before this token, in document order. - - A collection of the sibling tokens before this token, in document order. - - - - Gets the with the specified key converted to the specified type. - - The type to convert the token to. - The token key. - The converted token value. - - - - Returns a collection of the child tokens of this token, in document order. - - An of containing the child tokens of this , in document order. - - - - Returns a collection of the child tokens of this token, in document order, filtered by the specified type. - - The type to filter the child tokens on. - A containing the child tokens of this , in document order. - - - - Returns a collection of the child values of this token, in document order. - - The type to convert the values to. - A containing the child values of this , in document order. - - - - Removes this token from its parent. - - - - - Replaces this token with the specified token. - - The value. - - - - Writes this token to a . - - A into which this method will write. - A collection of which will be used when writing the token. - - - - Returns the indented JSON for this token. - - - The indented JSON for this token. - - - - - Returns the JSON for this token using the given formatting and converters. - - Indicates how the output is formatted. - A collection of which will be used when writing the token. - The JSON for this token using the given formatting and converters. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Creates an for this token. - - An that can be used to read this token and its descendants. - - - - Creates a from an object. - - The object that will be used to create . - A with the value of the specified object - - - - Creates a from an object using the specified . - - The object that will be used to create . - The that will be used when reading the object. - A with the value of the specified object - - - - Creates the specified .NET type from the . - - The object type that the token will be deserialized to. - The new object created from the JSON value. - - - - Creates the specified .NET type from the . - - The object type that the token will be deserialized to. - The new object created from the JSON value. - - - - Creates the specified .NET type from the using the specified . - - The object type that the token will be deserialized to. - The that will be used when creating the object. - The new object created from the JSON value. - - - - Creates the specified .NET type from the using the specified . - - The object type that the token will be deserialized to. - The that will be used when creating the object. - The new object created from the JSON value. - - - - Creates a from a . - - An positioned at the token to read into this . - - An that contains the token and its descendant tokens - that were read from the reader. The runtime type of the token is determined - by the token type of the first token encountered in the reader. - - - - - Load a from a string that contains JSON. - - A that contains JSON. - A populated from the string that contains JSON. - - - - Creates a from a . - - An positioned at the token to read into this . - - An that contains the token and its descendant tokens - that were read from the reader. The runtime type of the token is determined - by the token type of the first token encountered in the reader. - - - - - Selects a using a JPath expression. Selects the token that matches the object path. - - - A that contains a JPath expression. - - A , or null. - - - - Selects a using a JPath expression. Selects the token that matches the object path. - - - A that contains a JPath expression. - - A flag to indicate whether an error should be thrown if no tokens are found when evaluating part of the expression. - A . - - - - Selects a collection of elements using a JPath expression. - - - A that contains a JPath expression. - - An that contains the selected elements. - - - - Selects a collection of elements using a JPath expression. - - - A that contains a JPath expression. - - A flag to indicate whether an error should be thrown if no tokens are found when evaluating part of the expression. - An that contains the selected elements. - - - - Creates a new instance of the . All child tokens are recursively cloned. - - A new instance of the . - - - - Gets a comparer that can compare two tokens for value equality. - - A that can compare two nodes for value equality. - - - - Gets or sets the parent. - - The parent. - - - - Gets the root of this . - - The root of this . - - - - Gets the node type for this . - - The type. - - - - Gets a value indicating whether this token has child tokens. - - - true if this token has child values; otherwise, false. - - - - - Gets the next sibling token of this node. - - The that contains the next sibling token. - - - - Gets the previous sibling token of this node. - - The that contains the previous sibling token. - - - - Gets the path of the JSON token. - - - - - Gets the with the specified key. - - The with the specified key. - - - - Get the first child token of this token. - - A containing the first child token of the . - - - - Get the last child token of this token. - - A containing the last child token of the . - - - - Returns a collection of the child tokens of this token, in document order. - - - An of containing the child tokens of this , in document order. - - - - - Returns a collection of the child values of this token, in document order. - - The type to convert the values to. - - A containing the child values of this , in document order. - - - - - Returns a collection of the descendant tokens for this token in document order. - - An containing the descendant tokens of the . - - - - Adds the specified content as children of this . - - The content to be added. - - - - Adds the specified content as the first children of this . - - The content to be added. - - - - Creates an that can be used to add tokens to the . - - An that is ready to have content written to it. - - - - Replaces the children nodes of this token with the specified content. - - The content. - - - - Removes the child nodes from this token. - - - - - Merge the specified content into this . - - The content to be merged. - - - - Merge the specified content into this using . - - The content to be merged. - The used to merge the content. - - - - Gets the container's children tokens. - - The container's children tokens. - - - - Gets a value indicating whether this token has child tokens. - - - true if this token has child values; otherwise, false. - - - - - Get the first child token of this token. - - - A containing the first child token of the . - - - - - Get the last child token of this token. - - - A containing the last child token of the . - - - - - Gets the count of child JSON tokens. - - The count of child JSON tokens - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class from another object. - - A object to copy from. - - - - Initializes a new instance of the class with the specified content. - - The contents of the array. - - - - Initializes a new instance of the class with the specified content. - - The contents of the array. - - - - Loads an from a . - - A that will be read for the content of the . - A that contains the JSON that was read from the specified . - - - - Load a from a string that contains JSON. - - A that contains JSON. - A populated from the string that contains JSON. - - - - - - - Creates a from an object. - - The object that will be used to create . - A with the values of the specified object - - - - Creates a from an object. - - The object that will be used to create . - The that will be used to read the object. - A with the values of the specified object - - - - Writes this token to a . - - A into which this method will write. - A collection of which will be used when writing the token. - - - - Determines the index of a specific item in the . - - The object to locate in the . - - The index of if found in the list; otherwise, -1. - - - - - Inserts an item to the at the specified index. - - The zero-based index at which should be inserted. - The object to insert into the . - - is not a valid index in the . - The is read-only. - - - - Removes the item at the specified index. - - The zero-based index of the item to remove. - - is not a valid index in the . - The is read-only. - - - - Returns an enumerator that iterates through the collection. - - - A that can be used to iterate through the collection. - - - - - Adds an item to the . - - The object to add to the . - The is read-only. - - - - Removes all items from the . - - The is read-only. - - - - Determines whether the contains a specific value. - - The object to locate in the . - - true if is found in the ; otherwise, false. - - - - - Copies to. - - The array. - Index of the array. - - - - Removes the first occurrence of a specific object from the . - - The object to remove from the . - - true if was successfully removed from the ; otherwise, false. This method also returns false if is not found in the original . - - The is read-only. - - - - Gets the container's children tokens. - - The container's children tokens. - - - - Gets the node type for this . - - The type. - - - - Gets the with the specified key. - - The with the specified key. - - - - Gets or sets the at the specified index. - - - - - - Gets a value indicating whether the is read-only. - - true if the is read-only; otherwise, false. - - - - Represents a JSON constructor. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class from another object. - - A object to copy from. - - - - Initializes a new instance of the class with the specified name and content. - - The constructor name. - The contents of the constructor. - - - - Initializes a new instance of the class with the specified name and content. - - The constructor name. - The contents of the constructor. - - - - Initializes a new instance of the class with the specified name. - - The constructor name. - - - - Writes this token to a . - - A into which this method will write. - A collection of which will be used when writing the token. - - - - Loads an from a . - - A that will be read for the content of the . - A that contains the JSON that was read from the specified . - - - - Gets the container's children tokens. - - The container's children tokens. - - - - Gets or sets the name of this constructor. - - The constructor name. - - - - Gets the node type for this . - - The type. - - - - Gets the with the specified key. - - The with the specified key. - - - - Represents a collection of objects. - - The type of token - - - - An empty collection of objects. - - - - - Initializes a new instance of the struct. - - The enumerable. - - - - Returns an enumerator that iterates through the collection. - - - A that can be used to iterate through the collection. - - - - - Returns an enumerator that iterates through a collection. - - - An object that can be used to iterate through the collection. - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Gets the with the specified key. - - - - - - Represents a JSON object. - - - - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class from another object. - - A object to copy from. - - - - Initializes a new instance of the class with the specified content. - - The contents of the object. - - - - Initializes a new instance of the class with the specified content. - - The contents of the object. - - - - Gets an of this object's properties. - - An of this object's properties. - - - - Gets a the specified name. - - The property name. - A with the specified name or null. - - - - Gets an of this object's property values. - - An of this object's property values. - - - - Loads an from a . - - A that will be read for the content of the . - A that contains the JSON that was read from the specified . - - - - Load a from a string that contains JSON. - - A that contains JSON. - A populated from the string that contains JSON. - - - - - - - Creates a from an object. - - The object that will be used to create . - A with the values of the specified object - - - - Creates a from an object. - - The object that will be used to create . - The that will be used to read the object. - A with the values of the specified object - - - - Writes this token to a . - - A into which this method will write. - A collection of which will be used when writing the token. - - - - Gets the with the specified property name. - - Name of the property. - The with the specified property name. - - - - Gets the with the specified property name. - The exact property name will be searched for first and if no matching property is found then - the will be used to match a property. - - Name of the property. - One of the enumeration values that specifies how the strings will be compared. - The with the specified property name. - - - - Tries to get the with the specified property name. - The exact property name will be searched for first and if no matching property is found then - the will be used to match a property. - - Name of the property. - The value. - One of the enumeration values that specifies how the strings will be compared. - true if a value was successfully retrieved; otherwise, false. - - - - Adds the specified property name. - - Name of the property. - The value. - - - - Removes the property with the specified name. - - Name of the property. - true if item was successfully removed; otherwise, false. - - - - Tries the get value. - - Name of the property. - The value. - true if a value was successfully retrieved; otherwise, false. - - - - Returns an enumerator that iterates through the collection. - - - A that can be used to iterate through the collection. - - - - - Raises the event with the provided arguments. - - Name of the property. - - - - Gets the container's children tokens. - - The container's children tokens. - - - - Occurs when a property value changes. - - - - - Gets the node type for this . - - The type. - - - - Gets the with the specified key. - - The with the specified key. - - - - Gets or sets the with the specified property name. - - - - - - Represents a JSON property. - - - - - Initializes a new instance of the class from another object. - - A object to copy from. - - - - Initializes a new instance of the class. - - The property name. - The property content. - - - - Initializes a new instance of the class. - - The property name. - The property content. - - - - Writes this token to a . - - A into which this method will write. - A collection of which will be used when writing the token. - - - - Loads an from a . - - A that will be read for the content of the . - A that contains the JSON that was read from the specified . - - - - Gets the container's children tokens. - - The container's children tokens. - - - - Gets the property name. - - The property name. - - - - Gets or sets the property value. - - The property value. - - - - Gets the node type for this . - - The type. - - - - Represents a raw JSON string. - - - - - Represents a value in JSON (string, integer, date, etc). - - - - - Initializes a new instance of the class from another object. - - A object to copy from. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Creates a comment with the given value. - - The value. - A comment with the given value. - - - - Creates a string with the given value. - - The value. - A string with the given value. - - - - Creates a null value. - - A null value. - - - - Creates a null value. - - A null value. - - - - Writes this token to a . - - A into which this method will write. - A collection of which will be used when writing the token. - - - - Indicates whether the current object is equal to another object of the same type. - - - true if the current object is equal to the parameter; otherwise, false. - - An object to compare with this object. - - - - Determines whether the specified is equal to the current . - - The to compare with the current . - - true if the specified is equal to the current ; otherwise, false. - - - The parameter is null. - - - - - Serves as a hash function for a particular type. - - - A hash code for the current . - - - - - Returns a that represents this instance. - - - A that represents this instance. - - - - - Returns a that represents this instance. - - The format. - - A that represents this instance. - - - - - Returns a that represents this instance. - - The format provider. - - A that represents this instance. - - - - - Returns a that represents this instance. - - The format. - The format provider. - - A that represents this instance. - - - - - Compares the current instance with another object of the same type and returns an integer that indicates whether the current instance precedes, follows, or occurs in the same position in the sort order as the other object. - - An object to compare with this instance. - - A 32-bit signed integer that indicates the relative order of the objects being compared. The return value has these meanings: - Value - Meaning - Less than zero - This instance is less than . - Zero - This instance is equal to . - Greater than zero - This instance is greater than . - - - is not the same type as this instance. - - - - - Gets a value indicating whether this token has child tokens. - - - true if this token has child values; otherwise, false. - - - - - Gets the node type for this . - - The type. - - - - Gets or sets the underlying token value. - - The underlying token value. - - - - Initializes a new instance of the class from another object. - - A object to copy from. - - - - Initializes a new instance of the class. - - The raw json. - - - - Creates an instance of with the content of the reader's current token. - - The reader. - An instance of with the content of the reader's current token. - - - - Specifies the settings used when merging JSON. - - - - - Gets or sets the method used when merging JSON arrays. - - The method used when merging JSON arrays. - - - - Compares tokens to determine whether they are equal. - - - - - Determines whether the specified objects are equal. - - The first object of type to compare. - The second object of type to compare. - - true if the specified objects are equal; otherwise, false. - - - - - Returns a hash code for the specified object. - - The for which a hash code is to be returned. - A hash code for the specified object. - The type of is a reference type and is null. - - - - Represents a reader that provides fast, non-cached, forward-only access to serialized Json data. - - - - - Initializes a new instance of the class. - - The token to read from. - - - - Reads the next JSON token from the stream as a . - - - A or a null reference if the next JSON token is null. This method will return null at the end of an array. - - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream. - - - true if the next token was read successfully; false if there are no more tokens to read. - - - - - Gets the path of the current JSON token. - - - - - Specifies the type of token. - - - - - No token type has been set. - - - - - A JSON object. - - - - - A JSON array. - - - - - A JSON constructor. - - - - - A JSON object property. - - - - - A comment. - - - - - An integer value. - - - - - A float value. - - - - - A string value. - - - - - A boolean value. - - - - - A null value. - - - - - An undefined value. - - - - - A date value. - - - - - A raw JSON value. - - - - - A collection of bytes value. - - - - - A Guid value. - - - - - A Uri value. - - - - - A TimeSpan value. - - - - - Represents a writer that provides a fast, non-cached, forward-only way of generating Json data. - - - - - Initializes a new instance of the class writing to the given . - - The container being written to. - - - - Initializes a new instance of the class. - - - - - Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. - - - - - Closes this stream and the underlying stream. - - - - - Writes the beginning of a Json object. - - - - - Writes the beginning of a Json array. - - - - - Writes the start of a constructor with the given name. - - The name of the constructor. - - - - Writes the end. - - The token. - - - - Writes the property name of a name/value pair on a Json object. - - The name of the property. - - - - Writes a value. - An error will raised if the value cannot be written as a single JSON token. - - The value to write. - - - - Writes a null value. - - - - - Writes an undefined value. - - - - - Writes raw JSON. - - The raw JSON to write. - - - - Writes out a comment /*...*/ containing the specified text. - - Text to place inside the comment. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Gets the token being writen. - - The token being writen. - - - - Specifies how JSON arrays are merged together. - - - - Concatenate arrays. - - - Union arrays, skipping items that already exist. - - - Replace all array items. - - - Merge array items together, matched by index. - - - - Specifies the member serialization options for the . - - - - - All public members are serialized by default. Members can be excluded using or . - This is the default member serialization mode. - - - - - Only members must be marked with or are serialized. - This member serialization mode can also be set by marking the class with . - - - - - All public and private fields are serialized. Members can be excluded using or . - This member serialization mode can also be set by marking the class with - and setting IgnoreSerializableAttribute on to false. - - - - - Specifies metadata property handling options for the . - - - - - Read metadata properties located at the start of a JSON object. - - - - - Read metadata properties located anywhere in a JSON object. Note that this setting will impact performance. - - - - - Do not try to read metadata properties. - - - - - Specifies missing member handling options for the . - - - - - Ignore a missing member and do not attempt to deserialize it. - - - - - Throw a when a missing member is encountered during deserialization. - - - - - Specifies null value handling options for the . - - - - - - - - - Include null values when serializing and deserializing objects. - - - - - Ignore null values when serializing and deserializing objects. - - - - - Specifies how object creation is handled by the . - - - - - Reuse existing objects, create new objects when needed. - - - - - Only reuse existing objects. - - - - - Always create new objects. - - - - - Specifies reference handling options for the . - Note that references cannot be preserved when a value is set via a non-default constructor such as types that implement ISerializable. - - - - - - - - Do not preserve references when serializing types. - - - - - Preserve references when serializing into a JSON object structure. - - - - - Preserve references when serializing into a JSON array structure. - - - - - Preserve references when serializing. - - - - - Specifies reference loop handling options for the . - - - - - Throw a when a loop is encountered. - - - - - Ignore loop references and do not serialize. - - - - - Serialize loop references. - - - - - Indicating whether a property is required. - - - - - The property is not required. The default state. - - - - - The property must be defined in JSON but can be a null value. - - - - - The property must be defined in JSON and cannot be a null value. - - - - - Contains the JSON schema extension methods. - - - - - Determines whether the is valid. - - The source to test. - The schema to test with. - - true if the specified is valid; otherwise, false. - - - - - Determines whether the is valid. - - The source to test. - The schema to test with. - When this method returns, contains any error messages generated while validating. - - true if the specified is valid; otherwise, false. - - - - - Validates the specified . - - The source to test. - The schema to test with. - - - - Validates the specified . - - The source to test. - The schema to test with. - The validation event handler. - - - - An in-memory representation of a JSON Schema. - - - - - Initializes a new instance of the class. - - - - - Reads a from the specified . - - The containing the JSON Schema to read. - The object representing the JSON Schema. - - - - Reads a from the specified . - - The containing the JSON Schema to read. - The to use when resolving schema references. - The object representing the JSON Schema. - - - - Load a from a string that contains schema JSON. - - A that contains JSON. - A populated from the string that contains JSON. - - - - Parses the specified json. - - The json. - The resolver. - A populated from the string that contains JSON. - - - - Writes this schema to a . - - A into which this method will write. - - - - Writes this schema to a using the specified . - - A into which this method will write. - The resolver used. - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Gets or sets the id. - - - - - Gets or sets the title. - - - - - Gets or sets whether the object is required. - - - - - Gets or sets whether the object is read only. - - - - - Gets or sets whether the object is visible to users. - - - - - Gets or sets whether the object is transient. - - - - - Gets or sets the description of the object. - - - - - Gets or sets the types of values allowed by the object. - - The type. - - - - Gets or sets the pattern. - - The pattern. - - - - Gets or sets the minimum length. - - The minimum length. - - - - Gets or sets the maximum length. - - The maximum length. - - - - Gets or sets a number that the value should be divisble by. - - A number that the value should be divisble by. - - - - Gets or sets the minimum. - - The minimum. - - - - Gets or sets the maximum. - - The maximum. - - - - Gets or sets a flag indicating whether the value can not equal the number defined by the "minimum" attribute. - - A flag indicating whether the value can not equal the number defined by the "minimum" attribute. - - - - Gets or sets a flag indicating whether the value can not equal the number defined by the "maximum" attribute. - - A flag indicating whether the value can not equal the number defined by the "maximum" attribute. - - - - Gets or sets the minimum number of items. - - The minimum number of items. - - - - Gets or sets the maximum number of items. - - The maximum number of items. - - - - Gets or sets the of items. - - The of items. - - - - Gets or sets a value indicating whether items in an array are validated using the instance at their array position from . - - - true if items are validated using their array position; otherwise, false. - - - - - Gets or sets the of additional items. - - The of additional items. - - - - Gets or sets a value indicating whether additional items are allowed. - - - true if additional items are allowed; otherwise, false. - - - - - Gets or sets whether the array items must be unique. - - - - - Gets or sets the of properties. - - The of properties. - - - - Gets or sets the of additional properties. - - The of additional properties. - - - - Gets or sets the pattern properties. - - The pattern properties. - - - - Gets or sets a value indicating whether additional properties are allowed. - - - true if additional properties are allowed; otherwise, false. - - - - - Gets or sets the required property if this property is present. - - The required property if this property is present. - - - - Gets or sets the a collection of valid enum values allowed. - - A collection of valid enum values allowed. - - - - Gets or sets disallowed types. - - The disallow types. - - - - Gets or sets the default value. - - The default value. - - - - Gets or sets the collection of that this schema extends. - - The collection of that this schema extends. - - - - Gets or sets the format. - - The format. - - - - Returns detailed information about the schema exception. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class - with a specified error message. - - The error message that explains the reason for the exception. - - - - Initializes a new instance of the class - with a specified error message and a reference to the inner exception that is the cause of this exception. - - The error message that explains the reason for the exception. - The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. - - - - Gets the line number indicating where the error occurred. - - The line number indicating where the error occurred. - - - - Gets the line position indicating where the error occurred. - - The line position indicating where the error occurred. - - - - Gets the path to the JSON where the error occurred. - - The path to the JSON where the error occurred. - - - - Generates a from a specified . - - - - - Generate a from the specified type. - - The type to generate a from. - A generated from the specified type. - - - - Generate a from the specified type. - - The type to generate a from. - The used to resolve schema references. - A generated from the specified type. - - - - Generate a from the specified type. - - The type to generate a from. - Specify whether the generated root will be nullable. - A generated from the specified type. - - - - Generate a from the specified type. - - The type to generate a from. - The used to resolve schema references. - Specify whether the generated root will be nullable. - A generated from the specified type. - - - - Gets or sets how undefined schemas are handled by the serializer. - - - - - Gets or sets the contract resolver. - - The contract resolver. - - - - Resolves from an id. - - - - - Initializes a new instance of the class. - - - - - Gets a for the specified reference. - - The id. - A for the specified reference. - - - - Gets or sets the loaded schemas. - - The loaded schemas. - - - - The value types allowed by the . - - - - - No type specified. - - - - - String type. - - - - - Float type. - - - - - Integer type. - - - - - Boolean type. - - - - - Object type. - - - - - Array type. - - - - - Null type. - - - - - Any type. - - - - - Specifies undefined schema Id handling options for the . - - - - - Do not infer a schema Id. - - - - - Use the .NET type name as the schema Id. - - - - - Use the assembly qualified .NET type name as the schema Id. - - - - - Returns detailed information related to the . - - - - - Gets the associated with the validation error. - - The JsonSchemaException associated with the validation error. - - - - Gets the path of the JSON location where the validation error occurred. - - The path of the JSON location where the validation error occurred. - - - - Gets the text description corresponding to the validation error. - - The text description. - - - - Represents the callback method that will handle JSON schema validation events and the . - - - - - Allows users to control class loading and mandate what class to load. - - - - - When overridden in a derived class, controls the binding of a serialized object to a type. - - Specifies the name of the serialized object. - Specifies the name of the serialized object - The type of the object the formatter creates a new instance of. - - - - When overridden in a derived class, controls the binding of a serialized object to a type. - - The type of the object the formatter creates a new instance of. - Specifies the name of the serialized object. - Specifies the name of the serialized object. - - - - Resolves member mappings for a type, camel casing property names. - - - - - Used by to resolves a for a given . - - - - - Used by to resolves a for a given . - - - - - - - - - Resolves the contract for a given type. - - The type to resolve a contract for. - The contract for a given type. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - - If set to true the will use a cached shared with other resolvers of the same type. - Sharing the cache will significantly improve performance with multiple resolver instances because expensive reflection will only - happen once. This setting can cause unexpected behavior if different instances of the resolver are suppose to produce different - results. When set to false it is highly recommended to reuse instances with the . - - - - - Resolves the contract for a given type. - - The type to resolve a contract for. - The contract for a given type. - - - - Gets the serializable members for the type. - - The type to get serializable members for. - The serializable members for the type. - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Creates the constructor parameters. - - The constructor to create properties for. - The type's member properties. - Properties for the given . - - - - Creates a for the given . - - The matching member property. - The constructor parameter. - A created for the given . - - - - Resolves the default for the contract. - - Type of the object. - The contract's default . - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Determines which contract type is created for the given type. - - Type of the object. - A for the given type. - - - - Creates properties for the given . - - The type to create properties for. - /// The member serialization mode for the type. - Properties for the given . - - - - Creates the used by the serializer to get and set values from a member. - - The member. - The used by the serializer to get and set values from a member. - - - - Creates a for the given . - - The member's parent . - The member to create a for. - A created for the given . - - - - Resolves the name of the property. - - Name of the property. - Name of the property. - - - - Gets the resolved name of the property. - - Name of the property. - Name of the property. - - - - Gets a value indicating whether members are being get and set using dynamic code generation. - This value is determined by the runtime permissions available. - - - true if using dynamic code generation; otherwise, false. - - - - - Gets or sets the default members search flags. - - The default members search flags. - - - - Gets or sets a value indicating whether compiler generated members should be serialized. - - - true if serialized compiler generated members; otherwise, false. - - - - - Initializes a new instance of the class. - - - - - Resolves the name of the property. - - Name of the property. - The property name camel cased. - - - - Used to resolve references when serializing and deserializing JSON by the . - - - - - Resolves a reference to its object. - - The serialization context. - The reference to resolve. - The object that - - - - Gets the reference for the sepecified object. - - The serialization context. - The object to get a reference for. - The reference to the object. - - - - Determines whether the specified object is referenced. - - The serialization context. - The object to test for a reference. - - true if the specified object is referenced; otherwise, false. - - - - - Adds a reference to the specified object. - - The serialization context. - The reference. - The object to reference. - - - - The default serialization binder used when resolving and loading classes from type names. - - - - - When overridden in a derived class, controls the binding of a serialized object to a type. - - Specifies the name of the serialized object. - Specifies the name of the serialized object. - - The type of the object the formatter creates a new instance of. - - - - - When overridden in a derived class, controls the binding of a serialized object to a type. - - The type of the object the formatter creates a new instance of. - Specifies the name of the serialized object. - Specifies the name of the serialized object. - - - - Provides information surrounding an error. - - - - - Gets the error. - - The error. - - - - Gets the original object that caused the error. - - The original object that caused the error. - - - - Gets the member that caused the error. - - The member that caused the error. - - - - Gets the path of the JSON location where the error occurred. - - The path of the JSON location where the error occurred. - - - - Gets or sets a value indicating whether this is handled. - - true if handled; otherwise, false. - - - - Provides data for the Error event. - - - - - Initializes a new instance of the class. - - The current object. - The error context. - - - - Gets the current object the error event is being raised against. - - The current object the error event is being raised against. - - - - Gets the error context. - - The error context. - - - - Get and set values for a using dynamic methods. - - - - - Provides methods to get and set values. - - - - - Sets the value. - - The target to set the value on. - The value to set on the target. - - - - Gets the value. - - The target to get the value from. - The value. - - - - Initializes a new instance of the class. - - The member info. - - - - Sets the value. - - The target to set the value on. - The value to set on the target. - - - - Gets the value. - - The target to get the value from. - The value. - - - - Represents a trace writer. - - - - - Writes the specified trace level, message and optional exception. - - The at which to write this trace. - The trace message. - The trace exception. This parameter is optional. - - - - Gets the that will be used to filter the trace messages passed to the writer. - For example a filter level of Info will exclude Verbose messages and include Info, - Warning and Error messages. - - The that will be used to filter the trace messages passed to the writer. - - - - Contract details for a used by the . - - - - - Contract details for a used by the . - - - - - Contract details for a used by the . - - - - - Gets the underlying type for the contract. - - The underlying type for the contract. - - - - Gets or sets the type created during deserialization. - - The type created during deserialization. - - - - Gets or sets whether this type contract is serialized as a reference. - - Whether this type contract is serialized as a reference. - - - - Gets or sets the default for this contract. - - The converter. - - - - Gets or sets all methods called immediately after deserialization of the object. - - The methods called immediately after deserialization of the object. - - - - Gets or sets all methods called during deserialization of the object. - - The methods called during deserialization of the object. - - - - Gets or sets all methods called after serialization of the object graph. - - The methods called after serialization of the object graph. - - - - Gets or sets all methods called before serialization of the object. - - The methods called before serialization of the object. - - - - Gets or sets all method called when an error is thrown during the serialization of the object. - - The methods called when an error is thrown during the serialization of the object. - - - - Gets or sets the method called immediately after deserialization of the object. - - The method called immediately after deserialization of the object. - - - - Gets or sets the method called during deserialization of the object. - - The method called during deserialization of the object. - - - - Gets or sets the method called after serialization of the object graph. - - The method called after serialization of the object graph. - - - - Gets or sets the method called before serialization of the object. - - The method called before serialization of the object. - - - - Gets or sets the method called when an error is thrown during the serialization of the object. - - The method called when an error is thrown during the serialization of the object. - - - - Gets or sets the default creator method used to create the object. - - The default creator method used to create the object. - - - - Gets or sets a value indicating whether the default creator is non public. - - true if the default object creator is non-public; otherwise, false. - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Gets or sets the default collection items . - - The converter. - - - - Gets or sets a value indicating whether the collection items preserve object references. - - true if collection items preserve object references; otherwise, false. - - - - Gets or sets the collection item reference loop handling. - - The reference loop handling. - - - - Gets or sets the collection item type name handling. - - The type name handling. - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Gets the of the collection items. - - The of the collection items. - - - - Gets a value indicating whether the collection type is a multidimensional array. - - true if the collection type is a multidimensional array; otherwise, false. - - - - Handles serialization callback events. - - The object that raised the callback event. - The streaming context. - - - - Handles serialization error callback events. - - The object that raised the callback event. - The streaming context. - The error context. - - - - Sets extension data for an object during deserialization. - - The object to set extension data on. - The extension data key. - The extension data value. - - - - Gets extension data for an object during serialization. - - The object to set extension data on. - - - - Contract details for a used by the . - - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Gets or sets the property name resolver. - - The property name resolver. - - - - Gets the of the dictionary keys. - - The of the dictionary keys. - - - - Gets the of the dictionary values. - - The of the dictionary values. - - - - Contract details for a used by the . - - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Contract details for a used by the . - - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Gets or sets the object member serialization. - - The member object serialization. - - - - Gets or sets a value that indicates whether the object's properties are required. - - - A value indicating whether the object's properties are required. - - - - - Gets the object's properties. - - The object's properties. - - - - Gets the constructor parameters required for any non-default constructor - - - - - Gets a collection of instances that define the parameters used with . - - - - - Gets or sets the override constructor used to create the object. - This is set when a constructor is marked up using the - JsonConstructor attribute. - - The override constructor. - - - - Gets or sets the parametrized constructor used to create the object. - - The parametrized constructor. - - - - Gets or sets the function used to create the object. When set this function will override . - This function is called with a collection of arguments which are defined by the collection. - - The function used to create the object. - - - - Gets or sets the extension data setter. - - - - - Gets or sets the extension data getter. - - - - - Contract details for a used by the . - - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Maps a JSON property to a .NET member or constructor parameter. - - - - - Returns a that represents this instance. - - - A that represents this instance. - - - - - Gets or sets the name of the property. - - The name of the property. - - - - Gets or sets the type that declared this property. - - The type that declared this property. - - - - Gets or sets the order of serialization and deserialization of a member. - - The numeric order of serialization or deserialization. - - - - Gets or sets the name of the underlying member or parameter. - - The name of the underlying member or parameter. - - - - Gets the that will get and set the during serialization. - - The that will get and set the during serialization. - - - - Gets or sets the type of the property. - - The type of the property. - - - - Gets or sets the for the property. - If set this converter takes presidence over the contract converter for the property type. - - The converter. - - - - Gets or sets the member converter. - - The member converter. - - - - Gets or sets a value indicating whether this is ignored. - - true if ignored; otherwise, false. - - - - Gets or sets a value indicating whether this is readable. - - true if readable; otherwise, false. - - - - Gets or sets a value indicating whether this is writable. - - true if writable; otherwise, false. - - - - Gets or sets a value indicating whether this has a member attribute. - - true if has a member attribute; otherwise, false. - - - - Gets the default value. - - The default value. - - - - Gets or sets a value indicating whether this is required. - - A value indicating whether this is required. - - - - Gets or sets a value indicating whether this property preserves object references. - - - true if this instance is reference; otherwise, false. - - - - - Gets or sets the property null value handling. - - The null value handling. - - - - Gets or sets the property default value handling. - - The default value handling. - - - - Gets or sets the property reference loop handling. - - The reference loop handling. - - - - Gets or sets the property object creation handling. - - The object creation handling. - - - - Gets or sets or sets the type name handling. - - The type name handling. - - - - Gets or sets a predicate used to determine whether the property should be serialize. - - A predicate used to determine whether the property should be serialize. - - - - Gets or sets a predicate used to determine whether the property should be serialized. - - A predicate used to determine whether the property should be serialized. - - - - Gets or sets an action used to set whether the property has been deserialized. - - An action used to set whether the property has been deserialized. - - - - Gets or sets the converter used when serializing the property's collection items. - - The collection's items converter. - - - - Gets or sets whether this property's collection items are serialized as a reference. - - Whether this property's collection items are serialized as a reference. - - - - Gets or sets the the type name handling used when serializing the property's collection items. - - The collection's items type name handling. - - - - Gets or sets the the reference loop handling used when serializing the property's collection items. - - The collection's items reference loop handling. - - - - A collection of objects. - - - - - Initializes a new instance of the class. - - The type. - - - - When implemented in a derived class, extracts the key from the specified element. - - The element from which to extract the key. - The key for the specified element. - - - - Adds a object. - - The property to add to the collection. - - - - Gets the closest matching object. - First attempts to get an exact case match of propertyName and then - a case insensitive match. - - Name of the property. - A matching property if found. - - - - Gets a property by property name. - - The name of the property to get. - Type property name string comparison. - A matching property if found. - - - - Contract details for a used by the . - - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Lookup and create an instance of the JsonConverter type described by the argument. - - The JsonConverter type to create. - Optional arguments to pass to an initializing constructor of the JsonConverter. - If null, the default constructor is used. - - - - Create a factory function that can be used to create instances of a JsonConverter described by the - argument type. The returned function can then be used to either invoke the converter's default ctor, or any - parameterized constructors by way of an object array. - - - - - Represents a trace writer that writes to memory. When the trace message limit is - reached then old trace messages will be removed as new messages are added. - - - - - Initializes a new instance of the class. - - - - - Writes the specified trace level, message and optional exception. - - The at which to write this trace. - The trace message. - The trace exception. This parameter is optional. - - - - Returns an enumeration of the most recent trace messages. - - An enumeration of the most recent trace messages. - - - - Returns a of the most recent trace messages. - - - A of the most recent trace messages. - - - - - Gets the that will be used to filter the trace messages passed to the writer. - For example a filter level of Info will exclude Verbose messages and include Info, - Warning and Error messages. - - - The that will be used to filter the trace messages passed to the writer. - - - - - Represents a method that constructs an object. - - The object type to create. - - - - When applied to a method, specifies that the method is called when an error occurs serializing an object. - - - - - Get and set values for a using reflection. - - - - - Initializes a new instance of the class. - - The member info. - - - - Sets the value. - - The target to set the value on. - The value to set on the target. - - - - Gets the value. - - The target to get the value from. - The value. - - - - Specifies how strings are escaped when writing JSON text. - - - - - Only control characters (e.g. newline) are escaped. - - - - - All non-ASCII and control characters (e.g. newline) are escaped. - - - - - HTML (<, >, &, ', ") and control characters (e.g. newline) are escaped. - - - - - Specifies what messages to output for the class. - - - - - Output no tracing and debugging messages. - - - - - Output error-handling messages. - - - - - Output warnings and error-handling messages. - - - - - Output informational messages, warnings, and error-handling messages. - - - - - Output all debugging and tracing messages. - - - - - Specifies type name handling options for the . - - - - - Do not include the .NET type name when serializing types. - - - - - Include the .NET type name when serializing into a JSON object structure. - - - - - Include the .NET type name when serializing into a JSON array structure. - - - - - Always include the .NET type name when serializing. - - - - - Include the .NET type name when the type of the object being serialized is not the same as its declared type. - - - - - Determines whether the collection is null or empty. - - The collection. - - true if the collection is null or empty; otherwise, false. - - - - - Adds the elements of the specified collection to the specified generic IList. - - The list to add to. - The collection of elements to add. - - - - Returns the index of the first occurrence in a sequence by using a specified IEqualityComparer. - - The type of the elements of source. - A sequence in which to locate a value. - The object to locate in the sequence - An equality comparer to compare values. - The zero-based index of the first occurrence of value within the entire sequence, if found; otherwise, –1. - - - - Converts the value to the specified type. If the value is unable to be converted, the - value is checked whether it assignable to the specified type. - - The value to convert. - The culture to use when converting. - The type to convert or cast the value to. - - The converted type. If conversion was unsuccessful, the initial value - is returned if assignable to the target type. - - - - - Gets a dictionary of the names and values of an Enum type. - - - - - - Gets a dictionary of the names and values of an Enum type. - - The enum type to get names and values for. - - - - - Gets the type of the typed collection's items. - - The type. - The type of the typed collection's items. - - - - Gets the member's underlying type. - - The member. - The underlying type of the member. - - - - Determines whether the member is an indexed property. - - The member. - - true if the member is an indexed property; otherwise, false. - - - - - Determines whether the property is an indexed property. - - The property. - - true if the property is an indexed property; otherwise, false. - - - - - Gets the member's value on the object. - - The member. - The target object. - The member's value on the object. - - - - Sets the member's value on the target object. - - The member. - The target. - The value. - - - - Determines whether the specified MemberInfo can be read. - - The MemberInfo to determine whether can be read. - /// if set to true then allow the member to be gotten non-publicly. - - true if the specified MemberInfo can be read; otherwise, false. - - - - - Determines whether the specified MemberInfo can be set. - - The MemberInfo to determine whether can be set. - if set to true then allow the member to be set non-publicly. - if set to true then allow the member to be set if read-only. - - true if the specified MemberInfo can be set; otherwise, false. - - - - - Builds a string. Unlike StringBuilder this class lets you reuse it's internal buffer. - - - - - Determines whether the string is all white space. Empty string will return false. - - The string to test whether it is all white space. - - true if the string is all white space; otherwise, false. - - - - - Nulls an empty string. - - The string. - Null if the string was null, otherwise the string unchanged. - - - - Specifies the state of the . - - - - - An exception has been thrown, which has left the in an invalid state. - You may call the method to put the in the Closed state. - Any other method calls results in an being thrown. - - - - - The method has been called. - - - - - An object is being written. - - - - - A array is being written. - - - - - A constructor is being written. - - - - - A property is being written. - - - - - A write method has not been called. - - - - diff --git a/WebsitePanel/Sources/packages/Newtonsoft.Json.6.0.6/lib/portable-net45+wp80+win8+wpa81+aspnetcore50/Newtonsoft.Json.xml b/WebsitePanel/Sources/packages/Newtonsoft.Json.6.0.6/lib/portable-net45+wp80+win8+wpa81+aspnetcore50/Newtonsoft.Json.xml deleted file mode 100644 index d7879378..00000000 --- a/WebsitePanel/Sources/packages/Newtonsoft.Json.6.0.6/lib/portable-net45+wp80+win8+wpa81+aspnetcore50/Newtonsoft.Json.xml +++ /dev/null @@ -1,8151 +0,0 @@ - - - - Newtonsoft.Json - - - - - Represents a BSON Oid (object id). - - - - - Initializes a new instance of the class. - - The Oid value. - - - - Gets or sets the value of the Oid. - - The value of the Oid. - - - - Represents a reader that provides fast, non-cached, forward-only access to serialized Json data. - - - - - Represents a reader that provides fast, non-cached, forward-only access to serialized Json data. - - - - - Initializes a new instance of the class with the specified . - - - - - Reads the next JSON token from the stream. - - true if the next token was read successfully; false if there are no more tokens to read. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A or a null reference if the next JSON token is null. This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Skips the children of the current token. - - - - - Sets the current token. - - The new token. - - - - Sets the current token and value. - - The new token. - The value. - - - - Sets the state based on current token type. - - - - - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. - - - - - Releases unmanaged and - optionally - managed resources - - true to release both managed and unmanaged resources; false to release only unmanaged resources. - - - - Changes the to Closed. - - - - - Gets the current reader state. - - The current reader state. - - - - Gets or sets a value indicating whether the underlying stream or - should be closed when the reader is closed. - - - true to close the underlying stream or when - the reader is closed; otherwise false. The default is true. - - - - - Gets or sets a value indicating whether multiple pieces of JSON content can - be read from a continuous stream without erroring. - - - true to support reading multiple pieces of JSON content; otherwise false. The default is false. - - - - - Gets the quotation mark character used to enclose the value of a string. - - - - - Get or set how time zones are handling when reading JSON. - - - - - Get or set how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. - - - - - Get or set how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. - - - - - Get or set how custom date formatted strings are parsed when reading JSON. - - - - - Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . - - - - - Gets the type of the current JSON token. - - - - - Gets the text value of the current JSON token. - - - - - Gets The Common Language Runtime (CLR) type for the current JSON token. - - - - - Gets the depth of the current token in the JSON document. - - The depth of the current token in the JSON document. - - - - Gets the path of the current JSON token. - - - - - Gets or sets the culture used when reading JSON. Defaults to . - - - - - Specifies the state of the reader. - - - - - The Read method has not been called. - - - - - The end of the file has been reached successfully. - - - - - Reader is at a property. - - - - - Reader is at the start of an object. - - - - - Reader is in an object. - - - - - Reader is at the start of an array. - - - - - Reader is in an array. - - - - - The Close method has been called. - - - - - Reader has just read a value. - - - - - Reader is at the start of a constructor. - - - - - Reader in a constructor. - - - - - An error occurred that prevents the read operation from continuing. - - - - - The end of the file has been reached successfully. - - - - - Initializes a new instance of the class. - - The stream. - - - - Initializes a new instance of the class. - - The reader. - - - - Initializes a new instance of the class. - - The stream. - if set to true the root object will be read as a JSON array. - The used when reading values from BSON. - - - - Initializes a new instance of the class. - - The reader. - if set to true the root object will be read as a JSON array. - The used when reading values from BSON. - - - - Reads the next JSON token from the stream as a . - - - A or a null reference if the next JSON token is null. This method will return null at the end of an array. - - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - - A . This method will return null at the end of an array. - - - - - Reads the next JSON token from the stream. - - - true if the next token was read successfully; false if there are no more tokens to read. - - - - - Changes the to Closed. - - - - - Gets or sets a value indicating whether binary data reading should compatible with incorrect Json.NET 3.5 written binary. - - - true if binary data reading will be compatible with incorrect Json.NET 3.5 written binary; otherwise, false. - - - - - Gets or sets a value indicating whether the root object will be read as a JSON array. - - - true if the root object will be read as a JSON array; otherwise, false. - - - - - Gets or sets the used when reading values from BSON. - - The used when reading values from BSON. - - - - Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. - - - - - Represents a writer that provides a fast, non-cached, forward-only way of generating Json data. - - - - - Creates an instance of the JsonWriter class. - - - - - Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. - - - - - Closes this stream and the underlying stream. - - - - - Writes the beginning of a Json object. - - - - - Writes the end of a Json object. - - - - - Writes the beginning of a Json array. - - - - - Writes the end of an array. - - - - - Writes the start of a constructor with the given name. - - The name of the constructor. - - - - Writes the end constructor. - - - - - Writes the property name of a name/value pair on a JSON object. - - The name of the property. - - - - Writes the property name of a name/value pair on a JSON object. - - The name of the property. - A flag to indicate whether the text should be escaped when it is written as a JSON property name. - - - - Writes the end of the current Json object or array. - - - - - Writes the current token and its children. - - The to read the token from. - - - - Writes the current token. - - The to read the token from. - A flag indicating whether the current token's children should be written. - - - - Writes the specified end token. - - The end token to write. - - - - Writes indent characters. - - - - - Writes the JSON value delimiter. - - - - - Writes an indent space. - - - - - Writes a null value. - - - - - Writes an undefined value. - - - - - Writes raw JSON without changing the writer's state. - - The raw JSON to write. - - - - Writes raw JSON where a value is expected and updates the writer's state. - - The raw JSON to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - An error will raised if the value cannot be written as a single JSON token. - - The value to write. - - - - Writes out a comment /*...*/ containing the specified text. - - Text to place inside the comment. - - - - Writes out the given white space. - - The string of white space characters. - - - - Sets the state of the JsonWriter, - - The JsonToken being written. - The value being written. - - - - Gets or sets a value indicating whether the underlying stream or - should be closed when the writer is closed. - - - true to close the underlying stream or when - the writer is closed; otherwise false. The default is true. - - - - - Gets the top. - - The top. - - - - Gets the state of the writer. - - - - - Gets the path of the writer. - - - - - Indicates how JSON text output is formatted. - - - - - Get or set how dates are written to JSON text. - - - - - Get or set how time zones are handling when writing JSON text. - - - - - Get or set how strings are escaped when writing JSON text. - - - - - Get or set how special floating point numbers, e.g. , - and , - are written to JSON text. - - - - - Get or set how and values are formatting when writing JSON text. - - - - - Gets or sets the culture used when writing JSON. Defaults to . - - - - - Initializes a new instance of the class. - - The stream. - - - - Initializes a new instance of the class. - - The writer. - - - - Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. - - - - - Writes the end. - - The token. - - - - Writes out a comment /*...*/ containing the specified text. - - Text to place inside the comment. - - - - Writes the start of a constructor with the given name. - - The name of the constructor. - - - - Writes raw JSON. - - The raw JSON to write. - - - - Writes raw JSON where a value is expected and updates the writer's state. - - The raw JSON to write. - - - - Writes the beginning of a Json array. - - - - - Writes the beginning of a Json object. - - - - - Writes the property name of a name/value pair on a Json object. - - The name of the property. - - - - Closes this stream and the underlying stream. - - - - - Writes a value. - An error will raised if the value cannot be written as a single JSON token. - - The value to write. - - - - Writes a null value. - - - - - Writes an undefined value. - - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value that represents a BSON object id. - - The Object ID value to write. - - - - Writes a BSON regex. - - The regex pattern. - The regex options. - - - - Gets or sets the used when writing values to BSON. - When set to no conversion will occur. - - The used when writing values to BSON. - - - - Specifies how constructors are used when initializing objects during deserialization by the . - - - - - First attempt to use the public default constructor, then fall back to single paramatized constructor, then the non-public default constructor. - - - - - Json.NET will use a non-public default constructor before falling back to a paramatized constructor. - - - - - Converts a to and from JSON and BSON. - - - - - Converts an object to and from JSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Gets the of the JSON produced by the JsonConverter. - - The of the JSON produced by the JsonConverter. - - - - Gets a value indicating whether this can read JSON. - - true if this can read JSON; otherwise, false. - - - - Gets a value indicating whether this can write JSON. - - true if this can write JSON; otherwise, false. - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Create a custom object - - The object type to convert. - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Creates an object which will then be populated by the serializer. - - Type of the object. - The created object. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Gets a value indicating whether this can write JSON. - - - true if this can write JSON; otherwise, false. - - - - - Provides a base class for converting a to and from JSON. - - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Converts a F# discriminated union type to and from JSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Converts an ExpandoObject to and from JSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Gets a value indicating whether this can write JSON. - - - true if this can write JSON; otherwise, false. - - - - - Converts a to and from the ISO 8601 date format (e.g. 2008-04-12T12:53Z). - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Gets or sets the date time styles used when converting a date to and from JSON. - - The date time styles used when converting a date to and from JSON. - - - - Gets or sets the date time format used when converting a date to and from JSON. - - The date time format used when converting a date to and from JSON. - - - - Gets or sets the culture used when converting a date to and from JSON. - - The culture used when converting a date to and from JSON. - - - - Converts a to and from a JavaScript date constructor (e.g. new Date(52231943)). - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing property value of the JSON that is being converted. - The calling serializer. - The object value. - - - - Converts a to and from JSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Converts a to and from JSON and BSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Converts an to and from its name string value. - - - - - Initializes a new instance of the class. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Gets or sets a value indicating whether the written enum text should be camel case. - - true if the written enum text will be camel case; otherwise, false. - - - - Gets or sets a value indicating whether integer values are allowed. - - true if integers are allowed; otherwise, false. - - - - Converts a to and from a string (e.g. "1.2.3.4"). - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing property value of the JSON that is being converted. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Converts XML to and from JSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The calling serializer. - The value. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Checks if the attributeName is a namespace attribute. - - Attribute name to test. - The attribute name prefix if it has one, otherwise an empty string. - True if attribute name is for a namespace attribute, otherwise false. - - - - Determines whether this instance can convert the specified value type. - - Type of the value. - - true if this instance can convert the specified value type; otherwise, false. - - - - - Gets or sets the name of the root element to insert when deserializing to XML if the JSON structure has produces multiple root elements. - - The name of the deserialize root element. - - - - Gets or sets a flag to indicate whether to write the Json.NET array attribute. - This attribute helps preserve arrays when converting the written XML back to JSON. - - true if the array attibute is written to the XML; otherwise, false. - - - - Gets or sets a value indicating whether to write the root JSON object. - - true if the JSON root object is omitted; otherwise, false. - - - - Specifies how dates are formatted when writing JSON text. - - - - - Dates are written in the ISO 8601 format, e.g. "2012-03-21T05:40Z". - - - - - Dates are written in the Microsoft JSON format, e.g. "\/Date(1198908717056)\/". - - - - - Specifies how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON text. - - - - - Date formatted strings are not parsed to a date type and are read as strings. - - - - - Date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed to . - - - - - Date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed to . - - - - - Specifies how to treat the time value when converting between string and . - - - - - Treat as local time. If the object represents a Coordinated Universal Time (UTC), it is converted to the local time. - - - - - Treat as a UTC. If the object represents a local time, it is converted to a UTC. - - - - - Treat as a local time if a is being converted to a string. - If a string is being converted to , convert to a local time if a time zone is specified. - - - - - Time zone information should be preserved when converting. - - - - - Specifies default value handling options for the . - - - - - - - - - Include members where the member value is the same as the member's default value when serializing objects. - Included members are written to JSON. Has no effect when deserializing. - - - - - Ignore members where the member value is the same as the member's default value when serializing objects - so that is is not written to JSON. - This option will ignore all default values (e.g. null for objects and nullable types; 0 for integers, - decimals and floating point numbers; and false for booleans). The default value ignored can be changed by - placing the on the property. - - - - - Members with a default value but no JSON will be set to their default value when deserializing. - - - - - Ignore members where the member value is the same as the member's default value when serializing objects - and sets members to their default value when deserializing. - - - - - Specifies float format handling options when writing special floating point numbers, e.g. , - and with . - - - - - Write special floating point values as strings in JSON, e.g. "NaN", "Infinity", "-Infinity". - - - - - Write special floating point values as symbols in JSON, e.g. NaN, Infinity, -Infinity. - Note that this will produce non-valid JSON. - - - - - Write special floating point values as the property's default value in JSON, e.g. 0.0 for a property, null for a property. - - - - - Specifies how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. - - - - - Floating point numbers are parsed to . - - - - - Floating point numbers are parsed to . - - - - - Indicates the method that will be used during deserialization for locating and loading assemblies. - - - - - In simple mode, the assembly used during deserialization need not match exactly the assembly used during serialization. Specifically, the version numbers need not match as the LoadWithPartialName method is used to load the assembly. - - - - - In full mode, the assembly used during deserialization must match exactly the assembly used during serialization. The Load method of the Assembly class is used to load the assembly. - - - - - Specifies formatting options for the . - - - - - No special formatting is applied. This is the default. - - - - - Causes child objects to be indented according to the and settings. - - - - - Provides an interface to enable a class to return line and position information. - - - - - Gets a value indicating whether the class can return line information. - - - true if LineNumber and LinePosition can be provided; otherwise, false. - - - - - Gets the current line number. - - The current line number or 0 if no line information is available (for example, HasLineInfo returns false). - - - - Gets the current line position. - - The current line position or 0 if no line information is available (for example, HasLineInfo returns false). - - - - Instructs the how to serialize the collection. - - - - - Instructs the how to serialize the object. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with the specified container Id. - - The container Id. - - - - Gets or sets the id. - - The id. - - - - Gets or sets the title. - - The title. - - - - Gets or sets the description. - - The description. - - - - Gets the collection's items converter. - - The collection's items converter. - - - - The parameter list to use when constructing the JsonConverter described by ItemConverterType. - If null, the default constructor is used. - When non-null, there must be a constructor defined in the JsonConverter that exactly matches the number, - order, and type of these parameters. - - - [JsonContainer(ItemConverterType = typeof(MyContainerConverter), ItemConverterParameters = new object[] { 123, "Four" })] - - - - - Gets or sets a value that indicates whether to preserve object references. - - - true to keep object reference; otherwise, false. The default is false. - - - - - Gets or sets a value that indicates whether to preserve collection's items references. - - - true to keep collection's items object references; otherwise, false. The default is false. - - - - - Gets or sets the reference loop handling used when serializing the collection's items. - - The reference loop handling. - - - - Gets or sets the type name handling used when serializing the collection's items. - - The type name handling. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with a flag indicating whether the array can contain null items - - A flag indicating whether the array can contain null items. - - - - Initializes a new instance of the class with the specified container Id. - - The container Id. - - - - Gets or sets a value indicating whether null items are allowed in the collection. - - true if null items are allowed in the collection; otherwise, false. - - - - Instructs the to use the specified constructor when deserializing that object. - - - - - Provides methods for converting between common language runtime types and JSON types. - - - - - - - - Represents JavaScript's boolean value true as a string. This field is read-only. - - - - - Represents JavaScript's boolean value false as a string. This field is read-only. - - - - - Represents JavaScript's null as a string. This field is read-only. - - - - - Represents JavaScript's undefined as a string. This field is read-only. - - - - - Represents JavaScript's positive infinity as a string. This field is read-only. - - - - - Represents JavaScript's negative infinity as a string. This field is read-only. - - - - - Represents JavaScript's NaN as a string. This field is read-only. - - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation using the specified. - - The value to convert. - The format the date will be converted to. - The time zone handling when the date is converted to a string. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation using the specified. - - The value to convert. - The format the date will be converted to. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - The string delimiter character. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - The string delimiter character. - The string escape handling. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Serializes the specified object to a JSON string. - - The object to serialize. - A JSON string representation of the object. - - - - Serializes the specified object to a JSON string using formatting. - - The object to serialize. - Indicates how the output is formatted. - - A JSON string representation of the object. - - - - - Serializes the specified object to a JSON string using a collection of . - - The object to serialize. - A collection converters used while serializing. - A JSON string representation of the object. - - - - Serializes the specified object to a JSON string using formatting and a collection of . - - The object to serialize. - Indicates how the output is formatted. - A collection converters used while serializing. - A JSON string representation of the object. - - - - Serializes the specified object to a JSON string using . - - The object to serialize. - The used to serialize the object. - If this is null, default serialization settings will be used. - - A JSON string representation of the object. - - - - - Serializes the specified object to a JSON string using a type, formatting and . - - The object to serialize. - The used to serialize the object. - If this is null, default serialization settings will be used. - - The type of the value being serialized. - This parameter is used when is Auto to write out the type name if the type of the value does not match. - Specifing the type is optional. - - - A JSON string representation of the object. - - - - - Serializes the specified object to a JSON string using formatting and . - - The object to serialize. - Indicates how the output is formatted. - The used to serialize the object. - If this is null, default serialization settings will be used. - - A JSON string representation of the object. - - - - - Serializes the specified object to a JSON string using a type, formatting and . - - The object to serialize. - Indicates how the output is formatted. - The used to serialize the object. - If this is null, default serialization settings will be used. - - The type of the value being serialized. - This parameter is used when is Auto to write out the type name if the type of the value does not match. - Specifing the type is optional. - - - A JSON string representation of the object. - - - - - Asynchronously serializes the specified object to a JSON string. - Serialization will happen on a new thread. - - The object to serialize. - - A task that represents the asynchronous serialize operation. The value of the TResult parameter contains a JSON string representation of the object. - - - - - Asynchronously serializes the specified object to a JSON string using formatting. - Serialization will happen on a new thread. - - The object to serialize. - Indicates how the output is formatted. - - A task that represents the asynchronous serialize operation. The value of the TResult parameter contains a JSON string representation of the object. - - - - - Asynchronously serializes the specified object to a JSON string using formatting and a collection of . - Serialization will happen on a new thread. - - The object to serialize. - Indicates how the output is formatted. - The used to serialize the object. - If this is null, default serialization settings will be used. - - A task that represents the asynchronous serialize operation. The value of the TResult parameter contains a JSON string representation of the object. - - - - - Deserializes the JSON to a .NET object. - - The JSON to deserialize. - The deserialized object from the JSON string. - - - - Deserializes the JSON to a .NET object using . - - The JSON to deserialize. - - The used to deserialize the object. - If this is null, default serialization settings will be used. - - The deserialized object from the JSON string. - - - - Deserializes the JSON to the specified .NET type. - - The JSON to deserialize. - The of object being deserialized. - The deserialized object from the JSON string. - - - - Deserializes the JSON to the specified .NET type. - - The type of the object to deserialize to. - The JSON to deserialize. - The deserialized object from the JSON string. - - - - Deserializes the JSON to the given anonymous type. - - - The anonymous type to deserialize to. This can't be specified - traditionally and must be infered from the anonymous type passed - as a parameter. - - The JSON to deserialize. - The anonymous type object. - The deserialized anonymous type from the JSON string. - - - - Deserializes the JSON to the given anonymous type using . - - - The anonymous type to deserialize to. This can't be specified - traditionally and must be infered from the anonymous type passed - as a parameter. - - The JSON to deserialize. - The anonymous type object. - - The used to deserialize the object. - If this is null, default serialization settings will be used. - - The deserialized anonymous type from the JSON string. - - - - Deserializes the JSON to the specified .NET type using a collection of . - - The type of the object to deserialize to. - The JSON to deserialize. - Converters to use while deserializing. - The deserialized object from the JSON string. - - - - Deserializes the JSON to the specified .NET type using . - - The type of the object to deserialize to. - The object to deserialize. - - The used to deserialize the object. - If this is null, default serialization settings will be used. - - The deserialized object from the JSON string. - - - - Deserializes the JSON to the specified .NET type using a collection of . - - The JSON to deserialize. - The type of the object to deserialize. - Converters to use while deserializing. - The deserialized object from the JSON string. - - - - Deserializes the JSON to the specified .NET type using . - - The JSON to deserialize. - The type of the object to deserialize to. - - The used to deserialize the object. - If this is null, default serialization settings will be used. - - The deserialized object from the JSON string. - - - - Asynchronously deserializes the JSON to the specified .NET type. - Deserialization will happen on a new thread. - - The type of the object to deserialize to. - The JSON to deserialize. - - A task that represents the asynchronous deserialize operation. The value of the TResult parameter contains the deserialized object from the JSON string. - - - - - Asynchronously deserializes the JSON to the specified .NET type using . - Deserialization will happen on a new thread. - - The type of the object to deserialize to. - The JSON to deserialize. - - The used to deserialize the object. - If this is null, default serialization settings will be used. - - - A task that represents the asynchronous deserialize operation. The value of the TResult parameter contains the deserialized object from the JSON string. - - - - - Asynchronously deserializes the JSON to the specified .NET type. - Deserialization will happen on a new thread. - - The JSON to deserialize. - - A task that represents the asynchronous deserialize operation. The value of the TResult parameter contains the deserialized object from the JSON string. - - - - - Asynchronously deserializes the JSON to the specified .NET type using . - Deserialization will happen on a new thread. - - The JSON to deserialize. - The type of the object to deserialize to. - - The used to deserialize the object. - If this is null, default serialization settings will be used. - - - A task that represents the asynchronous deserialize operation. The value of the TResult parameter contains the deserialized object from the JSON string. - - - - - Populates the object with values from the JSON string. - - The JSON to populate values from. - The target object to populate values onto. - - - - Populates the object with values from the JSON string using . - - The JSON to populate values from. - The target object to populate values onto. - - The used to deserialize the object. - If this is null, default serialization settings will be used. - - - - - Asynchronously populates the object with values from the JSON string using . - - The JSON to populate values from. - The target object to populate values onto. - - The used to deserialize the object. - If this is null, default serialization settings will be used. - - - A task that represents the asynchronous populate operation. - - - - - Serializes the to a JSON string. - - The node to convert to JSON. - A JSON string of the XNode. - - - - Serializes the to a JSON string using formatting. - - The node to convert to JSON. - Indicates how the output is formatted. - A JSON string of the XNode. - - - - Serializes the to a JSON string using formatting and omits the root object if is true. - - The node to serialize. - Indicates how the output is formatted. - Omits writing the root object. - A JSON string of the XNode. - - - - Deserializes the from a JSON string. - - The JSON string. - The deserialized XNode - - - - Deserializes the from a JSON string nested in a root elment specified by . - - The JSON string. - The name of the root element to append when deserializing. - The deserialized XNode - - - - Deserializes the from a JSON string nested in a root elment specified by - and writes a .NET array attribute for collections. - - The JSON string. - The name of the root element to append when deserializing. - - A flag to indicate whether to write the Json.NET array attribute. - This attribute helps preserve arrays when converting the written XML back to JSON. - - The deserialized XNode - - - - Gets or sets a function that creates default . - Default settings are automatically used by serialization methods on , - and and on . - To serialize without using any default settings create a with - . - - - - - Instructs the to use the specified when serializing the member or class. - - - - - Initializes a new instance of the class. - - Type of the converter. - - - - Initializes a new instance of the class. - - Type of the converter. - Parameter list to use when constructing the JsonConverter. Can be null. - - - - Gets the type of the converter. - - The type of the converter. - - - - The parameter list to use when constructing the JsonConverter described by ConverterType. - If null, the default constructor is used. - - - - - Represents a collection of . - - - - - Instructs the how to serialize the collection. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with the specified container Id. - - The container Id. - - - - The exception thrown when an error occurs during Json serialization or deserialization. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class - with a specified error message. - - The error message that explains the reason for the exception. - - - - Initializes a new instance of the class - with a specified error message and a reference to the inner exception that is the cause of this exception. - - The error message that explains the reason for the exception. - The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. - - - - Instructs the to deserialize properties with no matching class member into the specified collection - and write values during serialization. - - - - - Initializes a new instance of the class. - - - - - Gets or sets a value that indicates whether to write extension data when serializing the object. - - - true to write extension data when serializing the object; otherwise, false. The default is true. - - - - - Gets or sets a value that indicates whether to read extension data when deserializing the object. - - - true to read extension data when deserializing the object; otherwise, false. The default is true. - - - - - Instructs the not to serialize the public field or public read/write property value. - - - - - Instructs the how to serialize the object. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with the specified member serialization. - - The member serialization. - - - - Initializes a new instance of the class with the specified container Id. - - The container Id. - - - - Gets or sets the member serialization. - - The member serialization. - - - - Gets or sets a value that indicates whether the object's properties are required. - - - A value indicating whether the object's properties are required. - - - - - Instructs the to always serialize the member with the specified name. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with the specified name. - - Name of the property. - - - - Gets or sets the converter used when serializing the property's collection items. - - The collection's items converter. - - - - The parameter list to use when constructing the JsonConverter described by ItemConverterType. - If null, the default constructor is used. - When non-null, there must be a constructor defined in the JsonConverter that exactly matches the number, - order, and type of these parameters. - - - [JsonProperty(ItemConverterType = typeof(MyContainerConverter), ItemConverterParameters = new object[] { 123, "Four" })] - - - - - Gets or sets the null value handling used when serializing this property. - - The null value handling. - - - - Gets or sets the default value handling used when serializing this property. - - The default value handling. - - - - Gets or sets the reference loop handling used when serializing this property. - - The reference loop handling. - - - - Gets or sets the object creation handling used when deserializing this property. - - The object creation handling. - - - - Gets or sets the type name handling used when serializing this property. - - The type name handling. - - - - Gets or sets whether this property's value is serialized as a reference. - - Whether this property's value is serialized as a reference. - - - - Gets or sets the order of serialization and deserialization of a member. - - The numeric order of serialization or deserialization. - - - - Gets or sets a value indicating whether this property is required. - - - A value indicating whether this property is required. - - - - - Gets or sets the name of the property. - - The name of the property. - - - - Gets or sets the the reference loop handling used when serializing the property's collection items. - - The collection's items reference loop handling. - - - - Gets or sets the the type name handling used when serializing the property's collection items. - - The collection's items type name handling. - - - - Gets or sets whether this property's collection items are serialized as a reference. - - Whether this property's collection items are serialized as a reference. - - - - The exception thrown when an error occurs while reading Json text. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class - with a specified error message. - - The error message that explains the reason for the exception. - - - - Initializes a new instance of the class - with a specified error message and a reference to the inner exception that is the cause of this exception. - - The error message that explains the reason for the exception. - The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. - - - - Gets the line number indicating where the error occurred. - - The line number indicating where the error occurred. - - - - Gets the line position indicating where the error occurred. - - The line position indicating where the error occurred. - - - - Gets the path to the JSON where the error occurred. - - The path to the JSON where the error occurred. - - - - The exception thrown when an error occurs during Json serialization or deserialization. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class - with a specified error message. - - The error message that explains the reason for the exception. - - - - Initializes a new instance of the class - with a specified error message and a reference to the inner exception that is the cause of this exception. - - The error message that explains the reason for the exception. - The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. - - - - Serializes and deserializes objects into and from the JSON format. - The enables you to control how objects are encoded into JSON. - - - - - Initializes a new instance of the class. - - - - - Creates a new instance. - The will not use default settings. - - - A new instance. - The will not use default settings. - - - - - Creates a new instance using the specified . - The will not use default settings. - - The settings to be applied to the . - - A new instance using the specified . - The will not use default settings. - - - - - Creates a new instance. - The will use default settings. - - - A new instance. - The will use default settings. - - - - - Creates a new instance using the specified . - The will use default settings. - - The settings to be applied to the . - - A new instance using the specified . - The will use default settings. - - - - - Populates the JSON values onto the target object. - - The that contains the JSON structure to reader values from. - The target object to populate values onto. - - - - Populates the JSON values onto the target object. - - The that contains the JSON structure to reader values from. - The target object to populate values onto. - - - - Deserializes the Json structure contained by the specified . - - The that contains the JSON structure to deserialize. - The being deserialized. - - - - Deserializes the Json structure contained by the specified - into an instance of the specified type. - - The containing the object. - The of object being deserialized. - The instance of being deserialized. - - - - Deserializes the Json structure contained by the specified - into an instance of the specified type. - - The containing the object. - The type of the object to deserialize. - The instance of being deserialized. - - - - Deserializes the Json structure contained by the specified - into an instance of the specified type. - - The containing the object. - The of object being deserialized. - The instance of being deserialized. - - - - Serializes the specified and writes the Json structure - to a Stream using the specified . - - The used to write the Json structure. - The to serialize. - - - - Serializes the specified and writes the Json structure - to a Stream using the specified . - - The used to write the Json structure. - The to serialize. - - The type of the value being serialized. - This parameter is used when is Auto to write out the type name if the type of the value does not match. - Specifing the type is optional. - - - - - Serializes the specified and writes the Json structure - to a Stream using the specified . - - The used to write the Json structure. - The to serialize. - - The type of the value being serialized. - This parameter is used when is Auto to write out the type name if the type of the value does not match. - Specifing the type is optional. - - - - - Serializes the specified and writes the Json structure - to a Stream using the specified . - - The used to write the Json structure. - The to serialize. - - - - Occurs when the errors during serialization and deserialization. - - - - - Gets or sets the used by the serializer when resolving references. - - - - - Gets or sets the used by the serializer when resolving type names. - - - - - Gets or sets the used by the serializer when writing trace messages. - - The trace writer. - - - - Gets or sets how type name writing and reading is handled by the serializer. - - - - - Gets or sets how a type name assembly is written and resolved by the serializer. - - The type name assembly format. - - - - Gets or sets how object references are preserved by the serializer. - - - - - Get or set how reference loops (e.g. a class referencing itself) is handled. - - - - - Get or set how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. - - - - - Get or set how null values are handled during serialization and deserialization. - - - - - Get or set how null default are handled during serialization and deserialization. - - - - - Gets or sets how objects are created during deserialization. - - The object creation handling. - - - - Gets or sets how constructors are used during deserialization. - - The constructor handling. - - - - Gets or sets how metadata properties are used during deserialization. - - The metadata properties handling. - - - - Gets a collection that will be used during serialization. - - Collection that will be used during serialization. - - - - Gets or sets the contract resolver used by the serializer when - serializing .NET objects to JSON and vice versa. - - - - - Gets or sets the used by the serializer when invoking serialization callback methods. - - The context. - - - - Indicates how JSON text output is formatted. - - - - - Get or set how dates are written to JSON text. - - - - - Get or set how time zones are handling during serialization and deserialization. - - - - - Get or set how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. - - - - - Get or set how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. - - - - - Get or set how special floating point numbers, e.g. , - and , - are written as JSON text. - - - - - Get or set how strings are escaped when writing JSON text. - - - - - Get or set how and values are formatting when writing JSON text. - - - - - Gets or sets the culture used when reading JSON. Defaults to . - - - - - Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . - - - - - Gets a value indicating whether there will be a check for additional JSON content after deserializing an object. - - - true if there will be a check for additional JSON content after deserializing an object; otherwise, false. - - - - - Specifies the settings on a object. - - - - - Initializes a new instance of the class. - - - - - Gets or sets how reference loops (e.g. a class referencing itself) is handled. - - Reference loop handling. - - - - Gets or sets how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. - - Missing member handling. - - - - Gets or sets how objects are created during deserialization. - - The object creation handling. - - - - Gets or sets how null values are handled during serialization and deserialization. - - Null value handling. - - - - Gets or sets how null default are handled during serialization and deserialization. - - The default value handling. - - - - Gets or sets a collection that will be used during serialization. - - The converters. - - - - Gets or sets how object references are preserved by the serializer. - - The preserve references handling. - - - - Gets or sets how type name writing and reading is handled by the serializer. - - The type name handling. - - - - Gets or sets how metadata properties are used during deserialization. - - The metadata properties handling. - - - - Gets or sets how a type name assembly is written and resolved by the serializer. - - The type name assembly format. - - - - Gets or sets how constructors are used during deserialization. - - The constructor handling. - - - - Gets or sets the contract resolver used by the serializer when - serializing .NET objects to JSON and vice versa. - - The contract resolver. - - - - Gets or sets the used by the serializer when resolving references. - - The reference resolver. - - - - Gets or sets the used by the serializer when writing trace messages. - - The trace writer. - - - - Gets or sets the used by the serializer when resolving type names. - - The binder. - - - - Gets or sets the error handler called during serialization and deserialization. - - The error handler called during serialization and deserialization. - - - - Gets or sets the used by the serializer when invoking serialization callback methods. - - The context. - - - - Get or set how and values are formatting when writing JSON text. - - - - - Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . - - - - - Indicates how JSON text output is formatted. - - - - - Get or set how dates are written to JSON text. - - - - - Get or set how time zones are handling during serialization and deserialization. - - - - - Get or set how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. - - - - - Get or set how special floating point numbers, e.g. , - and , - are written as JSON. - - - - - Get or set how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. - - - - - Get or set how strings are escaped when writing JSON text. - - - - - Gets or sets the culture used when reading JSON. Defaults to . - - - - - Gets a value indicating whether there will be a check for additional content after deserializing an object. - - - true if there will be a check for additional content after deserializing an object; otherwise, false. - - - - - Represents a reader that provides fast, non-cached, forward-only access to JSON text data. - - - - - Initializes a new instance of the class with the specified . - - The TextReader containing the XML data to read. - - - - Reads the next JSON token from the stream. - - - true if the next token was read successfully; false if there are no more tokens to read. - - - - - Reads the next JSON token from the stream as a . - - - A or a null reference if the next JSON token is null. This method will return null at the end of an array. - - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Changes the state to closed. - - - - - Gets a value indicating whether the class can return line information. - - - true if LineNumber and LinePosition can be provided; otherwise, false. - - - - - Gets the current line number. - - - The current line number or 0 if no line information is available (for example, HasLineInfo returns false). - - - - - Gets the current line position. - - - The current line position or 0 if no line information is available (for example, HasLineInfo returns false). - - - - - Represents a writer that provides a fast, non-cached, forward-only way of generating Json data. - - - - - Creates an instance of the JsonWriter class using the specified . - - The TextWriter to write to. - - - - Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. - - - - - Closes this stream and the underlying stream. - - - - - Writes the beginning of a Json object. - - - - - Writes the beginning of a Json array. - - - - - Writes the start of a constructor with the given name. - - The name of the constructor. - - - - Writes the specified end token. - - The end token to write. - - - - Writes the property name of a name/value pair on a Json object. - - The name of the property. - - - - Writes the property name of a name/value pair on a JSON object. - - The name of the property. - A flag to indicate whether the text should be escaped when it is written as a JSON property name. - - - - Writes indent characters. - - - - - Writes the JSON value delimiter. - - - - - Writes an indent space. - - - - - Writes a value. - An error will raised if the value cannot be written as a single JSON token. - - The value to write. - - - - Writes a null value. - - - - - Writes an undefined value. - - - - - Writes raw JSON. - - The raw JSON to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes out a comment /*...*/ containing the specified text. - - Text to place inside the comment. - - - - Writes out the given white space. - - The string of white space characters. - - - - Gets or sets how many IndentChars to write for each level in the hierarchy when is set to Formatting.Indented. - - - - - Gets or sets which character to use to quote attribute values. - - - - - Gets or sets which character to use for indenting when is set to Formatting.Indented. - - - - - Gets or sets a value indicating whether object names will be surrounded with quotes. - - - - - Specifies the type of Json token. - - - - - This is returned by the if a method has not been called. - - - - - An object start token. - - - - - An array start token. - - - - - A constructor start token. - - - - - An object property name. - - - - - A comment. - - - - - Raw JSON. - - - - - An integer. - - - - - A float. - - - - - A string. - - - - - A boolean. - - - - - A null token. - - - - - An undefined token. - - - - - An object end token. - - - - - An array end token. - - - - - A constructor end token. - - - - - A Date. - - - - - Byte data. - - - - - Represents a reader that provides validation. - - - - - Initializes a new instance of the class that - validates the content returned from the given . - - The to read from while validating. - - - - Reads the next JSON token from the stream as a . - - A . - - - - Reads the next JSON token from the stream as a . - - - A or a null reference if the next JSON token is null. - - - - - Reads the next JSON token from the stream as a . - - A . - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . - - - - Reads the next JSON token from the stream. - - - true if the next token was read successfully; false if there are no more tokens to read. - - - - - Sets an event handler for receiving schema validation errors. - - - - - Gets the text value of the current JSON token. - - - - - - Gets the depth of the current token in the JSON document. - - The depth of the current token in the JSON document. - - - - Gets the path of the current JSON token. - - - - - Gets the quotation mark character used to enclose the value of a string. - - - - - - Gets the type of the current JSON token. - - - - - - Gets the Common Language Runtime (CLR) type for the current JSON token. - - - - - - Gets or sets the schema. - - The schema. - - - - Gets the used to construct this . - - The specified in the constructor. - - - - The exception thrown when an error occurs while reading Json text. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class - with a specified error message. - - The error message that explains the reason for the exception. - - - - Initializes a new instance of the class - with a specified error message and a reference to the inner exception that is the cause of this exception. - - The error message that explains the reason for the exception. - The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. - - - - Gets the path to the JSON where the error occurred. - - The path to the JSON where the error occurred. - - - - Contains the LINQ to JSON extension methods. - - - - - Returns a collection of tokens that contains the ancestors of every token in the source collection. - - The type of the objects in source, constrained to . - An of that contains the source collection. - An of that contains the ancestors of every node in the source collection. - - - - Returns a collection of tokens that contains the descendants of every token in the source collection. - - The type of the objects in source, constrained to . - An of that contains the source collection. - An of that contains the descendants of every node in the source collection. - - - - Returns a collection of child properties of every object in the source collection. - - An of that contains the source collection. - An of that contains the properties of every object in the source collection. - - - - Returns a collection of child values of every object in the source collection with the given key. - - An of that contains the source collection. - The token key. - An of that contains the values of every node in the source collection with the given key. - - - - Returns a collection of child values of every object in the source collection. - - An of that contains the source collection. - An of that contains the values of every node in the source collection. - - - - Returns a collection of converted child values of every object in the source collection with the given key. - - The type to convert the values to. - An of that contains the source collection. - The token key. - An that contains the converted values of every node in the source collection with the given key. - - - - Returns a collection of converted child values of every object in the source collection. - - The type to convert the values to. - An of that contains the source collection. - An that contains the converted values of every node in the source collection. - - - - Converts the value. - - The type to convert the value to. - A cast as a of . - A converted value. - - - - Converts the value. - - The source collection type. - The type to convert the value to. - A cast as a of . - A converted value. - - - - Returns a collection of child tokens of every array in the source collection. - - The source collection type. - An of that contains the source collection. - An of that contains the values of every node in the source collection. - - - - Returns a collection of converted child tokens of every array in the source collection. - - An of that contains the source collection. - The type to convert the values to. - The source collection type. - An that contains the converted values of every node in the source collection. - - - - Returns the input typed as . - - An of that contains the source collection. - The input typed as . - - - - Returns the input typed as . - - The source collection type. - An of that contains the source collection. - The input typed as . - - - - Represents a collection of objects. - - The type of token - - - - Gets the with the specified key. - - - - - - Represents a JSON array. - - - - - - - - Represents a token that can contain other tokens. - - - - - Represents an abstract JSON token. - - - - - Compares the values of two tokens, including the values of all descendant tokens. - - The first to compare. - The second to compare. - true if the tokens are equal; otherwise false. - - - - Adds the specified content immediately after this token. - - A content object that contains simple content or a collection of content objects to be added after this token. - - - - Adds the specified content immediately before this token. - - A content object that contains simple content or a collection of content objects to be added before this token. - - - - Returns a collection of the ancestor tokens of this token. - - A collection of the ancestor tokens of this token. - - - - Returns a collection of the sibling tokens after this token, in document order. - - A collection of the sibling tokens after this tokens, in document order. - - - - Returns a collection of the sibling tokens before this token, in document order. - - A collection of the sibling tokens before this token, in document order. - - - - Gets the with the specified key converted to the specified type. - - The type to convert the token to. - The token key. - The converted token value. - - - - Returns a collection of the child tokens of this token, in document order. - - An of containing the child tokens of this , in document order. - - - - Returns a collection of the child tokens of this token, in document order, filtered by the specified type. - - The type to filter the child tokens on. - A containing the child tokens of this , in document order. - - - - Returns a collection of the child values of this token, in document order. - - The type to convert the values to. - A containing the child values of this , in document order. - - - - Removes this token from its parent. - - - - - Replaces this token with the specified token. - - The value. - - - - Writes this token to a . - - A into which this method will write. - A collection of which will be used when writing the token. - - - - Returns the indented JSON for this token. - - - The indented JSON for this token. - - - - - Returns the JSON for this token using the given formatting and converters. - - Indicates how the output is formatted. - A collection of which will be used when writing the token. - The JSON for this token using the given formatting and converters. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Creates an for this token. - - An that can be used to read this token and its descendants. - - - - Creates a from an object. - - The object that will be used to create . - A with the value of the specified object - - - - Creates a from an object using the specified . - - The object that will be used to create . - The that will be used when reading the object. - A with the value of the specified object - - - - Creates the specified .NET type from the . - - The object type that the token will be deserialized to. - The new object created from the JSON value. - - - - Creates the specified .NET type from the . - - The object type that the token will be deserialized to. - The new object created from the JSON value. - - - - Creates the specified .NET type from the using the specified . - - The object type that the token will be deserialized to. - The that will be used when creating the object. - The new object created from the JSON value. - - - - Creates the specified .NET type from the using the specified . - - The object type that the token will be deserialized to. - The that will be used when creating the object. - The new object created from the JSON value. - - - - Creates a from a . - - An positioned at the token to read into this . - - An that contains the token and its descendant tokens - that were read from the reader. The runtime type of the token is determined - by the token type of the first token encountered in the reader. - - - - - Load a from a string that contains JSON. - - A that contains JSON. - A populated from the string that contains JSON. - - - - Creates a from a . - - An positioned at the token to read into this . - - An that contains the token and its descendant tokens - that were read from the reader. The runtime type of the token is determined - by the token type of the first token encountered in the reader. - - - - - Selects a using a JPath expression. Selects the token that matches the object path. - - - A that contains a JPath expression. - - A , or null. - - - - Selects a using a JPath expression. Selects the token that matches the object path. - - - A that contains a JPath expression. - - A flag to indicate whether an error should be thrown if no tokens are found when evaluating part of the expression. - A . - - - - Selects a collection of elements using a JPath expression. - - - A that contains a JPath expression. - - An that contains the selected elements. - - - - Selects a collection of elements using a JPath expression. - - - A that contains a JPath expression. - - A flag to indicate whether an error should be thrown if no tokens are found when evaluating part of the expression. - An that contains the selected elements. - - - - Returns the responsible for binding operations performed on this object. - - The expression tree representation of the runtime value. - - The to bind this object. - - - - - Returns the responsible for binding operations performed on this object. - - The expression tree representation of the runtime value. - - The to bind this object. - - - - - Creates a new instance of the . All child tokens are recursively cloned. - - A new instance of the . - - - - Gets a comparer that can compare two tokens for value equality. - - A that can compare two nodes for value equality. - - - - Gets or sets the parent. - - The parent. - - - - Gets the root of this . - - The root of this . - - - - Gets the node type for this . - - The type. - - - - Gets a value indicating whether this token has child tokens. - - - true if this token has child values; otherwise, false. - - - - - Gets the next sibling token of this node. - - The that contains the next sibling token. - - - - Gets the previous sibling token of this node. - - The that contains the previous sibling token. - - - - Gets the path of the JSON token. - - - - - Gets the with the specified key. - - The with the specified key. - - - - Get the first child token of this token. - - A containing the first child token of the . - - - - Get the last child token of this token. - - A containing the last child token of the . - - - - Raises the event. - - The instance containing the event data. - - - - Returns a collection of the child tokens of this token, in document order. - - - An of containing the child tokens of this , in document order. - - - - - Returns a collection of the child values of this token, in document order. - - The type to convert the values to. - - A containing the child values of this , in document order. - - - - - Returns a collection of the descendant tokens for this token in document order. - - An containing the descendant tokens of the . - - - - Adds the specified content as children of this . - - The content to be added. - - - - Adds the specified content as the first children of this . - - The content to be added. - - - - Creates an that can be used to add tokens to the . - - An that is ready to have content written to it. - - - - Replaces the children nodes of this token with the specified content. - - The content. - - - - Removes the child nodes from this token. - - - - - Merge the specified content into this . - - The content to be merged. - - - - Merge the specified content into this using . - - The content to be merged. - The used to merge the content. - - - - Occurs when the items list of the collection has changed, or the collection is reset. - - - - - Gets the container's children tokens. - - The container's children tokens. - - - - Gets a value indicating whether this token has child tokens. - - - true if this token has child values; otherwise, false. - - - - - Get the first child token of this token. - - - A containing the first child token of the . - - - - - Get the last child token of this token. - - - A containing the last child token of the . - - - - - Gets the count of child JSON tokens. - - The count of child JSON tokens - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class from another object. - - A object to copy from. - - - - Initializes a new instance of the class with the specified content. - - The contents of the array. - - - - Initializes a new instance of the class with the specified content. - - The contents of the array. - - - - Loads an from a . - - A that will be read for the content of the . - A that contains the JSON that was read from the specified . - - - - Load a from a string that contains JSON. - - A that contains JSON. - A populated from the string that contains JSON. - - - - - - - Creates a from an object. - - The object that will be used to create . - A with the values of the specified object - - - - Creates a from an object. - - The object that will be used to create . - The that will be used to read the object. - A with the values of the specified object - - - - Writes this token to a . - - A into which this method will write. - A collection of which will be used when writing the token. - - - - Determines the index of a specific item in the . - - The object to locate in the . - - The index of if found in the list; otherwise, -1. - - - - - Inserts an item to the at the specified index. - - The zero-based index at which should be inserted. - The object to insert into the . - - is not a valid index in the . - The is read-only. - - - - Removes the item at the specified index. - - The zero-based index of the item to remove. - - is not a valid index in the . - The is read-only. - - - - Returns an enumerator that iterates through the collection. - - - A that can be used to iterate through the collection. - - - - - Adds an item to the . - - The object to add to the . - The is read-only. - - - - Removes all items from the . - - The is read-only. - - - - Determines whether the contains a specific value. - - The object to locate in the . - - true if is found in the ; otherwise, false. - - - - - Copies to. - - The array. - Index of the array. - - - - Removes the first occurrence of a specific object from the . - - The object to remove from the . - - true if was successfully removed from the ; otherwise, false. This method also returns false if is not found in the original . - - The is read-only. - - - - Gets the container's children tokens. - - The container's children tokens. - - - - Gets the node type for this . - - The type. - - - - Gets the with the specified key. - - The with the specified key. - - - - Gets or sets the at the specified index. - - - - - - Gets a value indicating whether the is read-only. - - true if the is read-only; otherwise, false. - - - - Represents a JSON constructor. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class from another object. - - A object to copy from. - - - - Initializes a new instance of the class with the specified name and content. - - The constructor name. - The contents of the constructor. - - - - Initializes a new instance of the class with the specified name and content. - - The constructor name. - The contents of the constructor. - - - - Initializes a new instance of the class with the specified name. - - The constructor name. - - - - Writes this token to a . - - A into which this method will write. - A collection of which will be used when writing the token. - - - - Loads an from a . - - A that will be read for the content of the . - A that contains the JSON that was read from the specified . - - - - Gets the container's children tokens. - - The container's children tokens. - - - - Gets or sets the name of this constructor. - - The constructor name. - - - - Gets the node type for this . - - The type. - - - - Gets the with the specified key. - - The with the specified key. - - - - Represents a collection of objects. - - The type of token - - - - An empty collection of objects. - - - - - Initializes a new instance of the struct. - - The enumerable. - - - - Returns an enumerator that iterates through the collection. - - - A that can be used to iterate through the collection. - - - - - Returns an enumerator that iterates through a collection. - - - An object that can be used to iterate through the collection. - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Gets the with the specified key. - - - - - - Represents a JSON object. - - - - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class from another object. - - A object to copy from. - - - - Initializes a new instance of the class with the specified content. - - The contents of the object. - - - - Initializes a new instance of the class with the specified content. - - The contents of the object. - - - - Gets an of this object's properties. - - An of this object's properties. - - - - Gets a the specified name. - - The property name. - A with the specified name or null. - - - - Gets an of this object's property values. - - An of this object's property values. - - - - Loads an from a . - - A that will be read for the content of the . - A that contains the JSON that was read from the specified . - - - - Load a from a string that contains JSON. - - A that contains JSON. - A populated from the string that contains JSON. - - - - - - - Creates a from an object. - - The object that will be used to create . - A with the values of the specified object - - - - Creates a from an object. - - The object that will be used to create . - The that will be used to read the object. - A with the values of the specified object - - - - Writes this token to a . - - A into which this method will write. - A collection of which will be used when writing the token. - - - - Gets the with the specified property name. - - Name of the property. - The with the specified property name. - - - - Gets the with the specified property name. - The exact property name will be searched for first and if no matching property is found then - the will be used to match a property. - - Name of the property. - One of the enumeration values that specifies how the strings will be compared. - The with the specified property name. - - - - Tries to get the with the specified property name. - The exact property name will be searched for first and if no matching property is found then - the will be used to match a property. - - Name of the property. - The value. - One of the enumeration values that specifies how the strings will be compared. - true if a value was successfully retrieved; otherwise, false. - - - - Adds the specified property name. - - Name of the property. - The value. - - - - Removes the property with the specified name. - - Name of the property. - true if item was successfully removed; otherwise, false. - - - - Tries the get value. - - Name of the property. - The value. - true if a value was successfully retrieved; otherwise, false. - - - - Returns an enumerator that iterates through the collection. - - - A that can be used to iterate through the collection. - - - - - Raises the event with the provided arguments. - - Name of the property. - - - - Returns the responsible for binding operations performed on this object. - - The expression tree representation of the runtime value. - - The to bind this object. - - - - - Gets the container's children tokens. - - The container's children tokens. - - - - Occurs when a property value changes. - - - - - Gets the node type for this . - - The type. - - - - Gets the with the specified key. - - The with the specified key. - - - - Gets or sets the with the specified property name. - - - - - - Represents a JSON property. - - - - - Initializes a new instance of the class from another object. - - A object to copy from. - - - - Initializes a new instance of the class. - - The property name. - The property content. - - - - Initializes a new instance of the class. - - The property name. - The property content. - - - - Writes this token to a . - - A into which this method will write. - A collection of which will be used when writing the token. - - - - Loads an from a . - - A that will be read for the content of the . - A that contains the JSON that was read from the specified . - - - - Gets the container's children tokens. - - The container's children tokens. - - - - Gets the property name. - - The property name. - - - - Gets or sets the property value. - - The property value. - - - - Gets the node type for this . - - The type. - - - - Represents a raw JSON string. - - - - - Represents a value in JSON (string, integer, date, etc). - - - - - Initializes a new instance of the class from another object. - - A object to copy from. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Creates a comment with the given value. - - The value. - A comment with the given value. - - - - Creates a string with the given value. - - The value. - A string with the given value. - - - - Creates a null value. - - A null value. - - - - Creates a null value. - - A null value. - - - - Writes this token to a . - - A into which this method will write. - A collection of which will be used when writing the token. - - - - Indicates whether the current object is equal to another object of the same type. - - - true if the current object is equal to the parameter; otherwise, false. - - An object to compare with this object. - - - - Determines whether the specified is equal to the current . - - The to compare with the current . - - true if the specified is equal to the current ; otherwise, false. - - - The parameter is null. - - - - - Serves as a hash function for a particular type. - - - A hash code for the current . - - - - - Returns a that represents this instance. - - - A that represents this instance. - - - - - Returns a that represents this instance. - - The format. - - A that represents this instance. - - - - - Returns a that represents this instance. - - The format provider. - - A that represents this instance. - - - - - Returns a that represents this instance. - - The format. - The format provider. - - A that represents this instance. - - - - - Returns the responsible for binding operations performed on this object. - - The expression tree representation of the runtime value. - - The to bind this object. - - - - - Compares the current instance with another object of the same type and returns an integer that indicates whether the current instance precedes, follows, or occurs in the same position in the sort order as the other object. - - An object to compare with this instance. - - A 32-bit signed integer that indicates the relative order of the objects being compared. The return value has these meanings: - Value - Meaning - Less than zero - This instance is less than . - Zero - This instance is equal to . - Greater than zero - This instance is greater than . - - - is not the same type as this instance. - - - - - Gets a value indicating whether this token has child tokens. - - - true if this token has child values; otherwise, false. - - - - - Gets the node type for this . - - The type. - - - - Gets or sets the underlying token value. - - The underlying token value. - - - - Initializes a new instance of the class from another object. - - A object to copy from. - - - - Initializes a new instance of the class. - - The raw json. - - - - Creates an instance of with the content of the reader's current token. - - The reader. - An instance of with the content of the reader's current token. - - - - Specifies the settings used when merging JSON. - - - - - Gets or sets the method used when merging JSON arrays. - - The method used when merging JSON arrays. - - - - Compares tokens to determine whether they are equal. - - - - - Determines whether the specified objects are equal. - - The first object of type to compare. - The second object of type to compare. - - true if the specified objects are equal; otherwise, false. - - - - - Returns a hash code for the specified object. - - The for which a hash code is to be returned. - A hash code for the specified object. - The type of is a reference type and is null. - - - - Represents a reader that provides fast, non-cached, forward-only access to serialized Json data. - - - - - Initializes a new instance of the class. - - The token to read from. - - - - Reads the next JSON token from the stream as a . - - - A or a null reference if the next JSON token is null. This method will return null at the end of an array. - - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream. - - - true if the next token was read successfully; false if there are no more tokens to read. - - - - - Gets the path of the current JSON token. - - - - - Specifies the type of token. - - - - - No token type has been set. - - - - - A JSON object. - - - - - A JSON array. - - - - - A JSON constructor. - - - - - A JSON object property. - - - - - A comment. - - - - - An integer value. - - - - - A float value. - - - - - A string value. - - - - - A boolean value. - - - - - A null value. - - - - - An undefined value. - - - - - A date value. - - - - - A raw JSON value. - - - - - A collection of bytes value. - - - - - A Guid value. - - - - - A Uri value. - - - - - A TimeSpan value. - - - - - Represents a writer that provides a fast, non-cached, forward-only way of generating Json data. - - - - - Initializes a new instance of the class writing to the given . - - The container being written to. - - - - Initializes a new instance of the class. - - - - - Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. - - - - - Closes this stream and the underlying stream. - - - - - Writes the beginning of a Json object. - - - - - Writes the beginning of a Json array. - - - - - Writes the start of a constructor with the given name. - - The name of the constructor. - - - - Writes the end. - - The token. - - - - Writes the property name of a name/value pair on a Json object. - - The name of the property. - - - - Writes a value. - An error will raised if the value cannot be written as a single JSON token. - - The value to write. - - - - Writes a null value. - - - - - Writes an undefined value. - - - - - Writes raw JSON. - - The raw JSON to write. - - - - Writes out a comment /*...*/ containing the specified text. - - Text to place inside the comment. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Gets the token being writen. - - The token being writen. - - - - Specifies how JSON arrays are merged together. - - - - Concatenate arrays. - - - Union arrays, skipping items that already exist. - - - Replace all array items. - - - Merge array items together, matched by index. - - - - Specifies the member serialization options for the . - - - - - All public members are serialized by default. Members can be excluded using or . - This is the default member serialization mode. - - - - - Only members must be marked with or are serialized. - This member serialization mode can also be set by marking the class with . - - - - - All public and private fields are serialized. Members can be excluded using or . - This member serialization mode can also be set by marking the class with - and setting IgnoreSerializableAttribute on to false. - - - - - Specifies metadata property handling options for the . - - - - - Read metadata properties located at the start of a JSON object. - - - - - Read metadata properties located anywhere in a JSON object. Note that this setting will impact performance. - - - - - Do not try to read metadata properties. - - - - - Specifies missing member handling options for the . - - - - - Ignore a missing member and do not attempt to deserialize it. - - - - - Throw a when a missing member is encountered during deserialization. - - - - - Specifies null value handling options for the . - - - - - - - - - Include null values when serializing and deserializing objects. - - - - - Ignore null values when serializing and deserializing objects. - - - - - Specifies how object creation is handled by the . - - - - - Reuse existing objects, create new objects when needed. - - - - - Only reuse existing objects. - - - - - Always create new objects. - - - - - Specifies reference handling options for the . - Note that references cannot be preserved when a value is set via a non-default constructor such as types that implement ISerializable. - - - - - - - - Do not preserve references when serializing types. - - - - - Preserve references when serializing into a JSON object structure. - - - - - Preserve references when serializing into a JSON array structure. - - - - - Preserve references when serializing. - - - - - Specifies reference loop handling options for the . - - - - - Throw a when a loop is encountered. - - - - - Ignore loop references and do not serialize. - - - - - Serialize loop references. - - - - - Indicating whether a property is required. - - - - - The property is not required. The default state. - - - - - The property must be defined in JSON but can be a null value. - - - - - The property must be defined in JSON and cannot be a null value. - - - - - Contains the JSON schema extension methods. - - - - - Determines whether the is valid. - - The source to test. - The schema to test with. - - true if the specified is valid; otherwise, false. - - - - - Determines whether the is valid. - - The source to test. - The schema to test with. - When this method returns, contains any error messages generated while validating. - - true if the specified is valid; otherwise, false. - - - - - Validates the specified . - - The source to test. - The schema to test with. - - - - Validates the specified . - - The source to test. - The schema to test with. - The validation event handler. - - - - An in-memory representation of a JSON Schema. - - - - - Initializes a new instance of the class. - - - - - Reads a from the specified . - - The containing the JSON Schema to read. - The object representing the JSON Schema. - - - - Reads a from the specified . - - The containing the JSON Schema to read. - The to use when resolving schema references. - The object representing the JSON Schema. - - - - Load a from a string that contains schema JSON. - - A that contains JSON. - A populated from the string that contains JSON. - - - - Parses the specified json. - - The json. - The resolver. - A populated from the string that contains JSON. - - - - Writes this schema to a . - - A into which this method will write. - - - - Writes this schema to a using the specified . - - A into which this method will write. - The resolver used. - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Gets or sets the id. - - - - - Gets or sets the title. - - - - - Gets or sets whether the object is required. - - - - - Gets or sets whether the object is read only. - - - - - Gets or sets whether the object is visible to users. - - - - - Gets or sets whether the object is transient. - - - - - Gets or sets the description of the object. - - - - - Gets or sets the types of values allowed by the object. - - The type. - - - - Gets or sets the pattern. - - The pattern. - - - - Gets or sets the minimum length. - - The minimum length. - - - - Gets or sets the maximum length. - - The maximum length. - - - - Gets or sets a number that the value should be divisble by. - - A number that the value should be divisble by. - - - - Gets or sets the minimum. - - The minimum. - - - - Gets or sets the maximum. - - The maximum. - - - - Gets or sets a flag indicating whether the value can not equal the number defined by the "minimum" attribute. - - A flag indicating whether the value can not equal the number defined by the "minimum" attribute. - - - - Gets or sets a flag indicating whether the value can not equal the number defined by the "maximum" attribute. - - A flag indicating whether the value can not equal the number defined by the "maximum" attribute. - - - - Gets or sets the minimum number of items. - - The minimum number of items. - - - - Gets or sets the maximum number of items. - - The maximum number of items. - - - - Gets or sets the of items. - - The of items. - - - - Gets or sets a value indicating whether items in an array are validated using the instance at their array position from . - - - true if items are validated using their array position; otherwise, false. - - - - - Gets or sets the of additional items. - - The of additional items. - - - - Gets or sets a value indicating whether additional items are allowed. - - - true if additional items are allowed; otherwise, false. - - - - - Gets or sets whether the array items must be unique. - - - - - Gets or sets the of properties. - - The of properties. - - - - Gets or sets the of additional properties. - - The of additional properties. - - - - Gets or sets the pattern properties. - - The pattern properties. - - - - Gets or sets a value indicating whether additional properties are allowed. - - - true if additional properties are allowed; otherwise, false. - - - - - Gets or sets the required property if this property is present. - - The required property if this property is present. - - - - Gets or sets the a collection of valid enum values allowed. - - A collection of valid enum values allowed. - - - - Gets or sets disallowed types. - - The disallow types. - - - - Gets or sets the default value. - - The default value. - - - - Gets or sets the collection of that this schema extends. - - The collection of that this schema extends. - - - - Gets or sets the format. - - The format. - - - - Returns detailed information about the schema exception. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class - with a specified error message. - - The error message that explains the reason for the exception. - - - - Initializes a new instance of the class - with a specified error message and a reference to the inner exception that is the cause of this exception. - - The error message that explains the reason for the exception. - The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. - - - - Gets the line number indicating where the error occurred. - - The line number indicating where the error occurred. - - - - Gets the line position indicating where the error occurred. - - The line position indicating where the error occurred. - - - - Gets the path to the JSON where the error occurred. - - The path to the JSON where the error occurred. - - - - Generates a from a specified . - - - - - Generate a from the specified type. - - The type to generate a from. - A generated from the specified type. - - - - Generate a from the specified type. - - The type to generate a from. - The used to resolve schema references. - A generated from the specified type. - - - - Generate a from the specified type. - - The type to generate a from. - Specify whether the generated root will be nullable. - A generated from the specified type. - - - - Generate a from the specified type. - - The type to generate a from. - The used to resolve schema references. - Specify whether the generated root will be nullable. - A generated from the specified type. - - - - Gets or sets how undefined schemas are handled by the serializer. - - - - - Gets or sets the contract resolver. - - The contract resolver. - - - - Resolves from an id. - - - - - Initializes a new instance of the class. - - - - - Gets a for the specified reference. - - The id. - A for the specified reference. - - - - Gets or sets the loaded schemas. - - The loaded schemas. - - - - The value types allowed by the . - - - - - No type specified. - - - - - String type. - - - - - Float type. - - - - - Integer type. - - - - - Boolean type. - - - - - Object type. - - - - - Array type. - - - - - Null type. - - - - - Any type. - - - - - Specifies undefined schema Id handling options for the . - - - - - Do not infer a schema Id. - - - - - Use the .NET type name as the schema Id. - - - - - Use the assembly qualified .NET type name as the schema Id. - - - - - Returns detailed information related to the . - - - - - Gets the associated with the validation error. - - The JsonSchemaException associated with the validation error. - - - - Gets the path of the JSON location where the validation error occurred. - - The path of the JSON location where the validation error occurred. - - - - Gets the text description corresponding to the validation error. - - The text description. - - - - Represents the callback method that will handle JSON schema validation events and the . - - - - - Allows users to control class loading and mandate what class to load. - - - - - When overridden in a derived class, controls the binding of a serialized object to a type. - - Specifies the name of the serialized object. - Specifies the name of the serialized object - The type of the object the formatter creates a new instance of. - - - - When overridden in a derived class, controls the binding of a serialized object to a type. - - The type of the object the formatter creates a new instance of. - Specifies the name of the serialized object. - Specifies the name of the serialized object. - - - - Resolves member mappings for a type, camel casing property names. - - - - - Used by to resolves a for a given . - - - - - Used by to resolves a for a given . - - - - - - - - - Resolves the contract for a given type. - - The type to resolve a contract for. - The contract for a given type. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - - If set to true the will use a cached shared with other resolvers of the same type. - Sharing the cache will significantly improve performance with multiple resolver instances because expensive reflection will only - happen once. This setting can cause unexpected behavior if different instances of the resolver are suppose to produce different - results. When set to false it is highly recommended to reuse instances with the . - - - - - Resolves the contract for a given type. - - The type to resolve a contract for. - The contract for a given type. - - - - Gets the serializable members for the type. - - The type to get serializable members for. - The serializable members for the type. - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Creates the constructor parameters. - - The constructor to create properties for. - The type's member properties. - Properties for the given . - - - - Creates a for the given . - - The matching member property. - The constructor parameter. - A created for the given . - - - - Resolves the default for the contract. - - Type of the object. - The contract's default . - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Determines which contract type is created for the given type. - - Type of the object. - A for the given type. - - - - Creates properties for the given . - - The type to create properties for. - /// The member serialization mode for the type. - Properties for the given . - - - - Creates the used by the serializer to get and set values from a member. - - The member. - The used by the serializer to get and set values from a member. - - - - Creates a for the given . - - The member's parent . - The member to create a for. - A created for the given . - - - - Resolves the name of the property. - - Name of the property. - Name of the property. - - - - Gets the resolved name of the property. - - Name of the property. - Name of the property. - - - - Gets a value indicating whether members are being get and set using dynamic code generation. - This value is determined by the runtime permissions available. - - - true if using dynamic code generation; otherwise, false. - - - - - Gets or sets a value indicating whether compiler generated members should be serialized. - - - true if serialized compiler generated members; otherwise, false. - - - - - Initializes a new instance of the class. - - - - - Resolves the name of the property. - - Name of the property. - The property name camel cased. - - - - Get and set values for a using dynamic methods. - - - - - Provides methods to get and set values. - - - - - Sets the value. - - The target to set the value on. - The value to set on the target. - - - - Gets the value. - - The target to get the value from. - The value. - - - - Initializes a new instance of the class. - - The member info. - - - - Sets the value. - - The target to set the value on. - The value to set on the target. - - - - Gets the value. - - The target to get the value from. - The value. - - - - Used to resolve references when serializing and deserializing JSON by the . - - - - - Resolves a reference to its object. - - The serialization context. - The reference to resolve. - The object that - - - - Gets the reference for the sepecified object. - - The serialization context. - The object to get a reference for. - The reference to the object. - - - - Determines whether the specified object is referenced. - - The serialization context. - The object to test for a reference. - - true if the specified object is referenced; otherwise, false. - - - - - Adds a reference to the specified object. - - The serialization context. - The reference. - The object to reference. - - - - The default serialization binder used when resolving and loading classes from type names. - - - - - When overridden in a derived class, controls the binding of a serialized object to a type. - - Specifies the name of the serialized object. - Specifies the name of the serialized object. - - The type of the object the formatter creates a new instance of. - - - - - When overridden in a derived class, controls the binding of a serialized object to a type. - - The type of the object the formatter creates a new instance of. - Specifies the name of the serialized object. - Specifies the name of the serialized object. - - - - Provides information surrounding an error. - - - - - Gets the error. - - The error. - - - - Gets the original object that caused the error. - - The original object that caused the error. - - - - Gets the member that caused the error. - - The member that caused the error. - - - - Gets the path of the JSON location where the error occurred. - - The path of the JSON location where the error occurred. - - - - Gets or sets a value indicating whether this is handled. - - true if handled; otherwise, false. - - - - Provides data for the Error event. - - - - - Initializes a new instance of the class. - - The current object. - The error context. - - - - Gets the current object the error event is being raised against. - - The current object the error event is being raised against. - - - - Gets the error context. - - The error context. - - - - Represents a trace writer. - - - - - Writes the specified trace level, message and optional exception. - - The at which to write this trace. - The trace message. - The trace exception. This parameter is optional. - - - - Gets the that will be used to filter the trace messages passed to the writer. - For example a filter level of Info will exclude Verbose messages and include Info, - Warning and Error messages. - - The that will be used to filter the trace messages passed to the writer. - - - - Contract details for a used by the . - - - - - Contract details for a used by the . - - - - - Contract details for a used by the . - - - - - Gets the underlying type for the contract. - - The underlying type for the contract. - - - - Gets or sets the type created during deserialization. - - The type created during deserialization. - - - - Gets or sets whether this type contract is serialized as a reference. - - Whether this type contract is serialized as a reference. - - - - Gets or sets the default for this contract. - - The converter. - - - - Gets or sets all methods called immediately after deserialization of the object. - - The methods called immediately after deserialization of the object. - - - - Gets or sets all methods called during deserialization of the object. - - The methods called during deserialization of the object. - - - - Gets or sets all methods called after serialization of the object graph. - - The methods called after serialization of the object graph. - - - - Gets or sets all methods called before serialization of the object. - - The methods called before serialization of the object. - - - - Gets or sets all method called when an error is thrown during the serialization of the object. - - The methods called when an error is thrown during the serialization of the object. - - - - Gets or sets the method called immediately after deserialization of the object. - - The method called immediately after deserialization of the object. - - - - Gets or sets the method called during deserialization of the object. - - The method called during deserialization of the object. - - - - Gets or sets the method called after serialization of the object graph. - - The method called after serialization of the object graph. - - - - Gets or sets the method called before serialization of the object. - - The method called before serialization of the object. - - - - Gets or sets the method called when an error is thrown during the serialization of the object. - - The method called when an error is thrown during the serialization of the object. - - - - Gets or sets the default creator method used to create the object. - - The default creator method used to create the object. - - - - Gets or sets a value indicating whether the default creator is non public. - - true if the default object creator is non-public; otherwise, false. - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Gets or sets the default collection items . - - The converter. - - - - Gets or sets a value indicating whether the collection items preserve object references. - - true if collection items preserve object references; otherwise, false. - - - - Gets or sets the collection item reference loop handling. - - The reference loop handling. - - - - Gets or sets the collection item type name handling. - - The type name handling. - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Gets the of the collection items. - - The of the collection items. - - - - Gets a value indicating whether the collection type is a multidimensional array. - - true if the collection type is a multidimensional array; otherwise, false. - - - - Handles serialization callback events. - - The object that raised the callback event. - The streaming context. - - - - Handles serialization error callback events. - - The object that raised the callback event. - The streaming context. - The error context. - - - - Sets extension data for an object during deserialization. - - The object to set extension data on. - The extension data key. - The extension data value. - - - - Gets extension data for an object during serialization. - - The object to set extension data on. - - - - Contract details for a used by the . - - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Gets or sets the property name resolver. - - The property name resolver. - - - - Gets the of the dictionary keys. - - The of the dictionary keys. - - - - Gets the of the dictionary values. - - The of the dictionary values. - - - - Contract details for a used by the . - - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Gets the object's properties. - - The object's properties. - - - - Gets or sets the property name resolver. - - The property name resolver. - - - - Contract details for a used by the . - - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Contract details for a used by the . - - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Gets or sets the object member serialization. - - The member object serialization. - - - - Gets or sets a value that indicates whether the object's properties are required. - - - A value indicating whether the object's properties are required. - - - - - Gets the object's properties. - - The object's properties. - - - - Gets the constructor parameters required for any non-default constructor - - - - - Gets a collection of instances that define the parameters used with . - - - - - Gets or sets the override constructor used to create the object. - This is set when a constructor is marked up using the - JsonConstructor attribute. - - The override constructor. - - - - Gets or sets the parametrized constructor used to create the object. - - The parametrized constructor. - - - - Gets or sets the function used to create the object. When set this function will override . - This function is called with a collection of arguments which are defined by the collection. - - The function used to create the object. - - - - Gets or sets the extension data setter. - - - - - Gets or sets the extension data getter. - - - - - Contract details for a used by the . - - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Maps a JSON property to a .NET member or constructor parameter. - - - - - Returns a that represents this instance. - - - A that represents this instance. - - - - - Gets or sets the name of the property. - - The name of the property. - - - - Gets or sets the type that declared this property. - - The type that declared this property. - - - - Gets or sets the order of serialization and deserialization of a member. - - The numeric order of serialization or deserialization. - - - - Gets or sets the name of the underlying member or parameter. - - The name of the underlying member or parameter. - - - - Gets the that will get and set the during serialization. - - The that will get and set the during serialization. - - - - Gets or sets the type of the property. - - The type of the property. - - - - Gets or sets the for the property. - If set this converter takes presidence over the contract converter for the property type. - - The converter. - - - - Gets or sets the member converter. - - The member converter. - - - - Gets or sets a value indicating whether this is ignored. - - true if ignored; otherwise, false. - - - - Gets or sets a value indicating whether this is readable. - - true if readable; otherwise, false. - - - - Gets or sets a value indicating whether this is writable. - - true if writable; otherwise, false. - - - - Gets or sets a value indicating whether this has a member attribute. - - true if has a member attribute; otherwise, false. - - - - Gets the default value. - - The default value. - - - - Gets or sets a value indicating whether this is required. - - A value indicating whether this is required. - - - - Gets or sets a value indicating whether this property preserves object references. - - - true if this instance is reference; otherwise, false. - - - - - Gets or sets the property null value handling. - - The null value handling. - - - - Gets or sets the property default value handling. - - The default value handling. - - - - Gets or sets the property reference loop handling. - - The reference loop handling. - - - - Gets or sets the property object creation handling. - - The object creation handling. - - - - Gets or sets or sets the type name handling. - - The type name handling. - - - - Gets or sets a predicate used to determine whether the property should be serialize. - - A predicate used to determine whether the property should be serialize. - - - - Gets or sets a predicate used to determine whether the property should be serialized. - - A predicate used to determine whether the property should be serialized. - - - - Gets or sets an action used to set whether the property has been deserialized. - - An action used to set whether the property has been deserialized. - - - - Gets or sets the converter used when serializing the property's collection items. - - The collection's items converter. - - - - Gets or sets whether this property's collection items are serialized as a reference. - - Whether this property's collection items are serialized as a reference. - - - - Gets or sets the the type name handling used when serializing the property's collection items. - - The collection's items type name handling. - - - - Gets or sets the the reference loop handling used when serializing the property's collection items. - - The collection's items reference loop handling. - - - - A collection of objects. - - - - - Initializes a new instance of the class. - - The type. - - - - When implemented in a derived class, extracts the key from the specified element. - - The element from which to extract the key. - The key for the specified element. - - - - Adds a object. - - The property to add to the collection. - - - - Gets the closest matching object. - First attempts to get an exact case match of propertyName and then - a case insensitive match. - - Name of the property. - A matching property if found. - - - - Gets a property by property name. - - The name of the property to get. - Type property name string comparison. - A matching property if found. - - - - Contract details for a used by the . - - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Lookup and create an instance of the JsonConverter type described by the argument. - - The JsonConverter type to create. - Optional arguments to pass to an initializing constructor of the JsonConverter. - If null, the default constructor is used. - - - - Create a factory function that can be used to create instances of a JsonConverter described by the - argument type. The returned function can then be used to either invoke the converter's default ctor, or any - parameterized constructors by way of an object array. - - - - - Represents a trace writer that writes to memory. When the trace message limit is - reached then old trace messages will be removed as new messages are added. - - - - - Initializes a new instance of the class. - - - - - Writes the specified trace level, message and optional exception. - - The at which to write this trace. - The trace message. - The trace exception. This parameter is optional. - - - - Returns an enumeration of the most recent trace messages. - - An enumeration of the most recent trace messages. - - - - Returns a of the most recent trace messages. - - - A of the most recent trace messages. - - - - - Gets the that will be used to filter the trace messages passed to the writer. - For example a filter level of Info will exclude Verbose messages and include Info, - Warning and Error messages. - - - The that will be used to filter the trace messages passed to the writer. - - - - - Represents a method that constructs an object. - - The object type to create. - - - - When applied to a method, specifies that the method is called when an error occurs serializing an object. - - - - - Get and set values for a using reflection. - - - - - Initializes a new instance of the class. - - The member info. - - - - Sets the value. - - The target to set the value on. - The value to set on the target. - - - - Gets the value. - - The target to get the value from. - The value. - - - - Specifies how strings are escaped when writing JSON text. - - - - - Only control characters (e.g. newline) are escaped. - - - - - All non-ASCII and control characters (e.g. newline) are escaped. - - - - - HTML (<, >, &, ', ") and control characters (e.g. newline) are escaped. - - - - - Specifies what messages to output for the class. - - - - - Output no tracing and debugging messages. - - - - - Output error-handling messages. - - - - - Output warnings and error-handling messages. - - - - - Output informational messages, warnings, and error-handling messages. - - - - - Output all debugging and tracing messages. - - - - - Specifies type name handling options for the . - - - - - Do not include the .NET type name when serializing types. - - - - - Include the .NET type name when serializing into a JSON object structure. - - - - - Include the .NET type name when serializing into a JSON array structure. - - - - - Always include the .NET type name when serializing. - - - - - Include the .NET type name when the type of the object being serialized is not the same as its declared type. - - - - - Determines whether the collection is null or empty. - - The collection. - - true if the collection is null or empty; otherwise, false. - - - - - Adds the elements of the specified collection to the specified generic IList. - - The list to add to. - The collection of elements to add. - - - - Returns the index of the first occurrence in a sequence by using a specified IEqualityComparer. - - The type of the elements of source. - A sequence in which to locate a value. - The object to locate in the sequence - An equality comparer to compare values. - The zero-based index of the first occurrence of value within the entire sequence, if found; otherwise, –1. - - - - Converts the value to the specified type. If the value is unable to be converted, the - value is checked whether it assignable to the specified type. - - The value to convert. - The culture to use when converting. - The type to convert or cast the value to. - - The converted type. If conversion was unsuccessful, the initial value - is returned if assignable to the target type. - - - - - Helper method for generating a MetaObject which calls a - specific method on Dynamic that returns a result - - - - - Helper method for generating a MetaObject which calls a - specific method on Dynamic, but uses one of the arguments for - the result. - - - - - Helper method for generating a MetaObject which calls a - specific method on Dynamic, but uses one of the arguments for - the result. - - - - - Returns a Restrictions object which includes our current restrictions merged - with a restriction limiting our type - - - - - Gets a dictionary of the names and values of an Enum type. - - - - - - Gets a dictionary of the names and values of an Enum type. - - The enum type to get names and values for. - - - - - Gets the type of the typed collection's items. - - The type. - The type of the typed collection's items. - - - - Gets the member's underlying type. - - The member. - The underlying type of the member. - - - - Determines whether the member is an indexed property. - - The member. - - true if the member is an indexed property; otherwise, false. - - - - - Determines whether the property is an indexed property. - - The property. - - true if the property is an indexed property; otherwise, false. - - - - - Gets the member's value on the object. - - The member. - The target object. - The member's value on the object. - - - - Sets the member's value on the target object. - - The member. - The target. - The value. - - - - Determines whether the specified MemberInfo can be read. - - The MemberInfo to determine whether can be read. - /// if set to true then allow the member to be gotten non-publicly. - - true if the specified MemberInfo can be read; otherwise, false. - - - - - Determines whether the specified MemberInfo can be set. - - The MemberInfo to determine whether can be set. - if set to true then allow the member to be set non-publicly. - if set to true then allow the member to be set if read-only. - - true if the specified MemberInfo can be set; otherwise, false. - - - - - Builds a string. Unlike StringBuilder this class lets you reuse it's internal buffer. - - - - - Determines whether the string is all white space. Empty string will return false. - - The string to test whether it is all white space. - - true if the string is all white space; otherwise, false. - - - - - Nulls an empty string. - - The string. - Null if the string was null, otherwise the string unchanged. - - - - Specifies the state of the . - - - - - An exception has been thrown, which has left the in an invalid state. - You may call the method to put the in the Closed state. - Any other method calls results in an being thrown. - - - - - The method has been called. - - - - - An object is being written. - - - - - A array is being written. - - - - - A constructor is being written. - - - - - A property is being written. - - - - - A write method has not been called. - - - - diff --git a/WebsitePanel/Sources/packages/Newtonsoft.Json.6.0.6/tools/install.ps1 b/WebsitePanel/Sources/packages/Newtonsoft.Json.6.0.6/tools/install.ps1 deleted file mode 100644 index de74a5b5..00000000 --- a/WebsitePanel/Sources/packages/Newtonsoft.Json.6.0.6/tools/install.ps1 +++ /dev/null @@ -1,93 +0,0 @@ -param($installPath, $toolsPath, $package, $project) - -# open json.net splash page on package install -# don't open if json.net is installed as a dependency - -try -{ - $url = "http://james.newtonking.com/json" - $dte2 = Get-Interface $dte ([EnvDTE80.DTE2]) - - if ($dte2.ActiveWindow.Caption -eq "Package Manager Console") - { - # user is installing from VS NuGet console - # get reference to the window, the console host and the input history - # show webpage if "install-package newtonsoft.json" was last input - - $consoleWindow = $(Get-VSComponentModel).GetService([NuGetConsole.IPowerConsoleWindow]) - - $props = $consoleWindow.GetType().GetProperties([System.Reflection.BindingFlags]::Instance -bor ` - [System.Reflection.BindingFlags]::NonPublic) - - $prop = $props | ? { $_.Name -eq "ActiveHostInfo" } | select -first 1 - if ($prop -eq $null) { return } - - $hostInfo = $prop.GetValue($consoleWindow) - if ($hostInfo -eq $null) { return } - - $history = $hostInfo.WpfConsole.InputHistory.History - - $lastCommand = $history | select -last 1 - - if ($lastCommand) - { - $lastCommand = $lastCommand.Trim().ToLower() - if ($lastCommand.StartsWith("install-package") -and $lastCommand.Contains("newtonsoft.json")) - { - $dte2.ItemOperations.Navigate($url) | Out-Null - } - } - } - else - { - # user is installing from VS NuGet dialog - # get reference to the window, then smart output console provider - # show webpage if messages in buffered console contains "installing...newtonsoft.json" in last operation - - $instanceField = [NuGet.Dialog.PackageManagerWindow].GetField("CurrentInstance", [System.Reflection.BindingFlags]::Static -bor ` - [System.Reflection.BindingFlags]::NonPublic) - $consoleField = [NuGet.Dialog.PackageManagerWindow].GetField("_smartOutputConsoleProvider", [System.Reflection.BindingFlags]::Instance -bor ` - [System.Reflection.BindingFlags]::NonPublic) - if ($instanceField -eq $null -or $consoleField -eq $null) { return } - - $instance = $instanceField.GetValue($null) - if ($instance -eq $null) { return } - - $consoleProvider = $consoleField.GetValue($instance) - if ($consoleProvider -eq $null) { return } - - $console = $consoleProvider.CreateOutputConsole($false) - - $messagesField = $console.GetType().GetField("_messages", [System.Reflection.BindingFlags]::Instance -bor ` - [System.Reflection.BindingFlags]::NonPublic) - if ($messagesField -eq $null) { return } - - $messages = $messagesField.GetValue($console) - if ($messages -eq $null) { return } - - $operations = $messages -split "==============================" - - $lastOperation = $operations | select -last 1 - - if ($lastOperation) - { - $lastOperation = $lastOperation.ToLower() - - $lines = $lastOperation -split "`r`n" - - $installMatch = $lines | ? { $_.StartsWith("------- installing...newtonsoft.json ") } | select -first 1 - - if ($installMatch) - { - $dte2.ItemOperations.Navigate($url) | Out-Null - } - } - } -} -catch -{ - # stop potential errors from bubbling up - # worst case the splash page won't open -} - -# yolo \ No newline at end of file diff --git a/WebsitePanel/Sources/packages/Ninject.3.2.2.0/Ninject.3.2.2.0.nupkg b/WebsitePanel/Sources/packages/Ninject.3.2.2.0/Ninject.3.2.2.0.nupkg deleted file mode 100644 index aa36e9492db25058ae7b4a196d0b1af6beade2a0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 725376 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

    f>UCrjgX) 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 z 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�zWS@khQQSIQ z$B0eq1h2KFLR+^hm+l0=dZ+fZnw?G3Pf_CDV?I1pqxy>UiD40UOu7S+8L{>3SZEC} zjwaRlA6GYOiR4APsYjTkk&==Tk;%5YPvt2JA&tP|lO;mgx?mEEKVF=Io*EH>NG<6`0{)pwWPTr0T8+(86D@#5mLVw4EyPVhgp z%I%&ow#RaC6Xn@pszbAm`FOD3H;I)rb?O3_PHbW7ADK)1YxNR;@(e;9$te0Jo$0ddbw?kEu^5H~YxMSmNHi54^A4KWKSvaJ7wTj~{byy_6ZrbW0 zCriry6~VR(1;^+VwM07Q!#mFtv~0{G_9-V2J5?y3OX3EzzC3>Z)s+i<-q;h6At#0D znl-&!%D2rLfVPy?k#(6#zZ^ovPLy&J(G`IFYn_h z@()&E+*4GFu4+{(C4?agdBnA~m8cjM9@zn(K3X~d>{?x6n$Vw?5{uC+)J0oa;bV-7 z$7G)NYvG}h*jy)mjSZsdv4(q}pr=J+1lvWt^l3_5qtR{Be?8{V!CH8;hT8%0n{`ON zKc4w;ma@+YB%W3O4dkLqrRnw&DDVlr8`%N+lKu3|b7sGqsx!`)6JXJVMG-6H60^E+(np zL_BJamoPb^Kn-{y(%t&#tai!^sYO!jd#qLbGg*aIq`@_k@@u`)56Yh8)Rxz&uX=ra z@tYdK^E4DDar-(jpF*wr$^r5>9{=U7yHGGt8f@5Gqh3Z;PxM5fe2yl0OYIV|9DjxT zoqxdtyOjDee7#0vqKfDiPf06Lo4gy-h!FS%Z6fUe>feuUZ&i#9GhxruWt8Uiq6M1R z40ZEt=)rfR&;IDj;a(%dp&mcJ7mDU7>gC_H?$&m0KS7?ct!PcZSQ5e<53sa7(}`PZ z8lOrz{5HXE-EfjDX;pbyFNj*V3RfaQb%5VQA^L3c_ z)aw#sHTqeMV=~6lym6_Nz@`4W`Ii4^TGB<9sSX+&0ymXiRDm<3ZVxCavk#ag{$(1!DN`_eI&%n*(b>c(!NJ9d?1w%bQ>Ny;& z7-3p4#|WQ<4l|2{aMvwI)Qu)2-fX_2yAG=g02aP3($Nr2>Xza*V};-PK18BKvV>0{d+4Mj{Z%*FvJXrJO*64sxHB^U+JG}${S zuo}9Tae`{f#fjr+kPA^|M(~B|)Sz%DC$!1AvDJKn-uTh`hwKoLjG76nBhZnsPa6xE zNf6dd>pJ5OVM}NG>`%GHcFWETL$)3f=v6M zF1dPjsy09u)Ymp+{HbtlyGz!ih^Seq<-Vb}J$`Dyt!Vmt4^?a>fRii_s)#><9@F=s zRARHMNFf`WPfZdgKya)tETA?`(56qfYbP~jn@2v#y)n%PoVx_l`>klZz~zo_vst<` zV3KP5lh)5MOm3u$hNM|V>-$V~e=URvhzN($$&*NB58tyhNUib$8$Y9ww z1HfNFFq;ESY&hp*=7$VHOh%d##M!(oBfr?mnPx>$~f-b6n+VrR}3ynQT z3bZ1jdEGA>j#!7cNQGNg&=+2UHm_(3)3`D@tg7giVAXEjRvp;i!FJTN8#tiXYeJ4- zx)WdxF{h3}b3xavV(GW{SBoD%e00qFJ&a_<{IVBY-Cz4gNxk(E7)@i`lsUqXo8bqk zgQ4!>%CZyg`09QzV(kO#F|I|Ry`JzutLBsIDJ6(}g#aI@-ReR|n*Z@^lWDGj0{g8Z z@KVCoXqam`wE^R-*J@1*3$%(L40Ad5*FN4XtUWw@`UH-E^l`jMyT}(-Hh82$JPsqUzsnk3x;3)SW=e!xU<3eW~qRhB>1= zvJ}S<&vORg4pK-}(`%lfA+?k;d{f{e>&@9%KK@~s^JaowR2t`bUgdoCq1=3HTZnYS za^+xHLB*xe$$&8SId@+n*o4BB%BaN^t%c$uDyX0+Ohn8|?J#+k`qU~!{aMsyE0#c zBP-uqv5q2S4N_lC1Z8cc4H}1m=EDdN%_X1YiEVlw-opQo3$E_qWLf0 z{UQ47QLXGRywk+5mVqap&I1}AJ!RsZxSWh4F`$SR=BpO=8-fi*50(GTekQ-bWwbKw zitj~rhPY6nP~G2JT%8YtGB?W!VxV}&`p008v|Zx)PI&ZgyG)X(gi`*Zc_ORQ}F_BzvQlqG3f+xt?M&+AilX|~12J*ykrm3x%U&FLh0 z^Ku*7pLNZrYZJs@)_Qpy=hADUc>=ZNsTbAI@{89dgjHuaKAx{y;Q_wcvNCSAZU%0a zQM7$JUH2QoGa|e3jVG+!+4DzMGx^yM-s=|K7nAciLo58Ls51@Xe-gep(0Adhuo5ad zW12rM!JtKBnzZS=p0}zjC9_ueaf{o8y+(b~E<}*)cz{Z_U52_Gzs3SAq*3dZ@Hd+VkJ!(IpdQm12+S1FRG zg@@2ud4{;Hx3P@0w<@x31tdifiTq8)8{C1dV&b;T^iTTr>Aag0?oi{_SXTIo+qbpm z3a&|R{gs^smVNr|3LqP(4Hwk##5&`?lj?xU?uarYHWq}|6>dbS;!wBpO3=ZkRe<{O z#0^#0`uJc)&X#R||7(3)47+OZb=5eXyA#&6T7SITlVjj8iFge{JMs8o?8dkB$#%%E zsen3u=L7-KF?wO#S|7vWicZ5-Iuzr&#j9F3_x8Xgcr+bom%!m#^@sEoj)clsY0!0# z%R58_r1_?52Ymm+8$=qcaAd>{ENY}3CMj|?&u;cJrf#qfe4MP?%cl0K8=3}QBQa57 zw{8mCEsYI$1o8+w&EF$2_LNm6xA4kHGsLER-UB?YS9rsld-ftkU=c`&m~(C44p5)8dCq3y`q&cS`lH z+Flu`vI3(Z&4jP4&8kHu`6@qD!;ARmHV(0+YB%X;>OpzrLaks~PfdS0Yxu7D22Z5Z z3C4b?ckN&>$%a1TngBDtFCjpqdsAJFtZwFc6-!*l0j2G6<=CD1`-%)nK@G|H9X#6H zMl1$&)W1@m3f`3q27C%uy`Ap5T%VVy{t76x9lMSxEf&3zF;nV4q~ZIB*eV*E>r=K= zg6|ki>X)(`!%t|Bll2pII84b4v0-94gL8ipx>>}}y$pXk#gh}=9Kke3^7U8GH_SLC z9DmGt_-y6trJY?pe&_f4&f*JznjK2qymH-gaVSwuZgMCgw8<$!_7KjGx%-3qxbcRC_%Xx<9|PW@$s3_fwFJsxV0GB0uFC2X{ZA1_hMJ^Fl! z1{j029*+Td&vAOE3y_ye!2;tcM8Rq-4VwjhdJqCYUVU#+^%4-0NkmPuXVhy0C>>Nd z#h~hlLUvTL?kXX5nvpt9nR(94_oO?Z9!en%I7H03&0|mrg{yr^&*?6?tA~_h<=k@s z`YLYCG=9v}R!!6AJk*?^iBEJy2X;FT!|?&w26l1gMx17D#QSk(+OZ+`eNb=}3S@dF zm8&prBMz&8j-%L-0Dqp)e20c2lsBh%DO25PI%_~3U%dnBKn}Cz&asTh& zDv%PIQ}L(_)ER|g07=uh-P4_85#@Bj$B60~i{NbaMr1@eQ6%gXks;t`Gd?N_TJ*7m z5C@zrO4i?x(9&^i?DeHP=J;8*IQy_KXlQD9vM-w0P zmP`uxI3m&h?dra&sB~yknW^?U!{%4GDOa??x=2$DIVX6#t{;1L#xLG zukgn>b<&9@0Y%BqF$cKQh(bh0y5R$796{1gxvSlpBdy}8L1wTj$q!=kSRb(zI{B-3 z^xz1+NLZU;dWK>0x2%&P4Zet4mcS1ojj@kO1VXg*xp~qfKbtIEX7zwLkfG#ZN zT>Vb+5Iy%`_76L8w;6{)A}~??Bb2Cr#2w&S_Glz0nFK=VQHZdQLMk4IN#Fp!(komG zpsByog=IK{<6eaIs*d3lCLCPD1Mm-upwA~v>Qk5+=#TKmk0_zHL;Vp`fS;XU@d6)l zXFHX0XJb$ceecF`n)+RYs>5Bx)FK>DgkUj2Gh>|tU_#|0LNM#j4(!HN2Q+{Rh7MD% z>WCl6S7joB#>&#=>kNhlK7cSb_?kNN7S?j98pD3 z=+;r<#iLT#J*rz0<9LzSz>7&H11+OTcwquMGA}{CO9>I;009YTVA%Ks3UheG`tJ-9 zEMM>m{cb4(_(r{Nu~ z7|XoOdpnj45uDppyxj&4}uS6HDsOh#H9`$2t`0 zL6{kF`o}sIDM_3i>FB|2fo`c`Jk7$gExx>``Rblw=zB@R{I@!o0j3Tyd6;|@WKS~X z^x;F}9T*ekyjBkLnoGzcywc>TZ|H8)e2C4$(vyH?#~ZVsGhXWfM9->S;*tRNO{=${ zv8Ndp@`F2c_JL=H)vh8bvYc=H7(NFYKf@h{hn5qdoEbJwX=Q}DrCYd5ru|;ZYrh8= z6k@G^hw?~vOQP4njH5WCmM}Q{s5iVRhEYcSqmWJp3wV)*?Tbi8FD4Kpps_Wd*Cg{@ zA{hjRlJ2UN8Bv2?M&=n&{dU<3d?uLUpdfO@uB-pCNVbejzcAk=>Vtor+K zn4Lj5=5XRWh(SO{6e}7sR{Tf!tdknvBdtJ(TQv)Sj4Af?I9ll*u9Ok*<9?xPgCWGo zk2|A)UCkjt$&MP_CZoRA12o6$W)5h}0K9JCdY$0vHEB3h36n|M1JJ?W<8`4q!FAvB z7LekOXksLLkSaL|ByG~V<$ZRMN9wYVSPnaE+PJH!K`WyNd6Tcq8pVJChqa$F-{uuG z5Nw{qlmNllO}@ihaoE@DJ4{7FiAmfbl6!YFR?zlIMxoD$O2)@f`ACkiwE3WuOm(8c z*crhO2R}OSqm#8@k{ZD9qo|`ckHtu*Y#sxSiVxDctleE@mVFgMod>X$NG>D%y9$$U7aB>AlRYQlyKD zLaFMWbr)!PiwuN=EMzmVrv=urkLT z`k{@^Q>Qms1$IYJ?o#eyca>&Qos{NTB;%V!b?_EThkn&*@;r-GV0TOacn(7b%K}t0 zP%fwKmPb_7v3na|LJA!&Ekm2iVf1{ot8`#WqwC(+f;?%3ic`{k2g`*Y4b=ZCK~4oE zgNkepD8gwm*&x?Tg%#?49M#!og@tnc4L&VzXmjqkF}9A2v2~md+Z)=lQCW z!y{fRS$`!?x*cLr$PSeOKL%cx>7Fzn~WmYg#44sv*QZ*CYW{VFMoFYq3`~;|N1Zf`!`cB{_EA;uYI!q`!~yr z?|HkkzWn&7-u~zJ{q{?-+0l1ik8an$KJs7Q@uR!{?y0Xo@;|=&KWoR=@BhwU&;QBC z1_wU%pMUbDv6W}e-L3ro!y6svKK$jsnNNS~GjI9myC?qbBlG|3n;+eN_7QW zS4$s%|0h1N^NG*DQu^wZoo~K&_>(lh<4_rW#AA{J zD4Z1W&p#vu1RsF#IHkz@2s>)|zTl)`C7E>zabf)o;!#kpda;vm|_Q6jLaSPLO-5tpD_uuuAYo_TYcRN!^kgIaXjCkG6re17w%&# zf?aZ6o1>%x*?n{yune74O51OdBkkJV-!Bjvqc`ISv=KMq>w?YMI)2V9D4vjU5?IPf zJQf3uRaCX;$)zzmAQznb3^TSTbl49Ft*{4RojaY6^*DOXSPlJU7`J(+br-D3WE2=%iJowVglv%VFJGvWHsohr?zXNVLxMOZOi6O`)4K5=kfS(Q%M=r4=l~ zlfUp%tSh8xEAXKR_qR#KI@)&_BrVE9f>*VOW8+nT|^R=5{>VvZq2@pE^h*RPRD#aXv%6p$Y_fc0JKLPyUS>CPZS z$71qCjxmOw@pzor?IkdR>Obv<(+v;!-;q{*T`?3SzzpNSl0h*23`OqhK;t>7G~ zjHLwy?;^Ljn}hk|tm36Wo9k7?HQ5_?NOKi&&UKq)7eE6AG#)%hgf6Lmq~%DDM4}05 zmGqBxggP~L0?m69R;!*w#ANzgSVkQAxReMi$5J#I7(q}qtQ&SDBB?hcWuuPitq=Z# zhTi-*Z^2TJ@%Xt9-~t;}x{wOG$Q9VU)h(6HTXCHrc=)q7#;fg(v;1iG z4#&FSlQck$E4TTYuB8QErLO(bwO@DbABuGn**301CZ$VBA}yjXGnpJ{yf20(+v31( zOs*@WcjGE^{6)tlUERm+aXpLVs$Fy!kH%udXrWz&517Vneo>FW8*~+ASu!b`a+Nm) zAo?;R>WG0JVXg~eohgu(-7&m*c?oZ?-~ct=p8_yP zR7}iegn5&UvrXBS&EA+JDYy9tcIK<(q-tE!-uz2WTqpE3+MtjwsM)MRec)Fjs@|=X zqgI?g`lD%!JH_onrI?SbINj!}mm|>Z^+;GV6=)W}ce8GD13<2@#s|rx+f6B5I?(vA zlwt}?yUi6sA8f`kQ|{2A$HN@gR|&oLy#kB%)lQ)GRo0bOMORuyX1OY9q71x#0Oq)g z|4>o;BGc1qsw+XCcwWBV7wd3RW(joFu|U^e3*35vS}&w};SijILx0Sze>Me&Ebg9* z^WL0`Q~Pr+ZuU6>aF#U#FKJz;`-#o2V$Lg zjnPEr$0cs8+Z}Kh+=1a#9KZt(1QR>ScpNA(*-hi%%}5Lc1dN~R;Q^N5g#C;hnV;e| zkpC1qp&NIBYQR{ztGzApm^|aLPP{Hj#_=Y#13r>*pl>M0f(~T(ZvCS$V;4N25a*8z zYMlXFVWpFbqNFj!S4A1Jl%@cE==n4GSVEpK^0{HUU7@>?`dyMncVSoD*(BD^((NLg zwBb|&Rx?YQ?*mbukO^T#0U?YiNyo@I6)uknrY=Q0GwaTharg>OunH4EQF34xcWV(3 z@T$8Y=WhW>NheTFz+*5Sbr+$v+xRRo_ThoX?+~C4ZY>NAw*N3}7~SLGkh95jS1Lsv zfQ|s~LUj%)PN_IwF0IC$;S>_oph_q-89xF4<3lKexHUC)7l#1_uu*_Vc*5|*DKu8! z0fvOz_yT|x10dc3Nqu#K7ih5QzeiO6O>(g((fUEkqbr`+klgS@R44sq9mQu9&u!n3 zeZ51P$Y6wz`?sh;lxz5`e@FUoifcgiNV&&5zyysd3M+_vzRym)*c&E?7i`8?&`JA! zG{@n=J~>RRGLQQ{UDGV$X$Q6EkD)nq>;+P%v@=XMkJv5_)DEWvQ+kM5RC5~N2RsZk z-axX(+pi>iV(}Y8&*v&U-NrGw<{_uy zkLdHSdKDbCZ@}sL5oBT{0-*uj-b86Ta2O!GWLzAfuh6ObnlmT@v;MUt6mrwiwPfJO$rlBl6=5r!wjh;jbkJWO7sYRIPruGh`EkL!W$2T4&E~J#y9pvt7z;I ze)nQ>x7KU>-Umqdd$(E59|uZ)0)#xs_oXokw!qJKC1d^@Il9=s)7`Ic@8kLgqn8)b z{Mj%(2+7A1p7*MUBqbmWei65S!3_1bV%7l95k*u*DJvpd+?KMq%De?dq!Vl;stqCZre?P7hT^QOEC-Ly7Ui}Yr{SSarP)6e2 z6Z(l3kvY!x0*h@Pg|cB90S@Y-?8PNSPV)ixc0X02j7Twsan#pez!SE4ki`d;Jtt9U z&v|a?Mqr0r4(ug z5tGIqmrak$GRBfAS<+z-4GCBfbL{qtjxD4bT{5Ejd^daUslcbWQkS@oQz)3GO7T?zyNb!m1o{CFF50u&r*p3{Sng3~+^OYoD7 zpc6b~PRn_`rxBI=+(4{DE^f|A2{)LP2D7M>&q|uB7Nu$ts}?2AA(MlMLhF7^uE+XF zF|i9j5J81%kQaCdFZt@P(lOaIl=UiZW>GeE)7VP&R~=kb{Z-y$Y|uGuvYQ-tig#&v zgZCgP0}DOGg+Bl~%k2uE`lgEMTeBf^BSxq?jD}@%%0$xP4dOuaWL#U7cm)^fhZ116 z@af*(hNhsW$AJ~o-6b1+d)nyR(?%a8L`FHd=G(W>Yyi7>mZrT#2K2dsU8sX6A)tvt zb`(0qCi^As_&j@&q!g-AnT1Cp=5Pf^B3`4$FVJV5to2z+zeqF9lBo{;XUPno?dr#n zy9DZ6jj0hiT6==~J;TuVL~eXYYCdFYJ|s0SNzF^9<|V0lS!!N3HJBop?$GDQ>GPA= z=2dC?s%iVGZu{wIjEw-=z~dwYE404jyrSc@qT{rW75DaMC?M;&Apf`%l?y2*+v9p) zpLb(j)ZsX!bsg-`@nLv&dpBJ?YO^BSPic>aD!ezx*`UU2B--8Q;}o=mftQ$lF-}3u zkU&TebBMEh7&FsoWlZ;xJ5-DHD3XLI9#i6AnbHoHsr!M`Qy?Dv*Jb)iUB*bq7&|2D z<|{Hl(w`-@^A+q9(>?1iAC1L19=856svY$^9HYu1z0DVCKR!oFee+zLFMi16xcwS) z8nQCk9r;n@53|UbF#?KG5;>-%Cc;eWH62YBXWmU$YZS-;RU8b+_hu=+O}qU?)Trq) ztw*0Z40=)+Y-G9&h&R&|prshc*?X+Qgx7zh-{}Z-P$EPl5kwcYbES(lN`IoYpmpwK z!k5(?g4~zz_!aS1;vk?@ySKj_oCMb0>)moT$nV#<#hco=CFKO=El5nogl=v*{uWxR zb#MPcAdrf-_p3C^b398ifp;mK>l2JV$HA$J0)({}PN=mg@D!z4Z^F*l{ks!-mLa`( z-Oh1uf1QN(9}#6Rm2mn7(MDQ$g|GH z&r9}2&TjMLmL|v-bmDnR6x~KeC+d`lyNzC*ID(z0-5GqGaHsGw?_Q$XF}E>IiBY$4 zf)c3W@^jx``PhT#qS2NXJrQC?>TPV+^v-}rM^Z24~L`_KJN1);L&F!0c z{7mQa__qS{rR;9n{AKalyU^1H&Smz#U@Wpz`rr2x`@$s(M>xrU5A)1B;u49!SWU7 zzGteL$`jTfyQDt=P!k^g<(Zjfd}7}elwEk6qb~G1>dEE#<@`T?=fC=`-+cY?-}>vt ze|i7gKQ@P5vX5MQbf-|v&0f!!wy)hRSD(Fhb}~Ocp3P28o|&GQ8b3XDZ5K7Q2k-<{LB5Q|`MGuym|BwHq9iVF9h`;)a2IL=pei1+a2T)4` z1QY-Q00;mHm4ZZ*9{q_6V*miYX9WNi02}~pX<{#KWpp$!FHUK0YGq?|E_iKhAfgxm zD4-Mo0000000000000000000000000?Y(Q0+eWe=`gw1}{s&xb#EiVrL)o7BwD!?P zyCvCNkE{-Ld;DQyVuc2Z-8cdP4hrlRkHh!3-^_ZU@E}+P6hM%Ti5RO15>=It%2#D& ze*eF}tYhzyWHd^X|9J7u;_Dax`}KeSf4&dX0RHjdf8YC*lJ#A@6Q9|$#9x!wzeLG@ zk|6*775gN9{i^cw@7M4NhS%Tbk34+sKVIDaFEP&IGRUJxKZk`Zeu&fHGu5832QRci z*g$leFuVs6hu++>Bm^qLoNxRjBC&Vn|JQ$Q<0whpO0g!i zEMQOG?lz_Zi|t_K*c{$LzAkN9gXOa483DE%!CE=6^)sMaiBv2xSZNOM&JH>>&NtE zNzj;DN^gWZ;{J+`-+2t0r-;H9g$Y(bAvVJ>{7}}qiz`3*$o1#T z28#xM{qHTI?sz2Q<1r5sYz(2gO$>}04~U^S7l;psC<^GktdMReR5Ab0K-4>~gpwf8duSP}G-${Fowx!vDwli+tb z$aU-|39$S^?vce({PmvXJ{oQnDe;H=e5HJR3ifM4vM5+A-*OCqNmtB(NJEhUL#x04 zsEpcC6meM5NR#xca~&nwW7N$s5U+BM5Fa=(BaDWir7Py$FDCTykahFS2M3D}S$sx5 z!+6?`D|AvwBKRy_cOs<8u924x&c0EE;IkK>agvQsshm7h9AzYH>4y#e){kGbsYF0o zDt_0d4h^RJHHl!z*2(BYx{Xod;Qj*k*s@m;ux*@MPp>7a#$MleXI`=>Mu z!4L*&GwYWVTMhW+qq^Aws2aGsa`h?$F^a=T-Kb}9GV%)^&g?LVW*LX9oQt_@Gpyj1{L6yU*A|q% z7Cws+W!afO2sxyy~7=#?MfDZcgypO|JQ z+<*}v_7-2WumYY4SUV~S$m!az()A`y@CA+Wp{ z5Zn|^9CInq4UXjr0&;Bx$l``4ebTObTqKP;Nz7_o@}yVXx?`6U-?EJ=f8XL4SD?2t zQzICE%Rva(%cHOMG7K*zs+K|%ce7VuBo_0nCuX`eI>0mc!?4k6caNLG2y=uTEu-}0 z@w23gbp}eO(o>ghGI0&j6j3P@5fPLq3B5sS+HW$Va| zcxT~8EEH?-4P$Cm-L_jNo{z^wD|m)H$dehfErwD5+zgA%_AEq`j zIQt#r?QFbL)qTEfpJUaa07Qf^*-m4^B6DsmoRn2O8^t!LnQh|z=$TF8Nt?v8MQlg1 zu`FUMqS+Xl?6>yUo7^s#Tf4w%(w=(Rat@0(>TXE>dx;tUFhAGlhBe-A1>%L$9_w_$ zNE&~-U02+Z7IGDD$%kmyl&0$-XB&@O_Nt+>g?g24?M`2i$;p@eqUk#U#YgGtnF=&5$ls)*5-Tr(J+EYS;EGjB z2Yx`gMsZe?j0WYpR%}l7+Bc9|@Y|TS&Tf zC>Qjb#x0*3Qh1^qEBP`E+|#h(rPcQgP59Y@=i{A(1wR|`Ct|?c2ZyJTg0FySeRHLcbo?^0S}G?jIQJz4oKb;G!BRx>a<)&DaWCZ>JRx ze?Lq?{4c_^`{NJelM`M_6=)^BEmTClbTU}wH2jw*M&nZYF#Mgm>w2qQ7&~}l5sQ*a zrw2=*%1?tyQ_dv{pXQFA!ltcbRsvX6Gpr3X6u|G&?4IPN8^MMXP5F?opk^(1L1WF; zQZy`ltpcG#$Wnn$3q18h6GF4=f*$rF#|t0B^#P`^PL$JZ7Yk}|uZIp@omS-PaIiz; zG4sS)#tY6DYhr|`#kPc*hVa!LhnRG%_ex%Da5s2{k)`qXLJ<+4AQ zFRy3ITIk+%sbi~=o!YY6hMlAJbT?{CEaTwol2z4q^;fRzJ)1=iiPN|OVuwUBx^F26U9ffRsbq!b7%q=_7^ zikI#u#*%2MqTP2Gp1`8ARN&%J3nm>}ytKkJjT5f{0UTSNZscf#$W%4DIAc|ljUihP;Q4s6wpG=atRmLw zAXip74b6_*M6&bH9N!94V>^qBPDceY+E%&|pptoc-8Xh?uM01K z;XJ&GGMYKON zX*S{&E^tH8fA@YabCCiuu4rk+vXEGTF{>tA>^Zh<(kXEJqSVPrFHA^^Me*4%bgSNX zhBgZ%Q7p_!JpT^s;Q_m-^)UlgEuEcL2!aO;w9~`R(i%OgRhx#0oGp|s|JDHtHgXDP zhhYvK(t~-nY|(=tz_Q3=i48VjDSrCOV8;%{7RBbB`NBCa)lKjjr(O4&hST%eY)$r;IMQmWY20+Y z_33Nl!}G(ZSJl=0DbByU{nLH^UH7voZvV;HXT>PgJ$3w&G#iSpy!TeLyWgqH{onZ$vdVo2h6)9_W&3Z>fH zLkOih>YkbTP~v{>uPN+{9}Xj@>X`or=Lb76wU2X{juU({yp*~DP(nWoE!|NTN))e_ z;}j?-=!FP#6?wdc@q~@x{evgY>gE@wxDRhyRnbs3tXSiSS`O}#{Y5hM%?%L&{>4vZ zn?*E_0?PIrZ>W`KH$j?>c}J~<%zaXb@}0~v?`A2Rv}xd|6~{IFgXN95D%$mK6YMc2 z9cP2wj%(qo*smBM#>gs8Q0y!Ib%xpbA zqu8W;b_24RgEAI9m!$|S%3)n5Thpo>(B)f?jE6{UbK+7?LJ&GqCLxHAW#-dl zIo{P^FxrS*iK9u-S00~#Br9neY39%}S*0h-0W7CfvnHm&5qm74n(Z?lM;-8{Y8-V^ z0b5((uBBOP4qvIeQOyuO0t_{Orh8Wukv{DdoW|XLlViWcd%T`iDgGzEF}}&d3hip< zL8xQ@N`$c)oVvdwBCLp0Ykjc-p1B1+;kLI8f6_UA&)ewRK?F2@}?2e zBZwT3(X=XQ+7UQe-W*iEG}G%CB1TcHBw0?BW&_I;?ttQrV@qN3h6@QD#TOp0Yg|gI z;t8Ab@VBwd$+B3)kU3SYP#=R)-$-ngHQZQv)Kg_i6-DaKl{!yGT2RW2E#>l-rIn1t znvKwpulDp%-ifj2pv=h=|Cj71_7)g_kBa<%>M_%*Sbxp%8iV2XKy(b2W)4`>E0AL?kLhCQB&thu(@m9Uu|e zh#qGpf@)ySLZ~NqP#WDQ{QKR9N0Mb&BB3|0w3aCUdqnf1<~hQOt$``KL(i7U(!7oD zvR>jj9x&CG;>D~j`vjh;fJL$)OM4a=FF5fe*`YS_M#r0|TD_5YtzZI12GgCUnY+8R zMvUepd%u;f8tRSrXRdR(2T(e|kK^kK$6(HzL+WI)vp6It>w?h4tCcNG`{U4 zaQ&Q|eS4}LAxd~7ne&v$GDL{buE@G-OQ{up_WZkan>QRA`yOUS#a1QQJ66{^H7J^^ zZwV;SG_t&(UG%#sm69mBKgsgCqOeGbx%h<_%$%@01=clu+q@31Cg~`;;k~cy@WZ=g z$tymk_IoeVr-Z&JqeksFe4N21?1CFn4U!l4U^O+hwG4rrkA$Z2qj@to_G>C?;JM_A zj1N6bfi(&3&m>DoY|99r*;}geNti{C^>m@Z?%QajVn(#>>ZR>H`1-{8v+erK&wqQa z4;{mY zp>x>P0I6)4irlj4jNApGE;Kje&-73zMjzo$3iR>_ML)#D_l&CzORVa&^sn^Np?`Y6 z-7(vmt+<(8l~xROHpX?tXPuV7)xJf>7i~N)f@-w!_&&M1;Yiqm} zVw+pgwLMfd$;R04CsE==Ex1D`;nIo+=_uSB)~=pz7_RxJG!AKdN*IFVuP_@xw6J7t z@EG$rX&=`dpsd2PSkh0%b&^$2^Y)!wTymoIZaJ>Hr2lnrn6jlBo7u}jdgulEr0xU3OQj#zD(>st1f8zHB3K%|6^RQ zQd2$`8tiHBBxz7&wphmp)tlUj4Ad>|hHLn>S_Q(BbW>QSSxnhQLf(i3?ov2}xsARm zZ>vSS2a`@>)rA*ErLeu`QAYOf$+VuLj%_1^ZQqUGCmJ2S#SFZuZzx~fm4H1QmkK~9jza5%bvj4 z)N{HlgL5T(jhek7vA_$xUp+)|*w~PuOP;iKk$Eq``TOu^V|i;C+U5Cd%7iyM_VF?6 z_^LrOAd!nUt5WbFAFTb*sB~^UZQ3iUXlEoKV1H=|zb%J#rGmO86gtd&k(_cPQEa(g zbYdWy3OWoGd{IljW>oALV&^O{eDX_qv39wI)y0}yK|L3HD|py$m1f*NeC~x3eoFCJ zw*f1(Y`Fryxc>tt)hdc}p|geBqx`h765AeyvmBi~_^TCHPp*xtb^zEjA}uL<%NJ|9 zgS)E8z~%RY|44WwvN#OC+j%4swpL*=p~D`bGR6xGIbL2G9OO4-lRwy>3I^MZ;)V+G zbq^U+s45+p0Dm<+2uu25gHL>`qgfdnF*`tk--|iMfaljF`nO##E-PqCZQZ~s+Op|z zr)}dA#KgNa3&=Piu5c<8l2uswAmov#c;jJGFISwu#R4cU$IG)VDO+eLq4S35Xg^vCO^QFh98z!0rD{s;NWkQElgLD^d%TP zK)08m4|b55r2PR0oFe%6IMQsrvWAPdnv%ZvCne2&A6)<4~X144s)1AT~(ms);RoN zFfa?B%N}w9Q7nuv+mDHu6PODy8`|Rh>r!~%WTHs(c^l3@8XN)b$m61V=3y|M^w(M@ zYjrDargtGL+7xJOL*zZRSQ_^BY3<&IlZHw#*Mz^_i2!$}6Ju<^ek?h`LtA=+r?zy2 zW83-ERzt#kXxlj6d}v!`l+!u0J*6YtQ#!Fdiv!!|abA1s$FLPQA6vFsa@i?QlbX0mtMb98a=j^jfzRQ93r~}Hr>`E& zU?EzOkzUfTKpfmh;0|UaEKefph3M>ui+8)f%HWsJplC?Byr3AQ2;})YBOP&oV_&Z;2SId)eX*t88dIGhPma=rdUtD-s z!~K~SrS*9ROUwA~F#VCN(?@a{$2O%K@D;!|iz*`SGq&KO_K%+9WM2HF8EF<+9{?-* zA&sdn9TY$1oR4PC1XdDQ8X7}3o0KD^48D$@F*u}ofTn$UjJ*gJf%z`v(V>LY4BsPd zJ~lv82^G~3Mk~D8>sa+L7Olh?FZ%_1)qnJ(7?abqmM0U!=_Q6LBfci11rCnpF2ZpL zwl$H7`y}GT*tRoDhht!8*qs;ygN=Ec`3a5SX*Xjtm#@!eXU#7@fPDMHuX^Pry#Op$ zNG@+wE97_Mrv`{bKk=8{@{vCh_%(JTN2hF?;l_9%F*_&CRhrV6;LIM_5LVwTh9-sk z+4-G4yHWY%g9!-QF?0hS}>KhiPZ0w=cdM{jQUCyYy_2Rpx`z+XjFZ ztlFDrDI$(p7An8&9c$2;8=sMhZZyR+%=s1B z^#(>lK3&qwI3s?z`+Mq#Bve=yoV{3z2mJFz``4~W;0q#XIZv3u!_s&nR4Q!6Ud)!< zDK&^Z@fC~wAo3(;G`X%szJP^~89dqu^4Wo5CdCZDq#OcHd1MM$){Rtn$Q<1=zYbA1 zNhNtzy9!Rp9w}~h3ajKVF&7)?6v%Rgd4eDTc_wD$+pFk^PmDaG8i*1e6FPe5b7QE*d}Cxxoi)9ZUse zi}U=-&5k zLyE>UC&5R*r2GcT78B#?rHpKhvAMx)3beVIM^c1VYVvoa+GVFe9r%HYv@{jea=D$` zsU*(>?jyY6H%QFOsI<|+LzfdF_suqVP^A5+F3xldSK8@Tb&kugCKk7L#vtaT$WSp$ zud{SRvU~?WV1b*ZEM;Ksx(q|Jjab;kEZ9<&6|ux$l=rF@eKP*5>>|$l2a*s2qhlGr zsw4P5btrBqV_*T6^{kX*Nj0wTqWf*Sr6x7w{vIX&UMzpi((MM2EepcIe1HA6Uis)v zlo3{=g6b108KAy4t|Vtdc1`25_@IPt%)+gAu*D1DMOiSs^sX;1EUs#shZcUngfHQUy?;P z{41yRWixIi%GK|>AY1vKoxDmzRMlSei))X!rA2f=v*CFp2m0-ooFo);bZk!}iF{Ky zx;)88KrSMS@aK5Pl2w2t*C>I0?dK0Jf`lb@(aJc(@OYasWdd3q)e4NLOQ=?PW`}Gk zy!CiTia@T3G_5YVAqqUGeBDDQgRA0gwFkQpk9(goo@7couLJFxie#G7&V|t>r);40 zF-h%c6V_anQ`m-DUG-^hzm91I&4dv}{!Ho8g)mLkGwsPD-kb_mIs|a`5P-Kl9}xYe zAa*Cz?>598;`f?CfA^F7EjkeewgF{Y#s3ehTSvx_s_UZn6S)23#jEP@PR$|{02lB5 z&8JV_m^K6Y^yzEW&ft>$jy*DE$+x^gj;?imHVQ)%@q-6>XhL}GmCC~&qSnwOowp@- zw{j*_H27hEo3`tbv15Npy;+e?~7_Yu}K5$Acs zi?8?WT?{-JZ%O$!+k?gX<4dMu?!`|&Ro=VC$Xb}C__4EsQDW_w9$@YL8?dSF%o}kj zUyrOY#cBs0;L`Hr|Mq?GIA^`{$QRtiCb2nGV^vF|!fH{g4b>M$d54G^J_7sGM3pum2JuxOM&ot)TgQIaK^|Mu z>x?(zYiAl~f~JfVtoY04@6_o>Ti}a2%3X?$eaoJ%=(yU_JY6f5LfKElB2D6;Zt2*< zttf@e7Enmp>cQMCD_>1A=1JlKp0Ft~B2jyn*=>Rdcx{XAraPZbZR0ce!Rcyu=Xr~1Xe4%Xrv!7k_E+F9hK7y{DL zkV+YWr=K}o{IB6Q7Q!X&ME(FQhaYM8%aJ8tQe4jC2iwxuwD9FXf>Rp&-50GVP z##*sjgsl$?Fh0+p;{3bYKi%iwb(cm#sq<*L>xpay2A1yqJ;``8Fua7vmLL&00P@n! z|HaBeQ4kd;yp6wQNd5mleQoQ~aN(modCp#4(8u2t@dQ4KK|rCz&OHlK?870;-tL5# z3z1dL(o1rbp9#TM@9>`6o;~}P?xtst0>hjcPZC;Ynvz%cY^CLkq={JqDP$7yim=^5t_4B8P5WVItt)5js%Xn zgKp3x*J`(e*dH3Icu_z*Y&92ZoIb+XJ9}FF&@F5b>8!CbDVXDwgrfH`0vrz2Wp` zi*XArfz+4~bCec|h6HQ4nR)9pBdzOf3vCR=KLUrm+?SQ$G$zkEN!Dfvb$NRPB7%h{ zGVR#CD??$xmZF`9}`1t+s=rLCq{WO zDDRSoYK`$O7NLO;4=`@%xG$>cl9uM-W~Bie0a9Lyza(&~H)q(@n< zXeW7HXasVI6R3U8JY{8Eu>OxIYpKs`m5;{0YD-D$2z{T7HTJwHP*9m1Ykm~GAb(XQ zHbWxA1H7$a7uL+4BGFmqR#T}CHTU3*3p)8H&?;A;RBR2}LLCV&qXX|X2kI8JExv#!GJbrYX26nbu0G2_PwK_dXChb5#;D)?b(z_711k>wEW8QQ4Uy+I zrsfiRNuAortN46CkK&h3tfY5#i(jaAL7mT^7)e#vAO^`X0J#BviAipM#!>==%2AF7 z$n683I`<<78^Rq3`i}U|reZ4i(AbB*^g!74H{C zN%zJCxB60lS)4%V;=W%Z{AXorZp-|B;3}<8IR!AQ|y;!<2PI zsk9lr(;{tI>#A7xk{-hqf;tIvGd=A95g0PoLSIv)Vo`S+dbTPk1Th8|fzK)rF^;D) zm+T0QNS=+bvk1i(p|N5e|5tHwG~YIv_r<#>88uLX$YhT?+#ocP(y&$z&azR233K$G z8I4|I#qUT2d8to33smzOVqdS-yn(*dl%Z7a*j2IOl8u-n_wD7QH*P^=DL<)NVxm2f zx%Fisto%;r%Z*k~v(T==PUWja65;e{dt01I#DJ5jri~VlA044ur?DJKd+ec75v64B z6*0e(&F3^T#fi%qTDhY|`9a5?$u51Tp*fRXYzAr95wRqSsVGrVss>N;W?iMN-VNvL zg7S?e_4jx1)r&*AtbU%A7ngX%Q z-+|*-sCSfw;3MSD`EXX4?~I|pd*+!CG>qBo2q|wQg?s1t1nR2XSD`2-ib`n}KmnwF z!D?U^)Fses8bD5M>3HkPJHUY47`1bMfsEA%)!m4)y6=J-4N#3hq0Rf&E%|$v_?6g3 z8MvzdN_K9YP(s{5IF-2(OeerrWNem+XD>>ARL{R-j8{_RI{^6#>uJxl2$E~% z(}7B=H@DtCU&I(~yt}~Nnm+DDP?5p629(pR3_t#JJ7*gd3g&Q34N&g0Z=ekhnzunk(HVRfdyew1V!8~k$?P_CLKCD7Dieb0TOABW?OFa1v!CY<31~t$VU&^(ovAI{xHrI;u{3jy_ zxwKEu45}&SNzK9Sn{c8;cA|H>2q!41IpBv(ANUv+%4|Y9-_7yuw09~Jc?nZkBp=$m zFe|}*xxAYTKPW{RWtqX<`|3MmOQZZr581-y?x`#xoxRR*my9;*6a-#}D-b3$9!zy3 z7J2mTP5kOja2XUtEf$q&XxkYB6}>CrPd(y1s~qy{0|&8RdeTzD8*4KR_wQQ^*?+=i zSFyy@Ok`&1!m3yz>7i8URPyDY#NH}jIxf0BwPaMEluoLp|M8~Y10!^=kd1tG8>}DW zYq6a?Z@m+p7b0^{C063hd)LQ;Gn63o;t-3zeS?d`+_lq&e8iJ!Uy=#S2F_d>@{coV zoiE{0{zN_~3pjlc!7)hSgn?$CE{ap&Y+MCpk@q6U0mcc=;6`K=rys|0cKUuYe3bt5 z?pXM*`Y6E{PInf-z8saO$I;$#lTqr80*@G7=Gu)0I9=_g{h(5GDp9CU9a+tl$2_BM z*J?hiH!ps-x6gr}`jXvM`lQ~BbBp-NE$or^=>dIi%&@V$>m2%?JHrpo4)_uiX;-!iunw>2&zVRs^c+$KlUfTkxngRUy`;ZbVY(q zl%gEP5a}vW;f-^rIS7O7v;>uRvelN`nn>&g>H>Y^=k-Px=Q_B231%l#*xp^d%B}TX zk|b@hK<-2T_Kw>UfPxgj4qSJq3$ zZfh;3mBB;G)q`28r9>ntn+>_%Lu5uohsm{+0l`nGi_4^=-AlAKY@)-#hFduce@%gr zhOf6u@{!qL8jB9A?Q+HFzZZe!RvmZd{f;us5?0}_LiHRa%FV8|%ur|S&`FT0r?CpV zf-{%f{DnTNeSNPpUPI`ad}}b}P{dpjFz&!mh@3(z0rMM z>|(3j2NX!7uFdW%|*V`l0qB37V^PXO_5R$mJoTKCNz8+IzUZ)$bqG_|2%=KG<&uLYoMK9z!Ecm%- zRspr+tT!-rIl^GXl`7j<+rVOLgq@%sEZ2iw7eYYS2tS|nvHAGY#b>a?b{d!gtb)jS z_`J8zy=R*ilk8g)EubGFc=$#azfs^ZIYiKMlrCLBlB-}sas6HUpAh4&0@wO9YZvrsml!)9`BU-zY?BP|LU(ZXP{d5o zXJlVR0^X!afFi^Ce>;#$5By6fDx-ZjDc{q~E)4PfpYcup4&kVFr)bk7o7S0YzRI6q zD=5c+GZ{1`GQw zdpDQZT<%yUX8vZMMI=Vb-jh|WCD~sJlz23;AmIiZru@lIZvyM_n83pFBkQ0;hVkc; zQ#jar}Da**9}I5PT+OyJi@If9n;T073PUY^A~rOn|&$0Kz6&aq?jUazIsdb7el&1t-rX9bj62lvxY3rT## zk;PtW9g{C;vZ&|!DB<68MH$R6@rJWErV-_b)DLY$CBtUTXyGV3OX?zaHy%P|8dJAG z?;dd8Z9eQ90eKQ_?F&%Gba)smmwOFAUq36_C*)+{H=y^ogG=_IN;b6@Sb7^{NZL@fXk2$vk`E~le&^FC3>uX+UDNE^tENNjiG|)-+ZVAHaWqlwzJtnk{ z>AP!52qDX_<$@3<%MR}HS2^Y#0hs89)<=`G_b%1|M3b2+)An>ntIvC%!Qzz(;3!ro z+TICY1(_|D)mQ(tR*IBe&UT6h^Ji$oJuxci$|!>qXyI)qOL>o|93b6x3HT!yay>83 za;0vNdT|`@a+Q*?KCu@txhy13)1m#pX*03m8LYZ+PB)F=6t@#tdzwR!=O& z%Ad;?26)gmc$&lEa~~A^eBoG^ zCo%F~)ryzGiK2`0DvA&eGG42G&o-9M_=FvZi>ERx%Ja@D5TW!yAbdG`QKCA-+KeHu zxAZ-r3f?Dhya~cI=!}pEB(w(fsfM0lZ=Di5=ACw1xtPiFe!B!zk&#nk{@e{&^)|#M z;_$6Hcd?MfzS9n7ba0fMk(u{e+>uy9-_f5|ULs%FN!EgXVd*X}K04^j&Yqne$RZE^ zsn30Y$E`Sb)`D4sk$Kq2jOe^|2**B=F*GTv-uqj_g<>6lBKJ=X{pgA`_CE%;D|1lf zZp$Kjdm7v$<^U@Hjfexy$J|jwgCI3F^js{83tt~DuQ2d-@RjL~`KpMabto-b_SK{I zV*D#sT!k=9>eAfRo;(?L0&6guF;_IaR^9zpb~yIn8;FClmC#B1_N{cUvN~ORPC5uL zm}>rk#n95t8h_W-{c16f6S07ZX96Q$-_ip;yyA3;N*#{V4xF=#V->_3T9`R5t!JY# zlp$B}WaO>k7N2~|SNaCgZlZ@%i32 zi0B!_$_!aZHaS+T;iicKZ8GN|{ij&nfbrGO=DdTS6O zOs*&%Yci_SR#2}hDD=T(?C;qzQ$ejyO+^yd`%7BXvjr_@E*f48+_W3hb+YR7`BhK+ zii>5HOQ7$ya0_*UpdBYBU-^Wil zSi{OwTIL^1{@5Jl(HL&Hei1xn4QkoOxt9P|dwRRp-KnA$1emjiwnhzV9gkj7y8+UJ zAK5mVYil@mc)3cVZI5F*ll4VmbuX2%A=t#=OyS`5jgPX83iLw;afONvk`Uz%{`Ig7 znA>M`RCJg}#5ig*Sl9>TsV_UfgWwz{u;j1805S4i6Lm1ps--BRqUxZLfmSjDg_Z&! z?j(8bU1G`2Jwqe{Rty(m?S!elz?)=HkZOm*GjD{cDc9e6FiRjM>7m$m;8Q)5QS6ih zxv80tUED6`dA_kHN-Wzn3&H*2`?pDiiZsbRe~`keBC`Fq>LVqDV;Dus77JqZ!1n!g zj(yqSA{}yur%NbzvtWa?B88i0BU48LIy=@_J`vozjOgA;6Fuy(#`5!8yHsfd*pmQ& zLDRJw_GUW@wU{T^okc5#V~Q`Od^6n3r)VraGoH{uA|F?i%jd%j#;c(~xmysY%uJcd zmL$8z#43GWf$CdU6*Y8*e}m=WTkwqNIhLO(Qbk$ z#^p6)GrsFXa#4FYJ=L?7c~(2MjJjQf|2D~~>3-6`ii0);t6!6w{Km2#UX5{`N>ekU zU{jMkm=}hdF@_2=vOzX?MA2A=@86Db#MYe&J$A* zP$t!qMC4{qCYbCz#5^TDXh>N?3s;rKiSpx%MPJ0pq%!n-#F>G@-+C9+!N;Hg<#zKb z?XxWI3@J|bx{!|we7&~{BvvG;GvEq9 z%YD~hq|+LrLqJ>9Em-b0$A3kl&Y2`M*(JP8@bN}&lBK(w6A@Ena-hoPjbAk<0il6S z`MZt>C-K(jfN@1y!s_@!lR_|84(IeOxj!y$8KNHrtOao0!h2CK!r! zqyk$a3Vo^Rp$t|GUk!e!T&IMRo-vN?fQpXM}Ew9ZwNomA3T9ZkAe^5~-8GH9uLPl0GSqhO*aA{$dQW zmgr1Tvf2(7*rf60gJdX)dsqlHyPERl`rxj~+RCcNN}s#~_~0<*9sqVgf=`bghivE{ zh;4>Q8pswg5!}Zkmv4x3n(^gWpBQ0l)Cyl*XC?DAR~`LT&U6Yo!6Dp~=d+)E-+upi zVn1!|Iic2fD!RbPbb`~s1wL)$%3ii`yGbX`HA8-HDtg5M$`;C#Rkw%<&Jm+oQq`OK zGk*>)5^c^UCML(mWqCt5Ww0ZYMV_mCMu0t+H08vm-)k)ZPLAQ1O&m#_ zjr#2ZM-dZ#!HML|7Ei#;Gz*x=39uCU_oQvsW5@?4c>w1o-M6hYI>{;N)VPqx#yI;g z_afAdy1WfvQ!e~qE*V_5LUMIp*|@0KG;a{6G*>!9xrqJPl6a=mUdK@% z=a?=t>D=Rlu9Lmu-8D`>_PO-QCZ|0+S;cACoL0CjU$2;U)7_bN)BkUarNC!jy;@{{ z2>1)q=-@aYjmRl0n-=sQqc3l}S5<8%0P1t%i!ZVb?A-bOj?~a^DPwOZcJkod*aL(mllIgx*mw1aqlr`QmP7co_GFCv} zFOc^3o5!7?DV_~~ytg$7Yw-kjT%sigDGqXP9Z*|CM9kEiCwAaXIkqtfQC3`J!Q!mm zABLcC6b;eI!7&0pbnM;d?t^VJ;n)2c!4#VEm7PkI_uC!Dqj%}PGn(AOmylC05x3)i zwC^ft{G=CPj*8k7T2-g^7Mb4)|4G^e0N4ya=;doQ=nBiUDSL70N&FprS&xWIBj5TL zydtiBr7MUVK*ZIOJigV#E``kTy}c<7=QSt2j)kij!@kf?65a|PYq$D)kacu}xxmL2 z7^_>Ciu}ClL+RLF5I}Y;fMb!&AC*kMnos*$_bSS)@Su(Qwm% z86l6$j~i2JOI(rU6D!9kl^t97#$ zHw~nSpY-Fdo6{eSrtb=dZP_?|{~Dbk{9yY?xPe7xRVxG960v8gBz4-&*8>YJOuTQp z-Rdwu_>>pAzvg~G`1sSpaah7KoOjAz*~Fj^jy6KjenPip?Oz4*i}?c2dyYgqoMS;C z*{Hr++WuXl9JmrYO=rq`Cr9EPKXLzxyR0(awwynf2imsHBk$9#^@`qv!(=@g>o!Sq zzt_tK1qc##7NxNmp>GKXRPa#$p>)12lPw7Ih53SPX#!S*@1X$sQd3wF$ab1Cmd;T& zPkK@lcA|9QWOpJt@~iVY;p}7#`$K2E(IFwS4}ZXGbS!-b^ki9c;9ypZ+{vJg$ft zw4zhM)CihL+brm?`Pz0vKD6c8r{Scsa?Xqxef>J3#$97)69vE2%TWF*bsSM@SHVoW zviqD+3VfXKOIIQ(tO$X&ygF%SC5a{>zBfy}M?9bm^a~Q+FrgH3())TOCknj3%2;Um zCU98+)fhy<1Mmy$KrZ3oj5VvFt_^<_Z+l0f$tqEsGzq7>Kmps)?${*x(+)S^#?CRAeD4q$}W@)iwDK?`%&BgA7(Fd>`*V2gI^Ef=r_Lo90xW z{$v_U$y+n`BKOUK8@_sor<%wzY%AaM0ZPyPGs*h{501nzE}%oKKqpgfd^7yw->kmI zs#I^zr$C+XeQaRoqwd^oz(%h>Sfex<_bTWr;+&7$EhQh1BtOKL!lp~FYLQbxt_y&M zJhW;+K8#InN?X*MmqYGV4Fr=*fW9=d@d#_oOS44sMVll*%P-ljJ0l)V;gKX}HDKLd zd$+>*_Sd&BGqK7}r~La}#lk0kD3cl){D&Z9v>MgwwQ(<_ zyr`^QvWu}3j=4+x!C&>*4cVgKs5UL!r4*-cB)i7|$;oM8$~<9~9W#z@dmd*q_+#?L zO~EptfX9i1MZif_Qq1d>{W6ihnP4%5R@K3c7Un}9Nzg^Wuui#twj!&`vWs%q-I0yKpA+1%tm6pxe zD$?TweDRuv*N4rn+2W$f1KYKuxnGePH(A&R z%|%{^=&Flx8CjwsKG#-Thy);NO0xy;`pZ( zds0O&i8$}!`gpb~v%I~7bBRl8idOZrl;hvci`?tG+X!#{np1Y`4VM4@71`q2Wc3&W zM_6K}u=He?q7g7BL!JK-M52PnUv)mbf1Uf)fbT{%`QArZ6FLxVt14)-r5e7C^b+Kn zk&haynywOy63I(Ed@ASR2`)87-apAnxc8&Nq#qWJ6YFQe$klB;xM&`9s41Nc>)I~w zZKy__bJjIO-Vw@~mCU(B%O?@j$YqS1QsOfzS#r_NP9~>`q}$Kh*B(fus-1JTH2}O8 z15?iFSUM+?^GZb%+PoicsNp)-mE(wa>B>nrvc37F``Rjwo-DairucxzPK4L<47{nU zH{>`c1)H-)XRh##b~TG$q9V^=#Xpaf&8I0cvUN*44)160D0`Wh)3AlptiHL885x&9 zGfjTFU=zmBt$g5go_r_c#_KSnIZTz)tbgU|P45JfaxNiq9Wd97?x(c1+)XQ(l*T){ zox1k{>v>iQ@an-F+!UvaT}s8n$5AM=tO}z$j!V>9>~~^H702v%DufvNwHw?jmeQhP zvZ%vidY(&4$xm%OBs&~;8a^@iJD7=Ce5}Mb@ry(0mGDIvRWLS5@ZALRe9=s3ulo={ z8E~t~dpDISKRfLxx zX;+%lv}5d0V^AY!#T-=wZc4;nc->u7t%vW*y=L@ko{r%GDcDOgJ)(@o+b$GBuLz3v zyS?RPe5IEfFB7do7zk9E@(sk(QOzS|Kr)1$PzLnAIhNEv)?%b;6Osw^620vfMTFc6 zos3LgFatX3B)cwTJ7x8D>Jh!skABMVXD3S#t)RUr#{YX+t7Gk~&rsErS^OHW8e(0&#x z)k=%ijh4JJ%Uo6~W|bOd!xx(MvRbuRL)`8=DfLjrf6%tWsfh}Lu!vhd3c@0Lc)jQQ zdhRRy>chhxEQfkJE|88Ll%duF$wb*_rml!qc7!p}82m__^L5(PCmK#JE@cB{Rm4sk zWIItAd04W}FZ{pulpfBt(D&?Pgk)H#^rf^iw9(jt@uXA!81e_8LslX;T4s5L`*piN zd+v9C@vFDs5xh3e5(xKTjr?ULD>xf@IlqjQ+iklnSYac-EFbZ+-`{@NEz;;Ev$7(@ z4W16BN#^(GfjA!0H?w0Bthek5heQuoxko%Er*l*{^5>4D*KqcW9Ztt_5o0D_N39ek zY1rKj7^7au(aY$R^+uuEL_ne3vt*EvF>2NqKu7i~?jZUhODh>($jT1OF!CvPFUSn` z35&#m2-LlU^u2)6O*Xf@gheT2R_PGzgWP=}))@W*KWfDh^RQtFv&qkW!_X&`=0D4I33W-uV@0o{xzvHOA@Y`@6a*z4-VkLljh z>RK46sdms4WwT;u;+``qq!m_u zXYJi>w<82j+o5ga^Jwe@WvhI9#T%0+QKdLuda^|zVfO&*^2ASutu_P>yLEGYwS}gP zFWmtw~d{-0qPPuwhTky>-C3a919V1(foTPdb;zKJ8U4@8Rz)heVXo$Bb)+ zp@1a{+!D~{{uvBX_mDar$%N+Nf?|$-Ymg^P1YbWOg8OwGo=`>vt)ah`-omgAF`yWC zyNggxnesKuV#R=*qWIALc;DMuKLv8Qy*;X!2V^Tt^$z*+>X}GJyPTYH1ssqYkzRKo zrxl8mbYjaEju3NG0BTrTzfFi5LZ&*|*m$jk-n6)p279rZCe9uKKkZ__GgUu`fix0F zQ`y-MmzUzh+y;02J~e7qSK+Go$-!Az>#L#y zFRb=udc8cP+nAHIx(+=ISruZz1n&=NSQ(fqUQUSW8vJMZMKGErpV#!9;Pv5I$jg|0 zp=(?~f8!!N?GPs^>^#s&`FWV+u-M?UuW~zo)hRlglB{vc-Xd^+0ymMDc1S2~TXQ5p znScG8xH%So!mc_xS@S;j1WnqFCnJH1zl5BgaKy8(oXA-8v(kt@fb4Sp3}L_Yj8=|l zQLL%`PTajnsLxFf%T*9n18qV!YT@NE0S6TLM$7W>M#B(i$4{eH4Hv}| zXKP)IYGLiSq|Rfjj-LX7fDWf*;ys}H0z9_vO&=HlCBCF9V{dL*c%(FPUU+JR2f!Ar zgkS=QY|K8a{?~Y^oupd1HgLpi&DX7brahGcgNWuy5QbhHZeFwdn zY3YS6+@2=D@ju^>k@jlhi>x)Q6L7k!21<<^7s|tq^A$_{NeRPZ(!Vg^hL{{|G6`^; z-QKz>13TQIT} zGQvIz9 zWmZi?nhznKMUtTrPMiGh+3bg!iP>s>o}nAVSJpw5?;o;Lx~YO*AJ zRi)ro35L?-OCiMP4!N{|_#(umTvi%Ha3TYY@INO}oe&YwatQ)nhO6-)I}$nIR*0q&C35n#U;(P-6WyD)bESu3C(k(?rp~#8xp(B%dboXpcHAS$J~X z=?gztio86g7ZGo~ZoxCFYqTwmWEhn2zO?Xgk;j2W=4ML{6;r3jRD0TB20bsFj3D_d zmCqg+|D4aXPg&nIBo7p{jb8@{{!$5mJl_)?h{T14J(4@B517>}P>b%kro()73f_g+ z5NMl0;@M5M#&Giv&FvH(dBt?0keWy~0{Zep>7{2OK{~&L1g9*DiUz1A%xfHs9{*6l z6Kgu26CAZw*QO_<)`Hk3{-S8~=~bCuANK%h1*65Q9Q?hgv`6YmQNK9&+JM_!jip|O z!Vl*u^YI07xB6=YM{s7dmvgz647A$HAX)N=q-lUQzW5+f*+=FieZ+IsISumPBJhHQ zECtlT8kl~{@h>!RxAsMlHPprJBvpHUc4cNRtFlrXDed(wcaeU~jdo@>!~kc0py267D2U)QD{=^60fmRywDSOtqPl#_ZrPxc6LPtk6xiztk7O;hHXbyT&v~+ zXj%wmOhZEkt|U2~i#6@1BG-C!>>hN~wDnLq$T(&s^3=YZ#fyFfb36-^u6>=ncMcfi z#7X*!v=F{QZ;ez7@CQB)S>C?>y^sY#rWicm&j8lEnh!6+fubz?`w|g|S>S;tk$O!g z1h50P0l#o19aw3HTdEM9g9@Tb#!6b}i#H*W=p!_c*;884vN@xY3eBNk<+fl`qO5hsU!?x;ZTR3b!Kc_(q9Gv>0buHS&;u%_t06o`v zq4>*rM}6p()Y00mExe&ur)J~sOi?qJ`1i^DDGiyN-4nU9!o5m}vNRRrRy3FcZujez$H7t6)Jv?%TmwOdR#VH{Y4nG&>L)w{(<5GY1T@jP8^U%Rh;qK#7 z^C2SXi=vSXZ&1jPsT;UNn@dkSL@PyD(a;K^vl9sruD5Hy8WYfIq3uw83L%d@Wt$qg zak90qBRj+^TxS4{I7LBkB5$J#DbwIGZKQu2x(I zQd3#@;NYm{v<`OVcqd#cQ=qZqNWSBmnY|@dCzOOr*EjT-`N^bR`D&|{lPp;5zG{2x zbZg=p@|Cgw3Arb5e2%i~ZDv~XIH5etmrUAxFn$5^NzW-kp$Qc-sY0LRhAe@XmZ8@e-;EJ6B3`7# zTyC)p{q^gsWM8)TYRwv{XeP?LPmKE`tWhqZk-tPItJ_)JmrtpuKyhN-S*VZe=oWC; zeTw-7TZcUi{PUjskEytCS4rbBK`4eako%zRp9Y9tVBOsixNgwqZ91DljC%f_tz*>s z#(_eOhK_}%NPQEYdW76?$L1U7n+YU=4-d&Rv9kl~x+b)!)yZ65Mc^@RPC5n?HJG9)$k7pfu z9rMiCiYse38zlv1O;W8Z)WJv|ZrL+)O}3q%x#sErg}*ep-;A}W$R0y&CzE<^Gn{1P6TYCuV@aw&o_{;3CNao5ZEz8$51fEk5JqO%cip| zLxQ+C&wttrPT;`LW}b-Q?$xBK_H->%^M&5$lQET4-==r%7OFfU707O{ABetfk&y2t zr$AEoCmq(?^ZU=~oZLd|Cmj(Dy&0k$iD0fWBbQJf`Fu$ztxAApmv75iCGB%;_J|I|I1Jw4NW{KcqJ8jsgo153f4cw9w zX0YeXKLs|>Wm45TWrDQBXMDaGDy+PKmc^fm8>8WF+M+wfmPy>m`S7*o^IOzfu1=Xw z5Zv?W#@HmHrlP4Dtz z*@U0XVJ9zmv`OnIx<<9Tl^JpOwe+=%{Ae`s5Hh82-p0F3s+L-ipbxRIU9M)nPKxTI ztQ%T4MV1aPB`YhE3!o$~&MQ5Nk_&H@+d;)=pmPD)=24IHljM2r0{(R!xV$iaQ!<`X zQhque+=Qz`FT(E2StMq4Ei?3I4<71?MS{bijOQY)=BVtAC8*7?=kb%mW#--6JJN6= z3h664d{f@P;Vkp_y{q{?#1}esExxs?r^Ib*$Euo|S^@NS5GUM?4AYgk3^-pnkWs5* z3J0fRn3Zw#c`$5(B!51&yAW+`(Pm=5KcDtLk>8%fcOjoVewKfpmG)siGX6X|&&Y-S zZh!1_@k>K%^{uCjR{3er{qwh+{u*pkrL8=pk2EsK-J_9WriTr*Sy^Kyr1jXajf7?G z>$d`c*YaqE^g%0j(*byED1rvBVc9~~ebL^fv=S`$qiRWR zNmBL)6=dliZ0BJ?fLYdK2+o_ zt#HP0MuiE-j8gjBoJ4iPI_#B+3hII+vrF}r7NF5GfHQ&KR2$=KnTObW;HjFm)cFMT z+h*$C;=?LFT*0kF-rQ(t%G=Neo1IyH?3;<}*}JCjZMAIoXQ z4R&e$Fr=nQ#v6!2QVQ36;~m33lNDYgWK%R^#N4ZmlOh`786a?5BtQDjIi~;RTK$1O zg%=T>9_R$RXH|xFhyCV{yr?a4-wn+9n4Az}HXW^xy}$Hd9z^rZ%+6sN2JIp4zEh>7 z5(qi~WCOC2yTb_9j$_%t_#6b&x8!hT00Clv-|wzEu*Nf>a1Fl$$Nv(W>kA@L+;Xjw z*mmZk6-9Y`hW!@r^LwBK@5&Tgo>Q1h4K&(i-2E#@&2izMKS;=}g4E4AHaGVoYc)Fx zSWcsU>Fc(i_pOsnR+ZOeqLy`Uu1~)%2KfSRirf})`B+~$ z@4k|P4hv(!r^8@ethJRF?l;>L*m__t5~zdVHjs{^B^n`I2jVX3&!!mGmFYk%Q%)Bh zmsGx(ltS%A$jzy0%d=T`W>A?abqpe9Expxb$$n~%G|%4$GY;>7<;^Bc>-7h0?@4r$ zVKKA zZO4XR>l;x=T7x|Ot=YMK`|T^8nraDsuBP|LQ*-muL3P`u;|23MUIP`o{sD8{9Lf#i zVidKyf08qd>D)jY889yqSM@jW>9LS<3V|(ocz_0gaA)!omC&;J)dO;Y^ot8J@3e`R zFn+s1W>9yqS@Of3*rNezE9undYr7EuyRjF|nM&6rp6mSM>L=sabkU^t7{(^<;i)7? z{hHPBRHxeN2cN#qdp~gdObZ5%CRrXRpj%6w$N?{aB6K1+M+4X#7#Su`7Q46JHpqF1 ze%tK~dkeNDFFGaMfM@*y1u%V=60|^00&y^e8D$C=*??$A#;NmNs|VCf6@%j(K9H22 zi|c@CR(tO8=5*g2mAGA+ojS*0j)naMu8qB<<=9vcO7+m9|Qj) zkFYdjVUY7=loIEm-i^IvwE<~HB}iFj%|s)?hOX^-%Dmrk;q?zHhr=uUJ97WOz-T0- zTfD!BTax+Oaxjs+F_n4?N1k5jV*Lyl$hiWGp4e>BR}_3u_Iv4nt39*pi4zO{+~?)l zzFB*|8a^HPtGK%cL^A`+@h?sorMLIVa`Y1<}HG5)dY1}qiBi;Y-x_eE(mCKty9 zB+enhsFPjj8YrVQa$viOc+-cuf60B5x1-iFddCufZhp--jj!%kKFtg(05$hSQ@@Dw z5^%JFBVH{|iyxI4zrQIOn5h4QU$vbw4-1IuTss!c_ zA|M$aWi6XD|62|}kL5l=9Qhd>#fT=R!a@+9D{}s?;_VXP=Qh=^>&wz1b0^OI`JwU_ z%eM}tcQ3k359}TNmS1<0f=fU7-yXM+tEqb}kFg#|t<&{U0c`H498HB)ne0mBCqnu! zN1-jzl~JDuC-a>RuM)fl^TV=G1>nmd6m2mjUD~?!LOPTiEkt&Vn0pxMG%4M_yeu>s zUwx!hl08yB-|Rebyu37)xur%z!O&o}5Edoq9!Y?UF`+dLrW-oT_bRtQ5_d z$AI*G2>wzx&8{ai>46wfFIa16_M;8+lQW+9)Wey5HP5FlL-@ByNjH)5JykmS#nBo6jmB?tw}SoJ%32Narvn9be$z zAMve1A+xl8!~{lytbOB|(kxlNV$l?{)ZNN{zS2ZE|1!=(XJMLIiDDC}D~;o1%edL{ zVy{sQ&gLd#P^Q)+lTwmwb}9jBjVF#oKG}2_C~|$pJ7}GLwn63z_tEpdTI6)I5{)?l zn)AGUB|7A2(Krg^YP~C}g%W3b7vwTcy9^B>3|tp81Qum?N?EA-3237@JTj|v_rU!Q zRW523*?pn$14>a7VJw;jUTUmC1lGZCkyeO)WeJ51^H+(C_+w9Gu|Gu*3%}U#1^EG} zxulrUq1%W&K)jm=#tfKVq~pohbu~Em{0M5btbKc_i2O2FGTqo_@eGfSzQZ?}1)SJ^ z_k-vmaStdOQN+J?5$CYxH38})G&s&Cc%Ykzwxh=uClS3c7dRHfe)1{5w!o8jGLBM(f z{cR4nJUw~2vv=9x!PnXzzi|u2H@wrW$0m)V+j?fi1q6Y30!BmY02a0VV~IQ<-R&v$ zs*{x|hcZ>;> zd;m|&{uH~YDdy_`K6G)e?HyAbP6olA2hmPDX*PwqxSgzo!B zhKzC?=@1jCd#oVW`n76mq|TUoZXC}HF>>1xFX3DpK~ZsT*OZEY9$pg+SC|t3aHHt5 z^u*^@ydOOCbyFJfYkwTc$?$E2nns@2Q0FcdL}N}Eoz#>3tYN9zx%26}_!JBr{JaB( zIlZzr-J+RUvtKve(M8V3blG=Zyo@7KcU?reDnD;aUA}#KzJH|cdS_F2y>xxu++THc zIVVb;z;~We-EoIbD)0Dp&tLZ#2Y497eQNtJ38EcvceZWZ2RoCM+EDrXiruqqM>}!& zccb0Hx|}+&_;;iD3p4K@hu_9^qyGKUNwXI_@Bi6Yq94kg=zhi54!0)G|D<@^A))mL zVXq0~=LV}DFQiuz>sogp@QQQ$KS-83%(et}FSc22MvRr~EIEhmD|PB>-cZ{l`r{YGY>0RdqBAITc5 zw5BfB*8e+R!`S-&8LzR`?WV6Hg2vDHy7PKNO?gC02nr-2?k}Z_Q>)armz}eqchxaF|zxfm9C`=RCDwC`h6N{y5l{Q z#p!e+oy+ZXTUMSKL>L4yw` zQ`3a5JnQFDL82+WhGDKQi<$r7{aJUNL#yH zE@aHsYp`xsK`}&p1vFwx)9AqweV`$iKG>&Ac`L$Bt$I0g_df})W2?S*{o#K*wV#9k zQWCb}1t+pm5u*Q1FNjcmKT#}-^yAlsf7XtvWd93>#J?O&E}iARbpG%m6FH_`>oY|-E^)pIV!_jZalxCQ_2&^=yHJ0+O6cPxwx9OdAnz^?qrtLb)CEV zQjOPrIagKl58~vc_tode?cV0LiqC5X9{Zt%7Lu>^>coxTi|X;z>EH9V2kCZBPixsp zjc??O_R2@pP{=90SJ$+N8qB2jtE}#b#$pxezYX@6sZln)??>kR1fvkQTo$XzC> z=A}y33RshB=R#2r$7_Q0YU!{OT<7_CXA(~u@`_g3aTL`O1ckz`a@+nUR1419vRg?sDrS}ylj^vIwTUMD9bRr}~!n>xWY8)tP zVq91;u@`xDRdAuELnZ{qZY)%8%aR}%>R6(z9JvO?=i|H(A+&P**o^#{+i%@2(_VDD z9@}`q5(SZ>;uYs;CToIBp|}N}$_*qLH`M@_!idG1XNCQLER=-6q_X!DtFxGN>R( z6&~W_iF-aY2(Go~6gM=`O$zkOo`|pEp0J-vvlEh9;yI$HOk0TrGm9#2lk_Ami6@y7 zP15~DRoRnUbbydulBAmQh(*hfuQRx0cp1-3!m9SW>N<;ejR$lf+J_@H3Q!}(Ac4panQT<2)b z!pPNhvNDA{I;;Yg079T*@D)%~-4hVq9|lG0-Qe%IM4ddgv-D7SY=)xA*KBZJ$d9_;pu<|rl5v^-C%)6fQit}rtqamrby(bO5iBfXX(OH zN%=-$iAHpVP0vgA9=aTg@p#ZnnJg*k;f_#}k!y@cBogYNp4eX8^Vc&S3_`A?6`qzf z>Ua_9w)^9rOM=#Z%5WZIr-@J4T!wtpP`sT}spD}IMMI_~rmbRVf$JKk+Yxc}E}g&) zfBuTHP~+TULvLn}{SN?RK%BpuYS=dsLwU=vJr0aFl9OiePgWoj3t$L|mp2L96A=0o z$Yz~Ik-H#~hbb>%%1hYpio766nK{)&Vy0I&PY@%nm-*90GqL3!>G#GFyBmII=+%#K zt8vq_y36)sh{J;CA+hYNU}84P(~Ox$4cK$C0**PtnE^IOjxvbdgFtQ6sqZ6ErF){j zgT!=;+GHH{FK+jNaU$_~nGvfmc~e5MU`3OdS#QokG514gFc!2-M4-}%r-tnTAV%Z) znNe#Xs(~J{Mo=1|h&>3+C^t$0$G}!~b?KSW`W&h&&84*{k--SKlma64Iqlp4Gb==9 z48X3+jG;2kg553?ZT5(CX~S8f>Q%?zRP6s)+H+D9f%XzjZt*m-sCxAn#&GmOsmfq! znYyp~)TTIwIu3>!3PYthbc;CRwW$urC~yn|2S`k}BCt%92WNXYEE9-VP=SnqF=YzW zl|esyB&?$oqJ*N>FcdUJFo}5-jPfEGB~YK!$u&w{H0-6b{ zAb|iF_hmj)-98l1$Q0a6%JUUg`k0<3NyEN7U+UGz8#lUQ-lY2TaMHM;db{CnhhUHX zojI6QCS|swvKxcSeyLuY=2&?&tUMN028rob3VP9Q#O>Oy>}FMd=}x>ch&K-L(jB^$ zig;3YYE-B&F@x(d*W#3T6S5I1ag^+UN=%Te?q^gOn!oBg_DB^4mbCxPy1&T|;dy6Y zo|%kem&0C!rjulgr!IdyxB}MkYQ$*bj2KPil%+buA+TqSQJ$kljdZ=5W<7y&N@I#| z^r$zgR=5LFbtV_a3>DSlvcgqotqv!7}6pbr@@u z^ak^Ly&9^N>vaqD>KGD06DK%TrdQk4DgP6Z(J3hZrVibrjKyWN1d70(3gxn8CX_ks zX~@Gn$@3i6H%APgDYBimmRKhB%_5s&{o4d{cB>UiSqos4s-2Fyc_OM$gmj-lo`q#i z%hu|gbYdo~9&=`((V9$mf>G9rCd#wX46-_Cg4PUJgv}90W)|rT$)gd6-VIfKXCr(lmC8Oq1p2+Am zd*y@%(6g%|*w>>yRw|@hry*S@>^jtjm(U-a1>Z%ahrL52$HmHrh6qKn%1LzMePTQ( ziKz*XD41`}#XxMMYGq(BYVK6`YE<{rP~Aadx)sA70dhau6|>oV2ig4iO?Yt;#)%k2dt`$JnBeL*4H*IakG6_B{H{ zgiYs@Fj~mgfG-rN0b__GdG-u(^s4tfjBxt~SdVH@JXCKkfJ)1uQa)5_#x|+Qlra_m z0+h9iECcM1q0w``b)|0EuxTxtW=MiE`D55C&@HU=H>~IM>L<7wZ9}9VP=;jOxE~i_ z1ldVG>J*TB^a*SONcgX% z>bcxjNOj_At`pCo1ep0;1ju?pvnragkK^hf|S< z^H2|3U_AFH`Yb29oX)(GpjqC4$6syJdq&hfz%_QlS%RBO;xTNFXuYE=-OjbJ>k@`Mg`xzwL`~iU$#bQFV)$Bj&BJ*btp-e!5~wf=v&#y*pdJ=G z^^iTiBr|pUm&Oaoa|^? zTZkhyWDg@C^A)x?z)mtp`|F|+ntaRr=tjV_HbWPguO6byVrTB+bcy!GJXLvtGSJLg zFV}AYL3K?~*A-Kh6I)ffbt$|XVDq585v5@Epb`)<)7}IX6IB?GXwen2Kg5C^BF$K^ z-b|oWEoSAHbcfk#iq);1D%x80ooyUK8%1dA5ZWq&}#tTR#VMwHBG!3R*6GR4^(w_{XuUM zmTr1mU(_6T%URfMau#+6BYQvn1nmmyG_AI1fEJv45SAXW9^&7i^)UaM)?Q}rf~}dW zxbEt?)&o)wW=%X8TlaZmT_3DFd2hTFg=Oj1tzbJyPV0)aHoA2?BHJBFAg$o!6uXp1 z1i1EAHJ_DSB+q${Kx-5{4~i*yukhjxT=vyaD^<73+-9U(kMSl{c~MS^>1|A!)|2Q# z>N34uNj;lsWntA%bP(Btoi&3YKBeCloaTe9P7f(n$5f=D7S~|G@I2&GBYvFO=Yak+ z+H;DJ-@X=$mk>ALiov>d3uxbC29b&`mNL@8mytWcRX}U?J)G37&TN$@s@7fP%Pup@ z)0BoGyF0Tb#R_>nnHNj99+46L;&PyBws)!~dkkfFSuc6fybZ?gqri0#$#T(^R`o}P zL?=?-e1E>P(2=Z?YdZ>85|)7>yWYU2EAUOgWs7vH9cI5V!$-x);LW_Qbar^BX(w2Y`jR_~v82hZcj*_MU%h!Idc++(P+M{TBnUd}V;x>b^qM3c3Z)KbDINAn9bV?t z_8n1&mt7s&HPYei#yV7YatzZ+S*o)`=&T4`96}dG=;{!k!x@P(Nok=r@n_WQuCYKV(Pvx$FqJ$NN(C zct7DcaRd6Xui?$HzEOSPx2g|3tY(BCsdbY<^Mq#`qtsfDXDu1!TA1%u+>lZMBl9KpYO@41t z4ORVC_jihmJ@a)-VCq-39;P}`8pVJ~&oHVsdox372-H34nlmHu2|UIT$Q~XS@T|TF z^UU(eYU6FJUOf;^VmG>+TQNV2r_&H{o18LZUPS12Oc@W!EyGFfmZ4rf05R|2i6INQ zQ*NBd2ikIsC=kuN%l*W2CBN6%?Vs%U?7N`yJ-SuF%fdlNVN2W%-g_`2lnvEA4l7^d zJr7-+Na@ftIp)Pts+sn^=xSpQx(|}Nx|*Bz{gB#FL;HbbH6P@p)m|~qN3`NO`z>zg z%JB`3W>RT9{8=?Za*qBiZ%>B&#y0GSSq10$Qvd04{GIBzMuFyx5J}_~s3Vnf zzZm@|RToi`tiQ4UIks(k^VjfMsu1pe{8nVojuI+2p4c z8|#Q14_+uzsY}$_=&Znog}yzFw$Kl=o@ni0r%Nq?dM~0&1&QfaCn(yPmonMbODI=b zidhwI!J1_|^u#{QUQrf$;$?UTviGm>LVb0hp;^_VRB~lAs!DXRl%|E~-{gwxZ-Vz* zu@kN-^X;>oLWGQ@v+Y$2QQbM-X~7O7Whc>pju@y=0s;y1CD&f`SG(oT+is_{2mS zyeaF;Uq;AHVu|C;Nr^Wzt1c%P%AI`i0?L9B+R9cUO!KD=3p>4UR_%6U>Q)yBe66AS z`$9)Zk=0N2s~;|NZFI?I&qmuD*yzamj|jWT{da}_9zK$YV9ZzYo$Zt%mIgRkLuN(k@6++F4A+|zbGHGC;f%yGTpT-Q4%_XsWK_v|p|WKW+(f2duz&2wwRA86Rq z^8Q$To;<^=J1hRTy7R1?)E})i-~YaHj&7$WJl!ZMJV*Jnx}B5Xpd?o{Qv}0)Q(*r$ zD`LL|9YXdoy!+e9+v@$;zt#KyTf=DB(>u?=$BIJRc?NEZ$Dj3{DdU`19Q#8#_5tXe zlNE^PMq+`jrw1r<)G)2iyyc!d84oKXG#LHE(CxnqwPAuyFL^a2p!60&K6Wu}BG4*dRD+_kq? zA7h#jm0lWlTVg0rF{|G8tX!%{-@7D(cN$Z4yOoYdGecmc zG^@Tk65UMD(w^p~N2|}uUcUu3cdVSA)VJvNU$KPFqj9$&xvyjS#b(unWV(!Cb$2rO zyM613vECScHT|~trHfgy{Snj-=T@eKTUIs;7iLs;jt@4guH_^#VU}8SH>=)qNh&6{ zC$@0DS=FRPas}b>KbWp0X_*Lo)48C`P&T zmzmb5Q06moTBr8BmiX(lYAKh2UTA(BD}4n?!%8n(?8pV`5*}sR~r`bJ$>GRmN+5M5} z)$EV4i;R@%yz)<>4m77@m{#|_G=5-?^&*t$h_bf7M8+#Zw4l70hq=OO_E#J$r(?v- z3CV8HEG%bgYM7~EhgxZWjnN^J(b=Bot*dv!8s{8sX1x! zfqKOL7wEG(chV7;L5C?>0aFi0!m_`$zZE#yWrSh@t2erlSYUEWByVymMM#TC!JQrm zOHccBipeUdXk7ElxNZ+2T{?5We*sxWhUY}%rP%wcTIZ7RaCP!l*?6Rk+{sZh*y(^? zb&1PVHb=L=BM&XF`(e?1811bKwkA61)(-@hjiTC7_W2RGy5i8x5NC1TAM_uIz7iy+ zTiqb%;Qmq0){ZW>XjAZDOkTCpE=ICmty+ug1j!nqzjAu zUm+rF8rBHj-!XFS|HvVc`CA>CKVljIYm|%-u0=O>*{;s;(g8Sig}k zcYQ7qsqz>*LblLQ8?tlPhcT{)bMzfyTO-;s;IgC1y6(@(vVKq2oqtYNJC=q0LNwrR zTz7Siw^>8Bfmnvg&urAD-{<~KKQ$JFM6+Vqr$+U%(K;1#cPi3EKtrd@`&Y0zbj99h z?Xgto*;bH3%ggs?IEvdQ5vm?Vl?$=5Rl!2)nY!3vLMsu6BPMUGj_{p*LYa2wGR;zD z8qs8#=2~N&N)XlL$?vCS*%}?f?!7WOmy-tx0@;S0q5-9nTRYsTzQ?2bra>W)m~QpN z-cm1evh8$@pSjC(x;>yvuH6Kgq2CM`)s*?J2%B~c%4LQWArxXlSuWLSG)ZirsdF?W zTJ-c}wXO)aQR0xtEQl#E3%gijcmz`vnl}?^B(j}dw!=CW`)bnUdUhE@-N??CV_PDIxnWGkrfEp1sV?3#R3}^Vw;z|+@kX|btVFH*WTDWM7P{49N8L`4>eOLYD-AX z41_|SqIMxU6jY?~p0jBelZX4`FwME2kalZMGW)=8`{PcX&gB%NX3o~r8Qtw4n@wM*CucldkpmS5bnkL+V!urlB zdQJ_zdNdx&Nt`E-r&ZHDB~bG^wwSSPy*%KYmpjoJA2@o{9HOfc9wT~uu-=qq#Vd5Z z8nJ6$f#h5!=9Z~Y6=ugt9Zo~yY@Di$Ry>=7$2^Ev)+|w>@jk0VnC~8jV>z6m8svxD zPfX>ru-?f=%^RG9(M~jZ)?fr8jCW{(M5X2sJL%Q<<-^J@Q0EaC7-}&YE+#_ zmQS>YhBz$V0mYnJRZT=A(UGa!^y*H?Ql743sTQ@nAf>JvAJy)}h0#@ZE!EvLbzGM{ z?x8=-s=4dwf!}WpJ|A3lYoYrTpcnTyy^%^xp+p}f)tAM~;C`CS4v^j74+a1{+)!-b z;^x5j7J5%E2cj<9gSdaeGuLBO|My>``ZYuk;8Q7J9|L)394%La{hAK>T~>%M`(O1c z&q~&6sK&E|p(^EJ+Jl2Qi=AMc>BDqN* zS-IMYPFf*@hkt7gD?7D*LB73Fu~ctK7?irs3SlsbQ1G%@<`FE#;n@@&4Q*+NTd%R;L?<~nX+uEA^wFb{s9^PBE-K)#V-}=xovO ze3E;1_)O?|u5$*hsqYNhbs8T(o1~5^O?Hl|u%}t=395(eqs)Jn=BzCP{JdoZ&#MsI zsGZ_;wL8$&o{g>+B&OR}V7{zd+vvxvo$7GjpvkHgT?rD?tv)zR{fptPcc{u>Z#R~^ zeg?01a;j2_#L^w+N~K)&G)L)aYQohxo45L_AN}5;@g01t8b)4@OpP$?t9g+9JCx`v zk7w}n6uj%?INm$ktvS~w`tj*+T*Q(Yxf>a&MMgkky44>W0w+2g_kd#sI6z{$HGnVB z*ef;cpU3;hg7zxZg~VEQQ7CMmi;)@{@eQ4Id{qDyZy?rUgK%>uQXYzg?Q5{B9+Va3 zA$3tWn6!4CDUQ1}`7HGaL$5vvHCC(sU9H2~6VE8r;fvLb^dKMGVAeHYy;I|h3+n?a z&z#ewYXonD_X4-B$mj8+A#;P0`8LaBz6;UA(8lC`Gv@>(pua-ko?Zrg6Hk@m( z$H-A{UUDR5XxI&LsyiaQ#wwSae=%>l9yJqPd1pRk{}p4EZa<04@!nHngT`yKfLKoP z#wEq$Sa=SBSh{!K$+WvuK%yItw;?Ex^}tZ-?GQjV#?#3SC@C_sRDrj{Le@r7A+gEP zD zbl^R{3a(x`;MdHko#Aw3uc8uPhK>v*rsGm_oJUicfy=p+WWUo_w4Ni!A^(P!{emW6 zu`(0~4ROypjwP=|$Fe(|-)E6b8^P{Kgw!4>WG$N`W7+hcrY^{Jle~t#2b4<< z@3Msx@VG11us5S*t~>(M6F#ObJSn5>%yzOfTaC1H9Ksw$ILRTL$oF5V z433xQ!!K1ga}cT<^04=1=wq+q{y1oTttHP<>v)d3)g7DgY-6I7b-9vN$J;9MIJ0|3 zH^eckRup+={}ewm$t%1htuHh_%zOw5zt~955kv%%qRjVSh_*i0_+3O-YyLU)B)(%k zUf!_|lNi2%t((@j5HLqoAzZoEtxqt+fOmG;HbY(G;-{;8Ml)00ev)k0XuRgfhF^~L zC1gqOSDyE4#~bt*f*ymi_XsIa-KV-1V*ilP9P76vtNE^1dsYir0iDgIQAfc9Vv(omSOJJ^ap8n!iVJ5>0hyz8w?^`kjLL)0MJ?@niEEum!xB z6(-)Nfho~kUQE%Hhz0TBW7aNoMvH8yu^poYNKCf};o>Vb!_Cf(VS6wrJHn(+IZc-4 zVe+5juB*JA#avx>!i$_bvPkZu%6Az|<@GY3;rXk)@VdY4_1** zbp|J>?dvfERC#e|JJ8>bRdd=>bFE>^%p=Q2>YO&qQ znfn6?-vVK~8>|mcMB2Biv~TmLefts8&i_N1BrD$G?|`>D)vLX!?p+g(m6-0 zgVcr|Mh@&pz%%`KQkQc@ym)jrrw^fWGd3qBUSimLu_Cu0#r}vH+RCQ_)AVp8V4a8# zmXFOdkNp@qo&M%+>$BVz&NIvEkMLM;y)Ji>jKpk;y~D&DIqHmm)cIl`kLCmyF;{t| ziRp0^tD$Ilu>w!Q!LIcF`R-L6?!Jd4w#!?Px$Aq%^G*m|0?gH4E!c)mK?>7oKO z5MCcp&n6PzV`BHLmh?RBB-LRob-DxgR93Y^aqz7UXUQVxbfY9cUj7sZzctbEOj2XV z3F>#U6EMZ`Om#fd9M5#c`~OG+_vi+{u}`IP)Smn~*&3^#*VIE!_VAte!R}b_0yj9g z@<^kvAAW&reTnPmM3ZX$UsQW{GkIdeOwMo!GaF@Y*6-)?XH|I;eK3#Q%M*eZ(E|U% z-k0Eg$@9JpZ!MmvSU*(uqniGvzW6B;#$8R7Wy)eOTG;0ug$%LMP? zh}4^JBmM0>xUu2l%8Vfnea8t+3CYj`87ki_^R5$`8dgU4?fxIx)O9}F{BEGi-*5Cg zm&cU%G<5*J2d#kw=k|ThtzPp1a?7XUYak+rvR>zAeT4#?^`6SO6-O*xndg5vC6W^2 zGKp(B(fF*RMdWgn=J?Qwm>TvXs)8?XA=Nlyae~n-59VeC>azR?@cZZd_S;ao5OYS#N&q6vmP2|0n+XkGZz<@^PhIk4AcN$rS6=pB_o+$Ani< zZhdXYCF3?IPwHI7d{ti)pK;YOYQPs}Zdqhr1r67mhZ1McN#j=>eUf;ubo!ByF<#8OGO;+lKW*~!Xx4YJ}WwMHqG>r+avK71s77D1oy zl|F|X=ySM{K9#J`;iKsD!%_69Qu<`dU%mQA2pFJLadkNby8NVc`LTg6KQ_{31nctS zQFQtDQFOV722JSFO8)Y7Dftctei=gb&lE+yqsq|@2j>?WrqAR@h~(DYD9O>YoJZpkP%ffz~JUPML)8!2a%*yM-nDouB@eym8N8+`emgz zkhRG08<{g|*d38m>^y?zTgAJiv5iUNJ(4@Mk#N3}jirqdNE~+7GmS#NKWfMiUWjkY zpb6!L55)0073Fan@|~gb9Yemoo`o`>iOgdI)XMUg2uXn%;JjrW&% z!0u`|ZECjv+5HH;x;beYxCw@~3%oiTr#zmHJho8wZt2!D=iP~g$ZU}=(}+spbCO;l zq*s@~bV_=uuG%SNFN5sXN_Lw@vfCa(_DKyCZ`V+9NA?+zU8ZEmJ=yC0i{(dY7r&Ryt?lOR%c%4xAGnz^@QbU z)!qx8UvGa~q(bkbs}~R(i4}%=CkgH(oP%=dtI7pT=5o08IpF1OB`TeMD4qTgJ0Fj( z7pON)UFaB^J%exzb^y0%YcP`FTMGkKrY>@LFH$SiwGM$jOVm0%U>%DFN4Yo-3-S^C z+F&Dbu6%uP^*SfgIwj>|hrpgYoD)rFwQ~0=*0%EPIvaA=S)G}}*|-_>Tg~Oa+hw#y z8|V+t!?bF*!8K1SGx0Pgni?+*+sBY6#R%!vSOb?jYcUZR0_N3*dqCjt{sRK;y>Cmz zCpc%#s@FTZuUDDb;1D+ak<3h#nK{9E2Wf!!rI$C%%kf@bZZqU#mS{@6Fk}zW`6`cY zO~U$#ej8L&owZV#8{7|D8GDFQ)*~`f&07KZ*wc0I+*D8cU6Fj2DBxvVzFXV~=(xg9 zeMBy9S`rnHBTV@*B_*fdpOo`v137pLd>mb*Tg>|_+^zHh{zumS+4PApxL*{EZ4P`?)Y>Jr^PMVBuSUkm|0F8_qM9>i1Kay7VI&y{Cm-c)B}>iL{ahUeyz)L-j4l zV`3S+R|)S^O8ysZE`fwA)L^^S(RQmmqQqx>vFCIi*JV%ZYDjKspTSiLqVZ*uGf^@T zlDUP%#WgdfE>$wxXX#1rLdg{^y2$gkBYZ-Q#0JBE!ig&MZ-_j~9lH&_TfLh1g`@&! zqlzXDph%S-q2(M2x|BykEFraSREVY*n@LU$u)`_EpTjfL%Q1S?n}0{)SEDFs6&iP< zr_1Chi_3NYdn(ez99zCOu$MF~S?+3BZbpD#aiUiP@mD1U`y7@516!Ce?+BmDS2L0PXb(aEMv@`{q$x*!TA5d@g zw)_2q(~^$8@OX>4zr15o$7S9I|TMTWIiIsBsqSV2A-1U0%K~#@bh<-W_gw~r68P3bvm*JrAx!ls(f?-OjJZ|uv)s%QX z-pLBDbw9*`FC>FP>K1EV;{mryUcAz)1DZNHR~|B~b<+H&o2HYm1|eJyQNXtUgd9d z2OFkkxKyV^0WMyTH!UeS|?2P zUS9q#a~iD`^m7|@F1gk_Ztt>K)$^;>9*cF2E|*OK>sr^hO)l2(4w}v+_bQC{)~9lA z_?3Y##9fC4r~OY}Ea5=6y+=^=g`a1uALLkL&lC z=;q4t34P2~)P)~-b*R^X&rv|8N~?n(`Q7`d!Zpa)C(fi<$x{1^JLs3@{dh;Syq^Fm zDIt}OGk9_Vf%XkLfBmObEMVWL^Jxs|xD2niPK%UBjEH>`k>h%9)cMBG8_D1JsY{ho z<@(AjuMA1awKq63=FbhK@k)@G?$h0QA7We4ev2 z-O8@FI)qz=x@V>H3+b*ypHg0-zA4aJxAGvnh5WV86a4kq-uzlqrtmB8)rSI{wy-^U zPfxGj$&Z5W()qn=dNoYt`)DSheYbwJZ?HBK1>L;&5aMpm^(?={H%C56&XEn8|8@=t z=e_L1TwOd~rArrnvU$&+(@5%5BntYt-(O3%*z9BPxvS`%tx43+KJ`_}0-5 z*2gV>!#baWGc?1#U&lrNsS*1DxwywG(B=DeQmj(c(g$@MsbIk}lp5`u-{(0pIfK8Sb!M|Wtm}|;p5K^@q3#Jownxb zlGMfwyQh%XF}?GqhWrFloI4D=0?mA>e|o%Iug;;3vIK=rdlZdb6WkuTxhg zcJWz!3T#fzxjjznMx}g{UHfUYqFkK+jY`QTyY{m_TjAYucn4U~xrYXaqDAc{PQ1yS z>Jw!@N6ut7z>{S^&jF3MMxuJz61_T~tXZ9dd6Zt=43>RCm-D3gM9AgR%R?wvv&3I? zerj#M2=VqyusL2X?cbF2dFM2iVDECDzZl|2P2lc+EITbBg3gy^!HX};=JGE`^@^VY z>~a!Q1C9CGT2xm|b{p)sHF04Fj2o?8=+#_@!u9teuI$!YY>2jTLSDm}Fw}3!xO%=#SxFc{yyY$ysDUxf+S{G3r5jAP4_ymLOpi%pTNk5;S&ziSrnP~7 zYhZjcTyF+~PHo;Ob=yQgxgD1!DVOb_w*+6{V^z&aMLJ%xp+Umm(49xDODLfB4o9Kx zP-s6C0*UGP#$r50i3`aq@Rplbv-VCWZV#uGtpthb+}_Gd&Dy&hrk*YnNK98IhGIGt zdj(m$4EkPr4h$U;BeEnKnnA<*83~0gRBZ^EFpV-{sN``&DPX zVu-t`pmw9KrBZDRy0xu9)wbrcwgGxd;rsABGH03Y2jX`Lmr-85?5(=Z%Q>52Sp+6> z`WlaC7Om9ds$@bzbs3&YhOfgXiQB=4uiO=^J7789#Scm-5}@C%@X|rK9ih5 zCTRfyo#b@@2E6ZSI%k9BJ>gr?*M)axgGV%$BHg=+6{1oaN6!dM9s z(`BKAcn(*W62`!EOi_bU6z9k3Q18Q)6OZ^_u zoiVWSIQyc1Bz>#lI9ulrJ@9A7+1q)X{ZH~Z`xcL0|}QODVVJ6`VFV4QvH zXyfdGBaO4IboX+RyeQmHzBk^j4Ze|bv_UPd6{;!bM~T1d+z9Q1SjgLNa~dU1s1({s z=g$O)!yqghyHHY4HDDscL|1T z?{ioNxGW$sU9sHnuncrrKw`RLdB9;A)!YwQ*Z3!;Q}wEEsm|b4uj*vRwFvGe$%ZurUFjmdDzj89Es^cA z-vH|aB)AQXBV>?qaX&O`<{qk7^&yhHZ+4xM28xnKXnrZ)EWcd|n9l;%y8?u~r-^;s zk-QhUni%rjw}ahRinoL1R(-<1*7Yid)k!IYTjM?UP6|N&6o_F!62pMT46~9LW;JHG zCW+yi#ti$C81^+_;5wO)Js&;`@Q_+C{X>^0G}V{odZ~~GXE7fV?paLiMrH+^gNxbl z;Up^dMl>;0Q+p$_bKK$elQ($Y8$It$p7&SxVuDrz~g_=^FHKx_juliJ?|r) zcdvY)IcUO&L7I?8#iII*E|ncBJ9p^Z5r=bVmcAIzI-U@s1ec7T6ke%&;)L|E>83b|-Sg8Ik$W}!Z(;v~>^{ftr|GYg`yGdBP2gs++lJl# z>`rPjxQQte?4HN&26lI{dq2BRG3P(n{jLclPs@ORGrRYZ8x`-wK))uF-7L6|WbMu} z#T88<;e)22T$?vGJzez5hyR6U9JgQ*#eJydZ7oglQOkqmo>(}p&=ltuBG$Ks;0Y8V z7qf~$d8G)Hmc{U&*b4MBTS40R63}O|yS3!J5>p&50gqP7{Oo?z8g6M@XnVDFo)s03 zvAd7mpU5@E!Aj`7r^7Wg=Xr_UnVk^p#GY{H^oGo{*}an8JK24K-4EIQmE9hF^81+L zxIT!rtk0Z2ZMBQ~pzI#%vxVpf*!_XsNME?6eUWabzOc{iz9ajli*v{|#m2snu$@Eq z_J!tM`rXztA&%=0Y4Zkvo?v%1yZHkl%^C>K%>!Z8@y9^I6m~y9=G9|NQ8_q$uqiGa zJT`r!xQZ(IMomgPG#ETr4M8c~F@*WqHHRWc#}4g0)D*3Uf%4ffQ2xp8++*R+95IK| zJ#z#?Z)NvMc0XqK#}R{@Y!vAu@f=*HHMj)Y?jDJfdY;|Cu^TxK{HL<}!ErAhM{(J2 zje=G~MsZoN|7Uimj)vQ04Ct-cJz)&;e$rT!<~3t$#zw_|*gtk0LUSi^IZi_A_fFeNMi_DZ%l^ei--Q6sk$T17p?v4kSz*Ewtozdutl*(ug$HTi# zfwuBneZqjrQMB2U;XrI$Wh$9LM7bJ$`+5kj>r zb2TALv=pm3Y%`&ygf3uoyFzOjJ;A6@tY`Elqav}1(bo!H$|!6AwGvlx>dg$~p;T<+ zuo44#C>6IbiZg02o?_0v%-KP_z-X94FEQs>LKdNSq^&t#C-DL2VYac%h>8B& zNYjAU6WT>cXLJpR4G^Y=6z(uk3kHY~hdpJW77U=VU==NI-Y`BhB4UUrWt0|>sEf9e zP|HA<08k%B$1@r#1~58Dp+Ow)GKGdPx>KQJne%x@Bg8}w`&yw%8ge9pnL(fvn6n+D zkzzXQ*+HQhoQIx-Fut9{Xo5m>nR6y{ju!J6Eh5xfj1i|XTEk&u#WI*lTpPSQ*iK9m z=dhHg3E{nAwaocCA&bx|=KPo9yoix7C0fs%F;jA0!cyYqAQMuq;IQ$85O$@8)^W0l zZ;nk8S25>Vit}pbyjXEw%V9e?Y?`=<(ftbD%$(0K=QOdK!(K7b7t9d%vIXl1r4o9Q z(dWcDK$|IEW6qyUBZT*`e8^IALPjV;=o1br3L$K+_>RN65;{(sD-Ltma256ohfP*t z63u5Rb49(hE{83kl^M`BMkkAO9a8QJy%56f-V6@=l8{9xro%4bFnWzeqA7E>34`+# zkS>_l=KvgSbYuD z&oV+0Mr<=eSQF{|Z8Lec_i>P;ml&e#2Pr-@AQ5^OcLKdOXj6P+wUL4Oz zqylXeQ#oGq)RI)pqGxgHeF#Meoy?p=2u&4Nh-yX?3C$2!ij^F1Zt9{`oc1}7QME!B zGUsYS5khMjT|~$dTf}9|c}ePxsW?$_6{9B=+RB`75V8ne&FEi@t`XNVN=XCSCT`+* zZPGfV;cUQ84jV)WVYeITKS!o5qaONt@d%??3O#OUMHyllp>c%X?gV#2U~zYM zhrr^&AuJAy!)@NXtGoN-tNLoIe)CLEcR$@dy*p3s&Q4$I6lmin=Qu_G?#A83w)5u~ zpk%YSS!68eiD`<}i-i|pWP_~iJJg9$qx;F&UmZVGw=R}j=eDkAZ2IlURjd#e+zsLX zATP!k)RH#levD`hS6#0AOcCwSeItUs7LXOd;(5>V76lqQ+I9JyAH5MPoq!-f>uBAW zJ9oIlCSAk%D84>$L?CS({Y03i^zKnksMiL!xMoNqR*U1Y+&gnFH?|wgkLWk&V}^IE z>hR^~t!M^9G>e;D@8~(ASo9cc!j1kTzsnpJJZaHL0>U3SA%VE;Tz`9y80r${+@;^} zgKpDqX3TnOGy<_|9>=$}FWYBAZ+8@pJGTbk8?$1riW#5GHhKA9q5`LvKZLG6b#rkw z1>MUDlmzSnj%y)NH6=8w*0IR+Fj7r30i{2R0>+MX(B*%3TQw%CWR z3i5U6fT!1$3VSSG6>y7#92PQlKyTGKnXS!l<$Hk(L8?XyH)I!jdGz7dc=L>(7%DZ` z@iVM$>F>g;UL}3F>)1K@c;iCx`nov_;a8xtBOII?2dN=5Y0fKeeNI|Y71Wae9e?$o zI=Icg;p;oeZGDbK5@VUpd~-1yeS7s&W2b`HXSRFzF%9wyG-N}=^Hq^4k5a{}slg4_ zQ4&68!G@tazv;dNC{~!S#Q~S4ER1;OO3-*J?60LtbaLk5o3GT(3Mu_7nS7^RMTtuqu zScjM{5zo-3)5ty}mm!dCb$8X)CkuGWU{}g*bk&1j?*r#&qIqfXtF_hnb6tvRiR7+3 z549Z^tf!o%zE(vqFIb`pW#!8?@5J1gxfJYJ7u{5Y*CcUpm|K!QrfZ;o-2rWHjw>og z4-usCB|e$&SJVIWU{CI;e`!0e^>HNi1jGn>kOL)f9>~Hi-Eq&|TMK1nTv`Y2I8*1Q zT@}|CF5#0emg8x->jJWW% z&8TJ`mB2+^r<2Z{1)c%)HssJrS8w;LfaCGt8K!swgIY=JNSft2u=%e>I=|yiTR)4%=U&(b6}GFs62Q09{bN<5sj; zodfdUw@s!|`L~J%K#EVgB9Ll4tKxLMb$*p=ahC;uMmZwqu1sRuYoqr~xa|t5&&{^y z<3sRc^o!Kzd`Vh?UK`C%qPv)d7#5jUmj0~nmvqI4h-B1@2->ED+(j^9L}r}DzkP&> zDsV#^xVrBOQ@8^mg$vw&1Ad0%-;(R)V$FXLNv(!6Y~-YoL20wmm#)M2oO7V1n-a5C zwz`?0H@wjnR~$U9I?TE#CxWp_H8x^#dvX}Y6eqx!m!~9e@(IIaSNCV%RecS&(WNfN zo4~D=Z2r`h)`;Ec$h_3SXgGl-h!?u#vtvu7{B7xBM-UGlsE-_%pBz~5F)n}|c?gHJ zSq^;CvB2nl&B4K|dp&yuLKRQKu3+eomQ+60| zhgrMUPEpr)Il~)jSzA`Uv`?P8)lK-jw8%2tLHG`Xs9|!1tm#>{U%KM%6{t!!rQMm* z5Gz{n0C?hm(?JE8YEBH*s)!XCNGQt?o0kptYXhLd9+Ue|Cq>Worg>MnuJzx(iU-nD z5+vL;^UNt~x z8V*)383i0uZ)TVhyB{+f*%W_8Jf1h~Tv)2a5tdXHWN#6M3%bc;ZPhqo!tXe;o0ESo zRX7MRKDgFnzqI>NB}`!vSa6H4Wl%KmBOgcatY|=wqOJuPdnelir}z~8Sujco9OR%R znq~gQUH0wJ^)ZG)1G(l-RKzLxUazq8eZn3ZF5d`Qhy5aaR2OzwwiVoM-wx3aqt;J= zu-OUbDr$f_1@)$iX;;J54OKOeee~}y43D|Ts+u7VRf0Q~PYQu{xmW1Z=0oqodif2& zfQ*N=4CrA^Y)UnWNBO#XoS zN8^-;ECqvrmRyJXcr()NFL$+;+shqq=^4Z?KPV4=dM`AvFC-AeXmmcT=p)jtd+Xmo z>!BET%9;TeV{e7T41VnZXErPHDXX=(Y9_l4^I05KOa<%D>D;rCJ7}Iv1EO1%!-P{_ zU<+k7Zt|APqsiA(^L9J)8QBiX8l_1m0~PbBvb<7{2Ebmox;x_1+R;JQK_xTzTdha> z0r8AB>=QQoy@%I_?ad;KoYV2J2(IUAPud@I)>~DDDHLYJ_lOtuC z)CUQ}D6erjWvE7lG+9n)uY)=Cb1E>QkK)!|SL5tdj;W>}a*&dib*Y`%aAE}fnhq6Q z;@QCpF1hSrd)42%2aszq^Q?T#Ukqx1~2`8z^s8jP_97<`EGgwF~jg(MCAU=#b-Jli7 z6yDUKnQ!;YA&4^C=z0d?aCi8%R}u7`#V<{uEX61x8~RLMg`z3hmU+y`5|SA5Fdo`d z5a%}ZN0c4poJ%n5S6vql@n;Zc8))RZ#bG#%KYVUw^wyq6XJ={Uvo6PQn0%)Xt%kQGbVpejqe0l%tzl5qzj_e(*`^X%f}9OU5LXD}QBMOcPh7L%nqw;c#&Ex0c@i(jkl^ZNw`g=2togB`j{zZR|D) z#aVIN`JJc>$-BCIJ-_MCJ00YbI%C}tlZ(G}j_p6wpZmRv03~}4avi)Gg++h*{bYR0 z369u#00bb?9TbW^ocNpKTn9l)Ik?|oDD;wpMkBs5+GoTpsbxm+s)JbBR%K1ukVP_s zEKOQsRM1=6k1n6>U|OQzSEuD+tWzCuKhk~xY|y3Oq+6~5SM0vCWtgsCZ?IlHeu2&2 z0BC)|4VgM4Ah=1owBlQ<*kb3c;Ly2vUndooy9%Z(JkcZsKNPe|g#m5S#gEAG;7>$o z$+b)~c%Cw67no6-H))L2OqY3{l4nntQPYETI*a>fwaD=)DmhXIXm$X2o^}oSh%W{G zD$IUTUC4e_x|FTj-yg?0Qs;_`qQn`CWu)?;I3k(!9}0%4NGHU^BNxV!6Lb**k=}s1 zwD;c$7q!do#2OUDM{YgjN-6J4yoaTPzsH_bwVWN%t{@3W) z3>Tb5H@(2^T}kKJ(wCbga&d~|qCYvI9({ZUjlcfX(>AK#%?j-JFGywJ$0B(jjfb+z znhJ)#)*AM;7`U^_@>BZWX6(P4LXQ+f7Hfd{4@2ZV<%WV zAKOW%Q!M7Lawn#YVuial9+x@ zoAqk4X3#Y3N^f}5X%J#g_jk5_^f_acgl+DUmGxS%PQH+i6)-hWG=LbztKLa5C=!-u zyE65x+R34IaAeFHk@beZmXI>aNNWB{9VnpWYK12~^%i+tOk0o4kbS$eGlw3XC5{s7 zGD{$)xOPH4vDjp|TQUjxj>_uMDfxnOnEBozM!X!CjZ5)#)|<%5aGS_V!;VX=$PUGB z64zl6cFf0mTaR0F0Z)zu5@?#$tmh)4+B&ANe5QW1-_L3l4oMP^K=#Vi)r;7rd#t$7 zYN%*7D72Y-v8slIiYvyD^IbPpMPcs~beZukbJ36AOq1~z|NPuQi;ThYxNcuaM=wzE zmNFa0_Bdx>AzV1iBt@-JVyT>b6k4>X62gJ-GgnuPJ!M3xAhqogEm8l^er= zMcYZMwR;)Btf{f z&G}?v)`menlaM+IhkDV7Ts88{5UiX!VJ^>p8aqZ|dsGE1h>jiXePuX=(E6 zMrfo-P4775f`65M2&vKF$s>I-U-NOs8K}jv7NcF6CP&+=TX}jL26Wf&?VUd#U_(}7 zdci2PHke)?Wj-~J>bC(L+8T4}4OLcMH&PJJea$PWTH-qRGDT_G1j%1fYZ&~=J$c>q zhcxPp_;;a2oaYj04Z2ZcYJ1E)$9dZ<+M3>D)^_0ulHp#_MyYX3)9Mm`UY=bOnVXRC z^4FGW7uTDtI;E$v^24E3YX;e=JZ9GTs^!PYv?IzwwAHtfjqF}cO<>TjT}>ATH)15r zw^1RC9U+tt%<(@zsk?qJ4vm1xgJF(FlASh>PbL0jk-qPITE++H%u>{9sqf3iU$?0h z*f4cni8u&Kz6!^OGSbg{;WVdOzp3`-w9%>jL>1N2@B|KnMtYSj( z>tnk)s33h`Nm6?`PJp*J1kKAtom3|&UN$KkHQ_HP@E2#sXmxeAyL~VW$ysmNr&?+< zJDe3-CoSD~wXC7Jm$6ZeWBR4>^qX>3()y+LX=v{tQRCq-Ya9#HW$!9;EUl$_xvboV zzcx-4O0Shf^+T@=nN?QanV@L!l7fnvvp;|{$D@Of?KDnQibqP=IcT?xMcD!(VzCpbz%2hF(C(|Ph`(EM93-swISF4|>V2**b^71tz?K@0LN6B|% zYavxBdDyW{l3h2=CRKEvg0a7ZnFWbgN;qLU5L#v0+5S$8pQSj)5ZAelh{!VS@Zz7# zjul6)Z6rg@Jd>|hmi@>qxceA;lQzET6`*vL zKcF9)wja3|fL;Tm|NE6*5ib__b%Zt>u?^I*a+|3aVXMmKI3u4hQ&)a`0tvk-85d~J zO^pA^GJh&{yhjSOV3)0#nv+|i>=Km$tk@nWk0$IpYdxxF44lk67@|ALDOs^bxFsiy z`?hz{z*X31uJx2~S^bWZXz8jwgQhJ)%XZf(g-4rqt6>T;3uGOzUM=6^{;-h>Iy3~+ zbughxdrIpOG;N-yYp525Jxl#!n^Sv`(yM8BDU1L0_><-|^J8RD5rIMA*T19Wjnw zT+?pLVmN~uvG!JI&ak#DcaKTD?ZuTtH#Y4Yq^LQ3CaK!4=urBSI-kNk;hu5K*C}kM zD+KdW_uY6ZqgbYcsB!kIgqiX$Km zudas0LsPB^kjqSHXQwS7&#|;r-Dm(s#~af=9sQ0uw0{ESg8u}R^0A<-2*PYoR*c7A zCdZ?jhYDs6r(z`kMrCUdq3U8bnVMSuXx#Dg_*E~3cDr900O0~ER6!ttrF48`68(`? zH9$Ra##Zq;wrINwsM9Q+@cBs1ktWw%;q3GXKP~Np9WD!-Rh^$-mfgO+^Ca^fdZSqF zC1=OF;5;meHMco>+tUIXGXQRh1*FdT=8RDQXPGHz8~e~JoES)xN$NM&g>yTQNFu8O znHt4xvaahf4gVFu!R;A~EeG6(c)B3yd+^r?q7X@Ir(ZwT^>~KQ$+Rh&UG^WdS@;`c zR+sT}E$vlX^SRqAfGN(f1UyGWHk?g5)@d|(KYFJ5rH)^j6LiQ_PGUb{+z~#O=tWeV z)!jrgG63X12p86q^u96?#$Y5x#*R*#P(tn zJnr}oCBM8$J}8R=N`BwiF^>NJqy~CZF3skN07^1pC{@gTUI=KYX1fW+dD2z7sltDa zWvxU9s;5mxANpzX*(@6ov^kz-lQ^_9E$g~AAX>*|{2C*WMu1Y*0^G8@e?zF|jf ziJ-?RSF%WjU54sSVzr_4!freCG!NzDRXTlEYiJEBnPv&Vv2O4*FFo(Lc~v~zr&`0a zUH8-E9nQ_dG*?nR+fWIBVu{mFVCpt!)a&FAl&7aH4POG?kFPII%pN~x>;~n8wh&>6`nMzaL7Ow?etTM)SCE!dX^L zQ+d)^K2#9Z*QUD*T|3xto66-STP!GV=A@R#Gj;^^F`~8(k3C<2{ZA~=`(aU^qj?8! z)}#;AuKT$d*8Ifky&`@rFr0o>o}-yK%jTDf{l^^H2&7@HfgkQw|2k6Th|rF%d-%VO zVhsL;T0;-=R2i?Sxt%#xpnm2G@1W8RW68(l*kBV59E?)Eu{Gy=REZf)@^ zLfXH;w0pIBBOip9|LP2X-7(?ak_xu~U{Yz5s{9|VfGXGjCI#+{COs$p2z zf9LZ%EBclgKv%b^r!0dq?0e$4YFU^|28XXOX!RE$$6X2T73Mf|T?1%%B0#< zI0=g{XyP9|@I3~PCky45+i9d9KYS3bsdvd6u^lP(qmrRsd+= zAFX`mt6&+s&cD(9r$9m(y0D*A-q1ih0dbqEEAMBPZCi*1{pPOG1avLWeY<6s|M{+e zlR1v=omae70hXF+sko!@gj632x)avN4f1XOI_z+N&((d;zyo8ix*nQBU(rzHKvnAa3t2Jll4}1sCjU3 z%Tzk?$=uecNNn_e^`2kxVA9e|9HVB&mfhkv+XGTSNGYY z_nXd+MaooyG{7%}ySH#%EIR=yCYN8!mSLah`ryHQAMcQB*ejk~1@%vFKRUFm8>LSf zW!RSQL+XX#S>!+aX_?yjEg4x)P6i#_rELwxB7`)vRj*sTJW3;+ zwtLSb?I1>Dm?00|3ZEBJSx;g6!vw5tDLOy&72V0#uoxlZ8e(BWUKZc+1r$XW;GmSC!mX3}=d{h)(g(ncVa9>eVy&9|HQ(PRDDs~6K+&s7rruA? zi_Euj7@t1ytdtX?j~7>GoNNP5k`%5~TxYMGyl^)Ix@V9dv~|?;ycLXSUkUIq%<~4# zsuwM4k?TF%eO z!+~b3LHp8^A9rU>I$irGOF^8N2qUOFF_Bm4N~%vM&R}m@`#O(~PO8Nvt!vpC;?#5I zu)bdr+Q#q^OZg$k#8g%@x_sSIuN6w~n z15l9}_Mkn!MQEZ=8=^Z>L(x%l1VE_TUG|ipFXDCB=P+H%zCo()d|rBa%~JXIlx1v?aen( zGZ5i`eMVYKQ78pv4ff|Pio$DwV!^n03VYKrEr104u+ka2-#j`k$6{g4FE%2+k3-^( z4wGWI-oJm%Z0Cr>S?pXTn_t?5ho<7RWIo?T&&kgdmCN1_0cZ&rCQfqYOJSOR_o->xgHFxd$eFbXJhu` zU)d6rV(TZJZml=o^h~4hO>Ox&QCJD}EL}p|r^|#T!tttE=E37$gnz6f+n_wXA;HV* z;kmdIo#igi^^AU6=d5dQEZYabWZ2p1H^Il}MgowhSn}7r5~iFhWX=ESf%-=ef=G!Pxts$*TNoi+K;Y<{j^YFVxBEQ zb&=xw(oG4=L!f7KpI<8}E68{2VY7JeLmKNXInBBD3jDdtm0c*>G1rz~=yTV2y03Eb zOUnwBT;bYkqW=xzD@u9z3!Hi9{=k{m^;cLTFfhA|C8JZ(wPBpiZzlbvWo>0<(+c_t z|BouaKgQevc1T(N1-3qaxWZXGVrP!I^U>j5bk*9;J!?=n1J=)p z0QTCLv;Q{e8CBQIZ=UR#L&dvPyQ}K+yIMxQzWU_XT(Utb($pz-Cl@V$%;31jjYICi zDQ|R8H`GNCEcace@jZOj4t4pjTpZj<({VJL2c31!D(bEBXlFv- z!tO=b`4I6@!Eh_)2;sEC>IMPIqxs-J52dAz*Dn$4ehk*;YW@Do;{e!fBrx5>nUWv6 z_UOcwq3X1V`d=KQ^qy_1OZMlQQKgPXwH|62=L5AL*oRNiIkhnfzkV|r2H#>fkEr=R z@Q%WKKOIZeFp)^ir30TAmG2?I0wlGXBFdoaou`fda4`TtK615 z@`wSEIVVrbWKSFWjq#d~d8)dmd)Nb&%oDMOXMS3ib%uQR-PQHvhFV04M+J%?K8+g=Z5SjnaVBnS7qbv9vxNYIK7bc@q1)GOqQL9w1jUdyux}#F`P+x$OySz1#+#pYmo^{dM>G*psH`++Dy!>v%Ur zm|a_>k1!~7&%6y@w+Y1$df@}Ct+RWI>XZT*odx3Pka1mRtF`HJKr*g_CWt(8>Uwg5 zm@|-vUtI%LMH0Y(sM{#{D~!;(*Q+0~HMbvzeMhaK*%RpXU;qI*Sf_QzxjOafVAv*C zCg!H;U_2y%>ms-z_PP!0@*I%Gos28^G#^>xF%pQ&aGu_?^k!o|HRadw?{C3ZzBZLwwuR1JrwJN##I;6>Re7ryhS7UTdTlz`2tLRGcF_~L(_5;rfVz3PWslCCAD>& zr$s`H_Ce>Da2yS_by#P=Sa6%Y{0!im#Xul$FLmPYr=r61tL;qZh$JL0XX8?)9VnOU zX_fuM2Olu@z4|}~e+s=Rc4DXC^5kkw?Ab0f)L_lsLNd6%aPSg%GwnhW$I+US4+7EKh62LAkoEW58T4^cnkEea zMkiNkIe7G&lLFG1CHvQLqUq5!n7GsDv^Ci**3U^PZ4SPxNN?}x#5vsbz6BMitxKU0 zm88ZT?pBxOq9UqEm)bNdjl*6x=J;GtIOe8icr=^rSJj@v>es4mXf}9gX}L;ol7ewS zx(~Y6D5_`3YtSt)j07Gt>0!)M8{kXgXNk05Ox(06SDVxG5WlEb#X@A!dRs$+dpmWr|#$w@KmIDTw4wIuOSq5~~O64ZLDvYA!6;>%3o zEDZ?-mM5G3w(m+!%1KJ-TaxFmYPf|umYwqwq3>kbtk`g?D#uSV(6=PRuUEG6$jrb` zb8fvX7m(J8Jhi0k^PQW^ysBYQnV($;uJ$#0L42C`9ZA6?e)Eg@atE4*5hmEuv#zvo7HS zg)`-8X0giKju3H%vdZfM8_=|Qk=DvCd!#V5+5Xzoq*|E@qBUd5Wqh6DRXd&{dO(^d ztzcPPk!Hd`(U**G;F0_BR%=B9WZ8~Y7=H+k*LtmJumm_EuQAtJ0_N4Gc$HlCV>@A+ zUB(Xu^y9CZYF|>_DCuR6jf+?4nTc|e3Xl-Y=$Y3%n#bgFYti1XS?q^T^J=!y*lX1) zYA*dfLpfyD|3m|zXNjKDJOIwwV=!j()6^*Gn0SBo`C{#-qDybjN53~H{Ig1@a-|GF z@`uy!^YoBZJ zm|>djnyKkhxRX(usrL(}d1d(N?PL0QWss_V+gs7)aI0bPHmFrL-~n#?A#9-NG_rP_ zMyZtvBBY$FFQHOn8^tSfsUN0CzccBlVejkz_8e%_Fs1kcbKvSdPXATY0M^f14uidN zCl1VF>ZDf3Y#Ca&WuTXq@~>INZC9R{DJyZ7E>rkOx01@$XQh~%p;6X)ES?TH{q8We z2$XA^uQhI%Qa3t`T~yG|6jHXuwqI+c_vyasQ`Z}X8!yjES}t?Y#Ai%G;L#6D9wmCP z*E4qw<2oP$o}u93ShG>=I~JwM)tP9!`gvPf>&Ni4*9GDRcHs|8-F>!5jAS-NDZ>2nRcLp7;sAVLVn4m6oAbxKq(H z=T2Nm)~!@-ncdfk#ha#%l8H-{K??WB6T%bv@fLTwIU40dPk`b@01xS*WF7P@OHaIY zU;Z*#SrzuDwB#?|?1E~^kyopYeoYC6fhD=-XLrcgTS+x;a%z=V{je~MFUu|Ma$gN@k=6VozOhsv z3rybC7!a%NRKVTuW3P9NiXe`W+JioM$JhJh4&HsnC`QpesQ$n zs_|G%k2Nq-FqxQqzo}>BHaBkWg2v7;lVpw&`;pK*PTTT_0(eSKgy5Fj{bzz8!oZ0o zU>Mk+2vBKwWgqPntvLe5Rq%J|m%V)&S2lZOn0=HxPk+dhn39QXsY~-7ozYJ_P1DM% zQN70bx+kJX_Mqulxp2XY+TVP-D03n|7LXZk?A0|1?BcW_-r>NjsBKO?$1C&b_Q%uV zZKaDJ)bYn7+!~3;ouDkndz7Z|dz)(kb@8BZoE3>=RV`oh&K-`*k6!<_Aac_tb#)>G zw1)ZD=m6zgKP>n(&IHk|S+7PTp0+!`&=m7jX-cfBW|y8WZA2=c?Aa0CVLF}WWeI8X zdA+oGJPR+w3C5qVaCHWHI0`S2FEwpniew$w=Zh{JE$npxDy-#SOgGZz)mk&2x5i#- z_WJKwSuOp(vU-U?Qg69xHh_6|)2haS0W7@ZXPQb~d8bGfnI5-XE!AYjQw)z?L>T<9 zBK6JIo{g^$S(RH9f7Sm0jvurfZhNvcC7u?=HUK=>R z+1A{Pp72j_5Ckf%&&oAJ9HS!qHb`3TeqRjb#cPdVZFDHh>jr(8pXhpOOnsC4>fcge z-1M+{P*dDJbU$jg`~|yxzgh~2sm_){$qJRP>@kxZNlKyOX8~=!O&eZ ze>`G0#`2Bl%6968{=#+F$u+S58D>O8wDR>1c%qkQ@1_eDd>BeEn5JZ!Gh`X4LUR_~U~!`xDVh^_2c5Z+8QtQdPbD>Op+UL3|QDOV=FF;28;}$=SqnlRIn9Dso$lb8qdC6CZ=X zz%3rVlv{>RU7g+v6KYM;fn^K35#}E|^ABqNytuY)RWvtE`W+i5Jp{&X3GUxv`>eUX z(m}NBa+TT5j^e{ zb;?9B>?Jbcy@5GItETxx;0)hO=^Xf{v(E!|`%wHb6M9&N7OJj3sbKEl6LJ5~koPMY7Qr!4PKQF=(=WWX7!}P3TNDQGKp%SXzgT^P zjs#;*!4tfX54a0Ji~11z;YWZNJG=#CYDK618*NCwLi{)G#E`^+&)9PC-vT%;+;^x; zzvZA`VJ1cd3&HLc{=t9?B1B3K4-rD$+x~-r5Cj{QBpodDVK3=V0&Ea&o0xP8+q})6 z;*bPWV`FHMPy36JB~oarRCDig1w?m zWcU`qHJT!p_u&dRu{>A^uU`Sqhk0~?a>h2%nvGMwjq)(``Q6?tc-bOY?x>Oa1rCn(iQSs11V5}6N}R_{Rs!2$m-bbYYL zGpT&14+moI)q3BIT+0gkB0kIhe<0MT4e`ndw#yZ(qzBP=oBE42)=jGvrZv`}F02c_ zSk8Z!72or;kS>|2jOYd{zk8=))?n{wig(IIYX9HFb1GMfU*WQa@ar_rFBBmsJ+b$5 zmXz!;KK!E-Vn*m!$cfs)ogennXj7`FvE1?QPd>MxyPwE1i)_u(GR7TXjLpJSzTdhY|c*YDesreAQNbb@(6A{12a^}mKqy+b0T zQ|`6DhCT91k!vTh@91mJ4v513*OJ)#jiT0PXv`f(Y5I~6-(Oph--9W#DUb)K4bT%S zggr?D(=NQ)Q-$aLL?3-SN+66TjL8fIAzX0DN=$wrUG+q^?7`wudj=xy7z`q3ar_x+ z{@pkdtnUCg!u(9}EFF(wx|D_){`hgSf8W zJ?0BiA#Fd|KX>Wsq3yHxrpi#K%hsT;N&-0j<05Y%lMH!jb5 zu94MNJN&RImy5tyuK8e%1;JlT0fmd)KP98MH{US_Q9OH$An=)W#@CH^mK=OOx(eg6Acn}kTc|tXIxHQS z(>uaH)B^2Qpce)h=q~xmz$=vo69=3w6 z?@-**g#yyXgQBL-d)<`6LO;{j%Co3j(+V!giWK@_rFrE60?n4Rs5gjMf-6=Bc;&DY#Dl!lZlj<|-yS^?W4V^bPVvFfs_Fib9eQ3+7Fz4Io;TtNirMEE)3VA#*RpWzO7rEsr``Y9 z?^R7>RLq&njxb{OrjT@J^-4H7yBtR~X?y>~NN-F<&IM@5pRA$rGxMr)M;%Y3&JRlj zJ50TI;KdFMn6ccv?UWXsd`8d~ipKxaA<(n2P4O$j4) zUUsX>;V!AV{;2oK!t{{x$5f&i*EBa*wzX0sUqtPVDEZZ=?+>JPoDJ1((Szbf#an3n zh*wioG6Hu=XQ(SwGNYX>ok6n?R0)Bwhk zgw#VroPIMPazz-=6I|TT;Sam9ABB9ftPjpdWq*>2Q0HrRF^Ani{Jrmb+h~1taH{wt z#MwT_r$kH-koKVcpuT+AEvDA(hwk->r{x5?c~liP{PDpKwp)P0ROoX;!~?Q3df78G_`F z=Ocq_arQ)MK-boyNQ$3yg796%bv`~gNb=2k$Jrx*$ZNA;6D($WyHcikqG)_ZNfSH1 z31y%XkExM_Y`cB;pdVFNNx=Zo>dU0Vr2DWVcSsY&S0Pu@O@uq3ozPr%2Y7ytD>V8= z^5Cx1r9tR}dT~Em$#y&6LbChRA%d>e)6z-A37;oZ%|N{uz^r9Els%S3(a2>BNzv4vsY*bRFVA@>>F| zY|e~x&I}SReXp}fono0S&U*k{aTm3Js##({>M6{xe*e_RIlMxVakqksjP6jLlTzb% z0k}P!+gQss37o1}(fymQ9&r#7Zt8vs({nf!afQ#|>e`zp^GwvRH~Jh~S6r{+2}?CLB{MZEBn+#87u`#eT0j)Ug-DHe{oDdrKxq5L6dp4ByES~U zfec}j`BID%=uy7PX3FRJ$sm1!N5%t)s;YH?MnJKWtW14`WUjet-3Pv^rst@3!^!>$maQR2 zA$A5K{mxbW(#8$_-5aY_wN5R(0Pu$B6tdrhGL!^{lDuF(0>CfAUbqm$DV)7s=)NLB zWWT@L@mE~b@(=O-d6})n8kF@6w74)R=cXoG+Zw1Wv1TU5#~P?$U4)_DJeP~lT@fL| zL~~G8Z}+AwqKi*Npa%3ncu1@SW*N@+M@ksK`a)e(rw3atBMA$q+bE7&c7JJ;Ohg#J zeyaB$k$%c@)E*MI7nccsZ6^UOpuV7i^|M~k{689SyrPeSWy7t)y51OIfJ8P^9JS?y z(!|b^j9|3S{5Df!cJU#?BeT#OzuzYYElXzOL8`M18V`s;DX4JJWmhpIM7YOw=Jgp_|N*(|skg`;?#jwkFD4JOFTjkTpk`n~gBT9#ubd zv!D-Z5EhUiY%;2i; zU^mSAMpOVrYY)y-x40JrB<&9>Rl{AOyO)`h$nn|WCO+3Z(jh4W#4!9!3G6`4|8oqJ z7&4ri);a?n9X?08x`AzuxqteeUDAQ$$1MxhAf0T$0HFgJFmysC)@tFDz=CycO5icn z2Ar*w#@u_Q!w;wn8&SXm!3$!%Pjw7}@mT5Fr8xR@<%||D_6SA_Jx zp&G)MBduLZ{z3IzZZ^+isR^dY(07U_8N+BqO8j8H7}}a{Zk*`h;BdbWs*e#gH{xO# z`HH)BN5M>S=c?Tyk0jz&$~Nm_x-P>+13xCf$EX;oFDmB@77*MagPfqhQDhl}guG82 z&(nvY?si;Ys$3ttR;7?1eMB=X)81MhR$Zk%+$0~xrtKBSoUKk%wkKCDXb;kMC-c{P zE2CUPxc$xxSAKL&RK`vquMK45HDhoBz=9-g(^YSW0=wOC*T4EYwRZ9t2;9bo43;VMi(xomXd;^YLl3O;!;=`OwNNmn>`HkIL8)@Vv|EEr;?Uw1W?ba&Ncpjt z!QVAVmeid5u$&rZSsJMeD$^1xk**)jgm;(*=_RAgz6>%C`VOi`Dn=$xa^P~J%|+@Y zcq7+g)kQ^U)Y3-UM*2ib|8Iu(=2T@=WhC=xGy+7b(+Df86~z0#gTe(Br|!u6^yJG? zrmZ-3Gd!sas=P%x39cW<^6YtZf_I%cLwWIYy=~tsucetwpm$ zwM3IAZZDoH#DQ-{T!d9eeu-;FLwz}z_`eMQPXOv&9Mr!-6gNp!F;po9DFunif8tb7 z1^>i%jvM=MF&8keF)Oi7ut>17F{Aj(fQ%%X-qkOT8oA?fTfPLfVqHm4R!ee>K1ff zuud>fu-pn3Sm!H;8UU zxa8R(5Xz0u{9wjxCSXQxCbFY8C>&XiWf>G3mKmR!(2DDVv12>Pj=BF1HR1myeEvsh z#jQhk!7zjQpFEWIID^iE8iVeGLWBO$K$Jo!#SfDNQ<;XBIxysmfazl-RpfSLMdUGb zg8n)8&$a&?leU+9{*VM~{{O|mOPxIZQ%nI38hZ5s73nJUr|MjJHQ^%MK4=<#{4hYN zCABRO3JL~Aekmf-qFSQjl{W9@R6rL~keZZ$#$Uqzvwdve<1jRXg`kEB3`$o=nN!*A zeE1=Pt_~d#UOWMU$aAPbB&Wr{n zhG|K1kpiK<`$VGAsBmL{j2ySoxA}FUdvZ_J7+gNvqBw z1f3spGdwdgvt6F-RX-gOG1G9+& zgD{>`7Rdb0r?OG1>oLQ;M5q{#u-f3`h9Cs1lKJ7Jdq8ol?>__6f< z52oG$IG5&m1I-)Twr$(yiEZ1qZQHh!ljOuUPi&spPHw*6zwWKOHB-CQUDLhOJ-ao0 zx)YcQjR~O<`u_-xo`5z5uo2<^pU*@|VVHQ0hJA?s)AxAWp^ z{cQ05m)pZ#_8jvt|DV8U?}&eozi*#8AWZPN@1d`zZ!0hzcrn;UXf#+4jvM2_J3*TQ zd6R^b<|S}9YL~44Jvckq9&88hYL2Vzes@NMTj5G)>2-eQotxnLV|FH2*eg5+#*_8% zGl4;bSmZs_EJPlf4&E025`&$UmZOH$Msqc*LD$fGP!IMVE+09M;LFjYE21xg9_b9J z6Um!|KguEg0(FhY$-qS1#PM)oY&kKUcqih6zR6d`YH6uLRgu+8@S)|j>9ltKasE4k zALCQ=A%6Z36B1J;(}9t+v6WHVh!6Gw&IX&C&P8zJ@v3hlT%%m0yV3gyT$DCuJF}g_ zX79dVr1E~(@N*;qihZ0umOjq6=m*Q~$$oEKIx;Yd7b&dtm@H)YS zWJw_kkS2YXPGm6ut$fRXGD6oI)G2swy37tmONTcW@MII_!K(Ct9c1OsF# zBT3XqvUyVY5`4l(QYaHf!}5ERBmiyl1ChusE`Q7e#o#y)a}X>ki4Zo35<8aINaDOh z+blVk32i2j4RnL03A1McuV9P`_{SuLnUWywkSKamrU_G~7(Q{S2~?&`l_Z%aSQcA> zrcBj1_Z{P!pw*c86FGKMjtvpb7<*IFl5hn#=ZOFq5rXj83E?48Qyy;EoW!`=9S7ti z@0w6tGR2qx;h|Jhb`F{M__+yzCjl)%0?na_Q?L(g?a9$+X_T+;h)js=JyT`IWf%5b zNCz4dPOs(gkpmYx{osDvc)(&eMHOd%ysxD}=Z>9f^FnZsgojtxQxo6O+*7kqoSi=G zi`Bb1Q2CeykiLT_pkd^Itk3y!Et^olZg$)IMb2AopcmgMDy4Gu{>ap?%NSts=YkXC zhR$ED3gJVOTkfj{UHvm3@HzV>f$D9g)F+kD1EL|f0nxxJf^>lRUA_tKI(TTV~-;H1(_+lWa9FknUHDT)e z_DS5T)A1#EXr|tkXFVg@- zDt`sbV80(-9f3foudHL>`pclz0%6PrdN)1^(VbGv9(Ll@* zBJ&eFBS}=lk+KGlb{T-E5X4qYHx^823$+pfPZ%$Ti%^{eY8@^xCa#f7S%aPnWS%%v zkPjz0jyon1#1>*mbtobQRUlf^@Ut&O40GK8ELjqZFf^46{g7Hv8lUVoAiF>mc@0)_ zoL=KEWeo~dfNKek0bh+bat$V*;I@bt;3||Yeqen*{u3F;iZHPpK;;Q;Mc5C`3VCQQ zg*`S4P|}EA5aN&VKvk2KjsucD#KeNW+d<5y(7d1m8ailjQ@R7*htd!s(`d!a3sFr? z!T^vtVQWPs`4j(vzZ4zUZuq0*6ekPpgR`P3y&agEmgH_&T6(B&!oBM~7lpdg?bC-~ zFq}H(ITT+YMpY9CD?lDv@CurcBs2FL`4u)HiChWx&L1(mFqY~S_!qIh5RUR4+5X?T z1>{%ogrvz5+(UZ+)oa`o#H;rZO$jio0Fd+xjGA;Ev0iYh9qtnrYjhie*3wFQqML4!x~W zZ!AQJADJzHHlYoWRigE@8TG(@L((g)waO);m70(YqlBd9v7{HkE;AeaWqk&g&@22Q&JD<#3`p^z z>4Cg+4`3ubld*waP!|*dP$iyGC7=mPuP-hVx&xJvru>-@$MubkEm z2jYtCfOBF0B6fVxO)y3}IP)%$0t#`I766hhA^;{|j0beh!vt)dl?U{kl0mNFBqZ@a zI48UVD=oyc2l58^0i67Y0v}}NV1Y|WQ~luX47{)oSp_3a=B@?hC8kOQ0?Z%@$wban z-N4S+`e?oI99VmxR+u7;&*-C|=T1NdBuo4o5+Nat!=;g9 zNQTlYX%+8~_i2`ZRt0l~{Gk!W(Otn_SqaI^D|p80ft8%nyn;Tk_i9DM7ct7AM}jjV#YAL5CMYC{uspaY z_CAOcw1pGW{h?iecqhazY$t}npG}Ac!7B)hBnY6H6bPXjVJ^7CwE*NylJa1k5Q{Vx zK=e^z06G^;gD5^ggE}5KhbA7NLmCfOlQIfIpGE=1PpSZ1lT;3*Hn|9tK7jyKmrxE; zmlT^YX(cGVGWJSX4_0E*Yy<2Gv#)$dJ9i<$ONar?PcsYfk*5bgClZu~pCltB5b7qL z1)D|)V8j?_PpBu}PMHMwr=2t_OjDx;BsD=MP)7qyO`!^kR6wv(N(1C4ND_ir2y4mn zZ2?vwr*tLQw4`9i)x<#!0-+fVk0ya2Zaps`%Q0XMCB&W%7w>x>0ObWZ|Q9r0wg z2;<=$-ekj;*-_LwEF1Ku1KCWGrrxU!Tm5iX_RI~od@{QMH0xkZ{Wr1i?pNxY^_^W_ zF;CgM?GyIlJDR=mAKmM%*6qEyGVk)2#v2IM0%e~iPgi)rJg`>{)r0f!KeG^So2$3d zqnO|0Up$}BZvrPf7yg3+yam*|g8>_W{y?Tc1aLKQJJ=dHUJMWZIl3_pO2!IG3){Kz zf^X0**r>CmdS#LFcy8aFvlDr}e!O6j;N+lp@N%$Os5&@5lGVy)^%K?HS+}oNXRooF zgiIoZ&<|{35no{fXkGN*d@k;%dvlA01fkpTpVSx9tFesOd02ngKE`j%2Ngo{;ruDO z^@lnlGLb@&j*wu8S0pZCUU>J6%PW{dx zVPY7`iSy(+_L{n8qHpYPWNHL44j)Dznu*oL?qYwEytrL`Hf9+5Li8qCA)Dc$=cH$@ z)81_9_~_trWOK~khac`ie3st)>sWaEdb{!x^@4IsFzS!*PxtlL<2j@aDiJCY${3}L zlvYwB*MV~{G(;Ua3*}I>e#k8{F>(t9f+CG{Mu9i)G#NFSm9vuQOlN^WYH$2(+&Y=Z z^=#49EZzOL&c8d`^xYpQztX5(JlH3KchrZ|wj*Y5dX;yCkuZ#VJlF3#%i75ihwX;* zDdIr`jue=l6;U?>fpxh&&`&=Hg?{>bppNo>K9DQI3)XzFXWR=jg#N2L#tsrva5o30 zx#y(9`lqnZb;Q+jxInxO#MR2!FyD2H)%@77+;xjPDg5Y=1O|Vs> z&+HoFd|(&PC z>d+o7x{D?JaJ+T9)y&H^^o5Zd*7rVI0N6BFTIfY(&AI; z(xDmg`9qJsrOsp3C7nW3{u(cA1N!6xwWwdzd-dpF*n9P8U)+24h+oA6JG39Q13UB| zqanQ_FI^$}6dzjyJ1~DjzJ6l%3Q#>LKz&;p`fH`U7wkfS`ODv&fC|vQ81~0UJ#kU5 zpJYfrUk?b-eEbdlF1wk9`tH7AkWN*;d6TxjrMudZoIR92%^x%Erpv`5Eu6i#mGI>C zpO`#gcnB2Uk$Tx9*6U~(g~4a=DB6t-qKNjOBHltRye4|+3F*~(u@3Fkd&v$FkU91% zoO-wY$(OkOCu7~cvx%Pm4Crr0g$!x0FH}D{lV*V?-P1pxVPF>HObt?xXkR_T1q14n zxKN*TL6>yFSG1%{Cq$cmL7VDD8p*y?(!O=B9{p{ZxaTK568FdzY-^hOZkuln*g#9#TPH_D@3 ztb0TFJN$+W>BhwemKTqp(4OK0e&89yk76%8%Huyn%}KxrsJ+|{ zD4_a9-FQRxrc0K`|D-tt#4p0Vawz|b8;J-HV^9Ky52%5BQlH`*xq*DL{b{6b(HG~? z-q{BJxYt?8?}$CpH-D6``+;7A-TNa1;%&CQ9n`P-0e83kGY{zAT9o)5`4_y9o!Q88 zjuELPiI?OM0lAmvoS|+apX{5-(Ce#i$X=y=st@)71T?>n8DqBpvuQODc6a zIW=zi+(~qi^_>K33;%Xml|*;XK=9+@nrqDIc&RV){IZ)-|LEysODqUr7>@|3A3qG3 zJdFBw-}M7(PppCMkaq*$B)$fx1-Rqr0QEp$ne|bx(>TPkqHK}`>djPx*e8bdz3z7B z%z}$c^93W9f;ZU0Nhkh<|yhh=X>%(gl`hk2pD_)bd6Qv>MAA?EyjoAqP zQJyLzgutZ_&0YBdDgbu3I588@8|<&LhVF{$G8#Yt{)O8SY~hdoAW<9__>J3vzsuYo z3&sJblZis}+_rjt7`eJJ7gkSY>WGx^rQt+%%HE+J(mI;$Sbdu9xFaPX?nBXo!`zfTY)^_X%0R?dm@7Zrg+mYa31s-)KXE*Dm<#xJ*oOLRtUTcAz~*!^WEoa6gzYJ~ z?{WijdNXuh!sy7~0rZ=sF{c~+OCnMR@=!>_*BzYK?uE;ee@s7k!}5j6i1r01(*90- z0dI5cknlHeXU+vsuSj|H9<3r{~E*p)#P z10V1e!LEET55$#-Lw?{p_GbL9ADG1NHzf>*?OpDGb69$49pa9>UGP90a68(L%H6wu zw7_f_J3xn(L-lX*WPVcgnGwe!S&0B%=)?J4@?=Qn&?!(1p|brh!c`tZvw=(s;2i)H z-p(^)^5I?=KJgfAf_XqbLLJZ{@XZgncThGMXEq-lf*nQ9(|P}8aPk*F=iW7mn#29> zMGBmGd8mUMHLy9r9E<~DMp0~+cDH8txIeQBG6yUNZAR@sLIy9wjOPExss0~llb6#U zEwDMDIVc;#ywQd;nl7YS1BnxclcvMdfu8376=?ClVuzSxqk{Zlcf6ck|0^?qMUOM% z0J8_H4mtxo18v?(?11i|#<}=^%(c4z)9vxUvJNZ%6Bf#%|3B$DpG|ug?T9me|HlNU z{ZCV9v%&u{p`!aV`!x4#G=Ah#4BBuK(1+X`{;+b8ei*ws|B=myf0S`Dpa(YhWj6jO znu-09>%SV#B>YD%`>{-5vk6j8anl~HCg@2SF{ccAzh@=nOp=&` zJatgB342a*)b4+*5@Jq~w?3|Mh?xX_2l=0UN|i6wyMCbu)AqY|!CfF%?hfw#pF+Qz z$+8o^ilw0^rpp3NTnbCaQuNbQ4A_%vVuZCVBd0kBZLnE_Emf`4Ov{!nXqwYb(o?nN zq=<7eTcQ%!hIH(jQex{HQm`;8=E0`1&6`p)CMTg~Xb+^N32#o5ng%k_lFhPdd5M$( z#(L26k!Rw~o?%S>aq_P56Kl2XNqR<& zsaSNTzi$o#F)(Yvtge0^W9yr-rDd9_Zqg_k(y*>+wf)3-!H0sQZ$TC0DL>+|Xq7Lk zYN8D_4V@E&!D}g&HEouGZfanB11-2ICAZcTvxZTb)jG~#W);q~6vFz!lUOBxC4XEH zw8luwnhHfnIiGW$lxt%yvbun_k*;o>Q%X})Go#B<)GKqN9f&Sm#EF&z!^Tsdh_Ya{ z&Z2E?ZxR+Na=^PPoX|}?UprfZ%kROT6(kY;F4O+~GC{q-JiTp=st**G2r^3N}fiNzV$wzz@1WW(1=f|-u}7>>#uc0^=_@qjn^ zv~2E<1;#v8dl=Is4T-#Z*o3@zV%jwH2j#W9ZpcxT=h%`!=it83e;uM4Gpq(^4ql@I z`7;z%H^XGjRwM@2FhfNnW;pcqO{f41ua!<5l(OKLk+c;S%j7mdg9Fbz=-e`^{9Mxq zFHq5M_LrOOn~m}pF1z>5E{ROc97fahQ8P5%&wRslS&(-IZcz0-k2rnG~t2YQK`_8s}# zOrz%t4S9^Hl%~Bi;$m4C{|edt4mSFgtm3|SU$3q z93mGg8tFRm7sX#4Xn1q++eq&05v=CKjZ5DjRIvXpS;g z8a3%P(Pe|hu#9^oGQKCiPFCKrajUkP5^-a+qSp=vRLp4^)3C;UIrS-4&Hhf9b$gbr z@F}pZX>$0kB5Z8dyVed@NXiJ3pS3P*1sxWUeb0CQ~) zOb*P(yeN-bYowhcO|o|t+}46VM`%QSbwYOd4TKa4LfB4f;U_jLX=6}AO!VWrnrOEL)TNh2w6N56B%nfj-N0J)qzF7-_ z&t&rZGTLYtdc#t&X2LiuiiBlNTzoMW+q!v40a&G=rkHHN`zGO))8~oZK!>gnsM-&k zrIxLNXp97;V}ogivRIw*X}1RpzB3EiM}mURtf*?s_LDrz&gf)*4(f)mn|M=alRusK zRVVRm*Gf8dq$ZlwCrSpF*2F<)=T!*%cP&vDyHp@v#KJ%i#TZaG5HM#l51QDN&NNjD ztt~GIBX)ZhJo<80H-HnwqqJa0J)7fDF}5l-MwM_;FUm}a!LewCos>DQZX2j5cbY># zM@}QFE%rC#jyI|az9ZL#N`Zza&uamE0oWT8=-k~YPs(j_3WR1^YqZA=vPd~J%kPY` zVCDjCw2$o)Hm;f;{V$a}WyzU(*<3d8HNB8a)Qw+O8EWL=AO&b;V@*j)15pSkYM44C zhCqYEljf%FYxOoWHkc?K&(l;PSg|QY>l(5b0FA|(%s7q=>6$r=kyLF5PT`OwCr&iY0nTfsS4EU%Xy5rWPYDsGe~nQNx*u zqoEerCub((L$ zDR`)_M^!tb7zVx(`;3x;ZB7IDTuB;*%Lbo|W)Vg|pxYrWv>q4Dc=zV#UkP+vhQ6o0 z9B{J2teV!P@%CD<%fgy`DZ%p2rovF*i`+)ggoVZf^d1>QQ&>MR0Zzt>*3vX+s*J&$ za2po6+K;HaUc3LPnZ?=n(t|-;BRNx6ogt^rlx@sr^IR2n*;@hbX41XFu8M4}k1k81 zrePxGuNUVnN2yV<0kH6Gw}jt;Hte zUG$yy9Km6@lF(Av~Z00IXi^b1z|x;PVxy@^!foklzEK#R65p+O7WK* z@TuEZ4}*rO;KA%C4DzoXL0}g_tL}XyFm%pRE5EFzxX$6@+P7^i zhgqP_Q`1wb-;ZjTLh{)uG-1}@e7`v8KV46-FYSVN|K-tcj2&aBG{td&&LBEG48;*G z8GR1=milJT95d%NejdAMQFW2lwgLakUp5eOeZc{$}I|&lcxvdqn45cIMcecj|s8!3}TvNX${8Zd?_Dfd2*$7Yf zK)X9QCf4e_wgVGN;#qSnJAc3IxBd?Xu8odn>Ta!hSCvj1&6D#csmq$mENO7I)WR2; z<1;7G73bD1qPy(IRxVPbY-bfNhHhO|T~o4$MM;%(u_b9Uj8ZY2k{1|_hN~KF5FTPI zI_m|qWP?$OAsF%nb5|@V%OdhcAN<7t^z_wF%*(6l=Lx1MtJTzz$n&jlzUNKn+3P&@ zKk^7G#B@UD%tsT{cWc6J4WSe2ICWRXr-je3)edIt!>fY5_~)NIY_n}7vn<;@e+xEC zj+&$;Ar-I+MkX}b3gLM!v3U)-uFRe+%-%uFx7}>&0X+km<+FKw-bG-HI%KuK)Y7My z`Z#ZV)Wz}X08LS^bPrvLQgNHDA2#^)Qtr~4yAFi#sHJdO1Yq(SNoE+*TvA}0;S}^X z18vj##0gN;w0*&|C1bD&zTxk=fxpKSVn=xcft|Blw>m^L)pcRC)^**P{au>K1(Tk;XR3(ZdSI41T8vu!cEIW#Y8t-e4_T{L4xJ$)eFv3F zi6{z#;C0spUTPJ`&gjWLH9%0ly}u;^2$cN+Y{k{cuN-WH&f|Y+Oz%L5hH3gR`17U~ zK|CVUN^0U(S7zxUKhY)z*9~q zmw_Kka1^{GRz{gW$XNd53DM2}<=%`o9s$Ot0?taGESj+=D(>Ag4s)pSi9&Ije$DzL zL_SZFNAah__}G$DdpiF}t9URX@aT+{O+OAay#k9r1{8W2Hn%~y^w=+`prN%IfmvNmj$M;*)L!G5=Z1IxsD3(v)V+3C(t5`0@k|Qz15;bvxEn z*|O4=f_}3`<(>`Cr)2RI&|uC{g+uwEM>G3voZ24<-}%}OVZS((5g8IuAapp2yoC%% z^08jw5HQ7)FaMZhNKag76-l)$MVB^eWhZ4XehSNl z23is%iJ|(1t8qi$BySK7@OP>Yz6#|aUvrg%m`M(e~K$$O5Ff6 zDCwNpNv8H*99%IpL~l5QxN?+)M()*VVvm%NE;ePc+*XHx#kOr8xv#1GprKo8Krq-X zyIL{Jb$KtX{ne6n^lv_ncD&Hjz*8eO{&(&ynWU~6KcC;^w9t8O;B0ztI>rtJr9+|* z`glB+<-B(N_|&Ni<-KXrvb=phrAeg`TEuirwiaci?h(wHQnlu+W}DWHH(qUKnqav( zA&iZEWZ65Z-hmXsCP0$}-TPqyq$AruyweB?8*4dV(Rq`wEt>!fTTwzvAa zh)IW^GGY_y=zk%u{zeuLRe!-AEn%BabQHVCW;ww26L*zZrroIpOGdlF zH@oH`f#!8hFhe$$U7$qAlH%t;J2&@Br4n0<50Ua-P*w&Mw*<}O$nqte;cJj5Z+1{$ z)oZh!?Q~VunKh9O3a{4!QSaZ;eCml?U(>Div#G6Bpar6g>_IOo;3Z|hToo` zSL3GLHhNWKiR{;$zd8sBAAeVz4h#p$AEy~m(=xA>`jlmDAzH_u=T#l?(O}o|F{Dif zT}3)sI(oyYkemy8nCkJYUA)&(lHjM^|+(DqFi-SY5))(Ro-{ zdE;iS^TES)VL79Ug+fx<+X9hS2lWrMB1=lznrZw&&}%J?RpB+AS&)H#vr^RGi^$Jp zI6N|~XaYqyHN~jX`+&2YK*Re?ZWZyldze5&tBmqgg)sxvY^(5aR;`=d%Ps+Hx5-qD zpr3Q4T6tE>&cIYhQn!eTs@RBiml=qlf0EI%?)J0c;&Mid(nJ4UaNK_Xwm|ew#?Hk&j8wgbp=_O#eRnkwbkrl{(B;B zPgrqGCI|F9)aZ}s6Gq9LNA)QSHI$FtX)~DQljlp_JFdNEzP}mWlz_@SdA2;_hz!3w z^g?T{?K7}g#)jBIfD{!dumGp#0p!7b01l0vWxRU^iG&3Dufj{ZCfXP}MaX#vq^__t zC?Vob)!X3$SDJ>xf>h;IsNcBMFAN^glIE(~kt`pOaX&j@;9sY_lEl21(qXj4&iSP= zW{<4btOCUm)PP~eZ8wnnyTwD5id#_B6xS-z>uf_FJh4~pPias25meeJcSyY^Qpx1} zf%+ChwG5~A7G7m!Ak`Za8ui^$0*|4w5HY&(oL^fnt^YFrnb8@+os4!{TAZvlRQ2|w zETHpX)}PumVcW)$=SI$JgSG~Xp?|iDH$;T^cYE)WADChn zRMK~;_DZND~08#v$fsHaJn z$9&lN{I%SGnGS>qw27&~KQ`Q4;vvTyO9i6UTh*ME56N@r_kq4ax@&u@E?_@YyAu4txa=|{dCTFDZM&Vn z2IX8zYY`NJScHf}R({cx8hpuAlAHo$^C+y&*BWMp*Pj85l{5E|nq!+LZ`A5)k319? zNwoH+QGWs~3<)vrhoP%#lf;;)3ixOI@LeLLqymV`9}-11MlYs71^Y1A^sp|9iz?D2 z+?PI%tl&w^d>DFutre3p-PMTlt5pDR(eY_lRA?56Jh7dx#u4(CTWWIwXT$r8>FS+S zp#Aggq!tg243JnM;yC$px?U@YIVpU+){O^&lEEvI+&-d1f{PGb<;b#1^tVlfebr-A zN7ll``*vA_aZQV{P2nG$JR3kc6kPef;m!_5Aj1^H3Kz#nbF9S~|BvrGa)7IFpjVME zCL7FT8h>|(?#8d^BkAfx(UG3g>t-fH(Nmw;I$~<0!F2npmh^iMpMP46Vl%BX85uK{S_2~uO&eDsm* zj9f(YEHQaOJwzH6U|}i09*DbU?n4jVvZCNPS+qoD~^3Sw#g0Yqma*(VCXy1-v-2sgStZ5c0O z$m?fh@%sAMeav?rC@VK(#Ldd*=WzO2T`d_?5b&|_GjVWz;=3L~X4e{XD8&9;3bF*| zL@%pujgsV}K2+(wo}Rk8z*X~>`<6JFR&vC*l%!|m5M?(D=D+}V;T+jECtt9oI8HDv zv!3Ypx951^25C<^BYY0GykYW38CJIvyjcl9L0k6O3nY#cHjesDXv>8nx;IhNKEHUx zmGJF`D!kOua48Y#FPhvv*Klyw1&C_q?$asSo0bAfSCF9lb(|>{;y8ob?f)c!W}53U{rsr z@}lRf3#iZaqp7vqWmPx*=^VPcI`mb~S@qHTPVZ?W5LRb5dxfYjh1fvF7|heem{f&fCgS>@A|{8V2j-upPpsW`OY9Do zqc=_Y&3i0zb{a)zB5C#a?vxLM)3J64tn-`RFO&`WEJ?%$V0?G}2}^83BX;X>DVVVc zFwuka<)BK8Nux;hXlkYHRXja8 zaIVP1Vls987Ea(X%E){LWlgSVfgLUJdc@W4+~QEd-~ioPQ<}7JR9wp@6H-Mf`j5N8@bolqWU$*4rPVP?~OpbMWpy%_tPd=0W$ z+TE%9Aw!Jdqh%#

    wx)-@|Ck+ozKd@FlEuf--+-_XH&;dwW(QCH!`@s=l9&s>lU) z!@Jpf$o6;(pn7pfY0r-7QHc7xFyF# zXD%brz#l5NTtz|Y%8r9~Cy0gEZgq|$n&O&y^MQlc48)K~>BCkG?k(WlMkZdnbDD+= zSiM{~f~raDhWr8pPiE6HwlTRjx*8ASZV&2i58iGMB{U5X)J2LROdR_~wm};UFV|L$ z8MCNX_PP2{jPT5(@=v*14Sucu!|i2dA`-KwD`er^1Fowg5Qs`$$Oe=q8uEk$?7DDP z)CRd2qRTB&$wB4KIcR~BG77Rhwvy4o&0;px#NTq^EwfJVX_R7Cf6y0v_!zrGsFmUw z!>>foLDj;?5pP*Mku!y|=fwV@HdQAtdb@MsEtuL~(`P2opNeHSk`Psz(uah{g}3HF zAG9fNF2Glmv=ME({d37~EB}c|femz~>1p7VWR5W0=BmuSNH0F?GS~%R4A{ z;J@Aotk{xbG!Psx6ZW9E`$}6`)XOQjzLSesE8-wB%Ld*M{f6T1!4wpts#+IL^rH-b zovEv@!_LKr!1AVGO^&W;zShzm?sI1&5u(=%v{Tg3eZ-~U4jE#7Uj8SDW$P8L!v|jV za>sP2-BEMejp&oVq;5&Hr`BfHbv#+y&RBA*j5!PTmbXQDFv)i@Nz`f!6vlh~$U7xB zue*Ha`}>i?hvfKa&3fUlbuWg2vK808%~xiu@G9PXM+V(n4@1eiY=Z?Hh{THwORzAW zyp)U!&io#xpOge+P3*t2rwX1<1>=VYeB+CIBP>;Hn!32(W+HKuocQUFmr5%<*dECz zM-?;f@C~9`uM>@;ie#l`Ax3A23UAHI-iYg>Gk@KT^4nXJ%RiJa?y;fK2)j1;eHALy z*0!F!_1_wLH~67|Rp?RoWt@VmRP@D6`zofZlh&2~0hQ$`Z+M(2ykeJB{o~G{(Uhzt zvddM>PS_~o#xyAaencBX+l%y1*6SgHv27ykxwk@Ew^6o48=0(Po(>`MWBf80UfSPj zWiZ;|$M*)&I!^hwt;ECH#{Dbs4Ynn<(Jy;cnA0(amUl8iOG(p9Dfc0smb`VkC0L9;if~LOSX!5C z6%sjB@3ubq&&I`Fq#3FpF~P7?S%u};L#npGQ>H=DZZy4uoa^M>%PLx10h)-;mKCE5 z#3hIrmO)Lz)g#<_VBUfX4ojK1qeFgyVkq{2TW-?YBZVvs z$}m2&30uZWhC{s~mHs1;6*+LsdILtYn}oNWCyl7Yv-op4SU$qIV2U0#2^DG*0q&+% zhM*lqK&0JrL35{Kfr)>23UB9|&Kr|bo zZ@j_28t$_wu`x37dnim0Gdni#e1j%F?jT5w3R}z?PlDz1R?a`wRUepvBP=Hl2*5Hs z?CDz{#be*B)Nve|w96|O=VALH`QqT422?KsK5^vQo6BiMYpf|^+6 zGgIgw$wsd?$;H43RbRrC3!(ir^T+pWb}IG`9sJcb>d~LpLNpxFN z!0tM^q#@p`{)wbogtf)0&CD(nvpruJ^Pp_r({JGR3S_qJgrj!)zHAc)A(aA!Cn&~p zK~_2;h3y78AV+psuE$wV2rEtbGgl90{>-G6kfqNnV7L`WW~jfB=~sve8%~UDD|JYc zvTT~`Oz4PNZJ$$Pi^{y|^5?gFWyBcWC`X!NQ)iiNW(KdO*km0y&7yK0AL*JPwxbX& zH;`7jS)8`9WOUe3;Orz-cIU{?`!jw;Ue`UA&+0f!PdvL{c8g9P`U8muCF|QQcsbkt zE@`wQy+@IX1B$(@O$2HkY&0kQAcG(MtlCie5a( z)@<+^YBng6oNx?Qaw-+rfC94l4ca;U()AuJs}5sP8C6y_8-@9vh#$xbu7#41u?ncl z^=|m*)5*&m!uNS%Ted1ykJhVUZaS;x(o}!{>)F&oA0Bxd&`^WSzIO9-maUR~rXk-=_4G0m|KhAl;|M34YgtuD zX4);)gXc4T+fn<@CKL`9uI+Zm!-P}2Jcq~2$2G($zQ_$;2j9HImx2cm=)2ZXvW2j^ z!=e)84_+|VGf+f%WKx3P)_^}EF(9fTvOgXda7Y~lXmTvN9u^h|Nal0bf^S6Cc~MIW z_O3&E@D#_e^#wv&^L3Xwx=xf( z7$Ug7rDQ4npvSSwwMY9_6j@*FZ5d;I-CEL9E!Qr4F6WZf0a;&;Si^9`_-;&O%^q5a zCl_;hTTPssX5UsZNLV9kKMTrpj*?#rJZ=2);ixd;&HG2c@UI?;6qatrto35WxjN6* zRO`7WdK>%*?^>-2My%r>P>fqX#dheq#21T963|av1%hLS$m1gX=M7QG^mEX52~UmR za?ThQqZl>165L|zs`h?4(io}kEIj2ct|yKNk8@Rtqnszmx$(3X(vzV2Y7@cHUK z`qNE5a-=+yM2~ZNt^MBGXdw5Yb=vhxgZwGDlKYT!aHEroz0~-;R!imfh)I5pW9k9(ezE^oT|_FupKaeB?Y~S z)%Z$@L}@bZJFU`?{t1n1OkWUPw!nupLGJYcsD&J4Rlk!>mAtJ0D~dN~Wo;X?^*z?p zLAI@g-c^b)+dkl3%kc+W-Mj^JWAp!lYsVTnMbLMgu$~L@U-RwbHwR}Con+?3&$lto zDzE;s!H8y9vwBDiP8(AjF9<$uaeoAZh(26YX@?V3yaz*v z84d-ri$jNSz$!tZ;oHM=!!iilWs4ubztPrJbxB{qW6uBjg;zh0-JaqWEHVz*P_4f; z+KBvj(MR&c!-G=ecS-kTq*%T&U_JgFYdvyK zQK6!pa&Qjc;_?=@WaR?Ad<}p{F5D8DdEcncMZ<5yFJu~>Mj-x~r)v+BAvW;l+8BW0 zYZV>>&4=oCaDF+1t62Ob9w65B2rQoF=9IuGoLB@TJXeVA5MBbDq>;#-cb}d939d6X z-W9&8f2@FIbsnTs!Ns8tXCdE_5zZDzKS1c_Rn^l^H_xAb)_&rC6~x` zU&w8_rfHei2pi*Cz+1j#8b08e=M)aIwRp_fMf*Z6m*<`*EudWEItFsbR*V>v%=RPRXP7o5;feF;%qu^%u>f|6JHM<72U zbb|0s(#IZ>CJR#XK_fjGN)8_|LgDtMdxu&BSRd278eq*GHenj{mYH$}LV~S5fWCx~ z9$qV?d~uaQK9ROxkjNg~3IvRxZ<#_FY|53cY+$VlueUhmm3yOqxpu&0XayWZ zBGQstnAJD~$yVqHLYi%@1?G1A3jqJsKW8|hiiczpSh<&S5sDJ5_vjA?K?{#EfSB;^ zBCHmb0jea&r5jM8f-I0cZb!to8y~Qov?V$qQCE+S#gv)@8B{;Dy}B&i}lkMVV9I40jz!0n&GNXxMh4cu>fk zFSv_l#gY|aQ*qSK`svtPzeoaq_@fgM2aEZUj4(4{VI*e6#5w_(J5?lHIHjC0IgS1w z0BJy$zatgrol7QTirXaUWP)ZhqI%)PlDadZMk2|v4n=wpW=5R;u}(!w5@$y`dT?8y zTWT0jv#@N7FYju;x@#EvZjvzntqx{@sRK+NCLaaalT0~%_|SL<#zZ-e*LncavtpOHB!GR>>MdyOYKDdU;0~RA;F)2yD@ckg z=NmtT&w<7-afjidVF}U?e>Ub9rAl_{Rad>{dHi~KY+vR48k#o6W>7$0y?5t(U7s? zKf-67)bJi@1v=b{SpZ~Av8Tt;N_TOkjDVl^3soBoAx3`M83pWW4gpGb)ZjK5^|c7Y#SWp0%sT{OoyO@qh?&t$&jStY}MZF zO@rEk>isV76zQyH_KRZdqN1pi3tnm#rEafwix;Bd5wDf3zZ@ss4lyWXhspqQ z3$l9auc9tc{{<8bCs9a45*SLdC+g`AVhf>Z!^{ZB$7R$p*+-J_Rmt%p7$|ZQ^`(U^ z>>_srAwU-W9iyKSKzI&crNaflk&PMwK=8N^Cs|8*u>KKs1lVI;sh5CFMv-em{>i1; zaRq!6%sTbAzdZWTcmL~u{uh7w&D4wkY9;skAFF@)MtR{6-|DO_J^t~x{>^=V{8DUo z^c~ltTlKGx{HM47g$jE_wWAC+R?T9zwwif9QgQu{P`EhmY+FuxANta z>m6r4_@%#_OMmNAZ~E}NCO-Md-2eLKhqr$8>T-GZpZtd_rH{P#qaWS==;vN8ef9G8 zH(x#Yv7Wbl;qy_nJNg|k{UWKZ7|?AmgFYWe=k-q++p@d(J%spf_(jL7y7vNBtnC*g+N} zbH_c`k0;w_Ov0=y$79`AU-#TF@{1K5&o`)yK^pD3``C(Lmz>w;FsVRxAKeBlLnoEe z_FLpoyLR{Y3xvk#%{T&W#7+3RU~{&PpEC=JCuE!imU0r0#Xw^PRV{jQX^alYIp;pZ zjO_^>_5(sI>;YKkPG@61j$SiXLw^~@ZQg0!1#2=H#Rd96L)31>81ol8X%%U0=g>GZBnt0 z_8kUEOZRth=`j1pHO^?;5q-#PfhpoveZI0cv}rYv@RveMdm3x{H-_#twLILmW-zc7 z?zx_rV@Of_+}-H)Yh+S!)~y-^d9w&Bt5saYv zFS_A$!vp?zq*Y&63H5KO;Bk-IX`cn$`;ie4XMX+gm|$t~{YVE#C(cq!24 zdKGa^_QoC1Tt%F7-6q)u&_Dr=2hS0qOR67fInpDMXo6ZL{i7YCPL1tA^WKEjswWXK znf?}*5l22QB?8Nl6io(35L6B8h8>AW>WxU*sAGETga4qRH$TE#u-Icfe(nRfz{VmE z+E{cz(!j%QevGtU;L?PEY5KgP(dsTD)|;=;=O@^UAcknSNhN7NO_rC(Y3lbW`uq%0 zL6@e2E}?=hq=GJT1vYPXOJ(zBTqg(~{_KtMYJ1}>KbpP6u`c)|4N&9CZN92&X~9>h zYrk~u*IoOEVx2^`jVq8z=~9wN3+T&CCI=etiJ{51Ft8Jo>k8@JxWXKN!Es4f_i=k% z&jPt>7uw;Kk3Z!Ls3~ydu!rLo2K#ljN0L&2;6LT41-XP;_L$+n3H|9vn zZT_j9`6@Z78W*)U|DqGu34M(=D5MK&HfvDt`<;lYcPr(nWv7q+klMm_ajQ@%<|E5a zxA{8e2sC>w64p!wn#J$ktlQiGkSnb5e)8ycQ%aW(G(IS$n8MO-bA`|cn{mXHJ9Oyr zFvs;(La%+Vz+!!+6KH*fb)^;2l~#~hu1K0F1Fs)|Ij-P8RMft}^t6)dO3){sm#_E5 zI-HbQ0$p{?)3w(;x1Oig^Qm4q1ZUvTA93rSPQf9IyJzCOH)rD1{!C2g68MRmeTKj| zA z@PGrs#7;6E2TDwK(>QoD5(5DNj8uS=3~yh-hVk7OL^8_Kbu0~x+s|1iwh1rI31`Qw6GXTVli>7=44X-x4|QHCs~ zDL@~3{!BiWkSC0MW|(eQ=x(Hbm!#2M*cEp+iM6wIy9g(3IF*3a%#!B&K$ItBLKsm% z2qQ|;F)~ht%VUD6OVQ5Ey0c^)zKj#Bzywf~9N59#TEGLm;?B$Yn+HEH2e4uQ#M>dMuTJO& zE>1N6O>(d&(e^>QqYIwcklgP?R44td9mOXUPi^0jeYrz=$Y6vI`?sh;lxz5;e@FUo zifcgeNV!J=fJjtPPyrF(U&KBCXD43n4U^LgHsmYlsC^wxa(J*`4ihWP=U%6)ngu-Z zp!$3dnnTB4Aa_bT!*u(I?czZ3a8fX(hnPiGr|~+>KhXFIk~ZFeCE*i`e?sW_HYhg> zF*v12WmNKA`g{%0mP#f;B}np}+BfiwuE5i69FeOYavc7QK7Y}x;JAGQPT0>N6C*JQ z4d@0ZN?U@%0P!W`;tYM6PS)3)K@pnuuO*?7n|4Qaqd0Yf${z7ve+{w;FBwlrqB|zO zjjthjBv}-Wa<3#`I&nJL>m6E=ZlejWRc8X4NXs6htU)h=OfoTfibxuDj>niiH%6^4 z@_<6O`F*>4JS}%zQRNKtcDT*IMjCGZa5(8iJG#?QKHM?T97+Hya+^OM?ij{N8(+dh z9wYwofhb+{CQ~QxynH1oj4Vkq0+$Ul zq>?m_kuE6JBlzLO6EYy?IuZ$QJQO^5)65&+*cHv9u}k>fjmiC5ukC*yAO*m?(Q5uQ zQ1WviJKVf>p>Xr0X*-#Kfx!pKAvDvqa5*%GK#W-_GnZ}j+v5UQZi;r#-wD*lwgW42ap7AO|v#D zH)YgfTKdeGK9tgYkh+~Sb?2n@oGF=OyY<#Zt&dU)wS$OBV~~WYgxw^QjIPdQGLE!M4pOk$WzRBWYqo&jgSZyY6v-vrB}@gu3Gh1P5nDf{X4CC zPSfew70oUMf`Ga-I~jhw5jqA+4m8i{K}gAI9*ZUTNruod9x|t;J>J!b+I?mq)*+WS zXQYH1%u0h<)XQfj%~cChwSZL%lIF0j6yn`2g^;hVa zY#7RV1vj%Oo4R4_rTQxlE~@?t?=d#$95&evjy=WuG`z(-4$8oM4{_o5f#!0n!l%Be zV*2K6$lQt%st%%Y*_<-bba;z6&>W9z%M!2QBK=ST%oaY~TU*c+boDr}V!FR%!*5p` ze!JT6gM`Q^2iJV-CYlal8_&|T7s-e|Gq3}7@FWB@G0={}huCbt$Q_?&Pm+{EH7d05 zNW>hj;Aq6F)c6JZtdqq)OX(MBrdcxAq5mwI;!J=vA+76RhmH=zv)jAv z;!&Fw*?vlUG*sceIm$*gUM11)J|CyR9Spw2?2B;y)mQ8!A)T=t8EY7@}uGc7-0jfA4knhe?e4}>j3#d`kg<6k3a~SxfFyP2^84!=ADL`v6 zjZC-7Mk0tVYUfH9Yn1*(YeDPW$%HSfIRv>d;qg1-vBW_@sdjID zDL4tNyVtwvY>@A-ag#T-aZ}0(%A1gwiV5A^bo?!}R_osS(?Bp4ZSPlUmgjhuVgm0| zIM*i_eU1ZE6$J@vPn=L|QQ#>`v)+WAvHN!?^ejVq@w%Pk-ugNT?LQ~VU@GDCp){v8 zhc$_TG{R}u43K}@E;*=4!YV^=jh*jh-H>x{y+*Q!yBv!|6{%?%60lkZ3Id z!!`a}Y+8DA4dJT10{7N8VJ8Oazvu(}!y}O}fosqm8RKvgi2}pi&r#x_+dQNbX`M(> z;tB{6O3b;S+A+5=O^H#raf}kc71DY)6Uzx4TXHJ`pz zSgU5LJ4(3`)i+;0pU(1MKF#CHz7aJcjUR!A*EY6pJ~1{vk>0CgI#bFK zfZj;G5fz&}F#-R^lVo%^1tW-3oue*}~M3P4SG^uL^$ zS;8mwO+nf6TO76A>!>G}=9Wf3`nKpbH(BU{&lg4??D%#!44@^Z!O3D z8w)ANpNsH&<(#A9onB3x;@zKCOKKH9FQ_LWHLotKCm=r$pN~Nrf4%aTp)S~q--pK6@QU_}rS$Wu&JA=!`recd zjx~GdwT3u=C#VJTJe%@2Lp;#uKHks$tWoqWD|&o{*Ps@u&6Mg7{@T zFR#C)+j~utzoA0WN{3)<4gVayxR<4t72mpB=QywQcVS+lQLBW}9cnuUjKCZ7X=Q)G z7XD1C6KXL4F1~DAOrN7QUKThCvPO-g(mmJuB48~d5ar}$ z-}W@{i0lim7{64~TYdOo+F-{_*Gk@t?E@6aWGM2mlF{f<%)Z{fP@>006#c z1ppcV8~|)-VlQrGbTl=It%2#D&e*eF}tYhzyWHd^X|9J7u z;_Dax`}KeSf4&dX0RHjdf8YC*lJ#A@6Q9|$#9x!wzeLG@k|6*775gN9{i^cw@7M4N zhS%Tbk34+sKVIDaFEP&IGRUJxKZk`Zeu&fHGu5832QRci*g$leFuVs6hu++>Bm^qLoNxRjBC&Vn|JQ$Q<0whpO0g!iEMQOG?lz_Zi|t_K*c{$L zzAkN9gXOa483DE%!CE=6^)sMaiBv2xSZNOM&JH>>&NtENzj;DN^gWZ;{J+`-+2t0r-;H9g$Y(bAvVJ>{7}}qiz`3*$o1#T28#xM{qHTI?sz2Q<1r5s zYz(2gO$>}04~U^S7l;psC<^GktdMR zeR5Ab0K-4>~gpwf8duSP}G-${Fowx!vDwli+tb$aU-|39$S^?vce({PmvX zJ{oQnDe;H=e5HJR3ifM4vM5+A-*OCqNmtB(NJEhUL#x04sEpcC6meM5NR#xca~&nw zW7N$s5U+BM5Fa=(BaDWir7Py$FDCTykahFS2M3D}S$sx5!+6?`D|AvwBKRy_cOs<8 zu924x&c0EE;IkK>agvQsshm7h9AzYH>4y#e){kGbsYF0oDt_0d4h^RJHHl!z*2(BY zx{Xod;Qj*k*s@m;ux*@MPp>7a#$MleXI`=>Mu!4L*&GwYWVTMhW+qq^Aw zs2aGsa`h?$F^a=T-Kb}9GV%)^&g?LVW*LX9oQt_@Gpyj1{L6yU*A|q%7Cws+W!afO2sxyy~7=#?MfDZcgypO|JQ+<*}v_7-2WumYY4SUV~S z$m!az()A`y@CA+Wp{5Zn|^9CInq4UXjr0&;Bx z$l``4ebTObTqKP;Nz7_o@}yVXx?`6U-?EJ=f8XL4SD?2tQzICE%Rva(%cHOMG7K*z zs+K|%ce7VuBo_0nCuX`eI>0mc!?4k6caNLG2y=uTEu-}0@w23gbp}eO(o>ghGI0&j z6j3P@5fPLq3B5sS+HW$Va|cxT~8EEH?-4P$Cm-L_jN zo{z^wD|m)H$dehfErwD5+zgA%_AEq`jIQt#r?QFbL)qTEfpJUaa z07Qf^*-m4^B6DsmoRn2O8^t!LnQh|z=$TF8Nt?v8MQlg1u`FUMqS+Xl?6>yUo7^s# zTf4w%(w=(Rat@0(>TXE>dx;tUFhAGlhBe-A1>%L$9_w_$NE&~-U02+Z7IGDD$%kmy zl&0$-XB&@O_Nt+>g?g24?M`2i$;p@eqUk#U#YgGtnF=&5$ls)*5-Tr(J+EYS;EGjB2Yx`gMsZe?j0WYpR%}l7 z+Bc9|@Y|TS&TfC>Qjb#x0*3Qh1^qEBP`E z+|#h(rPcQgP59Y@=i{A(1wR|`Ct|?c2ZyJTg0F zySeRHLcbo?^0S}G?jIQJz4oKb;G!BRx>a<)&DaWCZ>JRxe?Lq?{4c_^`{NJelM`M_ z6=)^BEmTClbTU}wH2jw*M&nZYF#Mgm>w2qQ7&~}l5sQ*arw2=*%1?tyQ_dv{pXQFA z!ltcbRsvX6Gpr3X6u|G&?4IPN8^MMXP5F?opk^(1L1WF;QZy`ltpcG#$Wnn$3q18h z6GF4=f*$rF#|t0B^#P`^PL$JZ7Yk}|uZIp@omS-PaIiz;G4sS)#tY6DYhr|`#kPc* zhVa!LhnRG%_ex%Da5s2{k)`qXLJ<+4AQFRy3ITIk+%sbi~=o!YY6hMlAJbT?{CEaTwol2 zz4q^;fRzJ)1=iiPN|OVuwUBx^F26U9ffRsbq!b7%q=_7^ikI#u#*%2MqTP2Gp1`8< zBzcUoG+Bdy_t8DW-XQ#?q2;@dfW=MjXRYQ@algVm*a}1PJ0QwmshE)p3#{zIHYQX` z8IcU$)xOjXOMU@B^ig2r4t0vCaG7q*1JWCXqQMW&+T_MUH0?-DH-q{;^G{*#{&-ac zK^<-2?$9vO+gumnFBD-W9yu25a#T=qCWXx*VZY~%OYp*a7Tw>ARN&%J3nm>}ytKkJ zjT5f{0UTSNZscf#$W%4DIAc|ljUihP;Q4s6wpG=atRmLwAXip7 z4b6_*M6&bH9N!94V>^qBPDceY+E%&|pptoc-8Xh?uM01K;XJ&GGMYKONX*S{&E^tH8fA@YabCCiu zu4rk+vXEGTF{>tA>^Zh<(kXEJqSVPrFHA^^Me*4%bgSNXhBgZ%Q7p_!JpT^s;Q_m- z^)UlgEuEcL2!aO;w9~`R(i%OgRhx#0oGp|s|JDHtHgXDPhhYvK(t~-nY|(=tz_Q3= zi48VjDSrCO zV8;%{7RBbB`NBCa)lKjjr(O4&hST%eY)$r;IMQmWY20+Y_33Nl!}G(ZSJl=0DbByU z{nLH^UH7voZvV;HXT>PgJ$3w&G#iSpy!TeLyWgqH{onZ$vdVo2h6)9_W&3Z>fHLkOih>YkbTP~v{>uPN+{ z9}Xj@>X`or=Lb76wU2X{juU({yp*~DP(nWoE!|NTN))e_;}j?-=!FP#6?wdc@q~@x z{evgY>gE@wxDRhyRnbs3tXSiSS`O}#{Y5hM%?%L&{>4vZn?*E_0?PIrZ>W`KH$j?> zc}J~<%zaXb@}0~v?`A2Rv}xd|6~{IFgXN95D%$mK6YMc29cP2wj%(qo*smBM#>gs8Q0y!Ib%xpbAqu8W;b_24RgEAI9m!$|S z%3)n5Thpo>(B)f?jE6{UbK+7?LJ&GqCLxHAW#-dlIo{P^FxrS*iK9u-S00~# zBr9neY39%}S*0h-0W7CfvnHm&5qm74n(Z?lM;-8{Y8-V^0b5((uBBOP4qvIeQOyuO z0t_{Orh8Wukv{DdoW|XLlViWcd%T`iDgGzEF}}&d3hipQ@N`$c)oVvdwBCLp0Ykjc-p1B1+;kLI8f6_UA&)ewRK?F2@}?2eBZwT3(X=XQ+7UQe-W*iE zG}G%CB1TcHBw0?BW&_I;?ttQrV@qN3h6@QD#TOp0Yg|gI;t8Ab@VBwd$+B3)kU3SY zP#=R)-$-ngHQZQv)Kg_i6-DaKl{!yGT2RW2E#>l-rIn1tnvKwpulDp%-ifj2pv=h= z|Cj71_7)g_kBa<%>M_%*Sbxp%8iV2XKy(b2W)4`>E0AL?kLhCQB&thu(@m9Uu|eh#qGpf@)ySLZ~NqP#WDQ z{QKR9N0Mb&BB3|0w3aCUdqnf1<~hQOt$``KL(i7U(!7oDvR>jj9x&CG;>D~j`vjh; zfJL$)OM4a=FF5fe*`YS_M#r0|TD_5YtzZI12GgCUnY+8RMvUepd%u;f8tRSrXRdR( z2T(e|kK^kK$6(HzL+WI)vp6It>w?h4tCcNG`{U4aQ&Q|eS4}LAxd~7ne&v$ zGDL{buE@G-OQ{up_WZkan>QRA`yOUS#a1QQJ66{^H7J^^ZwV;SG_t&(UG%#sm69mB zKgsgCqOeGbx%h<_%$%@01=clu+q@31Cg~`;;k~cy@WZ=g$tymk_IoeVr-Z&JqeksF ze4N21?1CFn4U!l4U^O+hwG4rrkA$Z2qj@to_G>C?;JM_Aj1N6bfi(&3&m>DoY|99r z*;}geNti{C^>m@Z?%QajVn(#>>ZR>H`1-{8v+erK&wqQa4;{mYp>x>P0I6)4irlj4jNApG zE;Kje&-73zMjzo$3iR>_ML)#D_l&CzORVa&^sn^Np?`Y6-7(vmt+<(8l~xROHpX?< zsN6qdD0oQI&r>tXPuV7)xJf>7i~N)f@-w!_&&M1;Yiqm}Vw+pgwLMfd$;R04CsE== zEx1D`;nIo+=_uSB)~=pz7_RxJG!AKdN*IFVuP_@xw6J7t@EG$rX&=`dpsd2PSkh0% zb&^$2^Y)!wTymoIZaJ>Hr2ln zrn6jlBo7u}jdgulEr0xU3OQj#zD(>st1f8zHB3K%|6^RQQd2$`8tiHBBxz7&wphmp z)tlUj4Ad>|hHLn>S_Q(BbW>QSSxnhQLf(i3?ov2}xsARmZ>vSS2a`@>)rA*ErLeu`QAYOf$+Vu zLj%_1^ZQqUGCmJ2S#SFZuZzx~fm4H1QmkK~9jza5%bvj4)N{HlgL5T(jhek7vA_$x zUp+)|*w~PuOP;iKk$Eq``TOu^V|i;C+U5Cd%7iyM_VF?6_^LrOAd!nUt5WbFAFTb* zsB~^UZQ3iUXlEoKV1H=|zb%J#rGmO86gtd&k(_cPQEa(gbYdWy3OWoGd{IljW>oAL zV&^O{eDX_qv39wI)y0}yK|L3HD|py$m1f*NeC~x3eoFCJw*f1(Y`Fryxc>tt)hdc} zp|geBqx`h765AeyvmBi~_^TCHPp*xtb^zEjA}uL<%NJ|9gS)E8z~%RY|44WwvN#OC z+j%4swpL*=p~D`bGR6xGIbL2G9OO4-lRwy>3I^MZ;)V+Gbq^U+s45+p0Dm<+2uu25 zgHL>`qgfdnF*`tk--|iMfaljF`nO##E-PqCZQZ~s+Op|zr)}dA#KgNa3&=Piu5c<8 zl2uswAmov#c;jJGFISwu#R4cU$IG)VDO+eLq4S35Xg^vCO^QFh98z!0rD{s;NWkQElgLD^d%TPK)08m4|b55r2PR0oFe% z6IMQsrvWAPdnv%ZvCne2&A6)<4~X144s)1AT~(ms);RoNFfa?B%N}w9Q7nuv+mDHu z6PODy8`|Rh>r!~%WTHs(c^l3@8XN)b$m61V=3y|M^w(M@YjrDargtGL+7xJOL*zZR zSQ_^BY3<&IlZHw#*Mz^_i2!$}6Ju<^ek?h`LtA=+r?zy2W83-ERzt#kXxlj6d}v!` zl+!u0J*6YtQ#!Fdiv!!|abA1s$FLPQA6vFsa@i?QlbX0mtMb98a=j^jfzRQ93r~}Hr>`E&U?EzOkzUfTKpfmh;0|Ua zEKefph3M>ui+8)f%HWsJplC?By zr3AQ2;})YBOP&oV_&Z;2SId)eX*t88dIGhPma=rdUtD-s!~K~SrS*9ROUwA~F#VCN z(?@a{$2O%K@D;!|iz*`SGq&KO_K%+9WM2HF8EF<+9{?-*A&sdn9TY$1oR4PC1XdDQ z8X7}3o0KD^48D$@F*u}ofTn$UjJ*gJf%z`v(V>LY4BsPdJ~lv82^G~3Mk~D8>sa+L z7Olh?FZ%_1)qnJ(7?abqmM0U!=_Q6LBfci11rCnpF2ZpLwl$H7`y}GT*tRoDhht!8 z*qs;ygN=Ec`3a5SX*Xjtm#@!eXU#7@fPDMHuX^Pry#Op$NG@+wE97_Mrv`{bKk=8{ z@{vCh_%(JTN2hF?;l_9%F*_&CRhrV6;LIM_5LVwTh9-sk+4-G4yHWY%g9!-QF?0hS}>KhiPZ0w=cdM{jQUCyYy_2Rpx`z+XjFZtlFDrDI$(p7An8&9c$2; z8=sMhZZyR+%=s1B^#(>lK3&qwI3s?z`+Mq# zBve=yoV{3z2mJFz``4~W;0q#XIZv3u!_s&nR4Q!6Ud)!D$+pFk^PmDaG8i*1e6FPe5b7QE*d}Cxxoi)9ZUsei}U=-&5kLyE>UC&5R*r2GcT78B#? zrHpKhvAMx)3beVIM^c1VYVvoa+GVFe9r%HYv@{jea=D$`sU*(>?jyY6H%QFOsI<|+ zLzfdF_suqVP^A5+F3xldSK8@Tb&kugCKk7L#vtaT$WSp$ud{SRvU~?WV1b*ZEM;Ks zx(q|Jjab;kEZ9<&6|ux$l=rF@eKP*5>>|$l2a*s2qhlGrsw4P5btrBqV_*T6^{kX* zNj0wTqWf*Sr6x7w{vIX&UMzpi((MM2EepcIe1HA6Uis)vlo3{=g6b108KAy4t|Vtd zc1`25_@IPt%)+gAu*D1DMOiSs^sX;1EUs#shZcUngfHQUy?;P{41yRWixIi%GK|>AY1vK zoxDmzRMlSei))X!rA2f=v*CFp2m0-ooFo);bZk!}iF{Kyx;)88KrSMS@aK5Pl2w2t z*C>I0?dK0Jf`lb@(aJc(@OYasWdd3q)e4NLOQ=?PW`}Gky!CiTia@T3G_5YVAqqUG zeBDDQgRA0gwFkQpk9(goo@7couLJFxie#G7&V|t>r);40F-h%c6V_anQ`m-DUG-^h zzm91I&4dv}{!Ho8g)mLkGwsPD-kb_mIs|a`5P-Kl9}xYeAa*Cz?>598;`f?CfA^F7 zEjkeewgF{Y#s3ehTSvx_s_UZn6S)23#jEP@PR$|{02lB5&8JV_m^K6Y^yzEW&ft>$ zjy*DE$+x^gj;?imHVQ)%@q-6>XhL}GmCC~&qSnwOowp@-w{j*_H27hEo3`tbv15N< zQQm=xd7BoWEvaf;k~vKtNmeqP3fibG4^rfjC0Mcobt;y~zP=+5V1@L|%4Q=;UMYCP zIfcs^$D1urq4ijqVn5bFXZ84iU>py;+e?~7_Yu}K5$Acsi?8?WT?{-JZ%O$!+k?gX z<4dMu?!`|&Ro=VC$Xb}C__4EsQDW_w9$@YL8?dSF%o}kjUyrOY#cBs0;L`Hr|Mq?G zIA^`{$QRtiCb2nGV^vF| z!fH{g4b>M$d54G^J_7sGM3pum2JuxOM&ot)TgQIaK^|Mu>x?(zYiAl~f~JfVtoY04 z@6_o>Ti}a2%3X?$eaoJ%=(yU_JY6f5LfKElB2D6;Zt2*cQMCD_>1A z=1JlKp0Ft~B2jyn*=>Rdcx{XAraPZbZR0ce!Rcyu=Xr~1Xe4%Xrv!7k_E+F9hK7y{DLkV+YWr=K}o{IB6Q7Q!X& zME(FQhaYM8%aJ8tQe4jC2iwxuwD9FXf>Rp&-50GVP##*sjgsl$?Fh0+p;{3bY zKi%iwb(cm#sq<*L>xpay2A1yqJ;``8Fua7vmLL&00P@n!|HaBeQ4kd;yp6wQNd5ml zeQoQ~aN(modCp#4(8u2t@dQ4KK|rCz&OHlK?870;-tL5#3z1dL(o1rbp9#TM@9>`6 zo;~}P?xtst0>hjcPZC;Ynvz%cY^CLkq={JqDP$7yim=^5t_4B8P5WVItt)5js%XngKp3x*J`(e*dH3Icu_z* zY&92ZoIb+XJ9}FF&@F5b>8!CbDVXDwgrfH`0vrz2Wp`i*XArfz+4~bCec|h6HQ4 znR)9pBdzOf3vCR=KLUrm+?SQ$G$zkEN!Dfvb$NRPB7%h{GVR#CD??$xmZF`9}`1t+s=rLCq{WODDRSoYK`$O7NLO;4=`@% zxG$>cl9uM-W~Bie0a9Lyza(&~H)q(@nOxIYpKs`m5;{0YD-D$2z{T7HTJwHP*9m1Ykm~GAb(XQHbWxA1H7$a7uL+4BGFmq zR#T}CHTU3*3p)8H&?;A;RBR2}LLCV&qXX|X2kI8JExv#!GJbrY zX26nbu0G2_PwK_dXChb5#;D)?b(z_711k>wEW8QQ4Uy+IrsfiRNuAortN46CkK&h3 ztfY5#i(jaAL7mT^7)e#vAO^`X0J#BviAipM#!>==%2AF7$n683I`<<78^Rq3`i}U| zreZ4i(AbB*^g2bCn(O3ux`RzK&%L@Uu;@oAD5HFoUi3tS)OxGUFzQr#1G7i`FvFoLh zA$54+rbI#5*b!;;GCz7I1z%*SR@gr@W{>AC*DLIhtS*&wz_5I`e6QkEa4V(IP?#0v zZad(WzbS7Nv=z-A2d8afdzKMX!uc#O#=-L}JDTv@WB`>B>)K{D##5)Y7rSYg)m!YP zPU|lib_gq!8QYnd;t>N0k7;09MXJ+Y-3!mGgoY809S}Zipb?NftDh$179vnKA-kj$ zeh{;&*&j)sMdZ=A%b@%{;7W|brV%o56~(ec#+I_!sRuOLq!|q4`J0UwrfWZPA_?nY zEzbh3_l9t>TeaF3)U=vYsdBuk)^(i`o=^RIeP79GENW28R;FcK%A4H$X+%`{E`B=} zu`JTLSvM+vQzVLW^KS2@n<6kAn^#;GkspnURTPgZ3H=8$1@L5{Uouy|9Z@P-qMj28`s;5^EB=~HsTv)vhesv!H5X~Ezx5Mt2 z>bT%Q;L$Vwj2$=zIF~%c)>xtgr#oYW3LYjeQZ&@<-(#u;;@L@$CdeG^6Kp305QbWB z)a*Lm-Wv-Ae1)nm!pz(X#F!cg1DTADRtkN5PXi*)BDxKBdqq9`Mh`hltKgWzbJ2rMz3HxQQiB%|QzA0Sv(JM4!PWl~d^sse!}e}z{D>MN!T*jWN| zxS1Z=RNeytI~cFfg92n%Ay{`JoW1abvtbou1q*1v*=j$&)IU=;$1pmrgG#&H<|zp7 z2y>`+AkCAIUpI*B=9=56NS)J4`mNFV7|E+Bp>YC!L|*;#_)^Y2jm^Dk*11;1XMv0$q|!b;GsvcxCp8DRZ-R*u z*@@oiBJ7}~=71kkec)plNV5s)d^g9p)845_q$Lbtk$fog!mI@M1b$6tu1cfqH~_7CEHX2X-RA^rWSPHbX;_MYRRZRDV;=1|Km-)2U_S}AsgxHHdsH#*J3+)-g+lGFGS{^Qmn+8 z=dO<#dniHZ#UU1L`vwP_scWYV>4-biz9bWd6`ZLwbW}lGulgp2k+E;>b zH+}!R6-h+I74sQ15fqK?RL5fgf2>bFBb{1?z9el+sEP!eC`CE)A(Bm---{PL2qXeqccj9L0Z`yFK%B`m^Uh3Yv<6q{XZnW4^Dp_3q0Ph%B!1!pd|`3rqk`}$sIJcdv+ z`PN{{p$NGmU|fNre{u?~_|0$FgBFR~C$6JBC_pqQU(lzcv5Kv7ACMu8x;DG7jO)75 zW%SIwN+$7}rj&Z04I_0`duXt_Hc9($Z5~>NX#J+X2GWFIK9L8sU2l&}i^_Zf&3k&y zLWtwua*mG6`+7`?c${uHi>A$9GS_bbKBrZU7QK+_FyZE+S@_kCv);hi3U$#w_+v9= zJ}wXf&!&$>{MY)_YZr8Bm*_hl`BU-ztdsO`LU*wCkVK47XQW?6{N5x)IM z5By6fDx-ZjDc;k}E(~$~pYcro4q>Zyr)bk5nbw(WzRI6qDJaK)Ga57{E zBF=#f93Wn9Ab4gvE}9{CN+_)A-X?a?jOMGy0ZoMOFKVmIxc&2WLzr1KAi>{EaWU_iiq+x!kcz%tX7-j!2A@ zy(g_&OR~S@FY#z%M#Kp=OcBUWZvyM_n83vJBkiC?g7)W>Q#jar}Da**9} zI5PT+gzwi@F@l=)T073TUY^A? zrOoa_%Pn;K&c0*wUazIsdb7ed&0)NjX9bj62m8}c13`4dp2b#b9g{C;vZ&|!DB<68 zMG;It@rJ!OrV-_b*bikyDZ^^bVBsh`OX4DSHy%Q18dJAG=N@q0Z9eQ90dW#-?F&%G zcz75qmwOF2Uq36_C*)+{H=y^ogH!gQN;b7qWb7^{NZL@fXmnpXc z>2>uX+UDNE^tG-+WqG|)-+Zt0KH%lbfcdQ4~?<9FAR5PX(j%LM^+mL2Tn z@8+0y1Yn{YY9DpZ-n&=>5Orp%Oxx2PjXuwP2D4WtfTLKUXnQAI6-2gJR$u+oS}9_7 zIqNAZw7}4Ydty}3l~D!<(8AkJmhv89IY7GY67WYZ#Cl$wBc%{1^M<8S@@VuIw4jTxFqt)5u&6@kkZdN|NFIO@aUb01{) zADs?RzI_5n+$KTe^44PEwo&b?iHk5n3>7ewW+RWK@!5bK)+b!sgz09li!m?U1|JNK%yd_`qfsueGV6Ga#0Rb(M- zB-~d0o^4E>@d-N+7f)pt0~S z2q+DxQw=@A-Z~{Vj63bNaxs(T{dNh+A|t27{J9&_>g_+52*bDPT*X2X`%XI;(ZNx2 zMrPh?aYteaeMbVVJcPcolPm@O!qQz{ytGi4ojp4{5Jet*Q=j_)k6Ur>ECsU$Bl9qk z8PR#`e;oTn#!#gwd+%=z7m9WK3Ee+6^rI`%*aQr0SLPte+?GZ5_B6Og%mGyX8xaSZ zkGUg@20>_S=($)F7rs7RUZLae;3?A{^Hvc-=}=g-?5juZ#rRjOxC)`0)TOzrJ$cga z1lFK8W2|U+t-AZI?6B{_H4p`5E1{9}?OW+yWp%ptoOBReFxLD7i=m;NHU6%v``yJn zPQ(NvnhA_}eM=AY@QTwVEOj_eJ8;e}j#UtEXklW%w4RMdSB6-@m65lGU3~H>U+Eh} zy_t^gChvymBXf?Biy%^s_vq)OCm~%G$tF-a`6*Ar!{dG5Af%%gD>Gy!-eg~~hMgu1 zw8@|8tB{`8M2AdxKnA`38n2wZ z!*VQc>m=9&H-NAd=k}c;1^rYrihRyJqwx^+Ha0>AnXX0YexrVG61E__Wr<1nE$|dw z?J$Jg1?DhsX%&5swfIExE}kvOiy4SwmT`6n+!U~cO>YeX_{kN;V@(EinhL5_1%*E7 zjQu@3CQ8Wlsi{b!dVfiade)%j%tgbCftz+?+D;aIUcc&z-{oRiS8khj5uy%>OE2~Y?E4o*x|nX@x<#$+7LPhIcnL1*)6Gmy9Fs26oky#^gBO!bCT z<_~F&35aX$-!wZ5V%o;=YyRTL%Sge;(G$z-Fi+T_@B8=(J4;x3O3VCXiGa;f9<||y z>lgl0)}WScoO=miwWqgh-JL2*L4Y|+XlvA<*74{Sl^Y-(_>pa+xweL5hnK4)>h?H> zGihHGX7^GVE4)n%_7pa5-}or&D1Sdh5ND{^ATeR?;9n2RfVq7JM@5Hu1oWdegN1!S z?)tLxyFVPm_?CQC=paVEYoZS3S+(Rvl$0IRGEhoppioi(M4iO1y-Uowxn~H3z>47_ zES=D`7r2x33R3NmxaN(}HRbwS4`vA@#69HO4!o*oGK!sYAU8Ghv5VW~+|M`mgo$OF zW+6B~y#F={Q4lA&<_}U>R7AGlR(+&|unnU~SYttq9$3Gh&ao~VT%<$JaCHgfZWe41 zSEO+AY-H+)L1)Jr%O`?+ml51MsiTJ-)|h`@YnLi*0DBSu(5bst!`^I1As6!myR&G- zuubu#ly8Q6c@>SNXT}p6h~?vIa(R7tz<4wiD0U0tl$j_pS(9Yf7+IvxD^PsPs+>;ahpAKW>Q)+5P6l`je1@l02F~m?}L^jCg zjwt)ZCiv0q_^ulVDMl@t`~BN7j@Y_0p~I^9xvxz#V61weOwad*K~mC(@SwaK11Gs? z{1Y4wQzH8ZnLP0@f0EuBpKW_mu=i|E@9Hx-f)ou-rX37bStyfoNg{HyClgF|{?9xG z9B4>cLJMb=#)e-S&qD|(nXEWdmK+ApCUnJ8SqC-GiR4th9 zHphQOqRts5G}$D)Oz?0=ZjzAsDwxz5*CpzbK_ia^^=CGdwsOP4@AmEE|jw5Kx?i z*Jp%oiXBf8UX`}=$8MHd8560Jz%@UaA(K8Sj)t<=PX3|~vXtmdQLxw!7TBcm=7VG? ziF;TGHM^Sf=KA2Q$=b@Q#!8>O1NdMw<{kicK!8t=9*1n`ABb&+NE*l%G2-9HBb9H6 zbC~hwSf3bSY19f|TxTV7H&-3~RnBw@I>9E`l;^ddecyincw#$k?Kz>+cPhF-&vb&- zzyUsOi1gngOj2AWfMgbWutt%z>>#=UvMBgv&Q2y zG0pc?lCNQ z<06uSobx-c3_<4f>}*_AY?>#CLz*+4zFfq9Y)L%RX|Lm`k7G=iiDd3^Lf6S&@$MSC zAM0HDWRt_5jkMx4Y;s*#duoguT=Rrq3J*5pkm?jck3kvIN!{ebAemKhW@QLkVfE;l}!tJ zkI|R6-K(m$;|KXIR*oGvmC$eLythNj(7(&}GdV!m2}@4LcFoIjgjmgx8W;#3uXJ-m zy=>Zw&1yYAbX~A0+L>%_B;+>YbJAM9&~KgK4?+H-|Gs=9w8aP=b@^-RnW9sobA`d= zU34>d8Lsk6EHnw7StggusX-OdyIF_Ic?DkZx{=ZM_cVycY$Z=VGG2pG&AXnSeiss%K!mqEn|QY=$hU`36PfM3gCCLRRJ_qcpK%gnrwW zKP0W=GUX~vbPA2QLYG;l?y=!y66y?atQaJgYGeyWDC~A2Ai5;R1`TGvatZm5GHI!_ zOp|o+;;U2NYMv{zFa7#N$9iY6F};TN;F(OEZJ3g?B6fYmBotksPSVxLkcDR`y+d?A zH|`x7x1QEfFnFZ#Cg7aQza-Orzb^3>hbU{@W$Ya8M&os4G}R@Z|>NEH|5yIAOu-)kp+vhdVgsA!ckNNCkMv}xX`h8 zpSus%&4l0dX9Qzt%2#$OVcu_d7?0Ma`_5o;3s*u$wM5j8_tCzqpz)JlfH5j+PheG@ z+FN9PD=d(-2>`Gee$dO?YS0yyX;b#%(v$c*__7`mmqxnvFL*^*`$|_3H~14*OZ@m& z53>|9$NToCG@RF*^g0%1i-J26{i5qc`%ucz4Qg zXeziDu+@8vcg>JrcLtb8sfB>Hs4`qiAGQ=PQH2|Bb{NPg_sQ#M!0pa6M z3&&vz%W$44du0=YK3JLvLHh~ambHHsNH69K-0wLO?XZpofuy7QYH9m-iE`jdY}B18 z@15+4cYH+sEAFz&xZ866m>#IxHjg|{x7I6q6AqL0s4UyWzohV&4RR1fsw@g)F#_Kb zcF5qN{zK_}TSi+DrVH~0+0q2e2H!(|vZbc5B9QGgWlWu;Z0_`=Cags1!pZJLGNf1M zb%NQ+7`BJbc*#kEqa#E>H^h|D-<3&U2lD=e_4Rd=bkjesXc_x{k(H0=uLOFmVXfu! z=Zxz*q-pPIrR!r$4@mfcxJjpHm-A+FLFr(lMg4T=@#1ksOrRB={H8`wgxY37ht1cv z8}gwo&pr(&m6da5L}=^R5jE}_JDbROrCx^eSE=I&Qo9Of(v{uk1XAGR1Yf!mNnu6s zH09MvGb>5d3GuyI;yvO4WuRXWaE1w`5R=~5BRNsv{Z+<7%Qu0`3Mj@P3Lb!8m_Syd|tHaAAioa=2<>^nRF_*kGb1ib+9Jt}B zhj^-qEW@<&J|7_W+&>e)KX7A94C4Sg#PWAC=EgU}E&k2wYphE3=6DL!3E#&8c0TIP z-3Dy*62Kg#&bU`WQxWHQ+-@oPcqINIx)e5DdR2>@3UXZlG~}jH1M*>La#Px(+PoZc zuWG=bTmtl^o{fiJV_KRelrP#O23mf}ZrvI2XbO)cHmd>a_S(A@&bPn5eVK_>b~@$T z?elV>KTz7rC{Xk*+=1@*~2K$kf-2SxZL%+`V_p8@7iYNFrRXXZ2kW( zuk4qJ_{|8d!O=`Jz38H_FP`%6S|L|Hnk0eZXms2_IR)K0|F4~~0KtsR6}JTvLJkE! z6~Y9U9Z%e6`jv9LB`+y={ZiS*G6NLJEziZ7Hf4$9Tt12~AO@%x`Yg|0>ON}u1xj*3 zoust*(=64sb!!rk6Hq8I=m#oZf}n+X&WTCA@2$pRx9*V6Dj2!EP)=!csit}<_IqBL z`@lcdMm(*AtNwOX7rlaS;X7W%`jG8oZG~C6C8U!JF>-VW*#3_yJm}vCJ!vvj^=(vCY)qpA5<549m1`A%Q&pa#w>5w9;=>-HI;b$o#J)i~yaV}B2QXs*V%ZuZmR;)=Cy(FT%hwJ0ns?75C z4vr;GsVN%O&r%00!kp0g!@8=1I$NsY+ejxtrWyIDv8w4Ru_%$e#LcU6 z9-iP*Q{?@VoP={fDopZW;W)8=7K~Kg#*KsOL5q^oNx!b`^4^AG)H!EeGvpnioLR|~ zOSpUzF^yEluqh=zqmm^T?d)W7nn<$!tbOf)NTS*~XIlfnV=*x0oQ|n;A~~;AG@;G& z@rDwvb6q)(aF?!}bR*lFPqMGA;^@hoD`koYc z=p`!h3|9Q}NYQ+nA|qS3wBzu8_Kv)li7^dRIL+dl+nAAY`7_hxrwcY=4AsgDPV32g zGH$#MJ(|NjfZ51 z<4(gT#(oDA5wnk#_$FR)D4i1CuY(VLlNis9KhGD{gyy;r9+V!Z>g(lh!lZ1NTYp&@ zd-ZqGb*(ot;P$tJ*G(Gj_Qyd6h3g9q@32KAImnxiO|YcFR4qey5{=yaWhUwlwn7Rp zFgvEq;&Ry#c1L6fyQXg6$WCEFOVkvC2vdn`>i<+RaIV6?{7Ab}pQasSg&KnzIV|Cx8Ln8C*vu-)OeX_6+-_( zktyFmI33kIQU)Z2?+K+x>ziXv6|fc~QJauVpp)orwApf zw^NVkjehh~hAR)K!|reEc3z&T#Xx@4SNY_zS650_86I^Qsut-$|*5EEYiB4yPh42*M<4^(Y97?BVgA@9Vj*@T(6Gd$1hp>9{~V zMi#|IL)C?tL7^rWA!ha+kPdX{Z$CjRZX_5xoU~da8U)GwB7g}E5D(s3wN7vVG*UzU z8d8Q_3nUd~o0+;IT-g!EK&AI1cFxynQ=e!!xww=KlvNQsZIJCmVc=%YI=}G$+EaQs z*FxK~j}ek#rqq|x%Fsq-4aSvD5isNnK!d16YP8Jq3is=FfA-w({^C<_!Nq@VoW&RJ z!5sO^LRxS(@^XF|DYx5pS+K%Nc3D2+XTQJwuv?_jOKN3BfD=3&Or6Z<&;93kNZ-tk zQLx^!CmaGTT;(3&n2gp@-N>ISj!whbFLpQ`+eM6tY#pUil(=DcH(-ovAxAHxQ`Q@q zauXhzV$YIZLdK|BpC1j$uegKohcvBZcp)o0EW^mB+`S+(*e5I!`%j?m9fa=%q;9gg zQsbBCG-)8%vLry}EGAC6rO(!SdyeqLNa3#c^JT zBL-x1^#mLWNOmBAjoGtnOxwafD1Ni2U)}O7af}y6_Lw?pYu1l*om=3s*ZZD;t zxi*^T`IrWx*My>3Q)_wy(jL&wcw)ORn8EgooQ=J%PP~}zEv>GFvEE~Z*nxhUq4Uwf zFxBxv=wXr;6>J|!QFo|)7vL{|Z<}fdJyBLGHb$;Fqe2>C)pwTO-F7F8iulqUu#*Dap}#)pTS)C5 z837yiL|j`391C~l;g~=v5BVf>X>8M8)$$(x-g1b98GTGRX6Oo-qQETyZSJ4JAaxI^ z(~*p*9xlk{XtxG=vV?H;10pzI$KeTOgisp#Yw0cY+kXZW<8F81%PCU6W|^(%kx~>N zx*zX*JL{)F4!5^Q74v{>WhvhwUS2&DNokgoGp>LGawF2~4&<~#v6D`0S;OIDZVEsR zOY64@P(nymCmS2DmC%|NH_~7(R@21UBH*T7?02T>2hkBn;;1V-`(g7^e3;r`kAIx` zJ_R)3nufjid|7a&oz2nkKKpo8Z0b{^W_1;=ik}>ug|)saDsaPUU#8c~L%NMQNUH15 z!jM$|ESTU5kc5?isp95@sII|%mR|&;TJm~L&k0^1o`t-O*%!LT1@t#A!qE(Ikig6X zjg+5dTED*(zG>40+jjJzlob;@+Iu5qmef6 zV@*(}-FPzKtN2UE=?OE85#0Z`ycx-#_UmW4-3BjtssMtA^h!AJ-ufXK$|!{~pFm)c3H zm1_e>yw-d@441|8UqY&V6RK$}WkxtWkl`dVGxOXEz zJM5Y1rXlV)!D6wj*uQ;KvGfo@@fUZwwtys@053&UZ`pUynVFVe*uw5<0v!MI{TOMl zCc4O4!#n|}t!kjqxN)I4>^NVs#G8~bEGGF24Q`0R&MK1t%hBzvn=-J&X4FlfVj2s^ zY;TNkJ%AtzM81XAZsaxUC@zF{_>S>5fG;q009%Jb6sOrMfs^Fvkm38%g4MDU z`lpB{3LJMC*d7>3`T&PIUR9)@;PT@E{s;4>wzK1()ga~Hx=<$7G{pH3qFF>4YT>lW z@6O#f!HsgCrLl1Ii}cpU8H{KZ4rgvu^hHTWXr=hVUsxXXpbGV%d>UhFew7W5ez*2- zK;YX_k00#^USa>HGa=!M0kQ~ikPrFQ3p6`j;@u7at6@CWZ{qMVtf3(c z4#Hg9atMWdFrh7R%F?}(@~?O8X`T=(~vw+ z&^CS@Aoxoq0P=iKbRZNL8um!;s6Jp)uRtlf|b;%xQT2##RS zW-sS*E*WUGl|eA)5lT}7ZG7=UpsNIPSiV~x#nN-<5ma#=T z#S(@JJF?G&pt9ag%5(cRwBRBUldw&OjDCJ77X-<=!Bq^r!Z1!pf3s-~MWd&~9E@WQ zHS%x+dbzWPiZO(eS;5?DS>-cV8SR3~9xJrsoOf!nm74TPEjAdhYZur5!CwT`GDfCO zu}i$hOz}cX+_frfTHb3kZ`s)u6+C){WVS+mu^F}XMh!ZF7E7F4h2E8>>Ex;T2 zIAnhN`u9Q_1d(F!d_MzN^J+f42n&k5?C(p6FJ^%YnndC?nGnDR*arNku5Vjw^0Xk-JxH9 znjC}sCro!#+!&@+N87?-^Z7aL&%nW{A8Oa4O)RdVwFuC2ofopdoOjfRUP&E|?b^Z{ zT6JnR&dwASQ;C0{j6i9~7Ei z*30e}(1{3)KeoD}Fhp7=*gU1^7e4Y99u>zrcEn{O# zu`5X(G9$e20FYdkOl209)6Vb+<8`lJ0M%iPO?VS3$h64DtxbHhyMJ77Ghjh+VB{GC zc$ND6eR=m+x-mrf=8ZgF;>SaXM*SsUSWeVLpVNxi}8hSKk#8F&j56+!W3}4izr~qP{39@$d$@45_+- zOSHN4v_rH~gcUW75E>gHKf!vt_Ny^ItrqGI<);wR*i*KtksAkV`#O?Cyux(`(1=qM z)KQ6tU47^*^;H`?dx%X)hOWDs;>wS8PZb*xfLhBl^5g{xqpse>hQ zx7?tO^iR&m{w5uV1i2<;$fOEgk{gl)Zd!(3V|+Jy$cT865>vUwGSt^^u99up-m5ih zq@tNH?>;e3Kv<((LL+~PR#vyOxG$eVPl5czy0cIp$I&g|u=^C_3#JZh82INs_a9?% z->#CzV}ei&Ng&rj+dmBuy}-J=A#mNG&D(TVgBbPvJzK}9^^F6C8Vwx_O_BO0T=fXK z;f~EWjyDqsd>?M&!-SgmE}+FXVcK9%xZsl0L!*Z68p+SKr!oOX25 z#!osT8fr5{ITGGnWkxQcJo5RHKw1?a(=OkZ^lZO&F8nMwOpMtoxs26)s3-R8VqA!(M+hg zFl&@B%z0H3+o%&TU?Ro1O9E0qp)dSXPVUObYSukExtreQ#k>hOo5My{@Mx3PQFM)B zcPlgE?rZ657x~d>;vr;8*Sw8;nN%&cAVC*mVY^(-be$B{M^QJlZi*xwUP@Y4Bo{zI zR-9LQ6eSnlDz}4zM^Eblvdyg?=O@Yi+6DZZI&gVm_@-burJ(q9I=Bf}hgyW$m$OLB z>RP7n&mKI~6N?0gMjp>aT+LD08%t1|Vawwqfz8ajw|AuGL=e(fboi#Yf5Tqp>w8!8 zeTXk~>RNnjRZofA){a#*HMIih?I23H8yTi8aT##Fa3G~p#SjioMK>#B@AIJF1WEpU zYIh;r*rLhAdVfCceEf4$*6LeN8IAJO zp!?@v&v4Wl$sP=ufrJ#;QFpx62@iH2))@axk zKyi=2H60M|EW{Y1poa{;%xmx%ANi7digCZnuQ0!QI&_9!K9i*E4=TvqJ=o683=h4m zF^?2>v1V}&Z=6r#8@0&AcjEHR+W=fX)hdsX>X5~&P*d=3ky6%py4@Ji-mo2Koos3q zTViEREzGAxT@g(N^);$;<#?H|4&BlVTW`&R&Rh^fS$NPh{3scsNQ9*})wK7|hly_I z6YD2wBHMnPl9;knVM(5u7T<5$p>$)gaOJpdaRx4P-h8OYTUz1QSw)Ef%Yok~{4H55s`YavgZ(d7cWX(AFBoZYpjc zRoI5w99;9@_wQp!5zxP{`IUH+lj+l~i$T1An}@aoVT7i(?h zh5OC+1hyWSiv;SxyA7mcYl%h(*MYc;`m-vAb!9pb$&}MZ$0e07CZ$k$5pZ#++H!B! zof%YSN*#kpSxavpB@V-r{LR?g$HN=2zMqgQ3@@aUp*idNWZus@l2a|3FEaJWCnEynt+y!QjQ z&$OUpYm(-H0=l)-i5&0%C_*KIvp0avfstZhXR&$fZG)VL=(pX@u(e=W@}N<`4tUld zkOR|oDM9h)BoGDvF{4P~Bpnd#$T)SrYxRJfsiJqB!vm7ib8#Io&1%m*-kk26qZGGG zvr}h3bxi_-`^jGsPU_4Yz^C!YLNCyxpxAoC^RA<6@1y5ipaSKewrVU0;?CnLBar&kvQin7(z$y?fDRdSLHpw|u&j zC)D%7t*0zs3EdrL|ns&r%CDd!2zH2jK7kLbs!IA=wmV77DC7rt9D4M<}6*jmG~o%-lS9v$mrw@uNf z?Am$$>UF)+K7wB~C`EY3RX(!`i_!NHi_-z1RK#3zaC-p^P4F_82l`3qDz3$}kaB^x z+}EiTe`+rV$_6)fS*m>Qk?u^Scf^n%Glhx2ZY}Q8N0Fl7N&{!P!6w^zjVWBMc+DL` zw<#vg>7(LSsujG_tZyjUFMK6-ZTAX+rgBnY+qE|QR$=G8aL%qo^i^ItFB^TerxZ~- zQCF3l!kAmzWd>}K^5h(v>eMTGYnL?o(-RryU{!51W2LCaJO-riL-3Zmsdqh@NDjn+ zdcj&lvmb4ko}6*TrykDitGPdI>BGOR0y%3Y-|uTBN*I$F=;X7fVEtU9zWP?Kqk>ZN zuegd>Uw^zsoF*>Pw=^r7+k935aSl{sU|k9sL^_8tXn6zw{)lfC3Yn$#BP1~3XYCu$ zlxE5D7K^5srS4Yt^Oh#U`j>GOItx?JN)($&U1=OATgJ_n7kiDOb2K*@gEF=rnUoS| zvr+O(Ydo7RqI_* zE|fUiyC9Wm+GS`6q2sui!80qnQ^-QrPe2*P;gVXVy9e%fsB%)N$nFb`A5e&z2xC$& z@K9k6!m|v1i?sgfSC&xNFn^WEh(Gp35)&wTSop<;FUSu-&Lzc+4&6rN0pi{~Fl0dY zA|6l1uB*Yi=SNVfW$oKbMdX*clIq4bi)VOr^c}v*EMUj>yB|akiF-g&iz58Bi#Ufd zuL)2ep~iML!3Et!upK?NIEme}Bq^TOT|@8mA%Uf2fo(! z_-la_-|$Yi9-B0dZtIy5=NAOx4j2us16b7dk0tbgaJQ$>t4>y?7|K+Qvo9=Zim`l2 zpTv2w)dvPZQYa70Mpp&OY%}zwDkuw7P(5*C-L>=t8JFbuP`3SQ3HMJ-HhR5xVai88XUoq(w-i>al`Y>({EO zkve1Qxp6!*M9*zUxP*0W1VzEVT~jIodU#DRTwzK8z=@*G(i5Ls@qX~k*G*}_tNn2# zBgL~3Y8rW7Lz%l+5RExua8gh5vxcE;=gOz+;#Dwk@beBB=J3kebc<$U$$s5*M-w?8 z(`DOr@iLA`-E|S=to*z!b@}$``Tmi%>zz&A_0siqbAQ#*<(MdS0^fN?amN`tsl4OU zJ%8O}7~rNC_o?l_#E*8s+1a*nAM8w4YD3}cD|XMe9qq*C+l_V$>vHPApBt=typUc=q-)&) z&m+#|{~%fFFxwK?z1U{888KF_v*aAMuhgllk-tcRO{06O#r@B$Trs|LDE!*^rdl=_ z7)a4q80+d&%>c8n_aEQ?t=CA9n=9v9{8eWB00JQWZ@q?-HRJ#BY8YGpKfM}T-ERKK zBB*@2+dPX%tPEJDuBml^s2SNh#GxdG_!7i_{l!y=qq+1oT|u1yK$MlG!ytz2&1TGo zybE$7Ci1g5uuF5^oxi(hD=+9f^LBjvcKv#G6tr^HYIVC`Db>_ou~}^X(g(orR>_v`cd2v4uw`MnYy|$x;n#~?|gG*GI@nk>~xa4 zQlqWfVXkqGASOr7)1SlEtE8&hl%2rfS_WUpBBcC!%hn(NnKL)Z*i;9V&hXo zD@-9G=~9k!(6OZT=e9PjnCZI!m~)-w%$h*+?q7HB4W0$rI1WkCmImPbSFb?FSP>uG zsPp^<+}qH1?UG9NKPV*Jo55_=DLxa>@9rZjnGGPVXH!B`mkOEXnP3gT@eoi4k5eq-A%>3F_c|86TsV&1%8+U?A6H!Wt3CUJMx z9k11{UtzG8j@NxUW41Ux?r=_Huvr`Pt{)C{?Xu5!I5`ZxWOgW8`81qHeZJMM=y7{) zL$PjVt2^&%eC(oivb0|N#t(Td*Zi(tpf13;*=ju>60y*vEeluU=L04jx69PxgK&sj zRUqdZ8fnjB@jaz$!!+9kg`+Egwga^)8=rzic>0&BxeIQg(p7oCx1}(eQ14{aky9h# zt*7ug7))w$&CWjsJ5=)4P$hn~et@t>Q&5Fz1j?;(bEUr=I_OGA8+;O!TZM8ZT8%Fh7SFN;YaK=AAYg zBNAQzX*cb3bvq}zPBU6MY5N_9ml&88T!Bs_0lA_o!lsa5K`3-TC=|8~NkFaOo(M?`eAeQtZ=+`Y%3_8pqamY z8@`xzdQZcEl zkL3d8veVKLBQ=-<$axNTbt#boRzYBj@T!NQWJp1zx+FI;%Uk65Ut$SN2x?%GxV0zvaYg4HPQU<7co7+@N;uBiAYK&3%DSof${ft11tCrNpjS( znQ&07Y2UJqe(~aup}5Q@ad$>0YdAoL1nP-s_0YnL=P;Ipi9aG&M04GU3XpCB{M}gAT~-qW-|dC0Yt? z#6mG_g?pjKE;R>@S>tg*>=z$~hAjFG=3Zx8pFlO9xGxV5;-P&eXP{G~J z5Us@?1t*xJFVqg(*E`t!rjcc4dLgsCL~8cAWt58Q6o#IZ?tdGZ=!m_z8W=biHOCUG zM|@dAqV2spd0z4^%c&KXbSEfFIWa>;yCv+#9Jx8caB<*b1BaZckPZ#y4qS0mJQ6D^ zt;u%h$JhYh8*n<3gS{2a9tb&gruIfAWLSvOg?hxKq7$yo%R$zpfh<&vPg= zH5PW+&VOn+l2&8CJ(3w?gk-&NGh|bEGQsZe_aN1gma*dwrvNz|-xXH}2<(rr3n^<( z0<61ZRQUraDG$+iz30rAa&BZ9T-vphk=ir*b#w|AJuNY}7$N?4+sc%>3s^FmQq$jY z%W^72yI+d(D9A0N*kkc?vjpP|5z2T`YDQS#4Z@J-4v!^VTa;OA8fTQSnYAQbj)_mD zuS(5P6gqY_QW*e$9Fzw&`dB%2!%`}rf1;kbFpTBItW?})5=L5*+h2UCqq70K=^-O!+@MPtS0d8C0UuXupT3Q+F;{;)?wW^09(-ZkkYN)I(2m z!Hf~|$_ge$8b?{Nj-alfF6-hyEl_gWJ4dhOKPAk#q(!2fw8-a%lfi4SK=SXlm{Je# zk05P~Gnf`Du%L@`3e3Xdye?VxlDc#sI(;J*u#A8TZ$T|j?vWWK{1Wjx_+vwWYP3_` zz1B*tL8#`oqL>pe_xq=f1A{}6hzYT^x=Ewv4Kf={t4z~AUWi;V$S|}o{I z(4w>z#eJ-F&2e4L@}A7R`i{=;O;(3rC^nhT8+#aKdGwM#Rb;(5R0hteTML%7&1q zRt6^Y1VE$#mT10QE$qIDxdfHlNdKN0fXSLBLlrtvMyj-ZHNU-<-|2q_23Hy>cJS|OrAeOoW1s44=bhhD0*l-ToK^x5B{z9MTLU%PO)G0HLGKZ@&pO$6r z;xeCZQs&ccndP#~5zWdxM;go%TIHrdLmQ_ju0>Bg7d;UqrsK>YEz^E9Q_580WV#5M z&O;`Un2r+yeVPqOkEx24PV>SbhG0&D)v)JW1ZD`M1xCBlrJS%F$jQ&E{D$Cfg* z-t&3Qp6nM3*cV_3ch$EruK<$}uLi#h747 zyV^mob-c#5BKCS-VjCg5ANkF+E+>x6kX=JS+7Y&|gkPiuyZ1#SRRman-3XZ0Wza?1 z(OYz1>a0_oA<({vmnP4W0maq^XD>#bUC`JSQ;iWvQ@XVY(T(tN(B1^Eo4siy5;4=h z7%HYlt4&+TegnI0h%~XaItsOL30hzUkJQzL22U`tAQx+Ob;t6sZe7e4tp#ZSk+O6n z!iERgaN4cW_V}GC?JcfU~e=cpj57GdCG)%kBilQK_KMKKA#_j# z%OO~b(9t1uRD?>0P^kz>hmcf+Du+;|2-OauS`j)q1diamjpl*}o%3h4k}A;L-jd_3 zq}n>v>_BZdHy-pBTiK>}P(|JF7P;EGRj#&fXJqfDKS8^c21gv0C9RGK?nGL4z`CFR z2CWDAuW3EZ%pGv9awS&lg?hreSIWWah$mg^Zf{QOhrJ~4A={y{EZy1(wzny$sLpDy zTel&z-Hrs(?o2MF+wsVc(7sBoTP0Up-96{0-4~wM#FV^Ocw+`G`)a6_saw@OzUx+lkLkvmE|TD_OrPgw z@dBE~Dz!EXi0K%^FkePfW7W#^dATxuftQWXr%juBU1z4g;I1kx=^pFv^cRCvqd5*E z*L6H`T2=l<33Paob$AKc>(g{7kvfc5I=m=#c!^7U@t``qrmI#aZFd` zscsITn<8{~2;CK-hePP02t6G_PethE5PB&>Z->xZ5&AfUK8jG|5NZ^muS4jo2>l#F zKSk*85I92Pn=WQI8Q%`}q=;I`KjeV*nH;cqWcoslOh4dnY8%Fz1Bk}0FV$G}wHm9w zQ7g1J)jr1P928GCDR+`LuKHAX*Qdfqyn^BR+4?}L^AD-cC;Z2rjE*EVw5K5cwakH~ zOv3pikeF^&yTfgoQM&cMGeV?paP3pnS1CwLWm_w2b?a05Ta_#S8g@R$ zw6?-%D?taAm>*O2pB<0N&Tc2quW(SRe$RSI@QII1-d1$G^;%ku39Xe zV!)**8MSrZ%B`(|p+wi5m4i><;f_F#@c4~q-lbRvR!vohUt{&U!RQh@FgV?U^;0rC zSHm!eB`j7igl@%>?o)YeH{Ct9)9VHy=WV=jVYNt$49a;;z0Mt6IlsZ#?EBc6-9q;L|E(J8dB@ZH zqM<4?oZ+zT9k5DBWHQsCqvE`W&!+zwZ-?&A zGhPD|jjRu~&pd_b?cwu)RjR=PtWKhOqgf7jJO%Eq&S6moRXvTH(UlQ?`X{SHu2ae| zGI2LC0By1?AEARxlK%4%DWUzc;3u)E-Qa(Tw|(3;ifgZ<`mLN<8`8yc-JXQePwtyu zarTTD<1Dn1S9uJptz*t@Xc4>wv--l1uc1NIK1XSWkNP*J(q3t~{W?cixKaBJ^k@GW ze8?H&OfhbX?1yMi!<&>J3ZVRElGg;>XjSmH3USKl+0Q8>C}>8*Jp{Lmdx9u~4@!M@ zyz9!X?Qg1RJR@0b*3KmuN=#i#Lz`xVwy-w{(;901qOR|mwWm7lG`IAEz}K6qf2Dbl z5?TFBzxrX%M;kBmd~|6OA01r(qL5qM?<=%DbTARQVVB|WUUWg^H)~b6I-hyI=kt4; z=sYfp0=*OJzTCpL^3uMy*TgQ0x@EoD)D*eAIk-KQ8O_BjqrS>;xh}|bql2@4+bGAT z8*XuI3W$@N*z{eN*H#B*i{$|>){v$s{e3z`C-mNPoKqqs6Y3JyRG35bm&F#Kh~b7&h*;O z>Hk~Xc`bghf#$bbjgk06^TG)!PdA#N@J!>s)$P1QlbXD!P!SA!kHFb%Uc`P2I)v<= zd@|d^JBIzxe+>KoTgPZR!aL7*$BGhL+6&wN^0bU&T~3Puk;ED+jx(reRy;3|OhjUV zEh_?)Ick_zPd@%mOvQu42u(u&Fm(GJV&!vTdoRqb-3iMPm8+J#U_8%E&WQzM=9Y|5 z-2OXgp?F?6Sr`k&!cul7tu9%1m}G}z;aCVWoDq^sGj5zx_#KXLO55j@8KX^Ko*6S^ zLCUq+sJ+YaJ+GI7e8;&8cGceJX7`p8UHxJO^FJ$BFp?wUAd z*u}(9m0{L?>UlY#NJf!EGWawwL$?cbJSG`Ri+@}atBCu!w^38^Oz{Ai_^zKE~(6{ot;jX8LS$|0lzu+jvVXF;aAe%!+hmpO>BPz1Hy?;8R0gaio+!> zI(17PVb<>CBC%YSTJ$n&KXgedC-*n5fg-cEb<6Y&j)Q7@wRD!>_Q!5V`p55%hv#49 zj0pkp9{H~`pY8UOePtZUv_GL7RWe>_;(R4)e?~z?W}mBxzcH_Yb_9W%*KzjOBK0{^ zYEK~EIL>k?ek#QiDtSM)miH-P@p{!EOde`D$2Wcr7unVePIpNgxj9l_x^4&jzc zc1UIIbf!GQ@n<-Eg~RzwPjOh!VUWY~IV|B2hE(c&G>}09Y`jaDw*UP#ez=XZ1}M=5 zb!{Jj;ngA9cwWTQV99j*Uz{u6C1S=ya#%D=s+gJ?W@^}>cCx?3>=B7~jhd0fRQoF? ztFicW=>#f+huG-U)YnLkXT&q(S;@hA#Qrzvv$}QFk(WW|WAXx~9*%_Ncx-=eBVdh|i~;*Q!Os_iVj%JLz**TC=K!bndMXr$l+nbx0wPkS7~4Yj5A5aq z#JVu%({Nnh7PfyR+DhO`aR^zr{dck|eoNLP|DCM%EDL9J=ome@P5dPIXftI02e}NB zpOdJAw$Jy7F}l3`o=p9W!LBEt9l_U>ozEK^hU289YInAyvi%G6 zegT!($ZFQ+wWhwFZ~sbYHMluT`Z?wZ&AI!6I_$-D7<20|VIA#Mw$S8VW~^Z9G2{@-Qh_o6crdz#mmP4aQGT#np>fT&OIiSSwrjLf1 zC1IQNHv7tT4N8~OQi7Kl*B71>;~vOf%Td_;{J4yn=;m4T{GhBY4DDN2-T zJzl9>N1>Eto@vBgHd7MK>d)e`zc!Gp8r(Ces`cfsnxD#mx~WXq9nwic7RBsr4d+o1 zk(n$ED{59KVp`*f7M3aD>JMopnL{a73kp`&QZ?rVLUv5U^{`lA{URLbQIvaSmZsK} z2Cx14;tUSMR!umvB`O~sW>DrlSd|+Hg*+wgd6A{1Rrfq9x*yWwr6$nl+F;S^fRhnH!+HesPSHBR)0}|w@ zEKZecd}iqoPIIqyu>{YY`q%h5N}hU84YrmvI#$%b&Ia_<>uBN)#2Yn!k;b65HO=Xp z*0FplJqGDr3-!9Aph*k8f+>lq_4t#l((8@}JxAA9AriM{o^dXDWX#QnBPd7 z>Q7@G7aT;#L^oH-VS3$IN6E3C@o(yNqk($Hq++#8s4=RC2Qr7gYP6^RcF7g5oTjfr zWhCNOTXYWESI=~xB^YR1+`i&bv*@sx)s9#aT_Q9RRcKi0#;x{f!hQ+WS|ujv5!HXuM~hEMEH6rd<|I;f|#(r6pA^&)B9s@vg)(Dvjr8ACIhPnJWuKVKuG>`tEZ%eMnv{84q2@JG4M5sX4^1dL91q9ds9{ z>n98hzG7ZEM6b>?YV+EVPF3ixxc6Vpb5Ly;A{wbqOua_0I}GX<>N=iBMC~ppsjJ2} z?+@c4sjHkj>$+*`7B)xRyPUYu%X4cF{QcVCYu~lA+qe&vdhwLn8>Pe)O7%feH7s5x z_tm61Kz2Vr=nwEP3w^O{>EpEKaK-S@IDStUVP^Fq>0G>Zzfq)LxqVP-r~4Yo7EP zF80??LCczq)yVv&R5e%8`WWx@QlG)QOVx&+q$Yhl)&#~%S_kMEp{f=key^!29I}zn zLZj6-zavI%hebtk^^&g`R~GXmQ7P|`9k2Y+Fx^>korM+GFs!&hV*2W-h|O>~&UQIw zIP}%WAa<<7agNJztV3TtP5AEW@Y)&o#fM-HzJ%C!>+W37%Vt_4@2+(go7=*vBYFO} zhx3$fSR1k7X&Aw^GLl2=?Cnvgu2`sHv`3=#O*GUn2K90@Rsg$)I8Tl3u~?-6N`1DZ z>63EwDRlL5RooU%_(8gI4da}$LI$sJt&3UN@jfz^x{^!_GORMKP0Zs{b6C2X!&pt$ z^Sb{^&qF%#5PB-#8my6F(*iu|mC=c^O?0#Q)g79y?og>N&s|gGCZEReCwV)wGK<7j zONS(btOjj+lb!Vt%hDSrQ5d!-b9{kn$a7Gr8BR>i44brOd|s{v+fW%pxs0h8 zNkR?BNa52oKDadO>E4>v;~gb=XGq>-9p0lnURulIE_tkWB}Rss;K&uVmjWDzYMUho z;Pm_OG#k9Zv%%BuJ{JcdN8;RTrn(CN2D8yT4$t_{)qI%;=yh-Mv+{gt|9x2iaGMU#eXDXKcvY|RP@8eFuVeq#M)A#0UQqGxBAm*gE$^M(9vOX3%ZLY5rw$3x-bf4vi0=tp&wm-#w1)=pkhsapb z7`hA2UJM0}fNA-h8OxJbHT8l~PswZ8w}P_C@Gh}C33s|;4SNY{X7fRq?(#7$p}V65f)FGR(o{R0m@)p3dX(G*FK;-JlV5K1S3NsI;K9 zUrV19-sVYRnKMS=ocU;ZCwPH+YvOI*g34>B?p?|dXRI|!Ja@m1Kk^>%@lJVB)7q!; zrPIAA_xWaW4k99umSuteMN;eU8h^vZ*8FqWSbjHkw0t);jHN7W(@pC`2$-Xq4qjE& zt+$B8(b<(380vKxgxzx0izJd`xm-@;WGQaF3o$bKo)_KkM1vkf&|^@Z9w`N?S5r=e z*gqsRZhf8RFy9-gp2Gsx_tI0}vis`i$>W$>3{ccG<~wa>zG_4Z90ErM1ndcTYE_49 zjam~=f9LnK?Bh5C8^^vL&%Un8Q66+8#DAks`l>qlsac(HZdE7J^hQm7_~v+bFU#}L zVI+4vw@ugUdO+@v!HKq~H=1}%=5Koks{)d}@X)gJ<7u)Ndb0JVvYn39RXuzR>QZxB zx&~5V-8m}>@ma?N^v#8`SMg)Zdawn&oYnlMezG#LZYJMYjEAHko@mU5Mb69+f*LC@ zGl0Z&y9Ztpq^`HfdAri?1J;9S^lGlsre@dr$wAdvJEU&IgYG1Jb$c_WKy67$6aIkYCBH6l{JKQ-!le#jshZia zLf|X#F2LOYOgI3B9rq_C(vk}ONkx88oW|GEpVTTXskJ|;O_nx;XU$*t$XYfzqL!>W{(0P~}hCkL|9i5r4@%|G*iE{J_j$cnuj$Y;v zmMMbm5IBp&TBLK6r}edsT?K{i#@#o#xD?Qw2Xf zj-~2zet@rlb|`8sbsc)6o`1r_@WYQXUY8}|naZh)}UeQS33cM8g0t;$~GFZ+yx zlwI_Pj3h6f>DY%drlO3qR2gUc%Q)vCWfcBq88hW!P<$Px4ScO7xt1^CACMVn;2VJ_ zh<{Y(xqiJ*lJBzXb>|UPmGCgNo|XB|8HTjy7}#^ZvgZQ7Js1Ah_CRJW$(+Vx=vpGJ z?8XlxX*LH|@L|R2Tt0-# z!;W}HvaMln#A%7WiNZ`Xw1sbMW$EEaz#5Cem9H{0k9{!(U0?Q&$#|{V+Ib#U_a4sW z`HoT4j2o$mlzW?LU*fjKAb&q)2CoNBk$=M=VQ^d6x*VKWP*DFKFHHwK!&89fzf?dS^QAt)LT-zeb~Zg(jTOtCk$@we zYHurX&gz|AiCn`ClKlAkP7?gqC?_&n%^OFlzhj()qn*fDCo;~7j90w>j}&mHZt$1N zR4IoX#IKYcvF<8OJutXRQ)j&aewHHVfvdT*A(WTOd}Hv{+~VVIoJ&n>@z*<4>S|yXwt5G#sU4QKP3%qe|* zt2)TP-ZeaI?(sI!Z5TjqM|Dm?Q;7dBvaCrkq0#(PQ(0S7j#g4iGac{}Sf#pGf$N~h z^1dWLBR@0sXAQTvjC$mYaBlfJ`v?X2jj}ew!#Hn{VsTm=e z+DfL%uWsD!q-KVdv%O`&AzXZq5PR7izmr+%B zRcoonK`RlAW>qke7uc8QzX(0B!>_;o8n286q%Uv*@i?qI9#ZR$`*|qjI&3r_b}Hdu z?fnsddv8=K^=PKdL$X=aJ$f)rQ9WES>s9`urYtfe^W>@f7_(HHO#OxZV$_2p%zUzX zyha#qG#_i)2wS<0kWwFS(g?j~CeIx%qVi_*TH^^#U41_VSKnzNqrT?QUuoXu;FcGg zhcKEdC?i>-G8Z&uG9^Q(Dv-$Bm*c-%zb0N8_Udj9>h4KZcTf21?y29ZyQj6Lui@@$ zMtR0xzwWrvynde5oZD}zf8o8FxzOu5r58AM2i!MJIR`gV+`GWIT6;N-z>;ot(%g4T z9aElfVv3{GIZCO7Pbt0bg@frc5Bj{Q^m(C)J})%W=T6q=g+u7`(joMzRr=)0zk1zY zAz+|V#noj#ba`3n^4BK1{I!`be`Q_%dI(*1A3~Qq4f`eNQZE0>uQ~C%?)=hu-7Azu zeXGaO4VRD?@LhDJ8+c6Sv|iJ2-|Icd#*9dXaE}l8x<)5lDUP>{*(nd~(Q?PrVf1i2(6O`TmH!M}YcS0{cHz z_J4*9-bh2%e-7($xM_XiuOXT?{^`_B5O;OOQph>Lasu^8<7W*2I(YV;dfk_7FRvM0 z87Dx-S4zg0j*PFi@RNNWJbG z;tJddPut&mZ8%9bE`yEVDSvA3^wuON8)a(mvdx*ZmCFDe1pxs^3Dk z4cU!K_OH!k3%$AQX-yQ@^(KltvX?`)p-b5T-IcArLl-=V?CDMP4(W%``$WhNE7_4| zvZGC8yWcjgE zZ*U*1LERR*+81$z2r-AikppU@B=3m1-$+$=#6Bzao(bi`tF$%GqrX@v_ z5UY`@HH7@`Xb-Y|1?nZP>IF>ZDuj)3@ba+{)lLGnQwXug;t}*r^@X4F97l6x2(FD4 z>3rPM3q|m)_F`q!`3~>-Y8QHeL*U3Vwbu?28mX1?GpcnLI+-q1 zQr0>Ij@<5iwCU$k_dp`M%y+76$Wvwc`9gjNjBF7rx&Ax3jMiWSV4|EDU;s`DDX=(EpbILBIRXttFBZobUJ5t#fo=r;J(e z5Z3<@V}?s(Mta|3#JTfHO>H^Sv*lVto~%S^?Hj_8KVIk1tr3PgfizQn94kVu70ur7 zC>P12TpKQORK7^ru)!g0_#-xqkv5D?x8dZbHXP;IaE&_omo}6-HXO}1xE~$-uWTrD z`dgW5tK|-XBQ&SBMbmGmKm|a1fM^_#LM(S(h;yx3O`dP`E^|99ci>?@>pSS&;w|pC z6^)^e=w_7&k{Bl1I`k@#su6So9ST&QX4H=L9CVo5y93rB&H1JeE*77{cQuh7%@u~~ z)}6iauUzpo69@Ky;{R5-{JVtn?HlhGU+gZ#Z+E4js!V}yy1KsB9YYF#&&ITdKr_X_ z`?FdFuqn$>aru#)%n-gQtsdkRhjzDiK~`vY$N}97^sp=<%teH)!%;-Y`?5~AoOF&# zT^3{Dxv4W}<6Wdv)9?NSJoDtYl#KwtAw*+A0`K7y6^|86`QtHa4Lsn#l=DUtIo5F) zSeN;#b9c3KBrbO{O^;!)itY)o{VLR$j=OTFVNCDEW4d178x>&GgG;aLqw{!PgSOOH zm){6aaz1?fr4IS}%Y3^lostvQ03xk?p46%5{4AwP{awEZZyY)CM7IJNjc=iL3#C#6 z;b$sy5Xu}V`w&jkRrYLI9GQ3w3~|2&kR|5W^1Ey`(zWEd zE8)4B0sf4HUI)Zq(Z_-{A@9cEJG-ZgCf^ZW?M@Cdr~HQh=crMfp;VcrzyA8`>6M9S zfWM87*V=lABU|`e!j~9e;J0c@fj4@%1-}f7SBbGJUp>`(sqG1q+LL@DN{iA>246bj zs|Dz1=red14ew>@LF-~HeQ3S?DgAA@%DIEG86N>3N6uOe64NnEB&$O~dDkRCTixAZ zX8>;0@pOF6WG-tF`Z9ht0JbFD5B|K zgKy-T{#CeNgLm$ltj5@OtGaItF4}&A&EzcJx87-_y3PI8`@*zqD?F!;CRuB^9^IMU za9%a7Fy;OE45L|1hC}Kp5A9%@Cb}i4Z&F|D^v7$}aI)1QaO4T6LqFs-q|1G)ifwXD zwFq7O2E$nkVDEiKdVe-_dn?vT3ZPNF}5E{9ekf!Z!~W~)lWk9CAgSL zz0`0%LcJ6hZYN_ZYBnLxly48vCYMy{7BZ|+@&FL(8$R`2{m+K}cPjl2zy5a}M1Of# z;2h-nlgfjFXqwgVhfDRDK~nx4@M}$G+?r-a+Q1h$h=0#TS$C_l0)GAON!RbDgVgL4 zT|U%8kyF8Wf_nct$m9EY{GPq{)Ge`YIN#fg=W25Q8{&HyRT;Uu#NlMnTIO8O*k)RH z82n0|VSj{3gYQ@=--suy7Y+5@MEt;k?+8MDd$Vqu?j0iLbvF68aL$Ll)75@-hTin7 z>R4wL5oj*oU%v4>>G?*&pT7K{`prCueiuN$Xz!1xgKRcrpk;uWj^kf>DZNW%S@wmV$vFtH-PCmp3ngc=nekXqThVPtas{5$_ zCo-~K83X?}8D_SL?~$3Vtd^ZMzJt4o_wHEeNB3p5cL(L@K4Gfwk@9c4X3=b-pV4G+ zNmwtrqsv^?&X=ik4a?T$7A9aVN35lKr~6{e%hsE6efD<)zeqI|8+ZF%-mKtKw0$CF z*q14j@gAG${>Db0$ZMbe8x4yMzG$u2WmCQ4IxgN-#v&*o=OBzLm!STi<=vTH4?af$ zSt_m0pW|O0LbF`~W8P4UR!5eQ-{jgxe=p^C(&a%gOUVc+Gq7a|u|PYe^RJDR#{%{W zoo_fm$CdbeZ&su#VnpnfL{937sPmg5uc!Z}$i7S|Rqk)hs!ky(x#4I7jeG-+@-hI{P zL)v?#)r@d|AI|FT$T#>M-plaqmFwL7T*EdjoN2FfGM425+QsGT)*iTUUk0-|yE!Q@ zL$vCEpV|}dd-0ch@_2iu1ZqlPD05%i)LzJw2_gFwq7yZXGkKdVN8gS;@bhm%Oy)i9 zYA~fvg-f>y-+M48Iajp6WbNZ-dK#L_dunfcgR^wLL9L~4bO;=osi(@Y0_`5a^;4{V zte*^ib-<$=l2ju})MpstF7p=WtdD_{lRPXu?{58S z-z#%Rh_Bsse8BqI;N^Uy!Rxs&AGE~+*d?BXm85+#R>2KAKc+l|DW`grpcM>A58UDy ze2enHPKUq|><#eot1Hm=tE$zv%`0^47wjin%fHxt;#VX4@+TIV!k^w&A1p_ktsxm( z($Bv1x|{jY$ZFQ84vuhtNDshXqaW;d7%N0pSLb&u0{njLl`OZdZ=HIqT&Ehe28{>Q z*|Gd>$t_KIl@1;F3EvriOcSX`Qe^dZe`nhJmVDg~7I>!4S2h^gXQ9c}3Fo`m_$`#H zSP!>84U49$WDCu(&(`tf$!QV$9J%qu=auCL88WO6XmjW4xMIM9Wh!-|^U#U1%#hX5 z<)GGZy{nI8H0|?s{6-p&TG#kLU@42GVK19Tv2*0GccbS0Y|^Jqe>O>tQN?1xYUjI@ zn?%doB}Zc&2RF#pE_Khqsxa`E-y3PZ3%`y%12RG*TP) zw?6CF>3pGby*j#Fr~WdA4<=FhTT%W++&pXZ%bl;OnUb5&rR@!AZD!mCviv3s>7^}d_295kCzeJo6zDD*2PR;&vb?Ko-Djpj6;DEm?hrn(89EPFF2G(SFw>Xpm%x&(Q%E+1fubY;Z|pDR0x+{iHRH}rpKhS ztuDIXzXq32+eC;~v+G;l3?&K|Y^jZxP)49J@wKE&;aF|-U zOdv5`xfqK54XImU+Ii4-)4?|kv|q@_h9UK%e1STZ@PFa~zdl%mHp|P7x?(sXQ|H$$ zC4IX~H|*==0}`C8W6gZMa~Jnb_3M4$is<#o7vU`a37uz7^(*ZXNgny;UmrDEp3m0F z%eQ-A-!`2u-(Em;d9(JdfO_jXGc4b`_RGTSd3gcvXV-CE*8PpE*_X-R(JoGv27E3! ziCoYUnJeUVbOr{#?kunWx$mdmfU)guHMW9@2FrJx8p0D@zr0S?e3|6m$amnl@f-EX6xQn@Cd?9igSI5dKA4MssV6Fx|1M;;6uSY9 zV=db3pPVMu3iKP%q(EZ2wGM4IBtKh(m1sqltR+F1a51@87<}J0BrlpW#2>{2A~q)r^2|w)IW4VCZ0ooNS{M*;<@ssW^?GxOuzY%bLil0FZFLShu(CkIrQd( z&7tMG`yz{cBXxlMO0?Sye6!#fgL+pf+9lRLsqH#2zswz$L1ManE5UHXT@FjR z%K{S970cZYOIw!(B&I8tdmNT_E(=IZmn>0}M#2w~dKDO&G?f zF^q4*z-_e%=MDTE_&&AK__Ho=;i+G3s!=IT?%Ulb-1~Mo{rbUhE~ov7Sd_mFWpvg= zg{JoNa=_W_jXjrn(aXK)6<&0U7roMpUgbrv=IDPA{TBt*&OYWEkL6k~y48zb=S8=9 z(d)hF4PNv{FM5*~z1fRy_p~?wEwU7yc4bL-YjumqztfA}>P2r;&%=gH7&$}}(rMTj zp47Ed=T1F3_v(tnR1w5|Ve!NLLbRpj&b$YNXh#jG?SvJziNyB=a==-{VPy`aZK8Noyv>yFIn0ZJ{+C?D-^@k)!`xtyDEW|(Q2@#_iAS@t#k|5j zl=tf*aPDh~_?N9eXl;sCZF1X~;?g$fQ}{(2q&BvJ&eKXD;e`@V3QG~ctQ3+TC`amR z<&b=PTcke3;dgD{Z5tJ{Dxl%k_6QT!uN|VIhQr|;uAq=|Rf2zW7lilpLU>Xi$Y00d zEgU|{;a(2E=deW$!qGL=HKv$VgIwp=oK%ycU0s73d9mhJqJKeQR7CqC-kQVSeWCNP zzVN`xzQ^^=7V9Y_|M!K2yZb`Vl71hwULtz+gPb7)z(1D5*&Mz+0CM&X0OyK<@YuJ5 zkoRW}Zyx+;*16*T!9pCbNeM+mK!0usytCsA2j+oIf4k3_DEjzoMX$KT@kCmhcljei;SeAbI@ORsiS2=uy z!|$1M`Ur%NjDQt;MxqvCqrM&)6=#n^e9tJPUON_H>3D>{aQN;7=<^eYv59;599H%L z^mcslFOJ`9V6=vM?QlX7itC(q41dQ_r)4_ONeX2$I*0S&E5O(BT5YG0PY%%cpC**a z2x+hLFWBO}5|r>0p-e*MoR*={ikilk3P!yYs$?lc2w8-ZoHm}*!nAKd+A*9K7X7HF zw-Co^7#(uNSms>JoH1Ivf%9bMjEO0XE+G^ln`biTo!Y}1JTRNl%L>h9J>MY|VT61i zX+LV&gpOwv*MSmZ38RjLBBD^(ETu*tqvQ91S8>`>LJ>j@Eb}ZvmS`i+;MEhls? zquUg^fYD=&O2j%wZ!jtq8yFo>XcMEb0aPxo;L?i?*w9W~!)a{|*w9YwV3cHZn0SIY z`!i=}@hqbw6?%a=#}cv#?Ulafd|kzUwqdrh(uj$H;#W?qS4h)<))CrHNN02vrwtOO zh7xW!&lHeZIUiy)QcUEue<(DGb@?U`3<6EoU|&3F5gIS%alV0!CWuAM zIZUA?Y|+s{oS9D+%NZ?F=tSmR$()l#Eu+G#9a08{riAd;n4u%Bj*vwtpreIc7D5YIEW*rr4|6UN znasJ1IhTkmM*9`YVf3v+xtuR6+%}AS`HcE2)Sfwq5sDD97>!|cf*8b{$A;m-Moac)gmQtC~F9SDg265U{LKdOHj80;-j>bHo zix^!bj^cc`WZap7n+y}U^cM(42u)|szY&@yE)~ldeL#r%qDXPRe`oxdfhWBuF^XnN zRL7iogd&9M85I(;#O2}~<}A(ZmWiigYZ;AIXdQFTBV-X;&uBHHtHcIITNqsJ8{iG(ceChOeuUO2e7o)$6 zrHtk>+D9`c&@GJK70VfQ9|iQDsP*}JzgXe(;6KD^j7}I0^uAcd=nY06iqje48#EE| zkvN0VbVeVGvlyMp=o4`cqgxq$D$Zl{I-}3T1&l&tfIb&%r45X}5bGH&VDwM1fzjoR z{v|dsdXCXo;u1!UjJ_6|8Fe`t=-=XUM)MebBepPF&*)om6{GtZeJ8GA^Z}#q#a3TE z{2;dZTEUOv246k=ByRF~@Mp2zm+u#Gi?99~#jT9YalEV5ZujNWv_JV;vZ3AStD}H+ zx38vy+P%J-HnsbGH679(ls+2|6xJU0)n-I{l+h+mi)xQCx{FbU_JphzMw!}EjDiz@ zvb0@3i?X$6eV)kCo)6$~c?omoYA^cQOTPB1uY`p5x=&`2_NLTq5>QL+ZC?v%rR`;z zBPIj2(e`oLJ&a1V4`|dlDd%fig_gA#MbpTj7DrQfbBiTfnJ9~`q_8W6G4W;J19@fQ z&Db_dwQ_$ZN}&I-1u-$c|FQ9yIJ^HP6#lh;eql@$55QBZlXA;w{<%I#0# zzTCk?`8;<7g<{JF~WkD<5s_zkKeJcESPVA(yA5sThX?qQ@lS(dpcf5*8M$>k@35DlER!sX9_D4 zJt!QU7(n6N1Z>}sI6UB#3+pIXVoty**Dl&isjZ8lThC%hn^X+zRuqp2YGQ5in4lwb zd+}6?KU+MT!gq@y`9B;Mv_#mo<-8#D+)f&v*m6yKqfB zhV*Nri5{&!3`!fvtsYfik&UG#ubGhWT8Sp6mZFs7N{a(H`S`Taz%D}R&1`nI!!J;mC#Gr~Q^W)8Pf2!A4+Hyq)nAqcEfv>9%EZSN@RgtPMFrXbLda~F>D2Xv4&e;Pw=ymzZ?+&) zwjx<~H64p7*TjyHxuUp);>$Zi&V?O2Wx}^J!cHyR*0B#!c2ig;)+HgwlUye5OFoq) zbvDhvBxeUFuYM+3k~w+xrW}MXa{Tl>gs&%2N>x=PTNA^ovMAh8)h!#8x!F$be^PaJ zwrqiiikFFr)mLSgiCNV03iGCb zGLpkJ9Ny32zosNRNw1n>aldQwO;O+PdN;hf`r2goz&;Lx7QCAZ{L$@P31ilXMMj|}v0)1T(xW)j6yNloLGh1zcMhcc|DA!by1w6#j*d?xWmX^fp}B^C zBs`->8Q1vIq$x&sZ%^@w-Msz#gic?qX+o2D3s^nyRv%b?5FWzcPY?E5sCINS`!|d^C_YIGEF-!=YY_~7mRih z`jk+2yhtFP630`TA?7hUt8h6ZRYLHxoNs;T+MJ(!XlG8N58X|hXAeD;6Vd`cl&u9_ zv@0jBgE@dLkZQF zf%BsX^2Nkvg^({-+#&OkeM7Z8@gk#L0-nehRpru4(7Hejby2n!7sn|CtqW=XkRF8A zMPjE)gVt@t1B@OwrndN2l!#Lptr1W4-C>kC_GO*bVyfn$jV)#pdR$70Agxq9rx4Og z#jE9Bt(3W5dc1`nJ=0>j=ApfW%3bvD7P{8fMZXei=c26G0Z}2|E_eJ=uT_XhTj|}Q zv7bbH5m#s?qjqhjwJ5#4*q{(fZ!h*Jgwi{R(smM|bW3zn2&H!v{S-n>eFaooP0%RC zwNTvM-CYV4x8m;ZR@_>&SfN;OiWd(Mq*x$8aV;8(ySv* z-A~`(ktge~sOM`^t~V`|2$338X)|j}Qm(sjNphVLzY0E5uF*C+6dBzu-8S0gFYtL6 z!AkCYI^FhF7dL7(QKH%h&t7-1`AY5xP3Dl*M&ifSiIqy!yjffPGQluji3;|4`3D7>G@L5eQnB)k4g2rAkuS#QWuHEU#HF?{Y2>L z+o949AE%{P9iRKQDQvou97ivG2Zy@v=Rz|iz2r(kZiV-|C zzdk{FtURaBN90|<8gOX(E4nF4$>cJPU?dHV(SkHf)kenVW8z@{$$|W}3i)|>*zO&) z-)nMZaq`BqWFg~9+`q)1mBkfh*W=yK6x3Y0z5w0nu2V07Gu;Q>rVnxfQnBBy0Tw2F3U66W= zFoq=(geM26HG3}Y!^~pr&cbacfZtWtTp4qgV2ZC@?f|9sUGMZRwquC9HL}a zcW>!*PInINs|lUkgLvn^(ggzXzw3LndX^E-XcxVI`LIduX{?cS8GP=mG0}z5Une19 zIu}b8Bx*ziGGa2*{W-A~u6LLR9nCfcPPY!qsbCxg@1=zcNPg1m`6UUewaCMEA1OZidU)W2wb<~`9QPaQBPcoXyphw*oh*Y zHp`reVJdrw>Bx_Q@#(CtYERlSSjxjb=LLx)eIl%`_9hr6jGS7Id#8Z-5gpQp$8D=B z%VyJ1PiQz zvxB&9>POtQcnAb-Vqfe{dKqw&nB-BKV=K@l(uoxux@6k%v{7qn&!LOgZffxmxi>`T zKi6qM6J)028xZ&VjF=C{7>AhH*PNL9l%$3RL}!yF5CO?Z(#y$dNK+T+4@THUx<}}G zC{nKo5h)^v0Go}2RJWaL46}3wp|$UzI(TmP?fTt zh}*bZ9jL8b5L!s(^xDK@pFXRrf+k^MfevX$5P0%&2ow`1Nu4&OQPwk${Z%}@xoXc_ zrbdTU{Pl-J`ShedCH^cc*7aHPUg5ME*F*j!Tza%ofB~kqV*&ntPfY(5E0)g{YJnhp z;Wx^6jrcMY60C%*k)nY*xj%6Z_P925qCP5wy|d>QWqPvKWWLL6eV-1{{2M;W@SJPJ z@>Y_Q_fhPp{u#;n?aTD#&n2Qh4fH}cbNu=@xc?AoxhuZ@+pgN#kuJe{-d5u@p7Pu( zvv(9I!VGXe-q?s&f{haFDSM1wCcOqgXA4*UI?Gs2dQW^6DHd?PG}n3mYShtuqu2SVC4xg z7kr%eWOAtfeFiRlGH^D`8B_1LIwN zX6a;uo)nI#T%k`*C{`$K=*PWpdhagzcs5aE&0N!6LphDG()X(L&@KzCT4dJeTt^W$ zqAhWCLABhk41rWEQwGY9M!`QOA#<}k;QoYl+#1*A-Y31_!b!E7$L!Tu0y_G@tcz!A zqlC1*-MN??skl+i>6>q^jG3?RsF-J3#xO65rrbeW6x*keoYXO(pl`?Mtwj#snCdZp zRKBBkVOEW+?%uN?Ae-kHBdW{IJ29*LI-gqehfTZTkG#^4>O*;UGC_ug9Vtv>w8#Bu z4IS$WCWczoA=H|!?n60tDm9xQ%C9;jAAap2G^RJ}6y7tu@-I0gv4G096dF|@eT#~B z>+F90)}N|~#84?JM6dZRSN}1{HA7}T13!lSSTD*q4TQzew35mYSW+T7qhwq)`N$9< zV+snuV-P+6N~F@}_$2 zPa=wtSJW;0!!D1}&&htRHoB>~9??P7Gxyk`E&~74*En)NfHMLpm?)2e^rw%_ zC-uA1hG#3_oOa>&D6xbd=sLQD4#=8o z`}5~h!z8!s$C}(bRhfm zQNCfRBG4LUEGPRbE5Fu=?q1480cyJ9hhjBmaV@f{NeK>bNO6-h0d(==y+^{$R~g}U zVWS|kLgx`|#H2Y%PvH@7h;@_M0DMS^glRr%(!4x3wCnKeX~1dI*-%%odz6OSh<@Ez z_VMEU4_BY5wzGX`5N8{IhY{bde_*YrG20v$C;B(n+qU&WmdJ6BscK)8zAR4B(&ZRS zsRv%H=agt(y3iSD%)yc?YW}vY*eC2fIfmS0S@W_&^XZRveMv@-lTpVjLgSuOb~3xH zS2}Z8$9kl@jvPCRTs=jXpmolNlu0+DXPLc@UvGyKa?5KncYn-9K8yiS3G)iB#Y%lXk6pDl#LcR~UsDCTS$U-nY-n)u7#Tv~iCWH9^HjS@bIpLANABeCIw;t2yuD zR{sy!-g!5_lDs?Tm{rzvR|3aO;6Ty0dxuTr^6j(^G(?Uy#Cdotv$fV+v^9Af!8N8r zGP4Q!=)DDGAWDpqIR_OoP%(jwG4y9%F%EQ^aX$K%xCXH8NW}~NF-epls6@Xup$659 zT8oWuDklhM;#6{;2ekdv?hnOA^33+FxcM~`b=oCIKYm=uNP@ECP^o^K$iX+$bCzgNk5KWN9e)I*^%O$=HEc-e=LIs zFL&diU2^$S=F?r~TZUIDb5`}c06>#wd?&8i>?e6=2luCsH!=XvPI8# z+eTq^&P+$^^Nmw+2AnItl&;Q)TSskxuoi4@Zj%_{2nbu@N$aInaOB^et9((V1mH2( zVJ;RBdxbcjed}ChOIm>Y+N&R^dlhmV&7i)o`%2|!4o{`~{o1(Y{D`lEgN)pd)UTOFBCRRyN#;58PJ#Ak z>mh1f+{3ttuHXJAkEfN}&eb3=(;RsGHMg=&*T=cD#jE{NVK^w`Fr+Bg$Y$pVj{)n| z;46ieXnErPQ-xQ>AI$qKt$lv&dsR9sqQ9B+ssUJhRQG60KM}jSh?aJjv~)P zKbm>RwFh{%;XXuMd;?js?!rD$M{7invlJ+k&0QxA-=J?=PMuca ztv)PBBOe0RhUrEBBQ^5s{UfD&!AKKqzW+hDf8ClH%CPSE24z^cdAb;VZ`+IRBIhDs z-wkS+h3RXhI33B{wfis|ObK6Thk9Ml*~h3`?<|3z=a!s}$O2}}uEI%+{uOQ!0i(am z@r)^_b6?mnHULUXl~<+B)MgAWF4}>&lNKuuKzs`n`latHT>O!{?MRQt4}+8H!SObA zr5YH=qrC@6kK7?<4$O5z2IxT9lv2BysOa+z5@_;PFb!_g8jB`k) ziTv31pRk)6@(6Fdeis)K87_!RHUCLc!#K7BhS?-w9=idtc^{&FlN|B=jHT?DWtVjj zH>bOd4cPCWCv#x}wlnnlciz7p;8o^Z zomeLn4I2w8yLI~F6;4yulmQ9!UdWcVK#HG0B8osmYT_* z>#1}m>{PK|YjwLf&Zy9=x>Nvo)K}Sja&i=3b(@*SE-Zb*>XA89gMN77tk(-n75rY1!T>SR*oX+W3sK*=M-D0hhRrqxpH*lda1bnKhkAS%DRhiPErbN)X3d}{CDSIuop=I zt*fxm_6LoF6@rY(WAQi5Yiwz8~q$=`tY88Co^ zTs7Fn=u+78x7!KRR|04hv5e&My(fRzh-8O)(Zu>iQ3}-ZRN1!wH3M)nqUKbRSyY9?h%@E8H zCf%%O@_o6_JiUfM-$v-Xr8IGz;SBo|S@odXPI;^)_9{*&Mv{9`GJ5mel7EKHg3-LU zYyCKRw>sC9q3iaoPXYhtVIBW!@ z4uEOAtk)&S>(YLEK0q&~aD+4jJYE@CO~+h133&p+Olt8Atr<7Ndc@Prce_=YU;+Phb7+jYqCJ(mr$yteThY+QI{qO0hIp$al?^ z$nv#>$HTa_vMA3blMFd88o2D$`%vUVx{@39BziUh@j7N>o^qh`v~Ak-Td&}5uM(^Y z`;b8trRd#8$t^m-p?)jt2E89A(RHk2XrG4h^iyV-wbG^aOEJTkMypq6)(%t0<+WXQ z`91J(j9+TAy-w)QQ|@W!it45J%RGz(UYme1g@c`xE>%KTQg-I$RP`R`Z^cq7&-#@OFg_c8iHwXh($Xe?=5r| zc9}jsml8z8?L6LfIdbjyq?g6Gb0ij8XOr1@dgo@v^$C(2GC-Aq>3u`78Wyo)R1kOf zZPO3F-puzplyiff${h%x3tdwmIyrup?-S`VKR zt;0VOY<+P5%e46Xs|M=+L|;#|mpkD8L^cHc06sUT$0+x&uR`oKdHp?5H+{M@@eX|6 zR5hxDe_g9<#~Ro62em@}Am&~!&oggvuFo%yf3bHFPhi&KUBDl9Obu0H_FSK&IDS{t z%RsoLM&%iCGimMH8r)m#0yd|EMp`Z!iAyh9*8`R5j8q}Sg&cWFzjNyATt&H_T%@Y0 zDx}`rsGmx(+m+0WIP8W-bMSRGkoDUjPLtV!sHLP>g^FJMq3-Wl1Y^!k%UZFja=rNW z4FtkU`I^FH7ZD(Lad68HM-ryc!tah8TDsX~=c~g~`41HuctO%V$x{bB81b6N&iw?G z6G3g-`aTssf**XflWGX&gE&vS1}P6_aw3nhP)X`m0#iey>I^iRzR1*CbE$@i7MBMq zHf(CI4)2w^bt#!(d(Rn5SjPe!{_=>^xbVWB4b2^obg2m!&zUXrkha?pM&3n>h{rDc ztfG9P`=dyE18v<0NB5u39Ws@qv?OLUx``Q>b(0E-?S_A2D!ZuQRJsf&cJ04AI^B;I zVftTVUbou#U#t3Dauj9M!e^AeHD_|k1i1K=DyAl86J}%;zZmj9g09bh9mtTJvRDK- z4T|=RtFw(9Rq5fi=jAEt7ClrXkydN#gk3uh-3$!KW9dwgu=6+pMK|>Fw&k(3cNK56 zKDo@G`V{xz7Ry(jlCTR^zJE4s0N*4gvTEVE|1q@Ei4`5P_@%iyYnVdul`A3p$BGru zQ8RT$A4`zSsq$gpHPEa!fmOS`ZhjF%|C6Oz)N!Np`s1mSBaGx4Vxj_Me~&!q}9|9g1YUpKtNI5*De(b z#zpYsoV>f1{i@~7=OCT-o($-TrZd(YX-M4xoi7>L@@ey4&4J^P9o$mcTj*C8k*dQM zkp~UdP}OX8uj?g}PT88Yqv+6};@4_P+QsE=-wMYomVk4{t55;gVqkiP+EAN$B5jWF z#M$R;KS0(5%1mr{l=z%`*cF1)y=hUM_|mDN1wdtq?D^Y=Q$335n@}(q!TM?yqxt0- zY=uo4LaG7HVF$nZO(8d`?Y$O9jUByuv<|74RGL!qE+|x}xMGtXS;&6?C}8R>f{g(R zSUX1r)7w0of%Df=BdWgcuj28?LoZcgIY)^vuCR>)5A|nn3XBYPJ_|O_TOe8R5!a+r z2@%&i7H}`DaGKYLAP2=|j(8>AR0t8f7y&{K@{n_uw^^sFcdR$-DgpN zaJv_9Ej@Jh()oij8S``jpu)AIDj{mc+mAxHS-KJCMTIG?eo(jTr#LC7f7I7tWYi0#_YvE5;^yn7`@@W|7=iix3@ z^0w)r(`I3_OS7NmCP~aP=~4cellYhxtgE0LEpZ~|v+-=#nXAi&DOfXN=u_BZ=XY;* zjf2M|HeR8EXuTjaUJ>+|S&^%Ki}BlS6fCfl8>rIe_^7l@OB^Hs{&A>rU>#6)Y=7<8 zV=zBO;3-u#z@S1YA$8ILEiWLsAQI4jx&AXXbs6|n1bxV9HlOwAF>vfD&I{AcVQ*fA zP0Fz{@VV?Ql?60YkC}MM@azM2nS@O}3)H;in9D*Nbe#dF+kozT3GBG{G#Mdwf$G#0 zSRCbrU!PZIINYmHs*T_z*b;nd~rBcfvj zhMF-@P>Wm8W3;o`;+Ra73|e-lJjWF6&})Zw14wbBp)vYmlX|&i@U>YDsJ@z(i*)lD zbWQe1090Vek#(uV40v2Hb^6*ImJ#aXhB2kgQNAkb_~+ZAD=~>{j zXjg1+>H+!u5ybe-nFCbXFWVN%YCeGygx60nBC;(vJu+xBBC~lyJ%`#54hsoX=KMA? z$Iqc0DTzoKKbGqkR2$2EgX^m`zRqj6&s!aq9;Y=+$#$4QrHAt0%o&e33d%A%MP%EK zQ>T9zV=^pP>QPR)sba8cAoMB)Zbxt!Vzdu~N*(IMd4v|UKsAKMmCY*96FB3_xv&by z!(uF=1PVA~s^dCB$vKrJM4+t$6MM7j zF$iQTB4RK!^I&cbZ2+x@*DqU)Oh=nILmQej!|Smb!TpU*hwRNJuIV73tP8@4*|$b6 zAx(7CdhpF%&`yrB8gO%?+>Y&VIOqi$5byeX!7y_qGxi>5Cbd1s2Qkrqce6_O_K}PM@W$Wm+Q&cy&aiOE012Ea<7+;&Ye8$_jbm>b`vvv1=P{Phfr+!E zb2-hPMvb6jxFzA^$bLaHF%DO*aMun&+XzRtSv$1fk|@R%H*x*Gu{Rl@{&WE-=hR!n z8*4mJad`bv!xuw5Q15MKb1d{QynbZZZJyDI?{wC+hbEQ3+=3N_=*k*-@It|TbB)3xiOkdx&hRMulACVKAFsGc5xF~1M-plN zU@C$N-e}LS_QU4YZpS$RnjD55u=<(9QNhYENJ8q+u%`)xk+kl&AMg5lmJFdJ9|^E`v+D;2h&=GFm!)YGj6pOn>=cJyAu%E;UX*B9U& zjREaZY+Ki}&o%yZH0ZPtK}lO?eIPjjRbs}gCf$ahK2m;5+eC8>KTZH(HA}*K6-DDu zl&uI(yQ1w#254sb*mS1y8^3&Jho0rhj)sExsh^kWrKI=4ALiy`K;VH!~zDuHye*K@WtyWjZh zwEqglWH;z?IZX%3eeXqyei&gjHN9*Pv|w*6kvU=3vv^zAxE5RZ;9oSt#<4kiYE0xK z9DUg8@bU3%E{oqoN8E*_zg$*r3|lr#!&*)I?`r*<#v4l&(=3)x^sj!kFABA^bHvBC z5=}Q%_!72N?8-y|U)YQ;-4mmZJBoviu3JMly>vjskO$KWk+%l(nzUO*7=t?xbE^-J zm&HCD_G;3jfz6h$B2lXv9CpNI-V|f`!l$3`4_#H*2s#-fYL^N;@Yg>m+rJ&MLNw;V z{DV)*(@c)3s9i#>6<=>6SMrO7+MRaprzM!^_O(0>;SW)x@7nXjbCtoL`_*=cMFW({yMI^FvoKIW}4ecHTkFv-S=4} z)vxA`GOHGmdW(7~vg}!3_jGFPhqz_FwVp6#)N0aHOEzuR*vqScI9!xKOYueO?Vr=o zHE+1(HfxWdPJ(_+Hkmls+qVnoA;PxwZ&IbB4>}{tvr?l{<=OMN`{v9{b5Bg#!v|;I zWYO{4<=FJz&U=^c9uo!T|8W%_p2y_f?v1z(sjB7iYj~}THvjYn>-Vhaq%}Il{_APk zSyB-%&|$a40e`7EF};1UOiK_WLX2zAS6FomzTaNBPxC-?o2*DchfBjH(C2bX(?e_`M;h zMT$0_;Jg1cbAEHIDE`Bfqa7B8;aU`Q=ydbDZ)f!5F|gWIYmI;p>fF~jjACc?SApI2 z;!9RhI^-?h!$(wMvZwfPO;*HQtlt#|9-3=y5g2dm5me!bFgVdo{54JX^-`&$#n0(!HJ|`App?Fk!z{qkwr+iIID?ay=3uUOg`CaFUln! z$gK^0IegPhX%TOa(Nh}UDE*BvTm{Jhr83W8KXnp90QunNd&-INdM)Nd26o+Fh)-zjnptpdvB||s)djq0 zPeW@O$YJPYWvXui(6^fl!bJ*xqo+AiYaj%OE|f=zQ*7}jkG$tZ_(cv$i!gb6f!TTj zd#LKwjv@vy4mMIZsYrL>Z!K19Wno>oBy&Y@1HJ^440^wpLfI0bHXlDoXUoJk>C}n^ zUkn=Ii``u=ka+BN%hj_s%T&OdA$6dK6<|6wk$#%}QH5+Out(la@!z%EXtt)ud?_tN z_32W&1?~=h4dXKxTvswfgmED|;*Lx>;(yn+t14gzW=Ymwa{U489s&~_+Mj#YxTI%C|BrZf zi?Qgr&FX9P3;A!8$7@~G<0@pFjf1-7^Ivo?w!s=|bCe68e}Gpog~Q%5SmciFeG9xk zGy9i1tJpQIMb@>d9&@Z0(gR(==8WyLCh9t*d&XpU_yC~{KfB^%!^!IKfHNvzKA@P)uE0FuF2PM6g(3ua*yLE`^2avfzL*E86kT! zH5;FPm{O3Kr#R25*Sr&k$Q$YiH0gonsIUl~pT8iy;(#-<+(=nNQwDn}KZdjHSd=P>?bl}&zG#xz^h(jmN@Mn$r^XgkuSIHK+IJ4Caj;vM_ zNZ$e8uU<(Nuhm5`OoqTP7fPOnc51K9?^Hg z4o)C=YHySXcHc5RZ#VE?Z@w$FF;$-vxHveEirKh5Ls59f1+NTF6yA+#b(MHnKsW`P zfLJH+p|0Ly1E=e5yW^1dJKvR$sQNMFEB&`xcgHg$H)I!o&|-w=b_4dL$^2>l0`&1x zevT(yTn}waBuR%l1yRO41(S#7T04vMS2W?|Z!C;Yc!*nj=feoY_2%T;3mD(LTpY`V zo5R%PL{$5y`zsCFw8_DFi{02nb5{%fW-NVe&p*!C*F;iee<$oG*n(*vOutzxhQ|fC z*#f?aV0b$pXV!LVDQWkfRi*7#%qXx(wJ&t>Fm!qi2FArVQ0Fs|mu$FKZC4TVn)m-D ztopgy%NE3OOrXHgm`Fv|SWUEXnTG>_7VUq+88)wv)rs@c{VV;1F|a<&GN?=TN-5LK zI|JhNw4X={5Dvy}A$Ugg(wTDZA}B84E!#7xTOS4$HR4=sM8@S=(H^)bh8-kfazSrLr`>ukR2w9Dk z$c)tmI^+o$`g5x_+tbAJfb#w4BHAQ)e7v5CZT6oWt;%rCc^N!KmI2$W->OD*T~wTP zTucuQtcC<)+ZP5?Y-0}>7E;U&Q$&lm#*$^CSGDtMMu{H@aLS~_$7LD<*gv*f{giO> zy9_u3QPxIF^n3>HhD*{93ePW7v(o_sT*~2M0$qtUIvR?J*wy7F!2*#|5}_gv;}LeH zmFeReP8OD>9(A+PGBbUExMVVEb>ziyFBP7q^->24x|-Vv@o)Tp;94rvOCRB=z6LWo zVw)QTGCMNlXkJW|Y_f*FvBw5iT+Nqgvxf5RVHTFrL^~S98DRC&J8aPNI(hL|$B-x5 z*-Vpbd(M!S9IFNhkql@Y*#^;t#jeUVO~F;cb1)Rh5IWBc2vkp)9 zmifPd8TkOU0sww*0r4QSnsu(OJk2v9r(7GKl;0KW``!i7V8oWRE0xj&rU`)durvQt zRO_{kDVMEyP?y5JkmUH5-;ybH{LlVJ_(+@Rzd7Co z`L-MM_XW*ZljeI#)y6K`5A1bT4DgHZhbGi|srLT4fVCOIV2yLwg3Z#9KYb>2(KUJI zcdqW}KmME+y}JaaJ|rT|k6W!<2grD@( z8@;0mMflLTUU%du_%QO8EZ+^APL0?R;^JQ>k-=YI65F({bc0Ct5^Wl;Hj3opRsI8U zsXR?Gl!HFKy23`SX&vo`oNTTe<_i(;*XoEt(ZOi@1(;~qPHM83xK$Y4<-5iltlehb zg*DMYl-iVe)nCHZye@JREBG`E_L>H$kW2ti=g-)vyj|~{KYI^}&PVUgSGnGee4Z_- zXkM?lekKjA>2>T~MY&q^xG`6rD=jf}>iu(g4?;F@>%ECsH-^kFoBJyJFmLgY5c6Htbly-U8bMTW77khDD#;)k#F+tcUH`Xr z#F-dkgkmbIz+Fw0UG}+k1kn7{3ZZP{z;X~i5F27{J&Iiqt$F6`J4_0QZ(DBG38@FiM6#Aw8Az@s-&SO}R#Vsr!jnV3aPE0WDcf@r+ zEF-jA-Y3Fdli{UMSRnXk)5`czPn(i#%yDXIgQZ)G43zcFDd~5vLaajv4P-9@(SI2Z z3&ZR&E!VekV;XBe$Rsx3IiYsB4`SIeW7*7ldZwqMeWqdA40tN0r=ol2Vc9f%+N3X_ zeP&_V6nWxOl$3qo)B1gRap;g3*P6C9w|A){%0YZdNT_-^YSD3u*0b<3fwKPhJ843x zI@WKkT|{knEW$9N_qTF`J$J{Au|0PZ1zsuf0wxuN&cc_3&UeqZPZlmi_dUYe6Q$0& zf10BIv}SAQ50zJKp=|m9P}YAwvKSEAi$$EzbLaKkIcF+?pnX2jHWzabr~9|vo!^se zxEKOhhPu{*=#s({{J&CAW&#?;iI<)(EW`)E;=~iDb!c;bqN!e_{woPz7p_YdRa+$t zMk6u{mg%Y9Ib)~X;!&diUY!%iPXN~hq)khaCX{a`A#cXsTkG%*gx5zWY2Rr_n&X^k zx0wz*jtDw7{2oOFXg!2RI`ah^?^;!=AAA zUhsatSfITjwIF%KupkhF&xA-G&&K(OyID9{cwDs;NB@`*m zh@mhKnC?Lml+6+ANSDRJ%!JFx@{@)7SMru}$}xQlt{a26;)4874|Jsknb!0(YD==h zB3j0Ggt$<&7FUV5&?TB9hYbY8$h@yzp$bVOf^BexR2CJ zfr&y;Q=W*RZ;5S{#s>hIQJrViy$FVC=(*?uFoulLTE6d44^4dkD}SMsl5UYUYmt_! z$Vm^vYsPh>`K#>z`Je9fp|t_gkTeJE!m~)Fyq|)o#;7egl+@zVnG0D?Nx&3flm}a( zM4A@e-~TlhSAL$B9VX?UAO7LVQQC_C*HlXkOSb>aWkOv-HAFQ1&i$P`7Wf&M3{06+ zUyxZ){?FMQMWz%jYIgc+dKU(m4dKAVWI0WAn2XB%rSAm z)UlaPzl2t$_(#TzZCx572!RkQ7r;V{0n;W3NsUxyZ(@evLuh5hED2yH@Iq=Lmrx7n z#96fVl$+EtWei|)4L%qsIWSez{*!JZ-wJbTT@Zp0iGl_jC%qu=pOS3)!Ink`4G%39 zRT~up6$33El@0AUQa6$#vLKchufuDc&f%L{I<6EX8EKo`?e%s`9*tGqdd5rZhn8Uh^QS|K8u=%19r{*`*sb!B- zG03Ax$~IwTS+6je(Yd7yk($PXtwwKBnqHWR@Z3n`ZE0+JD=1+B#8XI){vSzi3Q6Qh zVIgNiHGI?00Lw1}Mba+}X^b$p2qAsvHVpqX{FU+l%zchK4a-3G{I9l#>a8K78!R$< z>g#COqd#(S8nQ~5{&(CNB2A7Q4H^ba&Hv`?AZKYZpg%^ayn&6G6Bf79Ze#v2Vg}$T)$wJfLlxqirLE*?(Lj^}b=JBn_=e z)TuMFJo2b$230`F5w)e21v@fE(L3BmPb1)`!Waz%uf!4ye?>NcQT0l5|DWlRW#9S# z?^N+?ff;SoW{lCabN0-VP5vzpQD-oXGR>J*@5(sK4CwW7^-{~Cwm2eDP_e(iAP%{p z!Co`4N&9~z=Tz5W-1~9#L?&|EwEtxTM`^n^)~uA}c9RbFe+fZoLbOV773o4U%LEG% z!+-HdpdIx>m;E0>-Ib>@)J&1FRqrtVtp=#~>gckACq>DTD1zTRvaDdKCTe{W7a+OQ znHjf0SI=YG%X#6mw0a!x#`Wp7Itb8O-P+^18OVNm{ys@ULjCrxQbF@c;Cx`S7q^Ul zR0+sbt-6p5tla&QKM&ctGPW}!3&x= z3NbwWy&`lQTJPs!mDD$adx)2VH&5@T5iEKh)%Q-xIpt-nnO-8}N^AO1iHb2#{Xvq2 zH$eRYx)m|R#Tb?uEP7wH<;GIM5}|EZ?yoIaLaunvE~i3~_8?O^UG7)#5;FW?GF9F+ z;S(}U!(EKXcbfhB5@@9W2W*b%E2okDZv*4JJ4tUw&YahmF7A4VKSkf zB%Q>W?c=OOQNO3(gw3? z>=6q`_SDiw_GIJ;{zzB_SWLgx5JMgyu3&DWEm5Nm!XL~OQy5h`IAkATaKp7pUwUH z-5baB&cz(8WzWRycq}L2LRYT?-ftJp!?l}4iac%7*t2c&Key3NNPY7D%-GP5a^~VU zI?J`plQ${ME@$!=;fF@TQt^I;?Z7e0{f02RqcnM$$QNMlSr}`ckZ8I~2gl z2_@a)m-%k5>8^JVE+}K(T)`Y|bjX626MMIBtW7xoP*=uv@WDb(T@}$9!@CVZGLw%V zUI2scO7Kj6p%S$-%3P7~n&nXB_6D_c`>XE--t1GWNyjPV!S%$KuH$P^;n^HF(KJTF zQ9gOaNaF=(?2JHBi~9bfUdf7aO}5#yh8$nU;%lQrrvleW!4%SOob+iDZd99Hxax_y zH~!b{XjDv3b#y_Ld_ z^{sb5YPab}_^4&MfDa2BFhWEi98~Hv@EEXPnKeMBHyuy3VAcQ2&g96s)G}G zB;B!z3X#2Y&#V!7B>ZS;zsBi#L$Pl7B;k4^L2WP9ZBhgD{yce;c36M>E}B^=oRRpW zCC{*Oay!m9Z9Rl>ojLe%eYf8k#nrtT2&k^|zpy4NT;S9wsO_(ZDHiO~#NJ2@GrI5% zFMpQYHtT*&tN9$1?)sUFH7wj9=8cG0(Gg;>(jrne;LSQGGdA3dYygh4RsivtsV#PX zBl6af#5PZI5`xS!Ym&7Df=oa<6Wj#z<9qLnGn8#d@fwYV*jEDnyf-58+Y_II-$|i* z>A#Qi*`4_EHpYyu5RW z#(le6@Y#-dz5hwO``wdwckl~?1AFCJ=ph9|M)0eCOLyaJ@$o-nvE zRY=W~!ck2m_IZKyB{#Kw(wX`D6@8}Q(p;C zVqR!}p4{|jO1{N=NsI~Ksr!sB*4--|8hu7aiI(k-2Hu?daW7;UM~aZG17UAsbKreL zFlT;@>?H+x<3#R&jQdu1Q<@Jp_jEJ))aI(0bvMXkitm3?37~E9MD{zOJH(+5RD`_e zqfBnp5}?>pffLCou?rW^@~F(l%4UhQb>g)61ts!`hEjQyiQ;%%IGEI*QU~J?2imsjINh`8Oh5eaM%8=xEHk zV`QQ)V*U?F=Kv$h(rw|fZQHhO+qP}nwr$(C=Zta2w(WW6{x9k3q^rLal1ituYt`E8 zHwf(y2;M9ufDZN(4)b56CTJS@Fqnhf!>nC{aCP)EzN8GhGl74N5o7Mu2Pt~6%w}a7 zsQCb#|L(3MX6WyjTH9s|-9m0-b@96RpRH!_kMp29)0~`Q;Biy6(Y#!&=QhfZ_@R2U zy@b`-yMH%as_XXOen_itipuM`ycN~cXU*3ZZE|lrb;qCeHGb}PH+K|uNFPics*P@= zx|7h=j;r#vy>KiauHfRhBOS1pTHZYsN%`(=L^TbboU`l7vbHqB-6 zy*_ys%`yA_?3{-4?{j=aVCowZIK{1n=bufElN;BKabz~tXW9DRL zb{0H&&a`H}o!!dpq<=Ix$IBD zN^Y{B=_CJ~ydvZ@cEWPLnfaSue6o|&&Hb9Y71TrN>HKIn>CGc=ZP@ZU{(Cnrnt!`k z!F0ejR`PQ1@bv9kF9vq;Beq|3M(^-3gk?(BvI4cPXm5~R2)YgZLA%#BBz4Q@usL80 z{z|TKeGSl#yqe@c#+_9%yDyZuN;pzyrCBDZ8_6pgtw8v-s^w%zJG>CY9F3~UV z=~J>_=|j52A2vEtVd55xuUCJ;0$X&8e z6Y;s}UvY|;agTn&Py8uf+@=2Rm-w|`^cS?GEp{v2(h_@Bt<0!Q&==Pah}&-;p+1Vf zbUP-}!$E(KO#bkwyruj`!K4@6XeOOY<57Rmnf#pc_%`kOF7<0zhEM&GIZF4!6L0&G9p)VEl6ArdSfzc!IqSp|mZ{e)Q@;A-o%*Cp zecG25=C4)eO{cQe_|FqdqJfA$e}iGTRh?ed>8>Lchr$*_Ly2iwIy z*@xW4p9Zpr&x~b$!2S7M^5NU$kAA6N%yaydALm7X#SePvU)0P$)=ar;B|oy~{iNUR zrN4Pk{0a9PCOvGGzY-t$62Hpl{&e5B)WZxd=uPNtGY5%Sdl=Ig_zpf|e(p~*AY?^n6^Z0}xiSzj6 zACPnTr28_-f1%RmlKu^}tk55>^Ib!1v7g+1c{q!>?vUkG zyF27vrN}*4qp-X;4{|#2H+*@M-1`GU8!@N06L(v`KA4uxpg}2{F(QSmMiD)rpVJUT zFP8zp6K#L-7oy8LHKGoC{gs!!Aw@60xk+!0s@c1CKN^XxVY`>TA>R8J;`lwwFhe@Y z-$Xgt_o667%Ym0MFCXNxTF zKOqBJZN<3RzulzJN^C)Q^t;W#dT@8@zvh8{b{D#P_2BA-VlLkzxv3w(9H<@~9n(P! z_Q&V^O`Q#$^cM>?&vR!mYZ=36q!bEy`WR`CV=<^-V=+*!;!dF(>&8f*Xh-(UYz=^! z$m^T;$Qj&^j2%1f2yVBUv1=oeo0TQR!P|d>!-E{ zZf0lIUIP0$?147(+5>SXyVX4D>$ymZtX(C_`&I}O_q?92hr9!&!Pnro92|@XWC7IS zZk!w*2Uh~ELEKq8j`vmrx?#6;_u2wCVQ(BA{DEJII@ShzVQ=((nKk@1gb%w%e;TAQ zCdq=kQ+~#L`LbpGcjNrm@}^FJ`f#&Zj?r`@`g0%rU z5WcV++?y*K@-v~lGqfD&9Pk`u|9kk%q&DPNhW-Qk2e=OMg{^f@XOCwu%OL;%t3Gr8 zLn+t?cgoRnpmV@=ki8M!f(P(HehBWu1NcF{2>0Lt{W0p^A#|MK&t3!k{=5As?!^Q7 zqr4Rl-~<0)+>Hm^f_lv()=SE?Ei5=y;A?EtKEN$LA=sG;q5SD{v#CsBlOk( zYa{hPVs~Ze=imEVE5ltS=+ADg_4ehVpE|S`+SZ2tY^cvPt^bI=(zINYg$Dh|uwGr3 zPb8cl+Pk$qKa=v*{DE(n8=emRfp4fA_Ou9PI^*}`t(920aSFE1G1be8hhtUl+?tk- zG40!zjZ;os<&(nIhP18|?<>9h^2VvPGsmMz2RSr^LYJE6h5d(A)^48{QZW}v>2mHK zJM-fDvFofGH{rcWJN?wxH!6qFswBoHLjJVGbaN_%}c^c7tlDO_9aO5`9rBgnsDC*mvNu)@%<{N6c(0^e@Q~jX3DpL)jC?bE6cD-2EH=K zrhaCK(EjHB@qDQgMNbnJ96{%bxWT^>VxrU-Bz~M*;dju<%{1w)tKK>ELv1M zylbncBvu25jIDH373M`(d$*hwGpmr&W$nYND4_msNyh05y}3}DieUwu@aY{sw1#UD zxaZ;fO({h3i6iAJ`z%!u@w%da(KNHY6^$H)tdCrKVHhTW>eYx z^_`}+Ojn*RRP5qqHQLIM$YT;IfA|>m# zA}=xx5-xsv-y|6;w=av!+xHmYWOwenzS6z3iOQnY3q36tnHhjpG}B3&T93^}t!i^@ z1F`UtrTfa2Rduz_5bL}3`U8@JK-sCl3SSxDdX&Y;L_~p}IyF^rxJUIR{@=Q|2^_Px z%?}%!mNBj@y$j6)otM$!TTQG}p&ydro)MnOH>A!md0kN0Q8ej+MPK|ZSK+E0y9`x% zO4@H(HK7ezx^W65ln1*zIT!4yS!djZgAGKo!q?x32~s9-KC{L5k?I|0{R61mUslyy zIkTUGUyux2-P_kPoaQ~)gt4#5?Jr{-+x!9KE?oyeXS0B8D?Ys~q{vyZttx$2xu&_l3E%_g>?qp(ro1e4VXJICO;DSsaZ8gAE- z3K(3%Is-}!PKO|)T$vXguo9QZJFPYDA5aa|n+}PO?)Ona zXnYoVff~aIoRoMRtS4=jtI^FcBaAn_4n`b3VYK5RUR*wQSzY;Xu>@xUOG+KADmwd> zMP;povSte>8koL7i%X(mB?3PI%`9VNmU-5uuARns(l=bhvX*~RWtg+XJ9mTf`0UbA z+7U(^j8FNj?boEl*?;LwR5R#fRKSv!E(0>CR@MGlIX{H6!f}Xg{q=JH+?8;?=2;k( z!}@qMG}@(W?DR>R&T;}aoJ~#+p|;^C4JccdlNmh&X+zdbGdRFCNLbcg`GSQ-Hml-j zjNm|OZPU0~8APhgxRn9wrZaNz?8|iS^yUvhjUSOOGOFR_WCos)8){XfGf}gpk@5EI ztbuaDi#-Berxg1mI5-^?|kNzlnV@1(}JqC1D>GEq3(b#=7GwZV3 zf!;#qs=6-#VXc)fyc;VMo*jUyxd?)M<6)s9N0Hgv)ipHHIIehV_fL0DFUXpTX$7|? zsHZ%G?k7O`#s1~#ClCDav^dGaU|L-1T|0vC;7YkCB&t9FPhC@&*1N7)d%L8ddDQ@3 zA>Avc(Bo_dA@*s1CA)lgm1kDLKTO4ymafVTq@ocZyN>yo9jL;wyd8iUgs3<}yWCAp(Xjbyx^mWv~>IEY^p| zxCa(d6G7XwMpV4BHSO`O(FcQ)pwWj&HgMEV|1bb?>b&;JPi3fqvHl|no(*Bl^0Y)n z1344J%7Dd)Ux;435L;%H_UF|fhdBNPA7H=q&!|wMa;{Nn5~copEl54UXOPk!C_&*4<~`PmtW%}Ute|d zNuIcZnW>YW^k7d~kmq;w{&fY$&aVQD)r3oZZx~5=w-Sah4?}&EPhxzW81j@#f#6BQ zA=*~pDuqZvt#2H#@R!^@*BPb85FEIsam2lrB&7_F(M`dM#<|b7l9a641mO8Qta_Sl zv?xk5Q*9uPbARhMRIF=HIya2--QZ~+hn_lZQgxY7qvTRPK?G#ePP+nK<&$`x6RxR( z;Xj#+WkPViU`2j6uPR*h!qhn@yxoLF2Avi}w^AAUbic&UXrgE%O0n*$XdA63OVctR zcbe2J`*DExL90p!d%;jIAnFY(_12~S{?0(u3l^&ErH~`@7amR2<)`I?sT3E>IGbZK5N#SahQ(8LF+j6FtP$;DFwJSMaiv5@`4++CxTf58A$LfbrxObmH z#eezmpbgAfN$BnJn>EoC@{?VhyqyF zGv&XZG5x!S*C3RQSa%S7)j1l+RtBWTJ-1@lIll4}J)tj8R%k3-*u9?TOO-R$?V?^u z9%2((Q6XaAw*;JwL)lj1ieV`mGvh+9L9W;<4JBH0U@cQC`-2A)Wpy@vr7)vqd?gnF!~+$-Iy#A|FBRl1KX{GmXk76c(J*Q^b@ zIEJA=F{h=4J7tCnhv*?bbGP*0e6d(+L-E*Q;2rpB=B7v77H>-b?EkZ2eKLckLfUPc zZCaa$LO6^00L44&MuTN#$n8e&o-aN{u0Wonz=#7ZF^(nbBZy|KLa^KwMaPW?wlY)| zHjW)9)O%J`D;ay(sK=lai`+lu2(aTN+Sa=}GG9uqj2Zlt!suF>tQp;^*um+B?6`8u7+7hQ<~~ghhE8nm^+VZ^byd)5+N>_R$1kQ#u2bc{IuW3BYaOnE&lps+&}V7yHDINP z-N|;c$p2+##>GSS_lT=2BTU6Tg@nRDzNci1K`SlHlT`YG7p~rKOFaEPGwAtZ>;b+F!i?fEGD#F1w<~z zeGE>`mX3ar9*x^VfD8;57xLs{An-wG-H8x7Uvl8*yxyi9=ilr4Y^XyvzWs6b@N1&; zxqrgF^9`kR#?q+r^in$GHdYjtl?$0SChCT{tBTCD=tSh%pYb3GV;n6ZGnOVwx@pH* zO1jJIpfWSd^$uw}eLkF)`_c@Z5>HG|R8*I#ag2$W!)(9!zVAFw?Yvb_TKJ@=ag(I| zuJwnnRSzJ)LUOJ^+S!i0JiqQ&r0ZRYw_eJ(UUv{b%uvKp#ZXyAm@2vE9)&ME~0Owz;wv>FNrLg;%c81b*0}PF=dt50!zLIqk?{(QeeMVl6`EA?VM-L zYp?%c?K=a1%O;48;deSdP^!yegMv9B9xUfJ-pS=v`rFxpA zF4H&+BGl0b(tbKA!c1Rj*wfL`JetJ*5Xt%*66Oy@t<62en`}KS%cRz*#d|J?sM$S# z2&PkATB3n}Q^Hkh^xl*6IG|RPk=9@;o4OiZ5}eXr9udQny^Zu}-#UJ7wKTSY7_wgP z{H|%Ehv|W_@~r3+hpF}&E<%D=?0fyH`<`Hn)bGYtEv2W@`MfEa_DEIS`@0^Q(Ty8% z5^*}{jU2WI{Ym%7P^!g`V82n%eOD2u2TAmFh_9^<8lACYX?An&h`wg!yU%I+(>I~Ge&#&Laa4s=xX1Twbccm1VljE+o+(UeKO#M(zd?9@ILg$rH;wp<+pJ`;#}# z>cLw}<@i;>P){75_2RiVlx`l^@tqfV0L;D=o$FwCp&6*xp(xZf0r>Yy1ykN$M0^mN zzCG-u!01WzVp;+9V=N$TV63RUEVwlj{8z-Z@0iyww$CT17PFVT^4|YmST?qf&dsBmhc(5a05L57LhSOc4%-6Cfz{ol!v1BM zMq~Y7?xJ}d?w+Z2ta9Rk3VzwJKhUxK@h6DxzL`5C1i;MJJ*>$Uy> z8CoC0-9J zGu4C4^JOa>2zHY_JwZMicHf&ll6Dwwcjug|fY|CIcckoWW``y8eG81cd=uL7ppH#R zRx#XQXuEp9K<&&a?<4o@o(@<_nc>V>vE=imcbL3=-IK4}hul_rqN4mfAImpBmGkJS zr6=)NdW5UME7y5@m+BYw{n3VL?1jw+M-CJ2r85s|!D$s7N&A!V6^$6R2$=@GM0>y>GSkk9?8&^==eGGThl zhE&0`nf-s~7$orZpF{`otC9(?e^lgm1?7V1!sBlYXagfRe>JRB(tkatyO6qX6LUP7NyKx+7t@LeAA79p&qGPz`$-lH za2JVe9gFKVaI^=f3c_*!1~;N@6R+7Kf;Vd0 z{{XpNg060DML5r89%D|n9)(&3w+nVxOx^`n~U&d}!%+a8MM{id#He%}Cb zH>gd$m(CySXdZ}1Nmo}`kVbY%Ie27jgPidt=76zbEkaAFDJ5V4z^sqr9}Q~##jFHF z)$R3gP?pWtpx$eZo99MLc_oPaA<_*S8S)M3AM{#{%nt zt5S6}3anRCm_@cWy7**oyJt|1qZ39Knuc|!jSJ*7)?2kW^K#IW(e#Qhq^o>r3KIVmj^Eg$}I+cbAqYgX6SD+Qy4#NXS!GLP& z&C_GIFx99aXJ18MnM_q}-QgGseuf1?U+gA|addc=_^R;PI>l#SB26Fr6FXTmEGqY? z;7xng{j;Mt@=F3PXe+JepHu^-${Y@Dh41PJ$*{xWo2xa+bQh)8yWi$ z87i)T07_yIPrd5``8EC%>hqU<8Wz71@GZ7!k$qi+2ZjdprPn_ZVzM_(ED5EcNVgLp z7!w)a@QrDYm!@tPi1j>jw`1>2)6dvA; zJYUg$XEM9!jnQFC}FD%oC z;xiEE{yvY5duE?K$SF4=%<^Fle<^&#e{UP$YhS zb<~t18C}^Vh_o22mjUB=7yy-2Xd7@JVO;xtve5R~d4)TGN?%d=8=a^_JC z2}SIn^_hjCrE;{W(FRN*z3@M+^cweK?w2RH46w*4(Kp8TW<7*jTP!Mbfu4MZhYHI= z31_>RBKS;~Fd_YFf=B}$O)f^y47L!QBiRsV?Zw%$Jx!L+h?)30oe}J4qu`hJrFgoO zsLKmL6v_f=!+wa{9*${Mc(gNfa`1uye8ef|iyYT?XMWf-;+aGxey57@)Lq1^(O{dy z*z@3fVuWW^?>z4gtFo7l^D;Op{jEw#pTt6AUd)E;4Nzc-;XbVfP74`1icFN|!smXi zWw($;Wz%!wHme_lc(|JfeHu`q|viU^+y zCg$c-AHjkn)ApqfnJp`w;xgUNo14xfda;Q(>f0U)=rNXWx?3*n+g$jP49r} z8yU7olz^L{c~8HBuqOmkP;kB5Uf78p0l+g6Fs6zFgqzl_i^wY0DfZopQ^ke^$Uk@I z%I*f?LkHwjSm@bVCCp0XmJtm6jEjK^_DM_yQ|z;TZ~>UluhWE|N+rjI>pZ8ET34XrlRqzCd#VzNho*b%iCI)djoA`{o1%ueB=FTrNqBRV2 z4r}!Ui(qGczbf!oJNRijt>T6ZqMM)k9GmyI7{p?ix8~F_ z#=Dz1>)@E}+bw@G&yVk#&J%N>DMIu3@J|G>3%|@!3Yaal|;TiFE%VrW4B$J1JDKs=IG^`!U*_j>bR2D=4~v=Z1%jQ` z1b0MO^QTFRI2^EeO_#Kg%lWO#;}92#irP-Ot)ZC_=E;70YyeI^e13p|t}%jeVPgAx zVjCKJ`Vo-47@uE4Q8U7pQM^FtJ)^iH!6^2?D}sI;z#f6?ao@xc`$uqTA_Vs@AtKt) zikQ0xL;|e(CgEkFud&+Zej?(Aj9Du#-USRC)$(Zhk&I~Ni)w1Pt+66)b(2yz!%N7< zfHIdRo2P(gcr6x+xgZ&^Q@X(~ zC-;3&D?Jg{?sXrfp7R&d8tu88dLR=)N|8+)C2cEpsuXj;H7(DVTWAN7wll&VK#j^) zc|t*!^vHdu6{0t`p?hCy+=xzr1&LrRQ!n+(UYTMgZnFy&P)|JND%K2aE3>_)mLjJB zK<8yISuDIbc#cMz73GUOe|TDQ$`xFRPEG;qQ7^L1N<3oD8U$N3)$_UldI?;4D8{!) zBlbObDaN}vm}n058o&;NJUQ&(AJ_owQmqK}1dg9EgXQwNw0TRLE-)c@hhQ&LAkwBk zN^1aY9q_xZMFaek_8wH?T4s^+G(Jd1(j&UzC@$Ago;t`n=mj%gEw2D?1}lc&Y6PP5 z`2F(?j8%UYLI@fqlGS%b^hHE%9`X<*JK5mUC(#j-!pDwuh=Pc^BrZ534oyIV36gF& zL4EUylZcX2LNsrcs~&>D2fmk|QB3V7U{WiQOP0w3>_g5fDPwxr;b&1pgdawLvt75v zVM%2Ym|(s0PK0c;oC7Z%%O4%{4aRg>C3(k!aZgoVpFe z6DO8{;G}{zX%U?+iTct?P|*n2v7=D0z#~-N!y_&R;uLzHZDyg7Q%k2GiCS6EX^`vb zmE$Pm0TR7u{!SrBk!oq1`uBPGEgz1zSw8cu3~(;B4ki6b!S%H27eUH6X4!LGYt(K7 zxZ1f6MZ>OFcO4hO-JuTIq$)*g++psYpfZdc)~X;-qKHWbKbGMfi##86ZX&`0Apd+n z99i{eC%TT_>lFY>6)JMhEpr#Ve)Wcsuuc8(iwFevXWx6UM9hrw@Lhp!YP#&ET#z}r zL?cWp>Hxi1h<5Xy9Q;nPOmg||avg$pyG!pkp!N@pfWc&0fv{NpO8`6V65D3YvoMcM z(t*(WjJwdXV8lGCKd@6X?pkYsvueM92lM=sJ5_d~FRotOK>tKdZM-=}=(oQKQ;X^a2uz>^Uu|ww*fsm&itreybEXPAo zOuuh{Ai1{WLsGAYn?zF3q;r(zBS>y|3ONzP@`qpp!PyBaUnHS2a_7aI1}_ie%7qR2 z>~PSe((I6tO zt5U~3cm($SyZUCp_Eentsp18Tr5Q^qA9<7>F*f=%qi=-v=qn6^a~<)ts5^r+v~m_=Q&Iu{+uS`>7y`An&eXuup02Bw#MF9OM`+|iiS-vFo*ls zK9J+WL<-cLOVbC@%~SnfrVO&ZAar(xQAOsw4O{)rJ$B@HtczmRUe!0U!;>r)w`CuS zw$`_LdL)ER8LIEa0ZZ*hjb58suA^XuA=`HaCnF(ROuE+bS)@bo7AkaJ7i-yewM8JLjQ=qXjD$R^nJJ*u>uEdQZ&y z*jo$U_1=4JPra~F`Kda0EbU4>eF@x0eqg`ezegQG&?k%&f`FJW;Y>$2#_ec$v_?eP1rrUW3Ul$ue(CGPjan<^)N- zIyQ#bs?JxxD$83im#yU~^K+e#habYZcoSqTQTgn;W65Q0Esm_K3@2BlzKd6XY*K=> z{Zl={BMFLOZ3O34+&bS^81wUm@_bfaF}Lc9y3EvmU)3vMoX~qy7bFq)$nvXUuXsXe%V$s6~}P4ikCaO1ib5Q zO?`ahoN^1_$)Hje;nxZ2T>i8XT*n?xDj_c7>$r#oZ0ac`EuNZ zb6Ju z2c$+iV_K?PpYR{L#{|)((XHGnUU|_B($`{+o#r_Wm#d_tBsBO`{Zr+UQ0(QT6c?l1 z=nF;0c8c5Rlcact!yC?;i~4v5yrsp*tPFw+Jha)5D8W4n3yrDp^-7#lw5Php0<2h6 zSNml_(|}!)+3**jfVZCLcB!)$ZaO2zqLqH%!%qKpEsxJ>djHGm^hNd^JM}+H{Jt;z zU)8(2Uux3rn|7u~+cz;Ql>{8Hg5vF)wyx!`>$z2%*Nt4Y9_`-o$7;>j+jh@R&gB;^ zT-Sff)FgB*4^)5-)@)*cZJtprK!$H6-{?tvbcfhUe58l)CEwyg{?(i!`2iRr4drj# zG-$h$a9yZ%7qqMzb|NFm3BI8Yw7{fw!=m+UUumYnLQcmC>U45OaNlJI0dXS-hiiAD zz1qNBm6-2OFeB_?GWrO}k-;6!ZerRQF%{B8F9nn*-`Pyp>bOy>|BE6ybOr}@Z%@ez7_8vB zLmX6bNBXMNDdDG9d!rOy#a&VYYveG8sOu!%(F7L8jRO`=sgA(rtuLF}T`-Z>IUGO% z>5h$~2KC6yQ7;RiiD{2Crf~T6flj1P4j|;hAQ7U!8gv!NQ5yjqRqNcS*oK6VBr)=D zY@iPSC~~8^EmUS1C0r$!WD_@e$*9F6eR4F`uUH2;O@wmHBT$~MZWJIeIbTb?p69tZ zcc<8vY#9phh9@8H8{^BSiO=~eG{tj;X?#SU(3K*zKOwI>x5j$awYeJ1u^4aPfSJSy zhq=tn1clVK4N?>s;j591%pqmgD=M2#P2MRmLB^|LJ7Ai;0@x{dAZf4)OXQYfc8JlY zQj#a1JyJgzg4&(Z%p&c7x_pob8QV!i z*$*rhIr0a0EIQSsZT6CBdCSOPS!*}Z2iz{*)i#hstVZAPoj6?qXd(-fiECG%@Kj8V z6m)eE;SSX)wKC~o8)K44em9*GZOVDivYc{enal_ewU8QN;Yo_jZZd-33m{-|ig|e8 z8_!X4rvW{bWHqxzl<9@Cv>@FLz2JPc)2XVs**X5z&x?8Ob&N=-MU z<(wyE0j#_w6Gb^~SOKZaU2{lv<)FaCMcKto0KJNHI&6�d_*pr~;ixmE31em4e_8 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 &W;n#$!gxH>KmN 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

    da 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 g%G3iaCom$A(6G9 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%0Ap#vHbgDoJ;P3R zNqLU-Bh;cdqUYHF7w29!$i=yj4RLY4z=jbzKu`v|(bU#F| z3&c6!W~aDPc!y1K<>*~@nk&8c*mPHV2iQzky!Y7|Jnw@MeZbBnw2sh+Y!0Dagg#>P z2x&tQeay}xw3^UCW^v08Mf3?f$7R7!*?ENCr?5k8F`+)g5Pim$5ZXZKbGDSwK0;rx z<%Ir4=u37Hq3q#^{>d&O)SJ*@b{U~Kp(E^aLN^ooid{kIO+sI@)r9mBh`wQK33Vj& zExVG?TtY|LRfMi5^e=Wbq5XuuV;cz_BlJDY77&$%KBG*?Yko zA=FGi1{81iZ!?4JtnP&&Sgmv)5AKiM-wy{_?;d@!6?SfVA&g&Z)63Li_G)@pa1W;U z1j^Ux1Hk=0{Rdb*?CJ3oaGsg51Sp#`wu0L!Q-vONSf&B)tjr`0d3xs*vwJi1HLg{V z9q;u_F1jD(j#~CgCX9V7k~LF9%4d1V|5={GT8FxVwC6*Gkh_mVW#IlCY6WguxHY)t z;r8J64tE20W*GCnF5Fv}>0<66R(P5&)3tIwg3#uy+tp+=kh>mSv?RKB3`F;1a*y{qQY@|d z-?Az{&xOKj%Te-m<=6O&+56>aB{$_@Ih8)RC^J7sx45S1-F- zbf=NKapJ!!xm67|zFS46!RB;p3+~zu({%Kg+LS+31?45;o``c!xBHtL>}imh!3OkwzCdAp`=f2&>yItsAK)5PGYwWUz)APL zs!NLv=IQvnVK9?){%5DLK7&o^fIMc0tty5t0XMsI7u-MUjPx6aybS(L#B+b=ZV*c! zc1xM0xasjK^t;_BI$~bj?&F>BDVMIR8kQ-7{Jw`aK;{x5HJ>wKUj) zkuQRKf5-G>gMHq)xoNO>JGa&oZLaphoX+W{wUTz=l#yL9?~S$kEAGOMg;dI|qXz5I zp$z=}JN&?kS=v~v;gw@CFV~IT5KZLya_qz4|7C0|J1)024|O<;S?L6n({%#M`ELj0 zKMpQ!v$4G?6={c{H`rgqXf?&r0Yb}t{nL&BI>f`2acM`H%Dy4A7tj$v-SA=o+ry?n zn8xN4x;T3lA(4V-b=prZbamP>7uuFq??QK`sfvT{PxC6e3#BR^8|_L9DP9}BoK~#( zZ1g@zNs%b!Xj-+BYNOu(rLl#i=cT^PX1!npUsB9-TiC20pcTd35*RPYb_;~@(%DZu z9^|i|lEIplkW7Y_$YcvkxRp@rEVkN4sY-}#7YMb^X3z0>3TmCh{w=~#>jI|G^Rh!q zpJqR?LbjX2mb3j`w`+xV9?otyQE^aBv#EgmrCd)8D`G)`Fsz8>mO7aZRb2vcvxt`i7Tk1!K2J+Uj^q^IVw*73eXZ8{it+fyIS&iUv+yovpdsU zaWuVqa;OK(73k{j9Ya0YZjr))?$3pLv7-Xz_lRWoX17J9UDhgn*e;HIebPO!@Z7`G z^9@f=0`#f~o1C7m_G9meu-WO^YCqf752bfh``hS=^rLJ5I~a8=IDmhF7xIpr16ePD zkaG}wrGn@0=kx{2AhxiQqnwOmY%sf}QtEjW(4GpOhb=uG%O1@3RdOkJrVUYtu>AsE zoi<7x#(s3g8*bOEb{Ri8$kR3BT4gxD0$wdPVVY=q$4_Em7>Lm7% z2s@gw8_<(>di&JLtTQ#Gy_EMUY!x-7OPQYemO7Q?wdE)!^J8@yTS4d=R+{;_I-PxI zqaV~6EdL~4Mi=+&kaN0i>n)jUl{0K~3!pPuWjmRAkv4~QYsd44z2aQfS0L;a=dxiO z(Wo|$jSvWB&SNtKLYZf=MeTSVFwA1-34~$iu*L11@{6-uco;*@ILmI&5pphKbK5($ z=R9_SE9^XWgDY$?i?!#uJ=$w$?qYUtdq?I4>}?n461H7%zSirV+$HQs7iTTIy@SKK zl-<{Xm(lx~CuvLBLp;p)S!M@7y9D|rvl`IzcD!nB8GE~fBXc=h)sdvIjI7?;MQlYC zM|$RH?NatrmBV>CE9vCq?+P}clcURO_HC8a`lGznEVmO!n|pthw?>v`%Ji(bw$?`T zvlhG1`B_U{=;EwPTxfOH6)tp5)_QH7jc(1l&V`=HI>c<``5@~iC(QF@)^-=#m4;|U zCtiC{vvq6&&ylY>^cJ9LA`JDslFb%j{X!oAI!A<|*6Z0~5jHAx2+)Nh4D)amTPYCc z;VO2OK$wROY>S9DC3G0jEg}qabTzxH6EEBOp??EL(0d{b+xsT=i3r2?zKINm2Bs(A|A!`roO>yoc887LfG`_* z4rO1h-)SQ(haEOLl6{@NgS~BAX|H|{J4WbBKU(QNrgr6JJ1yr;KxS87VraAb*rQ=J<0A82+Qax_K-kWMo+OP1;R3VnmsQNmeJGf zHA0vAe$DZDcC&XydP%uKK%aJ#rIP1)hE41)QD@IS)~W}$JeKXttiM25wy&@$0%6&{ z!iG`2E7|Y8=jOlesuSmV_Or8ylaEzzuthy&3W#bs@|~7f59pE}T(jAEb)Gla8k@7u z^Cr8U&|Zcz-(q`RQr@;}B=(UG!amYQo>h4(J@43PN8b7bv|V-3!@&8jjdtaY&>gfp zZ(~B(Hjg`OyXQR{?E@(X*lXNM)O#Ob?+S#P9blh|9O10;eKxHpwVb_?_{g;n&DVcXRY*e-!k>krvm0-@F)vTy9LZGdj=x*qg3F9FC3y@-pBJn%g33gJelFN-WGJ@?q!iv_WGVj=$W!>R5mvq#!_&K? z?~uZ5MITGZS6TR?k)sS6D^q_B(5W_h*T_{?2{fVb6C+>wRG@g_*G8d|HBRdJy-}nT zjpHfQ7XEIODwA!bdCQb#0$o{{>}{dEBG8t?EN?4i;&_hkEiCj_D0d0;PGLLmNy^1s zPxfZtC53I2x5xAJ%8Gh=+bX|L;HbK&zqg%|Gm&bmZ)edV)?P6QUCLf6(md^zbpm|^ zsDtvQKu3!vc{?h<31k!>WmQUe5=YsDItUagKFwRD+%}1~haM2tN!cyXU_$)k@XOg` zLQ4g@fY1toE-60U+evv$psS0|@^(?OPjOmYH>HRW_NEJzZb}Cmo#*YY4C0)=r;87< zp2~QE24`>AdMYyo+L^OJ>8YG^3b)H!#kJmE%7p@bR(z4SkFrT{;;OE%vRj~}lFPk) zl^0Io7R)ZW3eX$2W>*a-W<0m@+^b79E=2rEC8 zquP?syaSbX0$p124WOPJu~m7$0$L!@!+DBtu=2D(JM#R#p~}Y+H9N|NDPIY6Wr^Q6 zOz}8s6lrTu*Nj@@Cefg8(hF(de?HY`Kl*mVNAVqr(a4rv#+?-6+e2 ztg`i<3tect>Y#HWg^OJ1a02=%0qK4>%5tIFvP0U%Hd+Db5`p%lTvHa;E>+qHD`Ac< zRc71hFre>j^b?@lXG)~|FI6_2E>RYsQ_tWCb97lkjxJNq7Gap970MDD9R{?{Mn3_% z(?+^~h4PAxvH-brba_IKRw};{C!c>_p=h%Z@ty7~l$E6CmF)PSmc|uI(kzE_l~O>6 z&)rrjEeI{AmG>&;Btm=rSVLAT-3VRkd#tS3zgp=lIG-8u=8F6X?rbbFuT4UG{nDPgO_l+=ky$U6SKo z&o-;aGk2CA`OGJYhuWv;55}FVo^oA+MXc6^phNSA`yHLuxHG4(;WGPB-InlP9bbH! zp}KJ1&eApYK<3HPwRy2qP0G)Vv`Oylvp|jLDR@_kpiVVG)`6w^* zCg>q~CIVC(GKZLh1%?agTCUkvo?hnCd~~)FuSNy4pgD&`&PCB(c(UN;?^6_W-XB7v z7kl%;fed5%xsho&*Ch0jX}0=6qvdLbYKhvQPz1|6&mVbw;s$i!0SZV{T;Us;rz0$x zMp9GUVzsXT5>;^6duiz)J2MK3Q}Ry~6fky3wy>?BA{oNN>7%f7^pCOG()u4iepFY+ z##as#mBJoE!$C0n>O2T<8G)Jhfrain-8oypL2gBd8~@+imyL_Jr|wOos?teUMUC}} z_NEQJw!DDBzMA)|I-xkF8I3&4w?_?3b^$)-Pp$|Z^!`cVFWBI!7w^z;&yLl;%jE$r z1Yfq7ULf-b_SIhsXvYDXLbbrS z7y+lFx@&Lm{$9Tx|R zblqT-WxT@NvXg%|M0h_p78K+|fUnFN3VUqsB+`Ytjly)xp2}K3H#ZEFsqwyBo=Lo9wuI9W##Ce+_3dGHTca z%3$9_X9a<@;4+2$Qi}~0!|)L1R8>Tn;aH)BQAz&w!e|-PdZ6EDb z90C!saP(WRY0Qb@`rwjYzZ!=-_phv1s~PW3 z+NJi0(;(v>ee!mv&Zw_k#I*%I86Cl7gxZ7Ch!c12Xbe^VvJ)X|I;v&AwO@r9FOlK_ z2Q^g1U%&{pT69sW9_H%iYD;HL=guXn-D#0t4P;M?I=RoAiQw3~^^0p9u%O3WypHRW zyxvE9rXO+I$nD)sL_L_ulFYehVg#6^_fA?UL}%IqIp8uG3&)L{H`G28<8pHZwSC^l zuM!Aj;#t~yr-|RwF3zx!$U(`#L}4k(i^kn{R~XfX;QB7d5;V}WPh>~UmeK2R=MY=Q zxg=@~eWu-c*Z!epSq*N96{gAnB94oj_fi_g5b8b=K+$IkjHI+-I`s-$?CXxd)LYt% z(nYZ)Yg_8``MN-0_d$PK5=DU6IVGGVp>@Dm%Mv5nj&q4K%CoX}v;l=OhpCF{iW{Xe zs&lT2+8lLu*r3LhDxP!?~W*0fYuvt?-sd{&FY~dSYecH2@bwAEB18KYT zl9NR9Hz~}1(r$(;2Se#oHF&)fU114!yXw2k+yVX^B&G^Q%bF;6zf`j&-Now{gdC*P zL)E;t&*yt@NvL`!{({Gny$D!xNmYs3193jXSv@R-P&(G8h>mZe+;Ct1%6Z?v(4J(( zO3=K3c%PRHwDnIcNQ8RQ@f_A~~_@!P?qEnY&rq8yaO$loQ9Xy9sQo9bq z>d^3&E=Qo&f2oX&K|7dAe^;rXQDiu#LJQ`2M*3IcSONi*Ha^mgvW9QN2i|~C=4ij* zsT8O|j9+oD?B~0`p$L^xe$jyrAnGL6>mt3RYIDX0p0C|~w3t|~lQ5=DaZ|MN5mO~XSKq^hNW6!Q6U@MK=WO8g8uEPa&cQLNeomtumR@Z6>kp2}sIz`~ z7u-v;NsgC+auL?uBdnjWTz59T57|wCj^=^*51t!I+NMj0%cVgBGOKvYmY+BO$jm_e zA&WirQQI6n1!9}~Xur_u1rLUXJs)5Q92FH8(TDCaM>_eUdp2}RjD(8&eVIx!!T8xFCK-#GH^&fKmGsKx+`Nn-6G47E|41pJ)}_1EzJfxb@RtcS;y@=6 zrE5-%jtTi|&V+8L#3BvM$=atC+~ek$PRU z3`~JFbXSkyHx2gjW%z(okFF-+`EA%Ku=w0qsF2a=B{M6>QZM@EUz(8xh~Uh&Z?_gZ z)9-}mNdbwm_PQxOl7K&sG9?26)7y9(_HD*3x7HRJ53(cNw`~#~s9oO2TISZ^5@Zl`l2hwz=01Ba*;-G$MS&g1X_XA zc$(F0|F{zT*geHYHbF!nNE#P!;df*Bz6Y$wE{n>w7ko{(e@1KIy?#>V8?HCfNoLN1 ziUuIPnY68~rkx8<;|DmKp5Vk1Ws7jOt*=(-y!17ep#4;=Bz;XUh)#tM_z$ zo31NW>1K8H)YE?Ip7M}q*OuG_yUA;sLf_I`*&dn0=5lB%v+Wf7mQ6)qNFgzij9Qym z0Wo4e@1N^_d+$-4G?gGwQhq*Pi0XCgc3WuXb&KkLL8v09(ZfDJVjGTjom}jIV_k2M zvN?WQeV%bTF~UP-R*A-L_?Sxc$z`snDTJ@&m&L8hN%Z>AhRjpBY0YDMZ)#chaYyo* zTvXI?t>pU8hSsuRo9JF22{aXd{+ReE!V+O?P;1%taSOr;4wqP*4((FGqvThdGA(>2 zmI`He!YZvf{3hM{7o`5e(_>SF2B|nT0N2v33YNNgS3aKOoLN&ruR}b8MjnD5rh9d} zw&m}QGJ<1|&~;)iJs}4Wj>_I~#>p+CU3_-w;6`NwKtiKJ0%4VGPlZ;lxpW6y*lCl} zt0?g>pMeU|m@~OG2=)G%UUC217Yf=gLt+O7h&!IYi}vU$rIb%OmK}Lr;Gysde@ySK zi88FD*Ed^RxXjpaIcN^#s+U!9K;OviG=)HsWslirmBDAqQqzb#13A+} zbC^V7XIaT*8wurEW>^OV9u=mfY}ajS)gPHolLCBydRCkxel=QNy?{4vn(+W_1|J&S zh?`kG`GOaNzdT-mn48|bAyPk;b{@P__8@QUE5^;0k47L+<RsMv= z{c{%OcnvWr8m#Cgb1O)94)^NbCwFWD{o)>=(T!S{oG1S%}-uu$KQ&lH-p**j-1%516nH810J zn@N@_sLi(e6fY`lspLq!DA`o5BkkZ2^DT$w0CIZ0J&dblYG7{dva5WbN6g;Ku5G|v zs}y_=x082iV1-;1SN*r(I}iSvZiyV=HZ3<%W_sTaBTpU&g&f5vOpP} zROMphzmIrqK9c_KN%_U9!+5r&`1V2iMZO-f#9;oQNSC7aZoAQRO-QNJVtc{?&`_h!K|SSYlCKx2efd6haD0_l zcxybx_tODW>%-Gn56N@vV^|{)@F*tq+5Qdxp4OPQ2+emseoGmk}a$o1s4oNvVL~G+!kh{RNa;C(p;8V!bu!&QGB}#ON}<^&PDy>8uB+4BheA zXUvsfUF6wZc{YKIy6x%=G%@5>H9-cNM2MNqZ)Icfrh#MNw$;G73+85{`8VlRMB^t7 zA>hLac}X5=+0Y5rRAY8;iNf#n4}%dnYl+{jt|K$KYvw-;YGQY$_B35?mnh7eM4VX1 zE2=lmxO?YNqXL|4VQd_eUINtfKB$s}>zQl17c0 zh1YCPZ^W~Uv=U}n0cQNME(@(Ex-)|W>zIWNyjbsE+-e-HoMuJca^q7>ko!!2!;(qk z%M64Ynq?Et;#M+a#ty`-&I@b$0)JSaRFQm&6%umzIipjlZMM>G)q*luf)mML(CA53 z3A>;%i;J@Go=MSFZZ&j3t2tpYKjoC(c)d{zH^-XBYUPto!ADlnr^sa#kU9Yx zrn7muRol8^+oz&49Z<0?kSC`Zm06YzLSK~iL!oYoz3HTw*}%Z4u?w|6sqC5|zh?i!(N&APYPIrc8y!+t zCX;pa(nJ_z|GoL^3iS64k+ZS^ZfyY?d)HoWZC4f!d+{cQUhS8nf|*Dg@${T##zxiN zrRx;j)tYHZZM*))FEfybB2V@RYpqT5m6|ykq(Od#jUR^P?)uhE?l`fxnSw&svi7;= zh(h{|n6Vm4lgHfpt5(a@2i8i+gAO@-ZvH~pp|yk% zVjs(WVK~dJS()B^WK2})Z&GJa4Q-Lt9*-uEzIw6-+fsPbyA1vDdRrra-Ac{x0PI*2 zmNu;p$qw%ZhbMZs+-5@%Xm`flud`XEKB<^YGJdf+MuVx}Q7v|{ulYkn>CK>R3RSU_{YvMV#qg(UUA6`1l`h?ANauiN1xaEvW2yU@T7~~jnGU3U#WN%v zEwejbX^}-BCX!;MpShB$=<=f>4pStJkgeIR36K<#6_-r)TJZub??(ZXO?vqj<2uDK07 zW~f~4nE+eAP;SSBDb3<2=wMtkY!jKS+qIdTUqEjS-~IWLoP!iN&QV>f%PB6|C_kaw zKE?xSrD^520sbLr0n0pL~b!C$IUwHvrb3JzKBc z_H60czW!0Cx1K6B7U(nA^nHy6$oUDamLTsmJcO3HPWD!6U0+YoEzW3v(q<~gpD7Cv z%FmAyimwt235Yq~&;^0u#TR@Rn3r$#a>YT|OHXe8W41^1ZUi&+S|!OAbm3$o?4K<| zBQqDX>#V`!7KB12@*`3dN;Tc`0adl68 zyn6>-HV|t>fbIovxIIvM?4(;JJMhy=S?uTCk?)<*G4H3C?I`mTjq5~oZ9+SyWJnnc zQG2&C!UWlr`RZ2u3l|WFD_6121)WQ8#RQpNH(UdE0Rg!!*C{SoUsrFmIvlCHCX@1f z)G_*mK0T9?l(>SjRItoUW9eG_cEP;*V1e_A{=D}`iQRlmcB7%n?q%Z?sx(LRy$7-_q;zb;r`8^XoNmi`7;xfdIQ7dG>;s!w=qkxfdTSjuW%JIc$ojQInyzc_DL zGcRDuG2(R5#1HnH_38Hs%32bSn7r3>fiI!wG_mvMr&CA@k)E)~^OkYdQ{MPmwZ<60 zc>Y$PimqrhzS4Vl(o$=pa1e+QsyB%)YjnB;c|X!k!TdM8w|eJVEA#&NyNIoEf&>1F zYV)~rl}rD0`qhPu!uZvKw_24<06^DP{)VYjsv;Nu6u$&{>KKtC3Xo`x1q&^9-Aimd{3ap(XE+e&rehvr$&mg}aLO z!L_beFkyfN5n*g)Q{fP{?(Ey9!uFeHxq|zbbr@PFN%`P}!Av`p*WDQogwWJ4d> zOV(A^|4A~zTAg_&wL4+3KVu9v|Gg2Az@+*0&rzY*3eB5pQ)A3$$9It04-1;qRG;F%Z`co+3Au}2fdZkiSEvnMCAOP3u2-`J!4OCa6|CP zP@!l%LK_w%YzD&Qpb0r%-ZIq!yy_WjfMBbG@d-lndu}p)LSCX>D`BWVcTXA<2^-0- zd^3zbVgF{txJiyS%f0`y>z19}dwt-0Ig6h?!pL3}C~C-}EbqNhhfPID;jXkjk_^zy zn;NJF&|kTjRN4^ScF3g$n55_t0tN4PdJB3G=&?ld-(7vZq*blCPL&}yrKbt?XCF=x z&4<0hPAm=5hXu-tu)wro*XSWH=8e+OtBK|#UvWyC^AFF8cBfA$*T6sMCf0_sEe89M z3@?Vh`XtsOdLy_pa_FG(wy+aj=?@;Ku|G>lLbzIEwhEVs7mCJVgc0wFpU(hg^DfhA zp*6&Ad*3VH8NzhJdcix!+||xLu3zKt=Er zqA=OL-xf=&0Lyfn$N_8~O5h#ZRr@InY#(SoUkHH7a(4z$N;Mf~>( zto!K2b!oFT-(#!o=+w4_5JUufF6*QqixyTM%*J)E7h-Jm0TTZIiYTxg0ypbYr}1^j z1j_$5f;SL-$PWF#-~HPFG%^A7S238!Fpi#nP(M(R02)aFzy697|6h@-YbDh5u@?8w zyjZ7hlorZg8wx|_UzOor|Bo^TtULNz%w%4gmeaG2diQ40`qly>OVbnShTlavv=7c+D)`Ozg3G6h&HxkD`E(D^)l^w9{FV_;F($Nkom4Z${BD-X3TL9 zXYBjV4kPFc1|;;Z8L5=^R`AGvoq58nyXm$5%=SYH+Z|jl;#@Pe=xZ8 zz!miSW|iG95&4E%sR=IrfS z2dl)$MN>}rz(A3on;)iA(~!>kIQMQYJ%E_V5p$`zg1AI-6hsfbhrgD-!h;u}^Cilw zJ4`*%-+0S%sQfLJ|E8dJNfZ=4dMpSSzTfL1hPSmyyfWV4-x&7Xt&Vk{KI-y71y|>n zY~j8CsdKLJBafmfb$HU-ZCz6MPepegQQJ#}PF@UoxSjx>8glWBPrrs9{}j1D{L%U- zN8&ZIY+L4ZEpeL-Np0z+0{gfLs0oEtd%2X?}M{oaWrXM;cXoqfcnyWrQl4U2n{Aq&V}l;A&SYZ^Q$BNz4*_%d`6>O+p9|lR;K7LA*`ooP=|1bjqxUhY0WQ1y_mZy}NwbAS z54Mz>2oDoUWN_VR*=MM4Ggrx|54A}dJ1rc~9pjQUdv_-#&Ob1w3UIqpsCRdGN+S0h zRXywfJ`}Hi9wr>)Dd}6M<%?sBbow~Noj6oC={c+6p*AW}#7g5I{Q1?zT}w);PjR2V zOrDPV1hrmsxN;G%N}9JPkieO)*M8ShBE)Dkkm;V_&pEwSL`Tr(Y}LV1^2tLEJdu}B zV5u>QV+gUs79+i%&~5o`#9C@=w5h*gNPd0%>JQR$CHWHm%}Gb4qYZzaT}$J;uEYWi z$~zZ3<|p1J+&+I|y;qg^Qmc69Q>j%xNa`8!(||`jvpv}msdLEgta^KcI=?g`XPls| zI@m!#=bWx;^;u;T#!#x>b}sF#?sT?rYC6hUB{f3`14w)tr$Xid{z{0~f1ybFQ`NEb z`P6J3S>R?`-KJkZHN1OJ-YZDyC~1~5OLq%ixYfxR<5$KC#fDu>iK{SOfh8uxKDQ>0 zC-R$Sod|(JR3H`~i5NHg94EUoq9yKmlwi*R?knn5U!R_jF}}Pje=(rT$pAy5_>01_ z=Dl_T>|VLp^V8mJzvoxU$^vZR#hrI=ZI^qb(G2my(F}344DqxA%V-jrug`@E?%V-0mLej+I$pzM6bLnX%CJL#ev_a z{LFjR6nKXP=9XfAYgc1Sx3bI z^9hI#s962@Wj8|1CFm0R$9AEagxqwNG%PH zUK82*`s&AgAC~o`y&#H_v3W&E*=~~!z&B%8(!5NF!kc!ifv2I#rf#k%*gZM*iHg;% z7$W*T3nRP925n2M`PVB+SYYWpF3;gatx!LnVJA!aCMmjStQjAnVWpIP>Ylt~l@1gq z+o9uKxaZ9Eg3jC*?;C@W9QEgPv__jJtdUiX=f^3-KJhTAa_k|xaU_lBJVcvGRiWHs z!dB_*TZVW=JeUiGUguA~%Qf+lpCHOrl9_vVrTT@5*%3|E*4hOE%VD-Q6Br21WVLph(_n*|keO>o%rDOd|r zW4NB@n^hHZS+UvkKL;9;aGgWugpgm0&o$xSKEHY2c26>@S&D2l7ddD+5VQz1h3q1u zJ%z`BxoSS2M)C9QSF0mFdFXRgd5OnthG46H+m!P+oM3q6ov#K?+;cr6CmQu{vfS9- z`+xTtmBHErQUk;Ar^+`rN*1(hw^?x(Z13g5ZwUhqej4_(`pnth3q(No5Q_}^9o?%I zFM0Mo>UqBLl%H@3)^^KaHH_y_+RiN4dRh1j8JKrP9BeGwYJ_=B`U?!KS8rd;+LyAe zay{R+pAqJ3Z`N$f+^!dGR&PH*e9*uTbr~jS)Gvl;N>vy0mqm}lvX*2=ch+9QU55R& zzH_#rNPlffBRQYfQ}6C)1h5|a1ntmAFG_+Rj?tnP_iX*s{(wbDMr zvgb?HE?#z!m5%siSCw)J#ss9>e1}#dP@n2VqTX=slGCRvV)I>F(RS_WyzPD5H#xJe zqHS-ti3pzw$v`xdezikP?q}+5?U`S)1WMl*p(gQPiC)EwKI>rFdp!zHMEtunW^=BR zB1dno4A*TtLeT2B$MdBY1ZQ@aFHgOhCSoPH?KtoQWX$T&0@rKjB5czLumcdREtW0? z|CPO6_8oi8%w6t5*4p6HQR(HaS@ohhD1V;2q#4Dw9(Z9}zkR=8)?Zf>EmqUG&1&#} z1P_bm%4G}=qy4=?%q{nGQ|~RdOBb3_ont+4vV}um<&Yi zj8Df_=>UuVZq)1FRQg$`**7Et7X7TBh#R&uKCmob;(cOOp@-%?SWO?FUw+AP3mTDO ze)ds5+|A}>4qN$wW;v+fmeBZ7umGH~-SkP^34yQXJUV)8ZS3;oy)QvP+V>i1pVZ`K0hpGQ7gvy0AGx_~&^bTfs14Lb7k_gv3DPsJbYMl!^lJQPs}Y>UJHG@Wv$8x~gT z|4S#h;ak$aFjf8au3~@j82%FtR^idM4aujXKWt?W;LeW^CnhQR5_Uy@+<9~onf($! z4G%W5#0xjcVMQKLyO;Rk_1Mj;zB%AFZoR7{zdqBJ%E|G8QEXr>^1(UfxmnvWQD12Z z`y1GE`JZS@o-rc$X1S^r@yGk__JcXW z=NGTopivyEDPbT9TkIPNTL>9k?4Kc+m(G^#aZS)7rRy@}+OxS@iKSG@tw_*BH!X`c! zN%B!Jkuy=ceRQA}6j_olTcX1S!T^6T&qJIFLw8*gjTG#tycxH-r*jnqMO+%9h(a<6 zLvD3MTqs7+lgDHnsJsbA^rSarTjMwprG=$kI7UjPHO1)t`(VWoft1_0ebr%4(4t9E zyXw}vWF|iQ;fK?zuc+96OwH`5C0!}is`WI z(!b)vFW+s8_F43)h1oC}#DIc8iPNImiqHeGPDIcHP_<=+eV}p~*ggyqY2E=l8I%ahbt2g2hT@fen17F~q%Ezj2#p*Cs(OLiC}CDatJ8*+hdqRa zL&@EP_LZ>@Egu~yp^XEL_+PwvGqliX|HVpaM-Gjz07~YGXx)cvq_Gb~P+Ms2WQKi` zBiI1ZeORQ@icu3&4m9IR6hc5z1{>nA2kRnQJL%G-0w=(>j97Z`k_fbg|J#ht{F@ta&`dR|brusUwvnZNWb#$ICp-9d`Jq_$|bIQ0F3dP7lj ziZwB>3&Hsjslq=|MBQ!rpC?(*)i;eLAePK%-c|O2_=yaRt5C%cFX&^(<8Np~J`y7f7IcrYrev0X^lJ(I7IVx$}LoB-B}pXwj51BAnA+oE<6lA&zVP6Q+?eY<3_VP-*Ag7!h^ zfc?;tVpv(!A>x&t$o!p<@*n$E+9K6SpkW1epf1i{F5857IVS06`O1=9bv1ryyD1cH ziq&h1Q&&(3LB}M^wW?R&i!cKT#kCqblG3Mo-IwP1Wx10AP)45q`BP(OKq>x5E|ec=wM#RU$8==(+LJ~l z{*eUwV^I+(=7BN~2OWw8+arUXrlNt2f712Jh5vb*W5@jS{;%N|z5@Sso^ziss4o9? zC*Tb7FTcK`IP8f3us&xBPUri;HK3A8@XKZmkNGkn5s>^2*;rjms4?);h$PJ~uzsj1DW z_o&lon5A`7Z_HH$4oS1|N$u>v`h#)=0E;jS8cW6D+#H>h2kCt>jyubM#0OUk zZOzCk2c7ml;GPk`2$BGhxia zjpZ>7eNt*Hr$ca>VNjK?QJz-ej$?IU(E{QE*@7dv>TgdqJ;+Y0 z$xIYZF+GS@qruXMbsh}@%R3*hmF&2DKZyYb&dsMlPsKfAx5)P$QdqO7fv~()++~2|-VbwB=wzmx^rod2pqgQICLtBFAMq z{&U4`ekK4v8y!=H!F0^Dqs(V?hkpvu+vR|vruvBp9&kK5C@^t{J|@Fc=e^{ZfN)*}*$LzsD<2D@ZDbNd`u_k@>4+<72b@ zmo>!CTriyzKsrk-r7e3O$dEUJL`r1pNwwxMD@R**koF_iUSW{U@#El->8nI_yqq^- z6~P&L#PPOeF*>Sgm7x3kt>?Kqpij2I>^Nt5iEVAtnOoO1>S6ei-X5N>z2joGZY1L#`eW?7SH{&lZ&Dk;$Y2GH0)aLYzv&tDF31TRxM_W$F!c8UVWL8&XoW8 z`S%v$--?r}6Bs9uqf`#&OV&1+$ulRsZX;MsFoGDYM9aOIqL zjH@C`5rHom@=^~gN82QQ##9Gvg`Tk39HQ8hdl!KGNB*QXc z^lajEY#3pou?Nh2CveyABma`kb|ah6v5gJ|34T)DW2^TZ;1~!iX3KEW6gv#!3vX~) zAaNo+L0WhSb7&=u{7qIzSo0G^D8@R@m&^QKJ(FyoWYRCJrDyGD&r$*Wl@Jrr?rkFF zci09gis8V|YjD@Ou&yIkg0v_cIeidVmrR{g^0%x@zRW$|agH640GNFM`Ze00 z7`x9_5EvH-UKwpT$@^Wlr_^`dy(O@u=Cd%HW{WVdXckhFuai!=fhZP|lN%AbyQd^& z65%AKiiw-lei%0Dz&G+|yz#u;7c6BUnOK(#1O~`a2|FooTumOaC1byye8;x&vz6>bwfRnlK6ucP8i-%=-*7*eaf5Yy~~B2%Tv7b=5t zNi;p)y=p8YWiP(t6DWMfJkj(fzRbL$?Fppwy}aQkw|rC0M|j|c=9>915B?&P-J1CW zgv$9tE99MJol&R$1L|#sbaAZ2s0pPsg-#$6v0}y#b0^xy@ zurBFStU>zkhL`DHnTNxJaus$rVHCFkTS(4*kq=7Wy`wG@p7BmYgQlPEp;J%%%WAzo z=QAQ(D#0?GTGxa;V{aQez)f%j<-TM^hCDNoTTcD;AO|Sjf5t$ZKnX(jjg|`OOt>Vz z_>g@aW^`>e?I)30G#Esa#U_4+n(ZbMzE@!&dM>`C6^Ez*=o7VpwL*XbBR2^Qiz7vr z3yHc?lg}k&qh3k(!E)hnK7>iwuujJ!?Apa%M08crZ6eA%XI!q_rv zV%@@S0vJd0e*~$Mpz>;vAoD7aAb3^t6aO(p9A3UX)*#=6Ru|QsYD>Q9om0B*2VOlA zH0_djc(*c-9{6KkkrsYZkZj(ELls)Mg)-_Ol=<=?VR!zmPq+L%#m8uguW>=S^OYQ; z-AIWIH16EPEzreeNxrugIQ`T`zfU}V@28!IxG)jK=1|F!*z&2nmgU_97zPIttP6jI z)R!=4)01*6)-$C+wnfl{dx_%yWh=vmBn(ix@!?8GB;3DvQXofs~sLPC>@E_=wW&z=gxk z4m71krMhi`b4&`aZ+sl%2pqFDAn%}raPz-I%RhlE_>~@!%cBE>w{$04Uf)>%?Jw#XcsF=n*sK^vvwXU8Q^)9==Z5F<%L&Ti%OP{$)IBQzx36=SY5*mT*}hqy67!<8;t3^R!LzK!25S-@ zv_p+KTix1+E<#`Ci>C5L*Dk{g_rk@}E|%Nl#0}P$(VLJP=OdI^M|rT2zuM!^qo)~+ z(!ktTjrL^B{NFsL(t|~@M+7MBodhkGYk76_rh0?=ic+ESvscmG-he$6H~g`?zRh$RSG&!4TfWnOeY6b`CYTV2ax=kj`q8mjkvBw z$i~c5^v1=V@ce4NL3$VG(~uprrPU-FAJ2Ygw%SZ-`&5aru7kXTs)MzILCr#sRc*rC zwo-8ST)E}|SQ|^x>J5KHTW)=?%y``p84sSZ%NoQ&AKLZM1)B8vsJq$!eHGOKrRumj zSEp|9N;v1*?bt|i61Z-oJCMa#%4P8_Jgg|MJvYAnHpps6|lif4#O z=fPP}ZZL-DLRnC1Fka_G(S+_zsH0St>S}X!y|XRRg?wtw=eztjUzcSd_)6Z7GI6y_3v zli`KtXp`kdpct(G=qVEzexnsqo4CnC^uSOK)_b%q3QR!tOc=lO8CjGIDA>J|=@z|0 zO9p(8^6?hIyseihc>>)OB)+E11j;`87K4=@BU4?e=W0^lQm6ej#7Y@=Jxf^WhAz2~ zkRSfE=e0%QO-Tg&DHawz?vMj$49cZJ>_!@>FDSjqMxI8!Ud-EHiUUA%7-_HUN1HS+ z0!3i4M^laMRgK?}dRUq#3&@sVK}-%GfR) zbE{2x<|laL&pJm_4Gf*zB%kdPEjdX&noQZ=AGy&_?l2R~karB8V@-U7XYYb0o2-1L z{RYj5+O#83B2s zb+h=b`DQca)tTVJADYVFq#q|{0Msu^MS+r!2Ssmb@&_T%G#5zwLRR#aa>FWTR2S`4 zq3}!1UW|<4#bX8o`i=SKXYr=aqk%d9U-mq&@(Y%i{28V6fQXw0^Um&MjMP`-BaF0w z;2SBqz^Ygt#jEI<0;ZQ$yNrfuBZ`-%=8dl3Mzk-!#c!Pou{n;TUXF5aLPum7ua@k2 zt}}0%gKvtD0BHcl*P=z9ujx{c;>7^{M^o|LR*IKTM@nh085EnhKTc%c7>^i#^l244 zQUbmyV62ORKRJn)MFG?v8;UOy1KMu#W(sKiGj8yt!LpC@Ge&eTt3`p4HyLto0Y{Fh z0Sy5!ps^&lWwLf9v!JN%36N(VVXiye(wiywdwC_r{Bo8CN(5rsqOjdNnP8BLWs3(bv2;U`-i^*?!|R3aTsgm8xjJeOT9orSQ2U>ApP5bR zN!^uA;CT~Pn9XZ+f3N?9$Y<4-1a~XR7DJZ-)D&jk<87sJ^0W^9REt59+A33d7(hGh zX?@nQj`%9HvNz`|(n5MqxaAqDCj-fB^lfZyyxrPFbEtn*KJ~ScU!mP%33`IpxBjqS z?K;>}BR3xAk)EQC(@d_?_b4?>tpmxIW&f z9`};v`(ou3bYxeLR;zIzOd|Wzd1x->Y=KeE`_~koO`VKFIzF7UwVr}wde$pfbY;o0PJC^Sbg zFitqbKrS#kJ}@{R!FQ?64&k1ocLJ7&=-%#ftcOp;BM5+~&o{icr4{5Fl7sTL4_z^A zjfNWu!j@vZsfsiSH;Lkac?zWICAFYG1v2z{_jva*hrGyB^J4I_wn~6n%HJQr9E1xg z{!^sl^#+uF%0{}A5(Rq&}% z2Bf8f{L~1ASt?Kux$X(5hC)E7p`IW|s9&(Z4Akp%6Y67Z#Et}Uk^>t3=h*uHd(`~% za7zP~=DdGOlUJncW4bE)gmkvAVDeNJ>c(BRBCg*fzGP9x>wup$KPojE~mxnq7j6h3z*ejDA4&O z7P%@kq|)6}XjAOeK0kz9DI^SCl(!{}6~=J;QWIaRMO`a;^W;+CV7@86tg$V(JDtn? zmksp~6&5AFCYmc#B64+ZDQ@9gR>;?F;l@J3uA(&==OJ}p=mebL;_Ajju!mLld^e#A zf&6>2u3r~7_d!pY^dTdL+9%gqS_ExKHj&ITEFNC_^J0{aNuyRu_GzimSo3O;Ubkga zW3P;!s0Y^9bBpUXUQ-p_UgM&*Ud{yJd&&O?PC&80C{xweikHoq*>&3(2O@NtI*+5u zRc`GNrZG_4qIZA-G9`znmNE4aR!km7Mg;XSyQ~Zv+^uq8H2Wln7n;1aeHt1cGmUmj z;S0R;pqY65tTmloFTykj%swoTVJjH#@Y4X^T4cNpZRrD3vX6K9e2|J>GMvm7SqtHI zcsyXpl>vOYdJrEga?W)?L!g9O#+Npu;1tLla9akSSmX4JbwY=CmA5pNINfuDbh2T! z)Z1Haxowuk2+vyhqiS95iZCm znEoxp7>X91TWWFHVno%I_Fxqa??Kw>F8}-><;39Fcon;c(!eMay{&}#uk62VZPO4? z?3R@jU^Ht?j|*drqr%~Lur|0D!g0mv#i3@AGq~j$CSS{m-LT-$4Yx9AkhF$rGji~< zz%<$QTm-FgjOBis0;>wwTvxd@DT-Td4n@J2 z(JiecXg8t<<%Jn0F|!m`J1Q*87<0E_QJSkxbJZ}`T|LL)7W4HKxTUyqBSQeO2P`_7 zUC!_NoLJ)Y`^7+MEGn4@f~{0<_miN7IV*6+H&*s7); zC6_ejw!)VyCkSS5xsiY-Q_9SxB_3_IEWyA!&MBt5Ne&kclV+;89SFLTHMUsml*5v# z2yV?~Acr9x(<#=<0^pTnY1@7W->xk@$q z2L&^`Jgq791^{i$yU0~;nRG4H1>I=2-Dhr4P0<%)ms z>idodo?s9HLrqCV9G}G_F0J`HRftUquw;YT{%iuz3JhVU+Y@cxY$kQVR z-4>BCu|@V-WYn9x8eag*lYxQ~%QM0RnF4l5UKs2A)ir^SN*ERfHiFRAiea>dTUm}J zfjQCz;}Y`|`Y;;Zek!JYZs4PsYA-Z|DYYKzix8o@7Pgn;U2eC_=Pa-GRER32HZA&_ z^o%x#W;tH@OfgURL4}fLj3l-eK10eQFDQl?j50wtSkBr$i!AR-i`muJsuqeWQU$?Y zRpWNzx}2sueKevn(sLWJ9c6iF3BG&s>cNJfiw5`Zpls>A!_p)4zG*yclkInm+cD4B zS_y&`U`j3bufA4vcG+kOU~f0iBPNKtiLgWR!b|`IQ;YCHB@kC@nJQjgPT-`Mk?oVecL3I&{kmrgB&_5g6weHj9Cn1dYmBFAb-b5*4Ri3p=bkuTmoJd(rvkBE)1M`X>9WQ@UoNinN1k#;Wl&+A z>TxZUgP%dDpI3X!ofe~&(-R-un$a*_I3M<>OfObokphb&i()B8i>!-mTk>dRsbzL7 zm6~VDLHERGsc>IVh5Ldk+-Fv}FR;RW!4>T@DwnO3n9CrGay?TtCA4OiDPa%M}|&E%iEJXNwVMS2=2GL>slP31_=xr}r_x9@b}$ zrE)+J{bYi3v7r%rYs>sBH`zXXUNoWB?VjizT~*_+!!q~^yv_;L{*v07nrbgDw8gD1 zs&@K7jSs^MtPenCO7sW}Vq*%hW_RNQ`8wRgLjn`3%`Lrnc2zpxDW5GkE2!RJ0qm}T z;UGq_%v%!NpSsSj<+m%(T8;h1gVa<`aK?j-TT6 z*TN)Nfj30o*c7`w3z>bax4IUaL*Vl`= z3?w(!WRn~?zK{|d<`~#Oz`m0jhE&V>kJgp?`xhL`#D(=I$OSccOIll*nAgTtY2Z%Z zM-O+f%@jI({t|cfVpibwI_h8xO+IO8kp~*|NHN|~1Jv^9qK3vUXr(R>-C)bJ1#{AC z)ogi7B^F=emU*kIik#(ch*v@7w)-Y|#cCEqwMdTksX(9+(9qYd*?~ z)L35m6~V)fU}otZ0!3t6T!zjg4O7@)vlZA{IEO)aKs=n=A|gf6@RfjeHYE-G--qiX5v9R@}Z8Vp)+Ia;&X z^Bq1h2+v+bo>*yH76S&Uu9=N1{^llnu@T+1WMyx$0Bee#(%F6XxrG?jVNMvNGd z+ahCFN-Ci&UAe;t8z}SPo-t>aKxMg|eyAkzJ{o7B>IG2f0$-h{9A*KSG8xH6HIIVX z!Xtx?_EbnI=t*ks=qk8v_F~F1`)#DbzG^m=nb+|Z$-dCZ&6UG+7AU*V^ILU+2OrMR#lE%6t7JE8l z71DxQ+L+I}=kzhkjm%4{Ie{gLTwCO|xtt8xpp?wV$=L3h52?YO3ShntYAv3<(9yYQ_bRl!2+6Hz~T$XZM#o@RZNqge0n9` z(22pt==r`tDy+sjNN&>1b&)TC(bOrIDgiYTq?B9P0oG@%peT@U83G=#TJ%P)Em;iA zo|&0euNjzJYnSk~HLm5grfqc(FE>=QRJLyTghHRUORFtni+9e3UOqZB6~@yZQ#78C zlp03M(lB@Qk{YkmryupvWqgWYy}GgdgH3@M%6x`o(Lsl9o19_^}}l{F!!a^*wXcfvZAf{T5V#!Hkw$T9I^kmsWX6HbfQQ`yPq{76=X{n&NBV;?$#7k4d17lk z^KR=IPH;;zuBWHp;!Q-$cMt*Z27c?UKtM)eL~)j5Qxt=$+bpj^@^q=yfmk$O{ULh5 zv?yj6i$dwa+eoyj*HDMHy^&ub_G7gv|OnK*1sZ?F0uQQt3up&=yC84$TFhZ zd?aQuk|=K%`RX)KH>|0jzym*NXbXZ4y!hzmwW4SGGb*tj*ALfD^>|y=k9X7vg-@>Vbw)Wg z)78Tp4I|*djkz75Z21DIY4ur5KK-o_h6(N|GEk7glCGYPaoR_2k`ijpDi8)r;||ftj4Ib#<$GZZ*HZmDjfN(#i$JbE3eLxOm^> zQK&ikJ&=NUb66#BmoMl>wtXzC1oAT%daC{=hE}jf)Yh`0zig5(YRqk}`K-0YIU{^- zpuhXEh7(R=jYQe-=|MPtBCeYW13jOK9a*qaST4x1L{d z(jVWDiq#l@v;$XxYFfhTFjZD1whnUMvQ9qoD1u+iyEWcwe>H8aEkT&8#T)+`>%!2- zpoS*}YQ(UrH%vOy05x0__;SyDXXp#KQC0e~(t{6Q%8geEuE3W?9_L~?9yxJV#Dlkj z&Xs=>QlTG(H||!I`AkPI0+BgzhplUZ#mr$ew7J$t{PTj|?a#rA_TqGoN0j8TC5QE; z3e=wdAVu6RQ3x_sna|Vp3|StO&!yuQHP&-{GA$S{bhVzIc~NLTEgz~o0-ljW9*k$) zRhEN4@-z^`(Y&y_dV$Ny7CT&i@szg8vA|hS>#v5{*C|!_oLfHXg?m}P0H5J`y|Ozw z^bJM1eqZO(ACo}asFMxd2qXUzg5F`6UEC`k3A)^}aT;fisLMg!2RxKo6!5I5Jm8VS zoYo#`)aW}4U7$PS33vj4&D~1dI^5sdlLEbPqJ_1RgTU;R8_#Y;H^Cb(H-_erV)R7n z$xs#gwtyDE#*)|7%F4`(f1EPc^4{L1FP>myMsH4Bfp0&&*7b=o5N zDq~!3XOK~UmJFR28hJ%vPPb!;SfQH9$%s@>e%Blqo_;p1#!+xf z=H(USqjKxt;*GC{VF#a`V;!)ug$!SDV`DbX_~QE<^WB5I^;i%$8(o2MN5RtD7g*pH zh7!Lx?k0~+Ln?FVj|=gdIP5r$SsxnWe1~VAJl+f44WHiQTb;asQ@|tU%$_~Kc#VSR zp;{b4#Q;NCVM$uvh+(tElA)r-Lw-FwL*)v7I*cezW_e+nH==wtog#KS>gZ|FKzi;> z>kG?~&k=)W&xQ@O$c5Oy!o~ZuY9`k(_^w23RLp&NAr6`NdIZa(|GgaCj76|VfLSu= z(sM9%dUJ<~Utul<>H-Wy^&v-JCH$@$7}nzN_Vg{~c<6=ll`^xu{1FwEN2?dSsPp$- zrGGz5oVmXX&OA9{VOBFuocP2SlPs4f~m{J&`FG=VxoPSqhL&X_fV+MjM zg9^0FmX zKguB8D4H>xV);16<%M=vvcOft3ZNZ|r=I$mhv57SrQ0gb7E|Z1VH4+y^B5F!qF3$@ zjDy`cbjbIe0p~{jK?gL(!z##n!XxP74!ZdNYVT`c<2ug7=Dj6%-!943?pxBPqDN+( zlh0H@$^4Z_W37l18H;!NVJxogAT+2Yml8Kwk{gn1iLs6DE@PYnC}|AHsEjIwb#QQY zkrYYq4(H&UHfbCnS0u$33DhDK%0B%Ud6EQ^`7lGtd(_;7uL zz?k$}3S;cubduY)e7fkKZquEb#?Cc1sKZ4b9-`{HkmGkTh+uRF3f7CdVs*B(v|e}L zM9LlCg3&IdG4j4E(h3!Q>$+jP59^JJ#of*MVY+^!?G*~VrzCGiQE*DC=HVf^HG@}t zV7dtxg1}RGx+F&crRJbwK6(8Tcgvts{#_8tc=A08MO7#tcq$QtR> zd>VB@%8%e2obqnigp2W{DbpwV7Q+IJCpardF9dPF85XfU? zsolMAsN?V3XX!QX8R{J(lR@xP?WK9|K^{_X-erys&d>8EPv&TGe!jqaxP0I@oxfWz zIzpMF!(g~->+F{r+AfEsz}N#?T0dFH=a)3kL_7Ht|34fiG)tZMC@$qoHlnS$}k zrG8@(roC{ww56$+LyLT9$DtJcUSe=}QhP+NvrEHp)c=hP5(e63sk5aMLY+oT9-;zd;Hf^KKcqt*9F8TtU+C<&N%@vp0 zl5iu)JFYs=xhEr!LYchtzVx72SJx3y!{rtO+_OQjU^7jwwn!`*>}P)!`5qk)r@^-M z!>Y}79&e`cS_~VWjZP#s6AYaL1-7z~&uKeZwCL9ITR}^ly=>kDphMo(;+F3unFuyO zCXXCx0()4gqrj_2o}~`@gmyB}=F|>{GR%X@n8u;zTy zd!a1Ee0NbeZ-ESP?@o%8YxT4k)!roas*fmNHTdocx3zqCpn93*q`^A4uTs6;}FzlEnYcIP`R`6{9GT?RtpHB&yOoCdV% z^2qvOALN2BwaYCjV7A%Z7nUAhE(Gl}qjJ}-9w|Pm&l<;rWB%@2V-vvdb(dYJPC#!% zNAR`w#+xt7C}>(Xyt}c2wa~ncU7lc|A);Nqp{lunl`)7b<3f3L(OU(0Lg1yS%*XPW zBcXixm?Nl=VvWjpoUil%b0||nPY&(CKxo-$utWJ>9(#=VtL^f@W_Z+JZI|az!-xF? z+T{j2nmT&5T`~z6P^ibx$|2pV`v%m7T8a@V1~MX^Rb;YA{7KUH!|b6^n^ zv2F*qy$q0fA)=dNi`o`@N>H8ySlQNZa9fBcwy_A|8pO_tMG6U~W0UZ`NG)=2YXs-E znnK761dTMHQFeTR(yKHgv1frsm8a)LA=mH+0xECJYII7A2gK82Ks*a!nsCE91%lXrEB9RoCq#&8~At5R+ zqyc!4x}KuUvYeq!>I5mZ1>j{LJr#wK_ZFeKyyTD^@xWGH_d!GP6J(Qyy-0H*w)DBc z^|;&lct~Q#T(w9<^usE$1(V6Byw;2ujU*^h$x}qjGC=M$Y(Ek?TEJeZH>(9gZbOQ% zqHKjl2=<0z1^WRaRelFi9oiMDcb~0A$wZs7%M~fL6c?-#udh;$E{_0_1Nv;`2*m=e ztxb2ncz(o_r*~*|g=*lOsak$Xr^}8UwO=3!%yJs=xc~HBTL5=C1 zgjLt0d>$@q?Oy=qqA(CRL3F^U%c4x`K z{cO@Csrq&6gct1auYbW-{wpFfqR~_#pjf9&8kXrAY}cfvhAxxfLew^PMbk!$O&5P2 zd$S%_wSsZjxJ!F5)Q5K~oBU&zQlawF1a-azzeQ3{IWll?HcB+qyfo9c>KJfS%4(jQ z1X`NU#mi?|-GJX|4)4?Ov) z4@7ByeIPiDf8;Ii6S5L>`?{phid^VwYJ!{E@GZccNV}8Ci&w1#E?*~f*CbKA+2DC* z#QxA*tXb-e75*AgXkFU1*v04NR4biPkWZ^O`qfom@R8`bkpuw|al%_v#q!wBuK|GUs!^e1@(9{Qv z_yDb^^+k$vbCGlr_Y$n<`k?$k19OUJXB)JdzP#%d!lIO?YNWjE`>18VHq5zWE6C-t zNmE$>yvl?rjAQ9nS&}7^8VWaEGI$oBHy)QWhXSN`b5+X_>%@(hYPFqt zyRm!!(mAII{!O19zbVZioppkYP>=Oc(l)lodpbBsB`S25fnhwd(_X?Ep9oY+PTys5 z#aZQ#e;rIyFM*eusG{Im_bm4p&(wM1K_hLns+)DM8&0}G`vBDsYFq8@<)kD;7Bec} z^*Fs5i`CoKtSicd5_ZFbT978x1|gs{(Qj+09jDTr1#0lVg3_vJ>x<9oI(=v6pMX@J zEGa)RHYBU+vJU6yN6q#Sc4I~AW>mfMs-KGsG^mw2DF5uF$(+lHVCDR%*4qS?NYOgn z%r$N_Ph95wl^ob+%DJ&0%>#LGhDx8(%-VIDgtBClyzur;aZ0v#FNsSHO)pE+QEkt9 zoUB%=e@lHMfZqU#YU??%B-JOoJk4E|M*4Vrd?iwbYxLZtrqg1EkjqK=%UfNGWUOvA za7Uxa)4en_BTh7d+kn=XyDkg0Bb}qgp~T>{PYMSbbo+u^r+uVQAN;1__W=BUPKZ>a z@)w~eh3G<_>j%Tfx8Jmv$CsCe_!@Bx(pjX`5-$){5I6Ba<7SMa0gG>Q_rfi zrZyhapg8QthhYv?{ID1iqGLnyG@Uhdpoy-ihbK{M@Q+vXst{3S&Wq?GNd*{dbOCy! zwa`%(T7PbedUR9NXWNGGYUysg=*ZI;q_4XtFD1tc%|FJP~%BHW&c7HRYs2@}Q^ zd($AJs&CO&7A|z#1!=cIe&}f-T2Y0I5KuIFf@BwtALY*kX@VT8=?+Yvl9r2j#P1U! zUtS=*JO)HQBes6I{0ZM9&Gqr>tyqEJzE4^`&@lr_#ogND)EH5yCcIW=xW^`yT~dGnSSeXW|WNcuw)wLcF?iP@yMQ^{!8?;d%_CHDz*t(4KCn~$tS^OB{s6SM<#9aj# zW$~Y+Q0!ABr-{uLsQ3CZ{Wx2eB@6XzmSiQb<$Syz=F=kQ#({~W>Iwp1Qc%5%s5%}O z`x?y}SNx}RiWG=$cu^uyWj)ZiO?eVhWontvlNWJR(RC8CApW`4eaQ!y zaR*L_`s*W%$F%HuU78@`0E=dI#lYJrXjsZecvCq@Ehw)sFB**%@nFzFrH9`n&4=0r z0P%T0yGpq2cSefEfL2G|{9NDmz^%!D{M5cb-}lF#92eFzx1alW|Kj(yzSi1hcNk8% z%bqn-0)i(XNOajNku*#e)M-NufOwTFDbY?y$V4pcM%(&47$9j% zU>7M73PZ9_ChaT{)nTGKl<4C`Ut2l^<&X<;pdnJuu31nBnb{7Z`m|^4>>goiDSH%9 z&*IcL_~@gla_HFyCH>TKe<++Rw{!}DxFyTjbJe1rt5yPgrWxz9w;&?}8M1q3l?=37 zwO|xbu@5T};&Vji>(o?v_S z#1TVb#_g&D|63p!t&$J(gQHfBGgAo%ky$}9D7Oc#d+}JlT zmPi;py}g2&YEQy&)A$4)9B&cA9*;l))Vg6|2bCMxYsj9$*c7ZjAg?_Yqdu|Bgt0>5 z6!txCk0;BP2mt^TFkTq5MaV!2=kz#|)@B51RlW)9$AS)_2}r#blj1jvtwwRZd>dC* z!a`|ip~y}^mKh~k@$EzuWPk}=)C%Ns;`ofmqmltZEGiBJu_z4Gyp`J!SYeqN?Ng8> zJ&Gg?ig9KJrKm}RVFW6&KtbV45vj=m1JcqUwJ`*IO>VLB-4x;Shd#|8m3e?)pVxGs zYPwHrI;!NlL&NMw7VdG{a5aAqY5#qPmD~3~Lx2*uM=9(CosD6_9%nZCp*^S~ZVm`H z6B}z!w?KWzZ4C;)N1Z`8R6+$YT18-l^on*^U1XW`ie4i=5E5jvV4~Md473QcXE@m# zYD3~dHKzwxo|LYd2rVfQSaM}=DNgkHafpSLvxg_qO^0FX zT+Uu@ywBHkl#CP-i7?_g(8BcEOmM=3PNKb#)pKmpmA-E8NlW=wQo;q-E(!w^=_sSisQjw0SZc%s{9G1kvV3h2?9O# zVUJ21VDo)m^KLe@(&ul5%qJK?k@aE`)mkxz6anL^HW!yH^8;cTM24bvR!j7Xl$VhG z^ooR@H*260G-XRhw_aBHnbbnh^a?ij{>-ktO(;~}1+n@zEIBg;ixJjkh?X%_L=~Vg zV;jAfS0q`?Z4wI1t*ko$NVwUa$webA;YgVP?<6EwyA(o-ywef}>Z)}N_HfvxZ9MFQ zPEsFlx_tmFBk-n+*PDb_yBmi^6>}4Dy@ATlQK#~_(DLW9pLhdsxFUK3@iyd2jsi=& zaRqsgp5?K+oJY)u8Fpdptdr6bs*!trd0Hzj8n9URP~r{3@>z76xC@m5?4kiM*;1lY z2ja|LIXlHTP7i6Y>xw4mq{PEer&q+S0W=fhy{r+wV#Yy}qiJg3!^B4jA1!RIl4J*= z97bcZW<|*OtAS3UfJ|(oHH>jIw2g2dfuV6YO2*+Rtr&E+K+BGzrN=qwbJ61OWJcXAw%8*@`A;oipjN2Qe%5J;1T7;7(i}@Su z0Nnt8Fl~bT&!QvNgObxk?cC0?$|0-KVmpXEm>aSk2Q{BPXiw1arWpHMQE8x7?-2Uk zu-^Jqj;jK0c`D$RQUSMI6>tlCx!L9#Wwq{@a=EH^V#+G5-m$`NyI?&5Lsf6H`+1{1 z4F(9>;a7O3$huU$*ZQSbiYA?kPI=LBiLwGUWVD0G-A6FBeu;LiA5A4R`eUeBYjZtd z5Vj?dvFuKW_qQjE5XR$}NXdkn5zGS{%w+3}D}a#}QfaDmua==#1e46MJMAp>B3dZU zy~u>G7ZKv=lob-9#Z7ZBT83UR2I!fL84L@^%1GH9*CD$_*wkyg4!(oCAazZN=dz|Q5i)Vsnl)NWMv{T+J)hVFmS({~@Te->0;imGe z3a;N%kbX~rR?|)8aTTcA>ruHMP<1@+B(3NWtt2y{f=3xZPG{wH)bEw|QRi0PZwq@? zfb>AnpZAJ~eD6Q~hu{4#Z#mEZ(dVjFxKY0GN8ece$=UK-uXn!E_Q^NC7e)&|VS=k=IIR)j$aY43&_e9+ zrwzQ1>L~x`MVCMm1N^|4VLxd_LiUsR4~6N&D7hRAG1s)y(yMHx?IWK54pexN7Sp6W zdRP&e0xV32q~OoVh`<0yZBdLi`(Q4$ttMDQhQ&;b$k2|_N1z2Vd+PS2VqO%6hmL_0 zi8%H#yBkoiT{auHu)xMifU@EJs0cY0_A&JHOx>@;Ub6=yQLV0htOq4Q7TfbRD%&8d z^w>S@kMRze2eX&V7`={y0UykC9OWq)-Ob?kB_xKf|M^){Vr$qjUljyrM|H&=kQI~d z#4wkmxFC|%DKwWT+n+)&S6Y(qn~L#xvbq#Ok83Jf zmbEjgc7{d$lxdUs?Gy7jnyI~!NDn$z8GL*QNL^Poc}_B@yy9^=4;h|^j9q(~$&goM z$V)Qhi46I!2F*g-%{apTPz1~dcQ-!L;(&6DM(|wYDjo{O05HtHEn>J#p42jTvkc3a zBX;c-E&eKPCRO{@4tc+6sfaq6N=XI#Try_O zsQZ;p1Hf(?L13Z*%(^>R)ZJC5EvxDZ?Tdv+ROJ~_0%1V1Eivlq#<0$yD_z#V+H<)Fzu(s%l%i&uck&x-QsME2* z1f3vFF!TgLPdM$s=cBNs_uG}%99TmZIP^RxqZYxBMpP<>Pn_XVL~k^VhXRh=%5=hj zUFC&1+M<;gthi+B+lsAkCnGI*6i~e#S2=bhYA5XpJK5t{fR+UT2Z1^5_1c|4=F)IJ{`%*0t|p_BYW-2VI-I>iw1eiufvER}vn z#}uQuKEW9IF@X2bksB6Sz@fm}7*n;z(c-B73`mo#zKyJi2R?ClV)olatJlHCn2G=n z$ZVAJ20ed(R~}wL){2n7y&0y%v^dJ5>m*ZfK~y(;AkXYI@fyZed8T3ZhVYKY757X- zuJLSK%8oe6jyPz2+-`$joH(`RN*t8(20lzHCL6_6C>HbDM4^NydJ$HCCDt(25@``k z(a}h|?>qukf_4~Dd$S?uCqTLsA4)~&SR0>{@reIGMbM3nXhI#7T51EjoySr8X%7TM zM=R!SS+tQL1)9MxlJ_lM&9y&e{)4brM6oN1Va{8!d2ciSn`e=DhP~O36oDO zWH)#rruLo$ea{7b&tMTzd6y1Cs_(-pdD~KvR=h;POXttL@^@AFyRk?Mic&l}z%7DN zT%qIbxTo-Q$m^jNU`>w7x#%b2{Aas%lZsG4Im~2yzXrz&vz%htMR_aozR!whg?-Wx z_h&bj(m@}B?Bg${r}0l-9S}6uTiiHuote~qe6n%wL*t2Ot}&##$hx&(NWw`uLFt}I z#FXv20RfoElnE>(IPXGH?E?t+qSMvT(+3jbLpoHf#(TcV9NQL~KJxg3AS_v@-K|5hu!6#}gj<%7(4B5hC%ZD+-O6~O z7%D8ojbjbRt>MTv(rymM*u3WBVrisr?^p5`3sgq0=sxZISeo^0mjjU8<%k|nvz9RSTrT$d}%F(B-9Q*36Hys_VzI;4Q@r$afo-+K@$HCx*oM|b(g7nN9uz+pr$N)dlCxTA}tmO zWIBRkkD#PHf|BwGN+w;^$SRd(;yAZYqRle}>NG~j7wAomCd*I+A&t3)H=F1}2m5dR zT<;X`CCFSTM&k;hA_f=WDbz6nou%gtId0<=e}eiMC$9}^kCR6>-kP9WPN?duPOn@^ zbCTF|O0rW7bI!|>^KQv`S(29}dAB4lOO|EHvRi^N!l_8l5xtsSsGt~M^vB@6=>pS?d=Ltz91=IFvIfXf%&u`J;*sb(n|0Jh|40h1qwY7 zM!f?KZnQQ_(@!yvV`h0;3Q_k2fhKm&qMH|Z(G8Q!7F`;J2%_1^S4!;Y8HohV(z2edysk{9om%kZcS>p>l0+#NxYzm1}57RIc;=KE4iFTPDJO znQg)UW$`XPS*qL5vy33`f_Il*#FdRV8NrK{F?r!e$P$Ca%k%0Ij>Y0^@G?j;N}{B-J@S^smmze8O@L zBEu2M19PSyLYk@e_SJ@qEi}8=sFM}$WG06D;+*P`1YO~aeZo+;fjqN!Mq)D~q1t15 zLa!c;sZP4o&=s6%Z(k=}`!ewb^9aYg(;Qc_(v2k3h^AhWq>V~Fr&BS6mWO+edb*u$ zJx+a$;W^=l>y9-kNHz9hCSt~2fvjY#J_pl3`Y=JnNuqw+HB?N?wTl9l&6fc_A~ zV(uLxsBR)R;Jx7e#1?n#>PIqCYf%wFFd0w-6zQ{TBNXYkYhxGzIZ$~SxpdhsMkuI! zS%wwPenuvr=j0{_mlY>2tH^nZ%-Gdg70FY?va9VX(v6kJ>@Wn$z3`yXJ0Py1S=A|Wkrt?eq$9tAm z7q`;xpVmxYSX)mYIx{sZ#C?WvR3|g*YqGOd{xmTDVI?tbh)MTvR;K^eYw4kZfg=Zp z1_p=HJ5@~QR`Z0Q*HXJ7BEyG<;NO4{tt3WU=};6zs!1XhA{Iq@F@M&)=kfJi>5TT* zr|8Sl8&vhrGnsQ3Voe8fZYE7}^REo?=()*rfBoGXpZGTypE>s0Z_j-4YhOzJ1FW$4 z(A@EIp_rezxU{-CcWG_?3v=VcOM`=pizCBF#)d`)4-d>OAi&&40l&ao#PJ>+Jv1=4 z&VQP4P7e1_DZe28|NPmXGTr!5jHiR)1~fP!=7IYri^bExYGP#r|K{@2p?tAOW&itr zXe04=hw1lX=8shl#{g%J{8*IlEcxlUY!%xX}T7(cf_3>wtdVY*vHTyJu3}nfBi&Wqp2&~0# zgW@YzMg0Xg`uR@FGH!$U-V<$XX_8KfZ6W%xBKsL}@`a$1&5MoaB zxOGZ`zbSS`z66Lr_1{Y2Zz*_b^)*}XbuE5BU(iUqplyZ!B)wj?NRTDpxa<2kA=HQT zPEo7tMA0pR9RShewfUIPKQDwo!{U$_lD|lkG0_h2-fLp~mcKVbf8U4b-C0~S-vWFM z=pVm?f;CRiYh+u5{Y9~iFW3d-rNwIkzvh9nazq@Y*dRO`zd5s8I(lCsTWm_{V>HII z5|4r$qoUF3UB~)7P|c7S<>gC<&3WJ z0gw6_Zk%7NGa*0VwL-7mVV}+F4ajE|NJ_B{tr+~0|XQR z0ssgA36+9G&!MYUiedl&cTWWX6960lY-wUIb8Iy)PHApxWn*+Mcx`MTq8I=upcDWA z000000000000000000000002(y=#x-MzSdQ`7W^kf$Iy5+dx_E$Lz($ai6}oT-|MJ z?S7!EJpM2kY_rIeil-=2CaJ2{7~bE$5&2^BsZ26SQ7R5F?vg}iW;`-p85!~7e|_GB z&I3u(Addd?i*Fa-eDS|t{-6KH3qSVY9|!*T!c9}MxefRHGyN`dH{|8JAo?%jWiOu7 zPyFfUrN>`v;1dk5zRkXJ@U{Q^;^sg2IEza!3m)7I7P9y;jJ^9*`G$V+g)#^oDBW!~ zZn7_Zed*ld)6Om>zO#xG$0r#{HbE4mS>QQ-kZ$AD4V`%9xNHJ=E{M|1jXaVroZs(A zVSdI(%6$ehOje!nF!z5HoW0^oTSf)~#jdNdHWj8=)8 zX35UWb_rR$;(&=iZbS0^79Z5bTja#_c>vzcoG8wMRRDlJB0d0~AeFF>1IN-1Af6jJ z3E9R;hM)jp69(^U4r}ksJM7`y-zc;S^OBsu;S<|P27B>@WGyx zU^sUq^qt#16Lo|JiV_i-3A&DOXAJ^?{T@X}ROxZnr zAPO!9S?(L)vnXSqv`KpB0x4jPcd%w>1B@B_z=&M*#u2Z zQAWZrxF%6bilf8pE4n6t95`j=QZ~3sh!0eRIbXR^Ktkur{rA6jVGzZ3rC1$W7O*F8 z_FG+nMRzcAYzFTjUl+El#&YTR2?5Cxr7v$92YT^bJYyBopWXECD)#loGhG8P?j5`c z0v9*}3ET_lD!(-jec`0LAVY~ue*-ZCKhYOZYP#V%PC)acl@R%k?`Eze#dhk1!95Wx zr(-Of@=ERF_$I#25?Guug6nn_9}0FAHDSSgMPnwS9B7dMHmA0a(bs?M+%SDs5Hz}$ z(krfxnE%36EOF8;@zAUB56ChAl;G?rnL1&7>n84ogBj!WU(hYzJ}XS-#T$5)FuS%a z80esSw530JFJVuR7tcKaXk`cf9~=tJW01lYg$Y(bAv(h_{7}@oiz_$!$n@v48jA*= z{$oc{dpwe`@u&w0HU?MSItE6C2l!Bo3;2ga6b1C&l<3#6qGqZblMWZ%oSdnWMSU+= zN8qX~H|U`T*^g+@N9**9mp~@)IdRt%HXnb^x#bT!xW(BRey4rin=i)LtroW`A1YN` z0cJAP@WsMGVk$lZ;2NVn;2?lR3-=N`#VK}C7KEUVy*Pq30F(i+A@~!i6F+bkBoY4L zW^rPR*A$Q75FcDd%KT_H<`7avy>T<|PGyFn_I^SDE1Z5pIinpdw)>l1H zmAF073P%KeL9ZK$=?V0^8klnTTq1iWpL_?fF~s${wA6@Hhji#gK%AhkiQ>*^K8Sa< zNg>kT2^rI)#`f%R8J6I@#-#^5WM#)qDt8tKp`v0A;1{gMIUEKN{8=ttr6X#^zF!b= zX#$ox+;$$d`x#Tn{IE}pTEef0P6B0 z7(b=`g5yysuv*`XGq@3j_dd-fMu6;VykfWN5?pdjv*KBxS{qXGKB4*+Wn((Pj0Wg!ThHu3xfk!> zOpxGLUGqh;Yjp@V+lT&1`4;7B8%46aFJ5M!Ox$-3V+^7K$wUJVMHxdq1tSSJ$$6b41EENNpfCLC)jxO|3M+30$I7Q87iD z(VltUnEkEXwfRsaM)Rz=?g0{+VIqf@XFBN#UZUB>_#J;u7-*1gYi0*9mKqCh7<#$? zDO~F+@Vf}hXM3pl%n-rWfeUg9)y;(f6>dltUBpryE^5-ZtKmqri{6d^J%MRGbgrqw zcC#9BbjYv()hmQ+JdqGL+%wnLZ0L(2P-z{c6x@=cH&u@cr*ws$%`4`?g>k3cGLd%U zRDF5ke-BT(W1*~0yc!dd)EH@2v<|}3B(oizyFr}WEWxccY)XtZMaW8+8BrjS$I`cJ z>^3mH2`Y>9y4;lNq~5LICez3VJ^h~c)4|JB{oqRlKZo|JUIr~X_^x!*`5nugR^=|W zE7ny?uLI7Z<+Z(79vX>ysnX5FbDLe3h2ut!|$rZ?+oKui4Zj6poHFFG;OLzb5T>jCgiCgJWE5=1eMau8lChs z|AEy)%yED@I8g{fD6JCBno=xoQCuj35??+n*dHus8pC(B%tEkSRG zAS@wp!?7v2fz)6D;Y;cQ3y{>Wu%tF@(cJh+z7r2_O^Fs8f{WDx>v=oOHg8ICg9yjw z<0*Q3xuH-r)jcHU12gE{7&k=JZ|nZNa6mg;>|9aQKrs0xCB{f4M^@elu;hGC+M)P8 zG_RTK(^ezMmwydiU}H zWYsBD@>A|xa^s3j@0aj63+d0|LpFw(@m zFS&dXvr1z%0QEIy>KW(d0s116SSFm=0wKvR9|^PsMl^2&M?J|kL^(W>cG#~>1- zY#^Cn4yv?Z87kE8Qo7ZTY;k8g);8EU{?-mJ&afujR~!{infTJ?8BN*p3WCnZan#Q6 z*AzrDB)25DWVziVSs}$^fl7j?Asz22E-GhzoYE4|vYgri)zjIx<)bBxW_^D4_94CT zjxe$o;ds(yI(3k>)sfMNFnyr>mXH~=@hc|01(b`$Qx7UZ4#Syu1n z*Et!K|4+|xGbg{0sg0^fd!$E-!gg}ypd`mg8T^c&Khrou?5@uRxnhw6orP=BUo04r zqLN->f53$AZ#cP7jb;s(PAPg~Qsvk{Z+rpBjU%(tQt=s}EX=_TwDue6#5339GmI;f zb;uu_e{PQ<m*13Bdwn%t%}DDQbJ|yni$s9jd~YU?QMo{%-3b z-v`x=_S@(2$WFf&?x?xkTxp{44H3~j4*qwD>6u5ne!r11-Z)W&<>+nf=m zO&l9Lp{X%PMWmrOT@H@&jibp@hT8U4I6p2%B_;kST(?H=Ou5q%$^uMOq@I?*enY)F z0PGrnQ25A;HAUK*NRMCWN#$qEdQrcI{(9R-4FHH5PK=NIBE26?tRF9hND z*N+XxY@$iJ6?`y3Xx8x66Ke#~;Xr*a00j>{I zFY?KdmGoJhBfTfYRTW4`JJ0K5q#&C@+JIk1o`}AS?2XbaSn&D^FIW-TNoLB6+@AMg zh4}S7U~sIA^7O0!txsB-$sTseKFc;FRbd4%;)b+0k5f`0{A0-=8{kOTvu{w#9mmF& zThGw#bw8}J`#p&Kb|6#5h#47*VuP(PF`%>9Cr;?sLCW3V_nvW`h(7~FSK<}RvK*OY zMJGGjU9>8A%1a@na4)KjabwvA`N=|xLl(3hYjseyp@$3G zhOb#cyej#SwDmq(@=+H>@-;+0rIT>fFa$PwdFc=Vgn{ERZOy|_+&U@sr3}{z5s6d8N&jNZIL~r$SK;_I< zi9RUiUvN0*d>1*mR8|wH)U{Q|be+~ddZkfv==Y6wlSSP;Uu%f_PMJ1h$s)YmH?%vc zkgv#zj4tS`at&vEnxQ98F}|oqkAD}mHKp|BNR50pgmw(7H;hoqgdWn;MbY4DJi(Y= zqytBJ&@;?l(nT4BmQCLc=vItPs|Z~&NCb>BadwxF7N5o-JT!Hd5wfuJztl~3_Kn}s(5ehvm?!vxKC1={8~6d zMM%H9#;XB}5aU<;b}yAVs>{E^7rJeJVTykNO1CZeTfE}te#T~o76Dtxc=DUx&0*Dr zwCEb6&12PFVbQIrCmEDX#F}2bch=@ZgnOAnwBC881^sfJb#C{np`O=TpL_D`eDd$B zI}&B7Pk|3DU_>Lj8yDaDlk^s!eNh6i%3L=}z z2A)Fq^2`|;o`6gxo{Chm(f=6Ck?(%AE}!0QC@3iM5HfU$iI!NYK3K~BT|?v4IE}_& zEUQAbJf^>_2Bakd!={S+qO74Pn$YP~GMN;Bn7n8t)zEEXKtj}DO7nbF#lw>9W_Zm( z?$kK^OX4%U4P{*wk4Oe#z#MV_vP3n*iS+4O{88D zgz&*d8TeZW323MNUFQm@RCPu$vwZGEh=@#pM1s7LHXG@~#ZTCX$}=koqSBuoA}@C< zzNC-Su=jR{C!VMu5xm>Is9E^EhClO|c?Ln%3MPAjld0OL>_JTO~;9ucNp*y{~ zAh)04s1Aa)*lZU2kc}jlh(k$ar_%jUxuO-YhDfS!Ouw_l-r$y|8nsYueAm{fBGdEm zGwnkA1^@;AZtz|(%#i*>+Ae;LUaR9FVY#oKS-~3+1r`>2keOkxp}K6!Jzuy;ldc_R zji#wz7sNFO{e;nZaINIjJUYnQLWG9XeJ95ek8jiK3BaLyZ&LG)G zUMPCY_RSd}vkuDEjY&*(D_~_wX@vpAfhU0(2KPC$eZE9d7hsk|g~<9$54sA{+!s$w zSU^Fvz0_uWg2V@jTX`WEw9}>_E)rwDv;w{5b^r44WVZBjk@x$mjmH_P({zr^QHKF} z*`v!r=KfG&I_CJ7wG>L^g;%$l|rXcQy2)!$4CEwb7kJ3@J zWYGbwtwU}*ns!kjAI&*f1Ajh(@aP*Jc88IMm5RP%aiMonBJ}(0+hx?sqUFHUMOlM> zX&qfvt=aH#(Y;Fvj&&sMB#V|>0K7~h_bz*e= zj!fZDn6_Pr>|ihw{DNE?Z-5l1jxWqAQaR*!Eq0*;7;%QF%)xz2>8 z`d!eXM;SBH)o_s5GRoi>DutFyzQVX~vkW+G-H;xJa+_QV6IpL6diTU%8auggX0ByVMbqgNY^F!s?A-kpuy6#{r-)8z{D`N^(R^8Fx=3dUu=iWr`@ zfN&rWlrZOHkRYS&-Lm>>%JJie0mTO+!Ussm|aN@Eh;QGbQ`6Vm`m1Cn;Yb zcf$}HFWHWfY%!^=-KzFL%@W04Zc)}C!;`@T71Cn_sU7+N{*tw`vAYKG23MN%L4|I& z6Qfn!SCzx099!l5i5Go33&5+g3e{}(@vznnN=ia4;QUUIio8=G8KrIltU_Qu+;a%UPU2zcJ z@M`QRP!o*R*6@$~#@!F}6=_tXd)|N)v||&AI24-Z%|REEiM;?pz~`=n&jiD2hYYz` zIeG=pM)ZkA=*wKw4Wp;U)|A$=qnS6vxYx?c>jLWiP$FO|*sKR;FV=s#~> znEHRKm<=wD+%e_l`_h1{qkT|^Y&Laz)cKD`9n*#AE-8Ug*ftNqV*)JRwV&gU!V3+& z7ks0~vir6DH|9~z_|OKwIFUdj=d_%D6pkRs#ctCm5EycJhVH6RZjZQk-N3pT% zKcZhDa~E2(+(qU#5l6h*U359=ob^Wpr-NuZM*F7S*LAm$^c2{( zRb2S&(2tSmWXr(}mNsLO)~Yw~7x4uTSBYS;cxNJIw!3$IRYCYZ{JG?m`cvqFL)1_5{TA_a=(lk@&^KHSRVwfsh_p!e zs3Evc9YsnQ#mlU4j&lOVq(UoiWz~0bP0JlbKrAcRx<1BTc&lk^5+Ei_m?xZ@k{)O& zdrt{v@k3TOSEZwJh^VyQ{y~)Keg7z14dW%b1X0XDLdCXBiXWZ=1A6-Sz3*KGd3Lz? z#^>`X+m#HUWHD`cY!uN12rwkNc&I9QTc$p(zn3a z!!6}Yl=*(7jke(` za%Kl>4c&=gpkGgCi@+)Y^xm3TpB}zy+R%82g2UhIzOT~ske~sGLP?CmT7mf3d9MH? z+?D&*X!Aaf1IZn=Jw8vqLEJ`nBQ8EG&X88ZM9SU(#u~iL8ksM)=i};YGGn96%Q0pj zu%$P6^`cpCYTDuoU8DEvIikP0etsQstJ!l|v`x#rX^_;G_vC_`4^;7LA{HH1m=Ziq z>nVWYWV&Hu+>QCywz6LWy5QLY{V(ETg_T(5A$z)Z%miZM(B}G1F!2Z1*zL~M;GNf_ zXT#Ks+fbGc>5+D})@{os+jw}blw3Y+5AXn=v!csvM(N%;UPe4gpni%1D1I@RXF5)5 z#9D`TQ`vq?tv;PFsbrxqQUWUcYXj8j8bza{tA1Ih_l_j1EZT6iZoGDl9`W&lvF8uc z;pdm0(HdFrFyqklkpxSk?^F)qf&^VD6!yFu8 zoVRGsmEt7i=UJaMg0xJ)qd6*(q@Z>4 zXc{?Jf=hvN0aBrWKoH7Ux}4LkzRgDsx}@t*P4|@}!AYn$(p_RHvc?64LnyD(*9;&j_<($eyy8bG~XqISiSbF_T2qVJ&v)E4UF3z zxdxkrMLJrNLfAkzathiwrf^b!-`|q)1Ib&^#tmIY)jH z;G@ZvgafCM3NvjK9Mste)wU;uCKq^aD)6Ah&BehtHb+Sx<26lCtU#SF5v2}Cv-pt` zRl3Q0&gA1x0zl|OF>5A0wPG_N{?MgmpA<{3ta`Vo+C!#_L!SMUM8kQg&sj5XW&#Rk)x)3;%WsV4AzK+j~Sdu|(?3p<+oUNm1D$$$$n7a|e zFV>A(15DgL2KgLs`+8P1zP_JU62lA~*N$manSZKCGZw)Ea)o^EI-Vw^4cATrcYGzG z^n_$hH~>7Q4#s)0opM*zs~-9x{f**KqO;hEbH27#yp;CF8ePY55>pc|X*reEU_^x@ z#HM^%CGYh0DqU4x4qf+HE{#?PLP?EhDVzFxrb50%2%szgp!(#)|C|n_fve!(hW!r4cPO= z5?f==0EthmZ^=|*okkG0%2lT`awO@Yr`zFtaQ(U!C9GGtwosh&ZtC{VVut+ge%MdV zR;}1@>`rN6H!#u@=`0_XqDmLB6E;tLu|E4rbAlFb@i?$deKF{zF?GU^x72Mv)I~;$ zj2L2f;!~dF@(8&|5})jZ>fZF!*V)dS!FI<9(K8aw1F;41UMna5C6UE8zHA8vCy zi3ir5ppUO3sZ#ITkvUt+9=DK$6nd$j`j$Wi@0)a7{p-J0^%a-XRt^+eapepmR^Yh% zi-&8!Hz99~R45siVXYkkVi+*2H2*Hp%uPaQ!PA2pMc5o$)0J4dpOHBZ$r2}wT8MYM z33bm&hs8Rr7{VWm(8~_Ya2?%|I=BV3IoK8? zq+wUgR~GTxG>woxz;{_{vTZL%TUZK7^Vwb)EBiD;1LW-U@0HJ7$_Y#?^~%`c}_ zkYEo?kaASV*CYH}fIQQT=iTseT(rU~hW;p0;?l_ep(z2^1} z{b1S};Awry9>w%IzSCX%ur=;UK2Eq@>uJ1YPJKjpd&DC;na!Se8!Cg)h`ea(h|(an zcMU3e!3KB-`-lz5a{5L$P1fla3_{TQOv4gnA?j42pzmG9)gzHk2;g>0o*SUe;JW?< zFZQz2Yt#V2S$R;`Ls6+#%mLYfTV|)Y{-mP34qwp2){|5t1IQ+IyakK+Zkx}cDr0l{ zeQpp9Z0pT)3JB*F|4nTuV=jO(41BHvy(*>2%O`~Ol`+@IJnUybBb9}qTD;?=(v89J z$mtxM142oJK1;Z7s1NTMGQ>*5OC`x2vW5m2e_@0|fLN~+DCPmN4Tm!tgXum(3hUL! z>`>SCfqYk7H%Zfn&aX>uek5RrmAHIw+*U-Vxi}a-M3H%rS`y(6Gx~`X18eDYfXiY+&xX!YR`dU-N4ax zr}kxSZ0qTqfGb9Tn4_HUmaZ*>eFjKv#Z2|^wnaDtURVY>b98*-^`yeRH z(YT=EwM9<0oYj2R6KXdztJUAjAFsJiXCyFys9M=KF}^!YAq&hG&^XVp++7OfG#e!6n7lXGO~sonpSLy{Jvj zPsX5M&a51_Gw#s|ABTEF^D!DQ*HkJ@SZ$;5(}dsy&~n7qhUJb(U_;?ADd&6gpWf?4 zE9$*kq{;W9r_NPLzU(vruSdtU5j@E1Mh7tO$$>HK&+JoU)pW#-8=vB__&_{ABhqaV zw3f&sgN9+C5%U{dHF9q5A=E<{6hvv)8BF+<%O1Ed`dC*t1o`!b{} zexwDypxoRT7PqBYaO~y?LfktaIqh$F6OqKkkIz_53r6go|1z)cfZHAc*Eb+;OvOV! zUEq1+iT|v+WuTmtK#Mn29C>NB`R2l544K47VL5pdTlw_il-;ltWqieSBG9 zR99zyZ1)&4+8R0L&nOVrTebgAu#hHgDUvR&I|iC(9*fWi1_GQFDY0tiHm>ex%CSV# z%9<0MFO_%d26R`y-iW2`)m7}_otcRA-{%)hmFj4OOx7!I zp_#mc=Uj|=8(tno?y?l2)geuySB+2e2Shz1;Q(Kecq*<%)}&`@8RqC;2%-%PNi@KhPUk^SuYJ)1h%$R*=P`!RbZy z;>^VNt0CfiwpwOd=0@Z{2kgdwMWR8h0v#cnQsZ&n){3xvLO`!&X>>#UvU`5&Wva~e~ z3|xI2K?kJN>jU;Db+jOhnvokCA$dBsM0`&;_vyX*p`iGkuT1rs{o$gT3hkX$rA9R7 zUQY8Cvps`6a ziR8bsHKeabjcn2Gib`hxrK{xrEW3jD5V2UoU$%#OUJt3^PFOll5xvB6Ho`Z0toccY zajCTa7&N{PN$m=l=X=_fxqJ$VkqYRqJ6Ee8 zMG`v{;DB6j^HNXFr^_A?+nPCL%Ca6kkd23e{59%s86d+_R`P~|fZ$85;7iTxpjx8` zra-1MTS%$+ayiV91~TuR9;HS^p;nPY_PIh!>`mtrNK`cy3s*r8m`L+ZLzuoB9p?s-fj=H?-p^6I9$qPLBH!)^N2H5}RuE^$MUI^|nw~Uv5^i(eg!FkNi5u z<$AWgF)zT-t_z^TN7pup_{I(QE^7KV85qkRQqD0>dh2$+9A2r8b{D>l3 zr(3KFpPqSZX4<@ekju@;yCa0=Wh!~rU@aS|>Y8*C-i|~sbWXBgo&*O31r_k$oFTADEachb48fY7 z-#NbvGdC3sVeM+we3-`M;3`>|h7EiR0g)0Yu(-IMy+SRblpihPYFO8ZQvFky>UB2- z=p&5*p)_3BA%o)3luQRh3_QFD488Fvm4)0Lkf9xCbd>7d{5(71>FAgjXg7A=Cc)*=iyMYoV+^k?v< zM4YD(r}194v3j!Hz8qn6WSGO8UE9;V7QX>#+Otju=K(R^|2G#u@4CyNOmA*Ng;xikN&fwqBDB zEuPWb9#Jj0G))Vek-5A&T905XEv0kxZEx0kyH2}e2e?`!OPkI>h`TIqINbgxfpaOe zAi&$|{CHiLv4Exfi?KMd?oy+PwA@0EK@lI=t}-q1ZL0`$sVGpHInERr*tH z)zz6}*wzy^90QO{CZ;UvK5V`+8~mxSEC_JBlBG1M8?HeAS$N9I$X1V#zzuxS&_8Hd zTGk_$<uWVV(YX+AIE$xDUo+Qk{(nuY8g6?a)nmZVS^4vjc0a>iAIQUU*6nhzGPFe-M>KSX z5P3U2j5uEjq2ZQX*j|dT13^x4xN0Q?n~03(Vo}81FPR!y`v81V-Mi*x%$szMdYw{i zafrok^r_b`>CUgv7t%CO#Nn_YL^7-=OPbRih+Gx>{SGJnS^1w>t8WE?f$x4~YO>@~dkb z>To6Q4o^R0jMyq7yUK6IRnOu|*$?5Z7XY7HIXvXaIkfs{kLsCg|0OQXoqjYw?XVEys8nrgPWhc93e{2|l zjBoF~o6%->G5|))EqL?BzH5DN z(a~$WTwQxT!KJsJX9ck)sG!7(N3KoAv%q zg3vWrvS>7jl1Os$q^;lylw(z9a0*WF9e|d$+xf%2Y3>sVdD>#_3s6pYbTm{p_ZoJ- zZbr0Uz|qEcP$!^+L*=1LHp?vLlwgL-*%E$0kej1(>1ld>qj;B_F1Hi$b^5KqHO(gb zb53A6OW}hgd2uB)z(MD38O-rzeXuD#CZwL>t9wZRG0Ug*0uMIJ7WU$HxSMC#e;fly zA0_twL!<$i`Z7hT&H0X6kLxFs-s1wWQKV3_Z3AQ_c!oe`PtEgMA#7GT(*Y_3-@v#_ zOhh0f%_PQextEm$WlfBNzZB!i{|il^g{=63>FRF6xncB|l7!Utku4ul1zwSY_AQ~< z;oTqIQ$+Qa))aqse6em<9F)E0B{!`j8D|A$1U@u)gr?lCO+c;j z`A?Z_TxDqY?pG*Lu%!Au!AhVr5H#jiMqOCU1YiDSksp2|b74onM>)9x0oE;dmDD+! z>m@00E)?5Kc{L|D8)Sg9we2GE=1y@7jsZ{MJC0SEGdYF#ELTx${DZ}H^qUsqUtz-Z z?W==Y?MER9T+xs98RHWM{UARrHdDNoSAx^71 zsJppMEbwmy=U{rL%RmTr@1e*XrnOlWZ8l+@!RNjHhLMwuYCP0ds8uf33R3!SYI480 z9E$Tc@Cy=0OSM=ES-iw|f_sTYS1_~en~swp$$`xx$jAwU%uc!!O!f7_-j0RvMJqUO z!K!y@hhauWI&<(+@w3iymg2~5zKqACK{7RsW6)EGl;}`%w9v?z0(Iefnnqz>;sBRqWyHfy^w8} zg$G!POmKWl$&KrroN_7c#E#yq4xFt+?+i{X-oTS-?wOap`y;=^(B|*nH z0EH%<+tx$xJnoo--2D5jH!6 zZJ(?_=u@KZgvwr6MhicWpI6>Sc*2i-KPEoeSHde$TNjo}1x$?V$PG7Lzww{5hqPSd z-Ae&$EWQ6(ld2en0p=`WZOubkBXt*YuRyw}<2$Ac>y5|CZ`aAxok>jR&i)uIo)z*o z_?y@q=^WhtNpUu@0f9&mF0gT-62iP;;7`jy1w%&1#fODN^y3ag#Y4dEh6+mu2#%2g z%f9Lh5ToDi(1LngdI?f0%FYtlXQi`HsHlLVuL`HWwdTBRibTSg#fMRqZWy_0JgEkS zsfH-j^QP$9NdxUCbi@(j?h5Tk-qrJ2`L1~o+cq_LWt~bI*V~7}oC_{3K)f+?j776F>VQZG%o(FECY$i z)I@W|lxVzFg!iTz=urptw%=%TCsj6py@3Ge)ZJ=P@3v!5OZkE=*)&4frg+fGtcQ9y z6!WBK#u6IvktRM0?2uWw zCQgx1n0}wnJNU-He)-m;suk*G>J_R;c9Dd!DsPb+3DuvHJK7%^Y2Iy2bKd0gYW7i{ zyA-G9M`?f>4w`>h0$W^Vw^t1DY6TmUnwgPB*ivMnVE%A1#8RS170TufD))gc;6<(F zwLwZKMK6*2{c4y+YB!nCSylctx(>?Oon)SJk!?=tanBpcnAtrYA>tOHqYX`lw@0}3;is|(P?W$U`CKgiCNVL zy1(Mk_`T28q~`MIgkEB`vvOO(FDz>b{z4PM`KpzIjL>njTD98Zj^MaetcCd3Zv>HSv-Rv6knWyC7 z+S|PZXw`eX$RXFFY(;71C<1|5?A|Wq!V!X2hHib(&YFu318q}vV!GR$1d2poFe+%X zNO+mx;f~&>i1)B0A%x20I#$G+y>eJN#95yQ#1d)=tLF(x&iuJ@FsE<9 z`FlfQbAjv5SI|@2XTbaS@3te0W`;8gar$B{u>jVHLLU-Z2)$Lq7yaH7juRR&kLU*% zIK?iBzeS7zC%R1bA2xYR=G`#1s?i$;jJNR2}4GXkuNZI5Bo zNUJ{^IiI4YjuDUiR%|fb7ru@h4pVI(_@nkA7HCeAF+26&r`QD?V&lxoaNAD4ZoRyJcRp+CKA_gID>z3_vxQX0`ah~=&0IEf zyiUi@HiUU$E_lND&)~~ZR5OhV&JdtkR?wW}oj(N>XfkIP7LsCOFTEg~(w!L%6odBX z-<%W=j+3BhjDar`J!ZkK(_qXGK#smR8rc^$7T%or9i)}#67riOKrRwIU;$luG57rSzB{6z_L&1hOq=OuISl+x~+^NNb8{KmP~Y zJROkwAFSFeQE%Zt*!szT5$XTIQjlTE{0A$Xp$b3p5BA{Qo81_)cCxMRGgmYd>QI~!sbo|)wuCO9>V0lu*sQLzu~ zeoVZxGb7Sz*TMH~rZIszQdmpjI}UtLTtI~-8D25bGCYix!V7G|91y@$^$W;R$(Nf; z4s*_oe2cPaN}kNW!i=W1QS=CM6oChfFqG@#DpWdb%bKiYB0sqno+&XjO6u&;+_)6h z>a?4sIGoLKVEW`1=56L6IvIo?N}1V&EDQ80vO9CQT0z?j?*e92Ri<~eBta90P@;7` z?o!o-Od|+W?cMf3>mm!j(%GYJ5J*et%SV8IgAOSoy6pAhoj3qGS7YoCzfV#BCY|w9 zfsum=L^era_;wp%!&Aa_>)HO0jQNUS*tgKy=S zrguQu^v7bQy#hcCe$hCZ!860-V?5Y|r;xWt(v5_F2e}d%LQ+2i5eV~R_@D`AJ=z@x zl6!d4a;fEFjB9R8ZAFdWj3P|2vHC)*m~?&_g*`~_0;WI!)@8`QE*UUKAk)@DEp?AM z^boiPOkm!b_Hf8L;QCKwngk&P{Jn_NN1>$hR)StCVl`jAU!kzWNl1xUWsD^c3Ws5khij%mItuynZFw{fw6 zmX&|NeX}~^rA#c@vBLo61qun}VqmmCPK((&+05_h~w-NK1C=U9`f(!?i%d*dX8b4Vy=}dOrscE}iFliH>FMJ?nnrKrF zR+xhWh~{=wy~Og(eB>35NU{}X&?Q-Z9Ve3*+%@^v%x(}&4sif)R5Bn zab(xt9)7pygJ&SIyAKjdiTCCkLb!ZZ>z@D3cE3KNBL~4EgVk|v0d8qTg~rL!;B+w^ zWt6(8?+5!GU~V@ei~Dg7*obVGPQwau-1a8}XMz_KJQfAQuKx)`EBKs6(qjOz_2YKR zlz3bW?Sk1PKGE+}zt{0<~qUuXl zd#d}MqL$|Qg+Xj*ZLr{Iu+JnQTtm=EDfi@(sALtTnCXWUQbNGEn#rMNDPpV_zAI5) z%a^z{hKi-ZH53GrjOwYT?cX9*pc4&fM-|TWtFjaV*D{R5Vvm|!9Lws zujoeFN7SRTZ4)>5X?$#ufgVt1kr|8Nxsf4F zz{ZLPy57Z!!w)lnPIT}a8#oYniGvSXZfrN@!&+B-8V#zb7R;znH*O+n{WP|>j`7O8 z4CC+8CJ>}{6wIWnMxWzLLXP2G>xjeM6~hykRmIJ!q);Ws*T@p-5{WGTy%1;w6NllZ zy{<-blR^5biv^T!1C`~Eh=JwZ0KP8|3FYjbpk>U|x1j||x3)^nRz=dJ$=E%G3RsSI z!!EhF<2Hu_n9Gm$++&-d-m?8#UgS8}{ZRsk!2^-*UU26v4n%GzCp?d#DnqGD|Aw^#?|2-o4 z+G#T5qrqosYiff*4cp6%mxu=nq>>rN0`8zX>jc zESFzZB9?+$7XS>osZ{>G=$l;=cPT8K46rrS;!H07cu`KmAg|Jwq=4j$I>`Q(UjrN0 zgVgJx9*Im!L9>|eT#4k{?O&rG36`(lWZ7-;<9^1wqtutN)jNr}JTuwnrr;t1gFt-C z$pKW2J__@16tN0wxTxz{GL_dc?*YUT`(OPnEM7z9hN946j#f&uaKXn&Y?23|gc#SQ zCGAfHVBDQln;DBo*wCw_P7ez_G(NMsoY4vk0}sMsf*Ph?|3LL za;ivQ6bMs%2Q@~%HsF5qC;N+|xH3T{VvvHK_pe)fa>JGY^b`bE!tt4ASFB?Zo_l7} z@b5;`s8>sPS0#*m{wK9uRe`2@8MX&qo%`TVY7?GTBJ;j>MJL_7FQGeLh5FY;LbLE3 z;QzGt9bio@UAq)PiZl@r0gd$Ds}yM>2-15ILP#JGl8_KO2uMeoNbdqtr1z#$1Stxr zNbg0ubOAxQLC^7c&gXaTfB)wu&wjG^o>}jDXU$r(caoXCJWbx16^+p{R8+S&eT!6t zR~OB(?k4JPZKc*Gh3$7ORgl+Z)W&{xNluqbsT~!?j5d);PmE?3B*ou(A{TliU!2Ni zGI1p|N3WwRrFS7O+`GS;l3nqA9Ar5}j`=7z20I&EH-{;^R*(GpI%covaD5c@k*=L6 z-_7%obRAMy3Ma4bokj0_Jo$57p+X}E?YDai#bZ~jE;ojXezE2ezCb=Ze}n1+bE*EY z{Dlj=07*q#{Xsx{#Osq1cL({CLkTn>GNDar9ViF?eq^;((jD-_i|vJ^;NTqnas>&{IR-zYd@jybHO0X6o+N?v(| z>8Css$zcBYDeNtEzR;MuYOg`6R)jMeyco+i5nMmI!+NL4C2PVQ*W-Oa(z38v!<)D# zd8%>s9=lsS7sp18Vp*oC3pgjze3aB%>kH?1?c@^P$l-M_Dvo9YJ@`u}v?Sl$s?AV+ zw|*5eWuCYHFl>eF&bK^0`#%1ZRI7sLbKCDea5YPaBr~a`I2_A?#l(ibr9n@tEfJU?W&-Ulm#26I1px7zn%8ulpUgyn-ea3J)2Ztv-w8<*3*j^&qa?md~5d- z1sQ9y+0Qx2>Z_VD7h}0}C5KcPFg7rU=!m8huo5KI_P%fs_=}D;3n$4lI?g z0po!R+ZML75m%0aa_brek8U4EUm@zDd^o0Vu)db8AV*(IEQ}A%Emxy#VnY?0Rhzb;BbGO!N3fc5vEP>GP7;`I6!+pEe`_91qkh;c3b6 zG=o)W;h;&SoXOi8JceUom{AV{mdTdwnkoak6}A?>m&~o|`8udojgkO zvnqXNxY1ST`;LbMp2I_+p)i;2U<+}fawzpbN1Avu+BwU-&N!^%)ApjKzoy}B+X~Hk z8X+0chs%Y&$4gJ=Ke&oF0~v#p?ev@DpNiJMaU>B-+E4q z;Lh4<3wEV;eaiR)%0v6h6ox4wO$=js2!1(lhthD^}xPYYA@Lx82Fj$ z-v;u=P58-dw!gBnMNmJo{^-R-%|HFjnk7t2W4^xwrxsv|oo>=Gs}bLjy&St1X2>!- zvVoAFUx4=Y?OJe%-{BsmoadTG2`b!mtj<)RW4fQ)#QcRl@#*3FqO_0|kT;k6laxU3 zkZ@ii|9hKGJ}V^mlI&2cWS6o(7&MqSJ56n~m;|o*&6+)vL~wBh^36w3+V|>r>qp}kf>HjO3cfX!9@4kX3y=;m)P8k=j?u}6$7aJC}udt3Q)R0-TGA6azjw!)Zo{a*s-p02`Q553j z4&N#5Z5fjDwUl|+C|FDhDD*DT4I83%xh~J}1sIWS;_pgScUVx36peST$ww7eQ0gog zo%+~*P$U$5Zie*UhPaZ#RJJwKsQmv6g}Q=5OXO+HQes&!!Kjf0*UHXV0b;n!tij#-UVb-94a zm+XpqydxP-x*&Gmz-*&*WKxm!)8H9}nQ4O^MLI7>l^f!{@=G67dPFjHME3{T zm`svEaH`i*S}>eDc}F7@?>$t_-kkqrl$V`EzCN2xyr%b&Hp0ehJM2l!``7QN9JiiT zcmPVqC2aGqT!k!EE*?kDJ}&*G6|pQ@Cz3t8Z>aT6Hm{%ksCj5sr`E z!g<_m?8ORYl#8B%(y`aiICS$aefE&E;>M*;my5de>|6SFG{bt{!xo&>LQtBLe^ROh zZ-gq--MOag!0<0eg<^mtPYU(kS1ySTplEwyiOD z*Ip8aXE7D4SRTbSeL^&xG|Brmp)TE?!!OgALYUO!Q{x19aSpey`8;9fzj(`6Mf1%f zF0z(&TW#J%Drm@e%T~hMpzaQsLA%LyfmT2z;+&~bT_Ih4*pquk4`Z>H?h0b)OdRqVh_6n~V9k8QrAPDoF#EP~WX zW@SQoj5LV`K1XzT+%432KsbQ3p;{lOQo&OlU#tg3fK0CAcRt}Ul{gZnwr#*fsQ5gb zi(Zm0z2=Tko7R_58<*AfOIUPSkXb8hayx3MWG?|2_M-Km7ntu`=lYJH^8!W#JeP{pBY%ZfX{B}>%)?W7nH}lDH z|47{1ORsoR)(-L{<-$4D!w;f;J8}s%{B(J@q`RtuYKw$Bzcffj(x*}dEj&mf?$$u+ zDc_avyJAplFR!rrm3jU_f;<@$a7ZhdWbYEC@^dJT^|#9$a&_UEb(^fjyN2@b*q(CQ z70ycQJ7nd_a`NvGS>1*~6hChmGqOdIzOOh3kDkH$(uW1h*5P~)^?q^DSLi0A3kaaD&u zDfwP`RlT(F{(7_D>MP^L=~;Q1`$fC?PeB)YBtiQ7*kO zYW|`}rEM;BpSe&=sex`thG}Nf?WQpT)2_?F;GeWTJyo%ES?g-&10Qy#ga(*O!*+Y_ zhLK)|gZcq|t|DC&F^OyMEeJZHcz&_{E}Z<5{c_~R{+^5~Y6W}l-kt$R`ivIcVnCpT zlj6YY#XXMJWV-^^kS6X~l{Fli+Yz_kGDJ49vf8Ot;rl63SSF@Z5xE>5g)Dtgy%T5< zos-lWv3EX;_n}>9?t|#LrwtHO!=_7h5iY>a2hWY)j=yb^t|Fpge%FEfr2t7E6r_)A z+ngr18jax}nc;}MofqIigh8GkBcT_OaW%ZZtsM-XX=3m94HFb5va38|<$5U;WVm8+ ztlC42Zco?;FzVvB3P;CnY3*tEElraPB!{#r+Ur%!?w!I>_rME9iFf_*v7X-hn1KQ& zc2h0R1SL5#Ye@O<W07WWH>I+SNU{e~LMVCOqkSD;8xL*XrFH0Bf1;sUWp_I( zz|V%HVj(etzV(xZlVal&kr?;j*`dzP0{U`wOj?!quJr5#k9YyhzSl*sI~F|T`yu}| z(-VGHN_eFVO;8o}Z_5TWslCv$q(uY+pL7i%W6j4MkUf~Rzd!H3-Buh}M%E@?mwMd*b&@RBKE2MPJ>!}Z4dHUNIJ zPm|o=l&CtF8QMEOqhP2BN+&9v^)S2+^h46|tVaDhfj}ROhSEcnKC>d>3LZIojum4@ zezn8ea<6cjTxSVsO@7X=VTTlhh`Zx}Snx z)061F5trL7lJju<*Aa{KYh+~%hjeQ@H&1ib{VYK`JC771+5Dwv>rPG1nc>xL9-KD} z7+ZfV9)qZls`vug=QA30xFe+nOKjnuFqQjQVkZ8y`I*`0ACCtWzW)Wp$n*N*q2Ceq zhn2o-YgcsiM^fqoyRUDIxG5WwMBaMmI3b&eQ)T&>v}iUV851bwa);)DKAq$M7PxIUiOr9s8#ql_Mpd!)iR zki?)qegL6!|Jb8@eCe9;qf-LS5bR=bvlWZ2p`77FZo=d?wQh;>INd&uu7Sg^A0^3) zAB7uj)r=tp61Rz+zTU04W4%z6)0 zsIXfv6#mx3+yDLN3&S4FL4F^<2{I7v#0yOdC&b)GC%lTJ$Q9we78b}f~8e^xrb9-{w;f`&$bc`w2d%uFVUu1kHjje z?O|&!^VGNDEL4Pq6}1yCsODO_3_??RF+~ugFs44)OY<$(XeYwEp)YF=B64h#a_&Z6&2+nL2cIicg#Hv z{aBRlNlp2lJeGv{ceHhtFDYN}Q)}PLdo_pFKgC(JtbcbqsCP?q&JyG(?%^$Ayqr{g zRR*JeZl)S>thE}jJTRxBQY0KgA|TkS?c}>-RYT0Zzl>g0uBx{XAKG5+d$6oE`Qe%y z$D74{z5RDuej=Yh$9c=C8I;)8$MoeLR@RhkdfzkSM38KLt-M`x5bV;TX*y^=K=%q# zpmvc%bIrXmrv~X|zFDxGr5QJhT^1v+wbcr{1Ut|ulBrkdQ~ z@FFnu^7|P}SFRNBL!s+#3rdTTt=&YpU(yU}Zjvj%>nZ^0iX`WI0n>UW8;^IrZZE{LfEX^{2aREl^x=t*90z zaR`!L7%sRPVJg$zVUyZ^^7*y4dj0<9u0cWsiUF4<9>&4cSRp3D(#SrE!9Q# z4cZW8oAG*z;fiEs{Y{*QOyS0ZY4e*@hhE+jthfh#@NS$9i1$Dh0ClT<;A!+hT1q@} z09Pq^!puae`XiupIW~KD2k85lwy3J7zN}v$?+&%8{l~J0_q_=W9iIzn;|@ktGZz~0 zexnT}Nq;jO|GYEVCV{)f)v{6VMZXOjBkO1I7K~$&GRhygWR-(2V048?rs|g3kHbL64z7vZ0nNq;$hFss?(y=<#(e5m3BdwJ@=FIa|MVpG#$NyLFSw6qQ_;0 z~*K)=r-$qq#r;_MlG!69M>NZ?oQX)_oVr`4ChqWO&co#~?_#O+;x?-PT zIvwXnY}X*8)uc8i)L`Yv>hI?2w3K&6||eO7%mLRj_k|q(-3TpToASM^;F*9q@x9} zG6m9C36`kk&55phZBe8qkm;D>X+8dguXn1e77dTfLWw2^M{rVmi@Qasy({Us1s}fU zgP1XSDs!xJO#)OC;B%A4^MX|{j6&-9w(D|&#qM!1WhLetkzT4UOP&HO{ro` zYZ$m?k-CflUpiWK2=5&rxVpv$PnP^GS}$wf?Cp*uNogG1rYE@NGEhe);^Q5z$4zF} zKYqQ0;z^w(Df7|@|AY<;bm7VRK8+;qYU5hW^nHcbhr_H_2E;y~xMD@xtOcUF^?ZD2 zaya9^@jC`!7myhgNp?(McK!4r&eyzz{Kbs#0}Tc;Ya2c*S!%l8DCyDYnLIl;dDW1HARGTGs6SZNW16qw~o5W%u*Q@&a9kgO{+_O=Hx|5HRb>Y}24TM$u zq}8hpeha}hOr9kQ0PDlc60u^)a^9eZ-J>Jw!OJJS4yCMtfwfGUc>(KZ{;$1O33w%%q>BS-|l zy`UUMEXNp1NiNZV9hI$2_DvmBT+QD+70!J1Vfe8iRVF6E9_+8-E9c%s(Wt-kveX7= z<4xBR*Sp@7ua}?VN@*o>-78-@th6>P;-|WK(e29k)hk|8Y)i}IG0~sMr%g>dTC6S} z)e>RM6O_`Xn4K6~OWt?SJ({6#j=r|kP#m-Qo(|Ks@Cn}gu0OA+S&NE^S-KYg#=)}- zOu}A(=HvD^c-AP-HvE@-_SzKpq2Eq^#Ww97%-q}>t6*IQP{cBox|8aBpQ6TD?Km=-!#aSB=_ zT}w2!%8_j6@AjvB=+jgc3ZV}H%ZR8jZ246(0l%2ia?~8C&-oXi97Hl+8XFYouW&C~ zIC!Q`7EgF__n92L8ue#ty#IjGg|4l)sXJFy<{MO11bIQvH zBzQHXB6G_h&1GCLUDvGUdPllVuZKxtd^!gXP0jDChTQhTlkr;=F2k8n8jODt zx)+C6_2yCF9ZEB)T&KGHKJzbSu4D{2iJUZH!(qVo@=zX#ROVq^xBnw#8fH@-hbq-K zkmRZ&%0xIk{o1?@&$H^=N$OJ)FHCVZE+NSBb#BCf6h(Yo##%HJR&+%hR9kv3Ob!ck zeqKtvd{clOs$D-j8t=>0w6NV!CkI;P58@BnN^&TN10@)=Tec%*Z*c?e3+QQZ+`5?g z;9cMjns_uh->f(~;LuBOf2h`L`<=M5gL%|FH!cCkdAqA(!9wZ}yx;~Xx?ovNbZH-G zNBlLNU25fPKf57Gy$OZFP}dgRRnI=H>f2APghYY*rw4GuxTxjK#&8_7A$}UqgzPJrYSXhW3iFULB zA^$BY#zx~ynVV;cGhDzZG!y}sWftNWWCnoYAcPGRZY#@-afa|oGT)SwIa99vQ#SxB z14rMm0m(AkIXfe72nZlCC>TEiWh-C<5&*-%j$pVmT0n?jNPzigU1u=L5&c_%? zIRc%rhgfQVnih*B{$I_?EGJ_Fx&cCgfzAk&+#ktB0NAFVB^d!IA>hs^s5J&#hL*v$ z^=HL1Asa9ngn}ZSv4)h>b4DNmt|+K8){Fp01RMc_I@>`(03Z?xgMxr(b*d~8Jb0*+y2L_;_jz}07?F>Lb z03bUc+!l=H2mHy{4h%!0zvE)iKdL)}L3VJc69#-%-v*4ej}5k?-2p%Hr(g-4fm>r6 z?re`8 z2iU@}DzSTx0BfvoW0lx~u}3JZUH}jPfq~ti)-Y@nfp9n&#sA%?zZ&w)uuv>fXD9>; z{@EeltNn6X<_`y!6X6%ez6E6j{ycFe55w99gAFP6sWa(|EDT3`?S2p0$EY@^0Tu-TcDU5FiHT47lZnrTQcEQD7LF`MZZ>$)D+xW&Xum1zg}Z z{|G9+KLUy$EBV8t?Vw0B4>szU0Rq2O0mq<`V9>uPL4cgW&i_r?28IRx!?^#+?_Wi~ zbNb(j{uo97Me)BF<{v}$Ptyo|?@Fv6;o|Y({BSvrnYPy0_6!^*gS zvJe&gneFK}EMl*I3nj&}cwzfb7K7KZlTv>)zD_AsF}R)hi zXn$=1PJ;;Hp8$NW$bTcjc#A0dF*bJ?LYLql7$^AWe~0lK9`i~=CJpbg1pcEhW+8uK zi2fUizb7#JwI$0^M1PR@3*a{l#%1`_Is37K2e>%Qzsln@r~U-sbA`ff5UyyX9ri*j zA@pyA(4V)t=7HFNxkc~~JY`4XKMDOeyx;JnCc1pP_O})a==&4zU&oREZlRDTB!3Y4 z3*aY%zXs61-%S5%B1;0&|NpnvKL)YC)c^fX;8*q6iAjHVU!bi{KzLS-7W>A - - - Ninject - - - -

    - A block used for deterministic disposal of activated instances. When the block is - disposed, all instances activated via it will be deactivated. - - - - - An object that notifies when it is disposed. - - - - - An object that can report whether or not it is disposed. - - - - - Gets a value indicating whether this instance is disposed. - - - - - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. - - - - - Releases resources held by the object. - - - - - Releases resources before the object is reclaimed by garbage collection. - - - - - Gets a value indicating whether this instance is disposed. - - - - - A block used for deterministic disposal of activated instances. When the block is - disposed, all instances activated via it will be deactivated. - - - - - Provides a path to resolve instances. - - - - - A hack to hide methods defined on for IntelliSense - on fluent interfaces. Credit to Daniel Cazzulino. - - - - - Gets the type of this instance. - - The type of this instance. - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents this instance. - - - A that represents this instance. - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Determines whether the specified request can be resolved. - - The request. - True if the request can be resolved; otherwise, false. - - - - Determines whether the specified request can be resolved. - - The request. - if set to true implicit bindings are ignored. - - True if the request can be resolved; otherwise, false. - - - - - Resolves instances for the specified request. The instances are not actually resolved - until a consumer iterates over the enumerator. - - The request to resolve. - An enumerator of instances that match the request. - - - - Creates a request for the specified service. - - The service that is being requested. - The constraint to apply to the bindings to determine if they match the request. - The parameters to pass to the resolution. - True if the request is optional; otherwise, false. - True if the request should return a unique result; otherwise, false. - The created request. - - - - Deactivates and releases the specified instance if it is currently managed by Ninject. - - The instance to release. - if the instance was found and released; otherwise . - - - - An object that fires an event when it is disposed. - - - - - Occurs when the object is disposed. - - - - - Initializes a new instance of the class. - - The parent resolution root. - - - - Releases resources held by the object. - - - - - Determines whether the specified request can be resolved. - - The request. - True if the request can be resolved; otherwise, false. - - - - Determines whether the specified request can be resolved. - - The request. - if set to true implicit bindings are ignored. - - True if the request can be resolved; otherwise, false. - - - - - Resolves instances for the specified request. The instances are not actually resolved - until a consumer iterates over the enumerator. - - The request to resolve. - An enumerator of instances that match the request. - - - - Creates a request for the specified service. - - The service that is being requested. - The constraint to apply to the bindings to determine if they match the request. - The parameters to pass to the resolution. - True if the request is optional; otherwise, false. - True if the request should return a unique result; otherwise, false. - The created request. - - - - Deactivates and releases the specified instance if it is currently managed by Ninject. - - The instance to release. - if the instance was found and released; otherwise . - - - - - A block used for deterministic disposal of activated instances. When the block is - disposed, all instances activated via it will be deactivated. - - - - - Gets or sets the parent resolution root (usually the kernel). - - - - - Occurs when the object is disposed. - - - - - Stores the objects that were activated - - - - - A component that contributes to the internals of Ninject. - - - - - A component that contributes to the internals of Ninject. - - - - - Gets or sets the settings. - - - - - Gets or sets the settings. - - - - - Stores the objects that were activated - - - - - Clears the cache. - - - - - Adds an activated instance. - - The instance to be added. - - - - Adds an deactivated instance. - - The instance to be added. - - - - Determines whether the specified instance is activated. - - The instance. - - true if the specified instance is activated; otherwise, false. - - - - - Determines whether the specified instance is deactivated. - - The instance. - - true if the specified instance is deactivated; otherwise, false. - - - - - An object that is prunealble. - - - - - Removes instances from the cache which should no longer be re-used. - - - - - The objects that were activated as reference equal weak references. - - - - - The objects that were activated as reference equal weak references. - - - - - Initializes a new instance of the class. - - The cache pruner. - - - - Clears the cache. - - - - - Adds an activated instance. - - The instance to be added. - - - - Adds an deactivated instance. - - The instance to be added. - - - - Determines whether the specified instance is activated. - - The instance. - - true if the specified instance is activated; otherwise, false. - - - - - Determines whether the specified instance is deactivated. - - The instance. - - true if the specified instance is deactivated; otherwise, false. - - - - - Prunes this instance. - - - - - Removes all dead objects. - - The objects collection to be freed of dead objects. - - - - Gets the activated object count. - - The activated object count. - - - - Gets the deactivated object count. - - The deactivated object count. - - - - Tracks instances for re-use in certain scopes. - - - - - Tracks instances for re-use in certain scopes. - - - - - Stores the specified instance in the cache. - - The context to store. - The instance reference. - - - - Tries to retrieve an instance to re-use in the specified context. - - The context that is being activated. - The instance for re-use, or if none has been stored. - - - - Deactivates and releases the specified instance from the cache. - - The instance to release. - if the instance was found and released; otherwise . - - - - Immediately deactivates and removes all instances in the cache that are owned by - the specified scope. - - The scope whose instances should be deactivated. - - - - Immediately deactivates and removes all instances in the cache, regardless of scope. - - - - - Gets the number of entries currently stored in the cache. - - - - - Contains all cached instances. - This is a dictionary of scopes to a multimap for bindings to cache entries. - - - - - Initializes a new instance of the class. - - The pipeline component. - The cache pruner component. - - - - Releases resources held by the object. - - - - - - Stores the specified context in the cache. - - The context to store. - The instance reference. - - - - Tries to retrieve an instance to re-use in the specified context. - - The context that is being activated. - The instance for re-use, or if none has been stored. - - - - Deactivates and releases the specified instance from the cache. - - The instance to release. - if the instance was found and released; otherwise . - - - - Removes instances from the cache which should no longer be re-used. - - - - - Immediately deactivates and removes all instances in the cache that are owned by - the specified scope. - - The scope whose instances should be deactivated. - - - - Immediately deactivates and removes all instances in the cache, regardless of scope. - - - - - Gets all entries for a binding withing the selected scope. - - The bindings. - All bindings of a binding. - - - - Gets all cache entries. - - Returns all cache entries. - - - - Forgets the specified cache entries. - - The cache entries. - - - - Forgets the specified entry. - - The entry. - - - - Gets the pipeline component. - - - - - Gets the number of entries currently stored in the cache. - - - - - An entry in the cache. - - - - - Initializes a new instance of the class. - - The context. - The instance reference. - - - - Gets the context of the instance. - - The context. - - - - Gets the instance reference. - - The instance reference. - - - - Uses a and some magic to poll - the garbage collector to see if it has run. - - - - - Prunes instances from an based on environmental information. - - - - - Starts pruning the specified cache based on the rules of the pruner. - - The cache that will be pruned. - - - - Stops pruning. - - - - - indicator for if GC has been run. - - - - - The caches that are being pruned. - - - - - The timer used to trigger the cache pruning - - - - - Releases resources held by the object. - - - - - Starts pruning the specified pruneable based on the rules of the pruner. - - The pruneable that will be pruned. - - - - Stops pruning. - - - - - Compares ReferenceEqualWeakReferences to objects - - - - - Returns if the specifed objects are equal. - - The first object. - The second object. - True if the objects are equal; otherwise false - - - - Returns the hash code of the specified object. - - The object for which the hash code is calculated. - The hash code of the specified object. - - - - A provider that delegates to a callback method to create instances. - - The type of instances the provider creates. - - - - A simple abstract provider for instances of a specific type. - - The type of instances the provider creates. - - - - Provides instances ot the type T - - The type provides by this implementation. - - - - Creates instances of services. - - - - - Creates an instance within the specified context. - - The context. - The created instance. - - - - Gets the type (or prototype) of instances the provider creates. - - - - - Creates an instance within the specified context. - - The context. - The created instance. - - - - Creates an instance within the specified context. - - The context. - The created instance. - - - - Gets the type (or prototype) of instances the provider creates. - - - - - Initializes a new instance of the CallbackProvider<T> class. - - The callback method that will be called to create instances. - - - - Invokes the callback method to create an instance. - - The context. - The created instance. - - - - Gets the callback method used by the provider. - - - - - A provider that always returns the same constant value. - - The type of value that is returned. - - - - Initializes a new instance of the ConstantProvider<T> class. - - The value that the provider should return. - - - - Creates an instance within the specified context. - - The context. - The constant value this provider returns. - - - - Gets the value that the provider will return. - - - - - The standard provider for types, which activates instances via a . - - - - - Initializes a new instance of the class. - - The type (or prototype) of instances the provider creates. - The planner component. - The constructor scorer component. - - - - Creates an instance within the specified context. - - The context. - The created instance. - - - - Gets the value to inject into the specified target. - - The context. - The target. - The value to inject into the specified target. - - - - Gets the implementation type that the provider will activate an instance of - for the specified service. - - The service in question. - The implementation type that will be activated. - - - - Gets a callback that creates an instance of the - for the specified type. - - The prototype the provider instance will create. - The created callback. - - - - Gets a callback that creates an instance of the - for the specified type and constructor. - - The prototype the provider instance will create. - The constructor. - The created callback. - - - - Gets the type (or prototype) of instances the provider creates. - - - - - Gets or sets the planner component. - - - - - Gets or sets the selector component. - - - - - Adds all activated instances to the activation cache. - - - - - Contributes to a , and is called during the activation - and deactivation of an instance. - - - - - Contributes to the activation of the instance in the specified context. - - The context. - A reference to the instance being activated. - - - - Contributes to the deactivation of the instance in the specified context. - - The context. - A reference to the instance being deactivated. - - - - The activation cache. - - - - - Initializes a new instance of the class. - - The activation cache. - - - - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. - - - - - Contributes to the activation of the instance in the specified context. - - The context. - A reference to the instance being activated. - - - - Contributes to the deactivation of the instance in the specified context. - - The context. - A reference to the instance being deactivated. - - - - Gets or sets the settings. - - The ninject settings. - - - - Contributes to a , and is called during the activation - and deactivation of an instance. - - - - - Contributes to the activation of the instance in the specified context. - - The context. - A reference to the instance being activated. - - - - Contributes to the deactivation of the instance in the specified context. - - The context. - A reference to the instance being deactivated. - - - - Executes actions defined on the binding during activation and deactivation. - - - - - Calls the activation actions defined on the binding. - - The context. - A reference to the instance being activated. - - - - Calls the deactivation actions defined on the binding. - - The context. - A reference to the instance being deactivated. - - - - During deactivation, disposes instances that implement . - - - - - Disposes the specified instance. - - The context. - A reference to the instance being deactivated. - - - - During activation, initializes instances that implement . - - - - - Initializes the specified instance. - - The context. - A reference to the instance being activated. - - - - Injects methods on an instance during activation. - - - - - Injects values into the properties as described by s - contained in the plan. - - The context. - A reference to the instance being activated. - - - - Injects properties on an instance during activation. - - - - - Initializes a new instance of the class. - - The injector factory component. - - - - Injects values into the properties as described by s - contained in the plan. - - The context. - A reference to the instance being activated. - - - - Applies user supplied override values to instance properties. - - The context. - A reference to the instance being activated. - The parameter override value accessors. - - - - Gets the value to inject into the specified target. - - The context. - The target. - all property values of the current request. - The value to inject into the specified target. - - - - Gets the injector factory component. - - - - - Starts instances that implement during activation, - and stops them during deactivation. - - - - - Starts the specified instance. - - The context. - A reference to the instance being activated. - - - - Stops the specified instance. - - The context. - A reference to the instance being deactivated. - - - - Contains information about the activation of a single instance. - - - - - Contains information about the activation of a single instance. - - - - - Gets the provider that should be used to create the instance for this context. - - The provider that should be used. - - - - Gets the scope for the context that "owns" the instance activated therein. - - The object that acts as the scope. - - - - Resolves this instance for this context. - - The resolved instance. - - - - Gets the kernel that is driving the activation. - - - - - Gets the request. - - - - - Gets the binding. - - - - - Gets or sets the activation plan. - - - - - Gets the parameters that were passed to manipulate the activation process. - - - - - Gets the generic arguments for the request, if any. - - - - - Gets a value indicating whether the request involves inferred generic arguments. - - - - - Initializes a new instance of the class. - - The kernel managing the resolution. - The context's request. - The context's binding. - The cache component. - The planner component. - The pipeline component. - - - - Gets the scope for the context that "owns" the instance activated therein. - - The object that acts as the scope. - - - - Gets the provider that should be used to create the instance for this context. - - The provider that should be used. - - - - Resolves the instance associated with this hook. - - The resolved instance. - - - - Gets the kernel that is driving the activation. - - - - - Gets the request. - - - - - Gets the binding. - - - - - Gets or sets the activation plan. - - - - - Gets the parameters that were passed to manipulate the activation process. - - - - - Gets the generic arguments for the request, if any. - - - - - Gets a value indicating whether the request involves inferred generic arguments. - - - - - Gets or sets the cache component. - - - - - Gets or sets the planner component. - - - - - Gets or sets the pipeline component. - - - - - Holds an instance during activation or after it has been cached. - - - - - Returns a value indicating whether the instance is of the specified type. - - The type in question. - if the instance is of the specified type, otherwise . - - - - Returns the instance as the specified type. - - The requested type. - The instance. - - - - Executes the specified action if the instance if of the specified type. - - The type in question. - The action to execute. - - - - Gets or sets the instance. - - - - - Drives the activation (injection, etc.) of an instance. - - - - - Activates the instance in the specified context. - - The context. - The instance reference. - - - - Deactivates the instance in the specified context. - - The context. - The instance reference. - - - - Gets the strategies that contribute to the activation and deactivation processes. - - - - - Describes the request for a service resolution. - - - - - Determines whether the specified binding satisfies the constraint defined on this request. - - The binding. - True if the binding satisfies the constraint; otherwise false. - - - - Gets the scope if one was specified in the request. - - The object that acts as the scope. - - - - Creates a child request. - - The service that is being requested. - The context in which the request was made. - The target that will receive the injection. - The child request. - - - - Gets the service that was requested. - - - - - Gets the parent request. - - - - - Gets the parent context. - - - - - Gets the target that will receive the injection, if any. - - - - - Gets the constraint that will be applied to filter the bindings used for the request. - - - - - Gets the parameters that affect the resolution. - - - - - Gets the stack of bindings which have been activated by either this request or its ancestors. - - - - - Gets the recursive depth at which this request occurs. - - - - - Gets or sets value indicating whether the request is optional. - - - - - Gets or sets value indicating whether the request should return a unique result. - - - - - Gets or sets value indicating whether the request should force to return a unique value even if the request is optional. - If this value is set true the request will throw an ActivationException if there are multiple satisfying bingings rather - than returning null for the request is optional. For none optional requests this parameter does not change anything. - - - - - Drives the activation (injection, etc.) of an instance. - - - - - The activation cache. - - - - - Initializes a new instance of the class. - - The strategies to execute during activation and deactivation. - The activation cache. - - - - Activates the instance in the specified context. - - The context. - The instance reference. - - - - Deactivates the instance in the specified context. - - The context. - The instance reference. - - - - Gets the strategies that contribute to the activation and deactivation processes. - - - - - Describes the request for a service resolution. - - - - - Initializes a new instance of the class. - - The service that was requested. - The constraint that will be applied to filter the bindings used for the request. - The parameters that affect the resolution. - The scope callback, if an external scope was specified. - True if the request is optional; otherwise, false. - True if the request should return a unique result; otherwise, false. - - - - Initializes a new instance of the class. - - The parent context. - The service that was requested. - The target that will receive the injection. - The scope callback, if an external scope was specified. - - - - Determines whether the specified binding satisfies the constraints defined on this request. - - The binding. - True if the binding satisfies the constraints; otherwise false. - - - - Gets the scope if one was specified in the request. - - The object that acts as the scope. - - - - Creates a child request. - - The service that is being requested. - The context in which the request was made. - The target that will receive the injection. - The child request. - - - - Gets the service that was requested. - - - - - Gets the parent request. - - - - - Gets the parent context. - - - - - Gets the target that will receive the injection, if any. - - - - - Gets the constraint that will be applied to filter the bindings used for the request. - - - - - Gets the parameters that affect the resolution. - - - - - Gets the stack of bindings which have been activated by either this request or its ancestors. - - - - - Gets the recursive depth at which this request occurs. - - - - - Gets or sets value indicating whether the request is optional. - - - - - Gets or sets value indicating whether the request is for a single service. - - - - - Gets or sets value indicating whether the request should force to return a unique value even if the request is optional. - If this value is set true the request will throw an ActivationException if there are multiple satisfying bingings rather - than returning null for the request is optional. For none optional requests this parameter does not change anything. - - - - - Gets the callback that resolves the scope for the request, if an external scope was provided. - - - - - Defines a constraint on the decorated member. - - - - - Determines whether the specified binding metadata matches the constraint. - - The metadata in question. - True if the metadata matches; otherwise false. - - - - Indicates that the decorated member should be injected. - - - - - Indicates that the decorated member should only be injected using binding(s) registered - with the specified name. - - - - - Initializes a new instance of the class. - - The name of the binding(s) to use. - - - - Determines whether the specified binding metadata matches the constraint. - - The metadata in question. - True if the metadata matches; otherwise false. - - - - Gets the binding name. - - - - - Indicates that the decorated member represents an optional dependency. - - - - - An internal container that manages and resolves components that contribute to Ninject. - - - - - An internal container that manages and resolves components that contribute to Ninject. - - - - - Registers a component in the container. - - The component type. - The component's implementation type. - - - - Removes all registrations for the specified component. - - The component type. - - - - Removes all registrations for the specified component. - - The component's type. - - - - Removes the specified registration. - - The component type. - The implementation type. - - - - Gets one instance of the specified component. - - The component type. - The instance of the component. - - - - Gets all available instances of the specified component. - - The component type. - A series of instances of the specified component. - - - - Gets one instance of the specified component. - - The component type. - The instance of the component. - - - - Gets all available instances of the specified component. - - The component type. - A series of instances of the specified component. - - - - Registers a transient component in the container. - - The component type. - The component's implementation type. - - - - Gets or sets the kernel that owns the component container. - - - - - Releases resources held by the object. - - - - - Registers a component in the container. - - The component type. - The component's implementation type. - - - - Registers a transient component in the container. - - The component type. - The component's implementation type. - - - - Removes all registrations for the specified component. - - The component type. - - - - Removes the specified registration. - - The component type. - The implementation type. - - - - Removes all registrations for the specified component. - - The component type. - - - - Gets one instance of the specified component. - - The component type. - The instance of the component. - - - - Gets all available instances of the specified component. - - The component type. - A series of instances of the specified component. - - - - Gets one instance of the specified component. - - The component type. - The instance of the component. - - - - Gets all available instances of the specified component. - - The component type. - A series of instances of the specified component. - - - - Gets or sets the kernel that owns the component container. - - - - - Provides meaningful exception messages. - - - - - Generates a message saying that modules without names are not supported. - - The exception message. - - - - Generates a message saying that modules without names are not supported. - - The exception message. - - - - Generates a message saying that a module with the same name is already loaded. - - The new module. - The existing module. - The exception message. - - - - Generates a message saying that no module has been loaded with the specified name. - - The module name. - The exception message. - - - - Generates a message saying that the binding could not be uniquely resolved. - - The request. - The matching bindings, already formatted as strings - The exception message. - - - - Generates a message saying that the binding could not be resolved on the specified request. - - The request. - The exception message. - - - - Generates a message saying that the specified context has cyclic dependencies. - - The context. - The exception message. - - - - Generates a message saying that an invalid attribute type is used in the binding condition. - - The names of the services. - Name of the method. - The type. - The exception message. - - - - Generates a message saying that no constructors are available on the specified context. - - The context. - The exception message. - - - - Generates a message saying that no constructors are available for the given component. - - The component. - The implementation. - The exception message. - - - - Generates a message saying that the specified component is not registered. - - The component. - The exception message. - - - - Generates a message saying that the specified property could not be resolved on the specified request. - - The request. - The property name. - The exception message. - - - - Generates a message saying that the provider on the specified context returned null. - - The context. - The exception message. - - - - Generates a message saying that the constructor is ambiguous. - - The context. - The best constructor directives. - The exception message. - - - - Formats the constructor. - - The constructor. - The string writer. - - - - Formats the attribute. - - The string writer. - The attribute. - - - - Provides extension methods for string formatting - - - - - Formats the activation path into a meaningful string representation. - - The request to be formatted. - The activation path formatted as string. - - - - Formats the given binding into a meaningful string representation. - - The binding to be formatted. - The context. - The binding formatted as string - - - - Formats the specified request into a meaningful string representation. - - The request to be formatted. - The request formatted as string. - - - - Formats the specified target into a meaningful string representation.. - - The target to be formatted. - The target formatted as string. - - - - Formats the specified type into a meaningful string representation.. - - The type to be formatted. - The type formatted as string. - - - - Provides extension methods for see cref="IEnumerable{T}"/> - - - - - Executes the given action for each of the elements in the enumerable. - - - The series. - The action. - - - - Converts the given enumerable type to prevent changed on the type behind. - - The type of the enumerable. - The series. - The input type as real enumerable not castable to the original type. - - - - Extensions for MemberInfo - - - - - Determines whether the specified member has attribute. - - The type of the attribute. - The member. - - true if the specified member has attribute; otherwise, false. - - - - - Determines whether the specified member has attribute. - - The member. - The type of the attribute. - - true if the specified member has attribute; otherwise, false. - - - - - Gets the property info from its declared tpe. - - The member info. - The property definition. - The flags. - The property info from the declared type of the property. - - - - Determines whether the specified property info is private. - - The property info. - - true if the specified property info is private; otherwise, false. - - - - - Gets the custom attributes. - This version is able to get custom attributes for properties from base types even if the property is none public. - - The member. - Type of the attribute. - if set to true [inherited]. - - - - - Extension methods for type - - - - - - Gets an enumerable containing the given type and all its base types - - The type. - An enumerable containing the given type and all its base types - - - - Inheritable weak reference base class for Silverlight - - - - - Initializes a new instance of the class. - - The target. - - - - Initializes a new instance of the class. - - The target. - if set to true [track resurrection]. - - - - Gets a value indicating whether this instance is alive. - - true if this instance is alive; otherwise, false. - - - - Gets or sets the target of this weak reference. - - The target of this weak reference. - - - - Represents a future value. - - The type of value. - - - - Initializes a new instance of the Future<T> class. - - The callback that will be triggered to read the value. - - - - Gets the value from the future. - - The future. - The future value. - - - - Gets the value, resolving it if necessary. - - - - - Gets the callback that will be called to resolve the value. - - - - - Indicates the object has a reference to a . - - - - - Gets the binding. - - - - - Indicates that the object has a reference to an . - - - - - Gets the kernel. - - - - - A data structure that contains multiple values for a each key. - - The type of key. - The type of value. - - - - Adds the specified value for the specified key. - - The key. - The value. - - - - Removes the specified value for the specified key. - - The key. - The value. - True if such a value existed and was removed; otherwise false. - - - - Removes all values for the specified key. - - The key. - True if any such values existed; otherwise false. - - - - Removes all values. - - - - - Determines whether the multimap contains any values for the specified key. - - The key. - True if the multimap has one or more values for the specified key; otherwise, false. - - - - Determines whether the multimap contains the specified value for the specified key. - - The key. - The value. - True if the multimap contains such a value; otherwise, false. - - - - Returns an enumerator that iterates through a the multimap. - - An object that can be used to iterate through the multimap. - - - - Gets the collection of values stored under the specified key. - - The key. - - - - Gets the collection of keys. - - - - - Gets the collection of collections of values. - - - - - Weak reference that can be used in collections. It is equal to the - object it references and has the same hash code. - - - - - Initializes a new instance of the class. - - The target. - - - - Initializes a new instance of the class. - - The target. - if set to true [track resurrection]. - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - The parameter is null. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Scope callbacks for standard scopes. - - - - - Gets the callback for transient scope. - - - - - Gets the callback for singleton scope. - - - - - Gets the callback for thread scope. - - - - - A delegate that can inject values into a constructor. - - - - - Creates injectors for members via s. - - - - - Creates injectors from members. - - - - - Gets or creates an injector for the specified constructor. - - The constructor. - The created injector. - - - - Gets or creates an injector for the specified property. - - The property. - The created injector. - - - - Gets or creates an injector for the specified method. - - The method. - The created injector. - - - - Gets or creates an injector for the specified constructor. - - The constructor. - The created injector. - - - - Gets or creates an injector for the specified property. - - The property. - The created injector. - - - - Gets or creates an injector for the specified method. - - The method. - The created injector. - - - - A delegate that can inject values into a method. - - - - - A delegate that can inject values into a property. - - - - - Creates injectors from members via reflective invocation. - - - - - Gets or creates an injector for the specified constructor. - - The constructor. - The created injector. - - - - Gets or creates an injector for the specified property. - - The property. - The created injector. - - - - Gets or creates an injector for the specified method. - - The method. - The created injector. - - - - Retrieves assembly names from file names using a temporary app domain. - - - - - Retrieves assembly names from file names using a temporary app domain. - - - - - Gets all assembly names of the assemblies in the given files that match the filter. - - The filenames. - The filter. - All assembly names of the assemblies in the given files that match the filter. - - - - Gets all assembly names of the assemblies in the given files that match the filter. - - The filenames. - The filter. - All assembly names of the assemblies in the given files that match the filter. - - - - Creates a temporary app domain. - - The created app domain. - - - - This class is loaded into the temporary appdomain to load and check if the assemblies match the filter. - - - - - Gets the assembly names of the assemblies matching the filter. - - The filenames. - The filter. - All assembly names of the assemblies matching the filter. - - - - Loads modules from compiled assemblies. - - - - - Loads modules at runtime by searching external files. - - - - - Loads modules from the specified files. - - The names of the files to load modules from. - - - - Gets the file extensions that the plugin understands how to load. - - - - - The assembly name retriever. - - - - - The file extensions that are supported. - - - - - Initializes a new instance of the class. - - The kernel into which modules will be loaded. - The assembly name retriever. - - - - Loads modules from the specified files. - - The names of the files to load modules from. - - - - Gets the kernel into which modules will be loaded. - - - - - Gets the file extensions that the plugin understands how to load. - - - - - Finds modules defined in external files. - - - - - Loads any modules found in the files that match the specified patterns. - - The patterns to search. - - - - A pluggable unit that can be loaded into an . - - - - - Called when the module is loaded into a kernel. - - The kernel that is loading the module. - - - - Called when the module is unloaded from a kernel. - - The kernel that is unloading the module. - - - - Called after loading the modules. A module can verify here if all other required modules are loaded. - - - - - Gets the module's name. - - - - - Automatically finds and loads modules from assemblies. - - - - - Initializes a new instance of the class. - - The kernel into which modules will be loaded. - - - - Loads any modules found in the files that match the specified patterns. - - The patterns to search. - - - - Gets or sets the kernel into which modules will be loaded. - - - - - A loadable unit that defines bindings for your application. - - - - - Provides a path to register bindings. - - - - - Provides a path to register bindings. - - - - - Declares a binding for the specified service. - - The service to bind. - The fluent syntax. - - - - Declares a binding for the specified service. - - The first service to bind. - The second service to bind. - The fluent syntax. - - - - Declares a binding for the specified service. - - The first service to bind. - The second service to bind. - The third service to bind. - The fluent syntax. - - - - Declares a binding for the specified service. - - The first service to bind. - The second service to bind. - The third service to bind. - The fourth service to bind. - The fluent syntax. - - - - Declares a binding from the service to itself. - - The services to bind. - The fluent syntax. - - - - Unregisters all bindings for the specified service. - - The service to unbind. - - - - Unregisters all bindings for the specified service. - - The service to unbind. - - - - Removes any existing bindings for the specified service, and declares a new one. - - The first service to re-bind. - The fluent syntax. - - - - Removes any existing bindings for the specified services, and declares a new one. - - The first service to re-bind. - The second service to re-bind. - The fluent syntax. - - - - Removes any existing bindings for the specified services, and declares a new one. - - The first service to re-bind. - The second service to re-bind. - The third service to re-bind. - The fluent syntax. - - - - Removes any existing bindings for the specified services, and declares a new one. - - The first service to re-bind. - The second service to re-bind. - The third service to re-bind. - The fourth service to re-bind. - The fluent syntax. - - - - Removes any existing bindings for the specified services, and declares a new one. - - The services to re-bind. - The fluent syntax. - - - - Registers the specified binding. - - The binding to add. - - - - Unregisters the specified binding. - - The binding to remove. - - - - Declares a binding for the specified service. - - The service to bind. - The fluent syntax - - - - Declares a binding for the specified service. - - The first service to bind. - The second service to bind. - The fluent syntax - - - - Declares a binding for the specified service. - - The first service to bind. - The second service to bind. - The third service to bind. - The fluent syntax - - - - Declares a binding for the specified service. - - The first service to bind. - The second service to bind. - The third service to bind. - The fourth service to bind. - The fluent syntax - - - - Declares a binding for the specified service. - - The services to bind. - The fluent syntax - - - - Unregisters all bindings for the specified service. - - The service to unbind. - - - - Unregisters all bindings for the specified service. - - The service to unbind. - - - - Removes any existing bindings for the specified service, and declares a new one. - - The first service to re-bind. - The fluent syntax - - - - Removes any existing bindings for the specified services, and declares a new one. - - The first service to re-bind. - The second service to re-bind. - The fluent syntax. - - - - Removes any existing bindings for the specified services, and declares a new one. - - The first service to re-bind. - The second service to re-bind. - The third service to re-bind. - The fluent syntax. - - - - Removes any existing bindings for the specified services, and declares a new one. - - The first service to re-bind. - The second service to re-bind. - The third service to re-bind. - The fourth service to re-bind. - The fluent syntax. - - - - Removes any existing bindings for the specified service, and declares a new one. - - The services to re-bind. - The fluent syntax - - - - Registers the specified binding. - - The binding to add. - - - - Unregisters the specified binding. - - The binding to remove. - - - - Provides a path to register bindings. - - - - - Gets the kernel. - - The kernel. - - - - Initializes a new instance of the class. - - - - - Called when the module is loaded into a kernel. - - The kernel that is loading the module. - - - - Called when the module is unloaded from a kernel. - - The kernel that is unloading the module. - - - - Called after loading the modules. A module can verify here if all other required modules are loaded. - - - - - Loads the module into the kernel. - - - - - Unloads the module from the kernel. - - - - - Called after loading the modules. A module can verify here if all other required modules are loaded. - - - - - Unregisters all bindings for the specified service. - - The service to unbind. - - - - Registers the specified binding. - - The binding to add. - - - - Unregisters the specified binding. - - The binding to remove. - - - - Gets the kernel that the module is loaded into. - - - - - Gets the module's name. Only a single module with a given name can be loaded at one time. - - - - - Gets the bindings that were registered by the module. - - - - - Gets the kernel. - - The kernel. - - - - Overrides the injected value of a constructor argument. - - - - - Modifies an activation process in some way. - - - - - Modifies an activation process in some way. - - - - - Gets the value for the parameter within the specified context. - - The context. - The target. - The value for the parameter. - - - - Gets the name of the parameter. - - - - - Gets a value indicating whether the parameter should be inherited into child requests. - - - - - Initializes a new instance of the class. - - The name of the parameter. - The value of the parameter. - Whether the parameter should be inherited into child requests. - - - - Initializes a new instance of the class. - - The name of the parameter. - The callback that will be triggered to get the parameter's value. - Whether the parameter should be inherited into child requests. - - - - Initializes a new instance of the class. - - The name of the parameter. - The callback that will be triggered to get the parameter's value. - Whether the parameter should be inherited into child requests. - - - - Gets the value for the parameter within the specified context. - - The context. - The target. - The value for the parameter. - - - - Determines whether the object equals the specified object. - - An object to compare with this object. - True if the objects are equal; otherwise false - - - - Serves as a hash function for a particular type. - - A hash code for the object. - - - - Indicates whether the current object is equal to another object of the same type. - - An object to compare with this object. - True if the objects are equal; otherwise false - - - - Gets the name of the parameter. - - - - - Gets a value indicating whether the parameter should be inherited into child requests. - - - - - Gets or sets the callback that will be triggered to get the parameter's value. - - - - - Defines the interface for constructor arguments. - - - - - Determines if the parameter applies to the given target. - - - Only one parameter may return true. - - The context. - The target. - Tre if the parameter applies in the specified context to the specified target. - - - - Initializes a new instance of the class. - - The name of the argument to override. - The value to inject into the property. - - - - Initializes a new instance of the class. - - The name of the argument to override. - The callback to invoke to get the value that should be injected. - - - - Initializes a new instance of the class. - - The name of the argument to override. - The callback to invoke to get the value that should be injected. - - - - Initializes a new instance of the class. - - The name of the argument to override. - The value to inject into the property. - Whether the parameter should be inherited into child requests. - - - - Initializes a new instance of the class. - - The name of the argument to override. - The callback to invoke to get the value that should be injected. - if set to true [should inherit]. - - - - Initializes a new instance of the class. - - The name of the argument to override. - The callback to invoke to get the value that should be injected. - if set to true [should inherit]. - - - - Determines if the parameter applies to the given target. - - The context. - The target. - - Tre if the parameter applies in the specified context to the specified target. - - - Only one parameter may return true. - - - - - Overrides the injected value of a property. - - - - - Overrides the injected value of a property. - - - - - Initializes a new instance of the class. - - The name of the property to override. - The value to inject into the property. - - - - Initializes a new instance of the class. - - The name of the property to override. - The callback to invoke to get the value that should be injected. - - - - Initializes a new instance of the class. - - The name of the property to override. - The callback to invoke to get the value that should be injected. - - - - Overrides the injected value of a constructor argument. - - - - - Initializes a new instance of the class. - - The type of the argument to override. - The callback that will be triggered to get the parameter's value. - - - - Initializes a new instance of the class. - - The type of the argument to override. - The callback that will be triggered to get the parameter's value. - Whether the parameter should be inherited into child requests. - - - - Determines if the parameter applies to the given target. - - The context. - The target. - - True if the parameter applies in the specified context to the specified target. - - - Only one parameter may return true. - - - - - Gets the value for the parameter within the specified context. - - The context. - The target. - The value for the parameter. - - - - Indicates whether the current object is equal to another object of the same type. - - An object to compare with this object. - True if the objects are equal; otherwise false - - - - Determines whether the object equals the specified object. - - An object to compare with this object. - True if the objects are equal; otherwise false - - - - Serves as a hash function for a particular type. - - A hash code for the object. - - - - Gets the name of the parameter. - - - - - Gets a value indicating whether the parameter should be inherited into child requests. - - - - - Gets or sets the callback that will be triggered to get the parameter's value. - - - - - Overrides the injected value of a constructor argument. - - - - - A weak reference to the constructor argument value. - - - - - Initializes a new instance of the class. - - The name of the argument to override. - The value to inject into the property. - - - - Initializes a new instance of the class. - - The name of the argument to override. - The value to inject into the property. - Whether the parameter should be inherited into child requests. - - - - Determines if the parameter applies to the given target. - - The context. - The target. - - Tre if the parameter applies in the specified context to the specified target. - - - Only one parameter may return true. - - - - - Overrides the injected value of a property. - Keeps a weak reference to the value. - - - - - Initializes a new instance of the class. - - The name of the property to override. - The value to inject into the property. - - - - - - - - Contains logic about which bindings to use for a given service request - when other attempts have failed. - - - - - Returns any bindings from the specified collection that match the specified request. - - The multimap of all registered bindings. - The request in question. - The series of matching bindings. - - - - Returns any bindings from the specified collection that match the specified service. - - The multimap of all registered bindings. - The service in question. - The series of matching bindings. - - - - Contains logic about which bindings to use for a given service request. - - - - - Returns any bindings from the specified collection that match the specified service. - - The multimap of all registered bindings. - The service in question. - The series of matching bindings. - - - - Resolves bindings for open generic types. - - - - - Returns any bindings from the specified collection that match the specified service. - - The multimap of all registered bindings. - The service in question. - The series of matching bindings. - - - - - - - - Returns any bindings from the specified collection that match the specified service. - - The multimap of all registered bindings. - The service in question. - The series of matching bindings. - - - - Returns a value indicating whether the specified service is self-bindable. - - The service. - if the type is self-bindable; otherwise . - - - - Resolves bindings that have been registered directly for the service. - - - - - Returns any bindings from the specified collection that match the specified service. - - The multimap of all registered bindings. - The service in question. - The series of matching bindings. - - - - Contains information about a service registration. - - - - - Contains information about a service registration. - - - - - The configuration of a binding. - - - - - Gets the provider for the binding. - - The context. - The provider to use. - - - - Gets the scope for the binding, if any. - - The context. - The object that will act as the scope, or if the service is transient. - - - - Determines whether the specified request satisfies the condition defined on the binding, - if one was defined. - - The request. - True if the request satisfies the condition; otherwise false. - - - - Gets the binding's metadata. - - - - - Gets or sets the type of target for the binding. - - - - - Gets or sets a value indicating whether the binding was implicitly registered. - - - - - Gets a value indicating whether the binding has a condition associated with it. - - - - - Gets or sets the condition defined for the binding. - - - - - Gets or sets the callback that returns the provider that should be used by the binding. - - - - - Gets or sets the callback that returns the object that will act as the binding's scope. - - - - - Gets the parameters defined for the binding. - - - - - Gets the actions that should be called after instances are activated via the binding. - - - - - Gets the actions that should be called before instances are deactivated via the binding. - - - - - Gets the binding configuration. - - The binding configuration. - - - - Gets the service type that is controlled by the binding. - - - - - Initializes a new instance of the class. - - The service that is controlled by the binding. - - - - Initializes a new instance of the class. - - The service that is controlled by the binding. - The binding configuration. - - - - Gets the provider for the binding. - - The context. - The provider to use. - - - - Gets the scope for the binding, if any. - - The context. - - The object that will act as the scope, or if the service is transient. - - - - - Determines whether the specified request satisfies the condition defined on the binding, - if one was defined. - - The request. - - True if the request satisfies the condition; otherwise false. - - - - - Gets or sets the binding configuration. - - The binding configuration. - - - - Gets the service type that is controlled by the binding. - - - - - Gets the binding's metadata. - - - - - - Gets or sets the type of target for the binding. - - - - - - Gets or sets a value indicating whether the binding was implicitly registered. - - - - - - Gets a value indicating whether the binding has a condition associated with it. - - - - - - Gets or sets the condition defined for the binding. - - - - - - Gets or sets the callback that returns the provider that should be used by the binding. - - - - - - Gets or sets the callback that returns the object that will act as the binding's scope. - - - - - - Gets the parameters defined for the binding. - - - - - - Gets the actions that should be called after instances are activated via the binding. - - - - - - Gets the actions that should be called before instances are deactivated via the binding. - - - - - - Provides a root for the fluent syntax associated with an . - - - - - Initializes a new instance of the class. - - The binding to build. - The kernel. - The names of the services. - - - - Indicates that the service should be bound to the specified implementation type. - - The implementation type. - The fluent syntax. - - - - Indicates that the service should be bound to the specified implementation type. - - The type of the returned syntax. - The implementation type. - The fluent syntax. - - - - Indicates that the service should be bound to the specified constant value. - - The type of the implementation. - The constant value. - The fluent syntax. - - - - Indicates that the service should be bound to the specified callback method. - - The type of the implementation. - The method. - The fluent syntax. - - - - Indicates that the service should be bound to the specified provider. - - The type of the implementation. - The provider. - The fluent syntax. - - - - Indicates that the service should be bound to an instance of the specified provider type. - The instance will be activated via the kernel when an instance of the service is activated. - - The type of provider to activate. - The type of the implementation. - The fluent syntax. - - - - Indicates that the service should be bound to an instance of the specified provider type. - The instance will be activated via the kernel when an instance of the service is activated. - - The type of the returned fleunt syntax - The type of provider to activate. - The fluent syntax. - - - - Indicates that the service should be bound to the speecified constructor. - - The type of the implementation. - The expression that specifies the constructor. - The fluent syntax. - - - - Adds the constructor arguments for the specified constructor expression. - - The ctor expression. - The constructor argument syntax parameter expression. - - - - Adds a constructor argument for the specified argument expression. - - The argument. - Name of the argument. - The constructor argument syntax parameter expression. - - - - Gets the binding being built. - - - - - Gets the kernel. - - - - - Gets the names of the services. - - The names of the services. - - - - Passed to ToConstructor to specify that a constructor value is Injected. - - - - - Passed to ToConstructor to specify that a constructor value is Injected. - - - - - Specifies that the argument is injected. - - The type of the parameter - Not used. This interface has no implementation. - - - - Gets the context. - - The context. - - - - Initializes a new instance of the class. - - The context. - - - - Specifies that the argument is injected. - - The type of the parameter - Not used. This interface has no implementation. - - - - Passed to ToConstructor to specify that a constructor value is Injected. - - - - - Gets the context. - - The context. - - - - Provides a root for the fluent syntax associated with an . - - The first service type. - The second service type. - The third service type. - The fourth service type. - - - - Used to define the target of a binding. - - The first service type to be bound. - The second service type to be bound. - The third service type to be bound. - The fourth service type to be bound. - - - - Used to define a basic binding syntax builder. - - - - - Indicates that the service should be bound to the specified implementation type. - - The implementation type. - The fluent syntax. - - - - Indicates that the service should be bound to the specified implementation type. - - The implementation type. - The fluent syntax. - - - - Indicates that the service should be bound to an instance of the specified provider type. - The instance will be activated via the kernel when an instance of the service is activated. - - The type of provider to activate. - The fluent syntax. - - - - Indicates that the service should be bound to an instance of the specified provider type. - The instance will be activated via the kernel when an instance of the service is activated. - - The type of provider to activate. - The type of the implementation. - The fluent syntax. - - - - Indicates that the service should be bound to an instance of the specified provider type. - The instance will be activated via the kernel when an instance of the service is activated. - - The type of provider to activate. - The fluent syntax. - - - - Indicates that the service should be bound to the specified provider. - - The type of the implementation. - The provider. - The fluent syntax. - - - - Indicates that the service should be bound to the specified callback method. - - The type of the implementation. - The method. - The fluent syntax. - - - - Indicates that the service should be bound to the specified constant value. - - The type of the implementation. - The constant value. - The fluent syntax. - - - - Indicates that the service should be bound to the speecified constructor. - - The type of the implementation. - The expression that specifies the constructor. - The fluent syntax. - - - - Initializes a new instance of the class. - - The binding to build. - The kernel. - The names of the services. - - - - Indicates that the service should be bound to the specified implementation type. - - The implementation type. - The fluent syntax. - - - - Indicates that the service should be bound to the specified implementation type. - - The implementation type. - The fluent syntax. - - - - Indicates that the service should be bound to the speecified constructor. - - The type of the implementation. - The expression that specifies the constructor. - The fluent syntax. - - - - Indicates that the service should be bound to an instance of the specified provider type. - The instance will be activated via the kernel when an instance of the service is activated. - - The type of provider to activate. - The fluent syntax. - - - - Indicates that the service should be bound to an instance of the specified provider type. - The instance will be activated via the kernel when an instance of the service is activated. - - The type of provider to activate. - The type of the implementation. - The fluent syntax. - - - - Indicates that the service should be bound to an instance of the specified provider type. - The instance will be activated via the kernel when an instance of the service is activated. - - The type of provider to activate. - The fluent syntax. - - - - Indicates that the service should be bound to the specified provider. - - The type of the implementation. - The provider. - The fluent syntax. - - - - Indicates that the service should be bound to the specified callback method. - - The type of the implementation. - The method. - The fluent syntax. - - - - Indicates that the service should be bound to the specified constant value. - - The type of the implementation. - The constant value. - The fluent syntax. - - - - Provides a root for the fluent syntax associated with an . - - The first service type. - The second service type. - The third service type. - The fourth service type. - - - - Provides a root for the fluent syntax associated with an . - - The first service type. - The second service type. - The third service type. - - - - Used to define the target of a binding. - - The first service type to be bound. - The second service type to be bound. - The third service type to be bound. - - - - Indicates that the service should be bound to the specified implementation type. - - The implementation type. - The fluent syntax. - - - - Indicates that the service should be bound to the specified implementation type. - - The implementation type. - The fluent syntax. - - - - Indicates that the service should be bound to an instance of the specified provider type. - The instance will be activated via the kernel when an instance of the service is activated. - - The type of provider to activate. - The fluent syntax. - - - - Indicates that the service should be bound to an instance of the specified provider type. - The instance will be activated via the kernel when an instance of the service is activated. - - The type of provider to activate. - The type of the implementation. - The fluent syntax. - - - - Indicates that the service should be bound to an instance of the specified provider type. - The instance will be activated via the kernel when an instance of the service is activated. - - The type of provider to activate. - The fluent syntax. - - - - Indicates that the service should be bound to the specified provider. - - The type of the implementation. - The provider. - The fluent syntax. - - - - Indicates that the service should be bound to the specified callback method. - - The type of the implementation. - The method. - The fluent syntax. - - - - Indicates that the service should be bound to the specified constant value. - - The type of the implementation. - The constant value. - The fluent syntax. - - - - Indicates that the service should be bound to the speecified constructor. - - The type of the implementation. - The expression that specifies the constructor. - The fluent syntax. - - - - Initializes a new instance of the class. - - The binding to build. - The kernel. - The names of the services. - - - - Indicates that the service should be bound to the specified implementation type. - - The implementation type. - The fluent syntax. - - - - Indicates that the service should be bound to the specified implementation type. - - The implementation type. - The fluent syntax. - - - - Indicates that the service should be bound to the speecified constructor. - - The type of the implementation. - The expression that specifies the constructor. - The fluent syntax. - - - - Indicates that the service should be bound to an instance of the specified provider type. - The instance will be activated via the kernel when an instance of the service is activated. - - The type of provider to activate. - The fluent syntax. - - - - Indicates that the service should be bound to an instance of the specified provider type. - The instance will be activated via the kernel when an instance of the service is activated. - - The type of provider to activate. - The type of the implementation. - The fluent syntax. - - - - Indicates that the service should be bound to an instance of the specified provider type. - The instance will be activated via the kernel when an instance of the service is activated. - - The type of provider to activate. - The fluent syntax. - - - - Indicates that the service should be bound to the specified provider. - - The type of the implementation. - The provider. - The fluent syntax. - - - - Indicates that the service should be bound to the specified callback method. - - The type of the implementation. - The method. - The fluent syntax. - - - - Indicates that the service should be bound to the specified constant value. - - The type of the implementation. - The constant value. - The fluent syntax. - - - - Provides a root for the fluent syntax associated with an . - - The first service type. - The second service type. - The third service type. - - - - Provides a root for the fluent syntax associated with an . - - The first service type. - The second service type. - - - - Used to define the target of a binding. - - The first service type to be bound. - The second service type to be bound. - - - - Indicates that the service should be bound to the specified implementation type. - - The implementation type. - The fluent syntax. - - - - Indicates that the service should be bound to the specified implementation type. - - The implementation type. - The fluent syntax. - - - - Indicates that the service should be bound to an instance of the specified provider type. - The instance will be activated via the kernel when an instance of the service is activated. - - The type of provider to activate. - The fluent syntax. - - - - Indicates that the service should be bound to an instance of the specified provider type. - The instance will be activated via the kernel when an instance of the service is activated. - - The type of provider to activate. - The type of the implementation. - The fluent syntax. - - - - Indicates that the service should be bound to an instance of the specified provider type. - The instance will be activated via the kernel when an instance of the service is activated. - - The type of provider to activate. - The fluent syntax. - - - - Indicates that the service should be bound to the specified provider. - - The type of the implementation. - The provider. - The fluent syntax. - - - - Indicates that the service should be bound to the specified callback method. - - The type of the implementation. - The method. - The fluent syntax. - - - - Indicates that the service should be bound to the specified constant value. - - The type of the implementation. - The constant value. - The fluent syntax. - - - - Indicates that the service should be bound to the speecified constructor. - - The type of the implementation. - The expression that specifies the constructor. - The fluent syntax. - - - - Initializes a new instance of the class. - - The binding to build. - The kernel. - The names of the services. - - - - Indicates that the service should be bound to the specified implementation type. - - The implementation type. - The fluent syntax. - - - - Indicates that the service should be bound to the specified implementation type. - - The implementation type. - The fluent syntax. - - - - Indicates that the service should be bound to the speecified constructor. - - The type of the implementation. - The expression that specifies the constructor. - The fluent syntax. - - - - Indicates that the service should be bound to an instance of the specified provider type. - The instance will be activated via the kernel when an instance of the service is activated. - - The type of provider to activate. - The fluent syntax. - - - - Indicates that the service should be bound to an instance of the specified provider type. - The instance will be activated via the kernel when an instance of the service is activated. - - The type of provider to activate. - The type of the implementation. - The fluent syntax. - - - - Indicates that the service should be bound to an instance of the specified provider type. - The instance will be activated via the kernel when an instance of the service is activated. - - The type of provider to activate. - The fluent syntax. - - - - Indicates that the service should be bound to the specified provider. - - The type of the implementation. - The provider. - The fluent syntax. - - - - Indicates that the service should be bound to the specified callback method. - - The type of the implementation. - The method. - The fluent syntax. - - - - Indicates that the service should be bound to the specified constant value. - - The type of the implementation. - The constant value. - The fluent syntax. - - - - Provides a root for the fluent syntax associated with an . - - The first service type. - The second service type. - - - - Provides a root for the fluent syntax associated with an . - - The service type. - - - - Used to define the target of a binding. - - The service being bound. - - - - Indicates that the service should be self-bound. - - The fluent syntax. - - - - Indicates that the service should be bound to the specified implementation type. - - The implementation type. - The fluent syntax. - - - - Indicates that the service should be bound to the specified implementation type. - - The implementation type. - The fluent syntax. - - - - Indicates that the service should be bound to an instance of the specified provider type. - The instance will be activated via the kernel when an instance of the service is activated. - - The type of provider to activate. - The fluent syntax. - - - - Indicates that the service should be bound to an instance of the specified provider type. - The instance will be activated via the kernel when an instance of the service is activated. - - The type of provider to activate. - The fluent syntax. - - - - Indicates that the service should be bound to the specified provider. - - The type of the implementation. - The provider. - The fluent syntax. - - - - Indicates that the service should be bound to the specified callback method. - - The method. - The fluent syntax. - - - - Indicates that the service should be bound to the specified callback method. - - The type of the implementation. - The method. - The fluent syntax. - - - - Indicates that the service should be bound to the specified constant value. - - The type of the implementation. - The constant value. - The fluent syntax. - - - - Indicates that the service should be bound to the specified constructor. - - The type of the implementation. - The expression that specifies the constructor. - The fluent syntax. - - - - Initializes a new instance of the class. - - The binding to build. - The kernel. - The names of the services. - - - - Indicates that the service should be self-bound. - - The fluent syntax. - - - - Indicates that the service should be bound to the specified implementation type. - - The implementation type. - The fluent syntax. - - - - Indicates that the service should be bound to the specified implementation type. - - The implementation type. - The fluent syntax. - - - - Indicates that the service should be bound to the speecified constructor. - - The type of the implementation. - The expression that specifies the constructor. - The fluent syntax. - - - - Indicates that the service should be bound to an instance of the specified provider type. - The instance will be activated via the kernel when an instance of the service is activated. - - The type of provider to activate. - The fluent syntax. - - - - Indicates that the service should be bound to an instance of the specified provider type. - The instance will be activated via the kernel when an instance of the service is activated. - - The type of provider to activate. - The fluent syntax. - - - - Indicates that the service should be bound to the specified provider. - - The type of the implementation. - The provider. - The fluent syntax. - - - - Indicates that the service should be bound to the specified callback method. - - The method. - The fluent syntax. - - - - Indicates that the service should be bound to the specified callback method. - - The type of the implementation. - The method. - The fluent syntax. - - - - Indicates that the service should be bound to the specified constant value. - - The type of the implementation. - The constant value. - The fluent syntax. - - - - Provides a root for the fluent syntax associated with an . - - The service type. - - - - Gets the binding being built. - - - - - The configuration of a binding. - - - - - Initializes a new instance of the class. - - - - - Gets the provider for the binding. - - The context. - The provider to use. - - - - Gets the scope for the binding, if any. - - The context. - The object that will act as the scope, or if the service is transient. - - - - Determines whether the specified request satisfies the conditions defined on this binding. - - The request. - True if the request satisfies the conditions; otherwise false. - - - - Gets the binding's metadata. - - - - - Gets or sets a value indicating whether the binding was implicitly registered. - - - - - Gets a value indicating whether the binding has a condition associated with it. - - - - - Gets or sets the type of target for the binding. - - - - - Gets or sets the condition defined for the binding. - - - - - Gets or sets the callback that returns the provider that should be used by the binding. - - - - - Gets or sets the callback that returns the object that will act as the binding's scope. - - - - - Gets the parameters defined for the binding. - - - - - Gets the actions that should be called after instances are activated via the binding. - - - - - Gets the actions that should be called before instances are deactivated via the binding. - - - - - Provides a root for the fluent syntax associated with an . - - The implementation type of the built binding. - - - - The syntax to define bindings. - - The type of the service. - - - - Used to set the condition, scope, name, or add additional information or actions to a binding. - - The service being bound. - - - - Used to define the conditions under which a binding should be used. - - The service being bound. - - - - Indicates that the binding should be used only for requests that support the specified condition. - - The condition. - The fluent syntax. - - - - Indicates that the binding should be used only for injections on the specified type. - Types that derive from the specified type are considered as valid targets. - - The type. - The fluent syntax. - - - - Indicates that the binding should be used only for injections on the specified type. - Types that derive from the specified type are considered as valid targets. - - The type. - The fluent syntax. - - - - Indicates that the binding should be used only for injections on the specified types. - Types that derive from one of the specified types are considered as valid targets. - Should match at lease one of the targets. - - The types to match. - The fluent syntax. - - - - Indicates that the binding should be used only for injections on the specified type. - The type must match exactly the specified type. Types that derive from the specified type - will not be considered as valid target. - - The type. - The fluent syntax. - - - - Indicates that the binding should be used only for injections on the specified type. - The type must match exactly the specified type. Types that derive from the specified type - will not be considered as valid target. - - The type. - The fluent syntax. - - - - Indicates that the binding should be used only for injections on the specified type. - The type must match one of the specified types exactly. Types that derive from one of the specified types - will not be considered as valid target. - Should match at least one of the specified targets - - The types. - The fluent syntax. - - - - Indicates that the binding should be used only when the class being injected has - an attribute of the specified type. - - The type of attribute. - The fluent syntax. - - - - Indicates that the binding should be used only when the member being injected has - an attribute of the specified type. - - The type of attribute. - The fluent syntax. - - - - Indicates that the binding should be used only when the target being injected has - an attribute of the specified type. - - The type of attribute. - The fluent syntax. - - - - Indicates that the binding should be used only when the class being injected has - an attribute of the specified type. - - The type of attribute. - The fluent syntax. - - - - Indicates that the binding should be used only when the member being injected has - an attribute of the specified type. - - The type of attribute. - The fluent syntax. - - - - Indicates that the binding should be used only when the target being injected has - an attribute of the specified type. - - The type of attribute. - The fluent syntax. - - - - Indicates that the binding should be used only when the service is being requested - by a service bound with the specified name. - - The name to expect. - The fluent syntax. - - - - Indicates that the binding should be used only when any ancestor is bound with the specified name. - - The name to expect. - The fluent syntax. - - - - Indicates that the binding should be used only when any ancestor is bound with the specified name. - - The name to expect. - The fluent syntax. - - - - Indicates that the binding should be used only when no ancestor is bound with the specified name. - - The name to expect. - The fluent syntax. - - - - Indicates that the binding should be used only when any ancestor matches the specified predicate. - - The predicate to match. - The fluent syntax. - - - - Indicates that the binding should be used only when no ancestor matches the specified predicate. - - The predicate to match. - The fluent syntax. - - - - Used to define the scope in which instances activated via a binding should be re-used. - - The service being bound. - - - - Indicates that only a single instance of the binding should be created, and then - should be re-used for all subsequent requests. - - The fluent syntax. - - - - Indicates that instances activated via the binding should not be re-used, nor have - their lifecycle managed by Ninject. - - The fluent syntax. - - - - Indicates that instances activated via the binding should be re-used within the same thread. - - The fluent syntax. - - - - Indicates that instances activated via the binding should be re-used as long as the object - returned by the provided callback remains alive (that is, has not been garbage collected). - - The callback that returns the scope. - The fluent syntax. - - - - Used to define the name of a binding. - - The service being bound. - - - - Indicates that the binding should be registered with the specified name. Names are not - necessarily unique; multiple bindings for a given service may be registered with the same name. - - The name to give the binding. - The fluent syntax. - - - - Used to add additional information to a binding. - - The service being bound. - - - - Indicates that the specified constructor argument should be overridden with the specified value. - - The name of the argument to override. - The value for the argument. - The fluent syntax. - - - - Indicates that the specified constructor argument should be overridden with the specified value. - - The name of the argument to override. - The callback to invoke to get the value for the argument. - The fluent syntax. - - - - Indicates that the specified constructor argument should be overridden with the specified value. - - The name of the argument to override. - The callback to invoke to get the value for the argument. - The fluent syntax. - - - - Indicates that the specified constructor argument should be overridden with the specified value. - - Specifies the argument type to override. - The value for the argument. - The fluent syntax. - - - - Indicates that the specified constructor argument should be overridden with the specified value. - - The type of the argument to override. - The value for the argument. - The fluent syntax. - - - - Indicates that the specified constructor argument should be overridden with the specified value. - - The type of the argument to override. - The callback to invoke to get the value for the argument. - The fluent syntax. - - - - Indicates that the specified constructor argument should be overridden with the specified value. - - The type of the argument to override. - The callback to invoke to get the value for the argument. - The fluent syntax. - - - - Indicates that the specified property should be injected with the specified value. - - The name of the property to override. - The value for the property. - The fluent syntax. - - - - Indicates that the specified property should be injected with the specified value. - - The name of the property to override. - The callback to invoke to get the value for the property. - The fluent syntax. - - - - Indicates that the specified property should be injected with the specified value. - - The name of the property to override. - The callback to invoke to get the value for the property. - The fluent syntax. - - - - Adds a custom parameter to the binding. - - The parameter. - The fluent syntax. - - - - Sets the value of a piece of metadata on the binding. - - The metadata key. - The metadata value. - The fluent syntax. - - - - Used to add additional actions to be performed during activation or deactivation of instances via a binding. - - The service being bound. - - - - Indicates that the specified callback should be invoked when instances are activated. - - The action callback. - The fluent syntax. - - - - Indicates that the specified callback should be invoked when instances are activated. - - The type of the implementation. - The action callback. - The fluent syntax. - - - - Indicates that the specified callback should be invoked when instances are activated. - - The action callback. - The fluent syntax. - - - - Indicates that the specified callback should be invoked when instances are activated. - - The type of the implementation. - The action callback. - The fluent syntax. - - - - Indicates that the specified callback should be invoked when instances are deactivated. - - The action callback. - The fluent syntax. - - - - Indicates that the specified callback should be invoked when instances are deactivated. - - The type of the implementation. - The action callback. - The fluent syntax. - - - - Indicates that the specified callback should be invoked when instances are deactivated. - - The action callback. - The fluent syntax. - - - - Indicates that the specified callback should be invoked when instances are deactivated. - - The type of the implementation. - The action callback. - The fluent syntax. - - - - Used to set the scope, name, or add additional information or actions to a binding. - - The service being bound. - - - - Used to set the name, or add additional information or actions to a binding. - - The service being bound. - - - - Used to add additional information or actions to a binding. - - The service being bound. - - - - The names of the services added to the exceptions. - - - - - Initializes a new instance of the BindingBuilder<T> class. - - The binding configuration to build. - The names of the configured services. - The kernel. - - - - Indicates that the binding should be used only for requests that support the specified condition. - - The condition. - The fluent syntax. - - - - Indicates that the binding should be used only for injections on the specified type. - Types that derive from the specified type are considered as valid targets. - - The type. - The fluent syntax. - - - - Indicates that the binding should be used only for injections on the specified type. - Types that derive from the specified type are considered as valid targets. - - The type. - The fluent syntax. - - - - Indicates that the binding should be used only for injections on the specified type. - Types that derive from the specified type are considered as valid targets. - - The type. - The fluent syntax. - - - - Indicates that the binding should be used only for injections on the specified type. - The type must match exactly the specified type. Types that derive from the specified type - will not be considered as valid target. - - The type. - The fluent syntax. - - - - Indicates that the binding should be used only for injections on the specified type. - The type must match exactly the specified type. Types that derive from the specified type - will not be considered as valid target. - - The type. - The fluent syntax. - - - - Indicates that the binding should be used only for injections on the specified type. - The type must match exactly the specified type. Types that derive from the specified type - will not be considered as valid target. - Should match at least one of the specified targets - - The types. - The fluent syntax. - - - - Indicates that the binding should be used only when the class being injected has - an attribute of the specified type. - - The type of attribute. - The fluent syntax. - - - - Indicates that the binding should be used only when the member being injected has - an attribute of the specified type. - - The type of attribute. - The fluent syntax. - - - - Indicates that the binding should be used only when the target being injected has - an attribute of the specified type. - - The type of attribute. - The fluent syntax. - - - - Indicates that the binding should be used only when the class being injected has - an attribute of the specified type. - - The type of attribute. - The fluent syntax. - - - - Indicates that the binding should be used only when the member being injected has - an attribute of the specified type. - - The type of attribute. - The fluent syntax. - - - - Indicates that the binding should be used only when the target being injected has - an attribute of the specified type. - - The type of attribute. - The fluent syntax. - - - - Indicates that the binding should be used only when the service is being requested - by a service bound with the specified name. - - The name to expect. - The fluent syntax. - - - - Indicates that the binding should be used only when any ancestor is bound with the specified name. - - The name to expect. - The fluent syntax. - - - - Indicates that the binding should be used only when any ancestor is bound with the specified name. - - The name to expect. - The fluent syntax. - - - - Indicates that the binding should be used only when no ancestor is bound with the specified name. - - The name to expect. - The fluent syntax. - - - - Indicates that the binding should be used only when any ancestor matches the specified predicate. - - The predicate to match. - The fluent syntax. - - - - Indicates that the binding should be used only when no ancestor matches the specified predicate. - - The predicate to match. - The fluent syntax. - - - - Indicates that the binding should be registered with the specified name. Names are not - necessarily unique; multiple bindings for a given service may be registered with the same name. - - The name to give the binding. - The fluent syntax. - - - - Indicates that only a single instance of the binding should be created, and then - should be re-used for all subsequent requests. - - The fluent syntax. - - - - Indicates that instances activated via the binding should not be re-used, nor have - their lifecycle managed by Ninject. - - The fluent syntax. - - - - Indicates that instances activated via the binding should be re-used within the same thread. - - The fluent syntax. - - - - Indicates that instances activated via the binding should be re-used as long as the object - returned by the provided callback remains alive (that is, has not been garbage collected). - - The callback that returns the scope. - The fluent syntax. - - - - Indicates that the specified constructor argument should be overridden with the specified value. - - The name of the argument to override. - The value for the argument. - The fluent syntax. - - - - Indicates that the specified constructor argument should be overridden with the specified value. - - The name of the argument to override. - The callback to invoke to get the value for the argument. - The fluent syntax. - - - - Indicates that the specified constructor argument should be overridden with the specified value. - - The name of the argument to override. - The callback to invoke to get the value for the argument. - The fluent syntax. - - - - Indicates that the specified constructor argument should be overridden with the specified value. - - Specifies the argument type to override. - The value for the argument. - The fluent syntax. - - - - Indicates that the specified constructor argument should be overridden with the specified value. - - The type of the argument to override. - The value for the argument. - The fluent syntax. - - - - Indicates that the specified constructor argument should be overridden with the specified value. - - The type of the argument to override. - The callback to invoke to get the value for the argument. - The fluent syntax. - - - - Indicates that the specified constructor argument should be overridden with the specified value. - - The type of the argument to override. - The callback to invoke to get the value for the argument. - The fluent syntax. - - - - Indicates that the specified property should be injected with the specified value. - - The name of the property to override. - The value for the property. - The fluent syntax. - - - - Indicates that the specified property should be injected with the specified value. - - The name of the property to override. - The callback to invoke to get the value for the property. - The fluent syntax. - - - - Indicates that the specified property should be injected with the specified value. - - The name of the property to override. - The callback to invoke to get the value for the property. - The fluent syntax. - - - - Adds a custom parameter to the binding. - - The parameter. - The fluent syntax. - - - - Sets the value of a piece of metadata on the binding. - - The metadata key. - The metadata value. - The fluent syntax. - - - - Indicates that the specified callback should be invoked when instances are activated. - - The action callback. - The fluent syntax. - - - - Indicates that the specified callback should be invoked when instances are activated. - - The type of the implementation. - The action callback. - The fluent syntax. - - - - Indicates that the specified callback should be invoked when instances are activated. - - The action callback. - The fluent syntax. - - - - Indicates that the specified callback should be invoked when instances are activated. - - The type of the implementation. - The action callback. - The fluent syntax. - - - - Indicates that the specified callback should be invoked when instances are deactivated. - - The action callback. - The fluent syntax. - - - - Indicates that the specified callback should be invoked when instances are deactivated. - - The type of the implementation. - The action callback. - The fluent syntax. - - - - Indicates that the specified callback should be invoked when instances are deactivated. - - The action callback. - The fluent syntax. - - - - Indicates that the specified callback should be invoked when instances are deactivated. - - The type of the implementation. - The action callback. - The fluent syntax. - - - - Provides a root for the fluent syntax associated with an . - - The implementation type of the built binding. - - - - Gets the binding being built. - - - - - Gets the kernel. - - - - - Additional information available about a binding, which can be used in constraints - to select bindings to use in activation. - - - - - Additional information available about a binding, which can be used in constraints - to select bindings to use in activation. - - - - - Determines whether a piece of metadata with the specified key has been defined. - - The metadata key. - True if such a piece of metadata exists; otherwise, false. - - - - Gets the value of metadata defined with the specified key, cast to the specified type. - - The type of value to expect. - The metadata key. - The metadata value. - - - - Gets the value of metadata defined with the specified key. - - The metadata key. - The value to return if the binding has no metadata set with the specified key. - The metadata value, or the default value if none was set. - - - - Sets the value of a piece of metadata. - - The metadata key. - The metadata value. - - - - Gets or sets the binding's name. - - - - - Determines whether a piece of metadata with the specified key has been defined. - - The metadata key. - True if such a piece of metadata exists; otherwise, false. - - - - Gets the value of metadata defined with the specified key, cast to the specified type. - - The type of value to expect. - The metadata key. - The metadata value. - - - - Gets the value of metadata defined with the specified key. - - The metadata key. - The value to return if the binding has no metadata set with the specified key. - The metadata value, or the default value if none was set. - - - - Sets the value of a piece of metadata. - - The metadata key. - The metadata value. - - - - Gets or sets the binding's name. - - - - - Describes the target of a binding. - - - - - Indicates that the binding is from a type to itself. - - - - - Indicates that the binding is from one type to another. - - - - - Indicates that the binding is from a type to a provider. - - - - - Indicates that the binding is from a type to a callback method. - - - - - Indicates that the binding is from a type to a constant value. - - - - - Describes the injection of a constructor. - - - - - Describes the injection of a method or constructor. - - - - - A piece of information used in an . (Just a marker.) - - - - - Initializes a new instance of the MethodInjectionDirectiveBase<TMethod, TInjector> class. - - The method this directive represents. - The injector that will be triggered. - - - - Creates targets for the parameters of the method. - - The method. - The targets for the method's parameters. - - - - Gets or sets the injector that will be triggered. - - - - - Gets or sets the targets for the directive. - - - - - Initializes a new instance of the class. - - The constructor described by the directive. - The injector that will be triggered. - - - - The base .ctor definition. - - - - - Describes the injection of a method. - - - - - Initializes a new instance of the class. - - The method described by the directive. - The injector that will be triggered. - - - - Describes the injection of a property. - - - - - Initializes a new instance of the class. - - The member the directive describes. - The injector that will be triggered. - - - - Creates a target for the property. - - The property. - The target for the property. - - - - Gets or sets the injector that will be triggered. - - - - - Gets or sets the injection target for the directive. - - - - - Adds a directive to plans indicating which constructor should be injected during activation. - - - - - Contributes to the generation of a . - - - - - Contributes to the specified plan. - - The plan that is being generated. - - - - Initializes a new instance of the class. - - The selector component. - The injector factory component. - - - - Adds a to the plan for the constructor - that should be injected. - - The plan that is being generated. - - - - Gets the selector component. - - - - - Gets the injector factory component. - - - - - Adds directives to plans indicating which methods should be injected during activation. - - - - - Initializes a new instance of the class. - - The selector component. - The injector factory component. - - - - Adds a to the plan for each method - that should be injected. - - The plan that is being generated. - - - - Gets the selector component. - - - - - Gets the injector factory component. - - - - - Adds directives to plans indicating which properties should be injected during activation. - - - - - Initializes a new instance of the class. - - The selector component. - The injector factory component. - - - - Adds a to the plan for each property - that should be injected. - - The plan that is being generated. - - - - Gets the selector component. - - - - - Gets the injector factory component. - - - - - Represents a site on a type where a value will be injected. - - - - - Resolves a value for the target within the specified parent context. - - The parent context. - The resolved value. - - - - Gets the type of the target. - - - - - Gets the name of the target. - - - - - Gets the member that contains the target. - - - - - Gets the constraint defined on the target. - - - - - Gets a value indicating whether the target represents an optional dependency. - - - - - Gets a value indicating whether the target has a default value. - - - - - Gets the default value for the target. - - If the item does not have a default value. - - - - Represents an injection target for a . - - - - - Represents a site on a type where a value can be injected. - - The type of site this represents. - - - - Initializes a new instance of the Target<T> class. - - The member that contains the target. - The site represented by the target. - - - - Returns an array of custom attributes of a specified type defined on the target. - - The type of attribute to search for. - Whether to look up the hierarchy chain for inherited custom attributes. - An array of custom attributes of the specified type. - - - - Returns an array of custom attributes defined on the target. - - Whether to look up the hierarchy chain for inherited custom attributes. - An array of custom attributes. - - - - Returns a value indicating whether an attribute of the specified type is defined on the target. - - The type of attribute to search for. - Whether to look up the hierarchy chain for inherited custom attributes. - True if such an attribute is defined; otherwise false. - - - - Resolves a value for the target within the specified parent context. - - The parent context. - The resolved value. - - - - Gets the value(s) that should be injected into the target. - - The service that the target is requesting. - The parent context in which the target is being injected. - A series of values that are available for injection. - - - - Gets the value that should be injected into the target. - - The service that the target is requesting. - The parent context in which the target is being injected. - The value that is to be injected. - - - - Reads whether the target represents an optional dependency. - - if it is optional; otherwise . - - - - Reads the resolution constraint from target. - - The resolution constraint. - - - - Gets the member that contains the target. - - - - - Gets or sets the site (property, parameter, etc.) represented by the target. - - - - - Gets the name of the target. - - - - - Gets the type of the target. - - - - - Gets the constraint defined on the target. - - - - - Gets a value indicating whether the target represents an optional dependency. - - - - - Gets a value indicating whether the target has a default value. - - - - - Gets the default value for the target. - - If the item does not have a default value. - - - - Initializes a new instance of the class. - - The method that defines the parameter. - The parameter that this target represents. - - - - Gets the name of the target. - - - - - Gets the type of the target. - - - - - Gets a value indicating whether the target has a default value. - - - - - Gets the default value for the target. - - If the item does not have a default value. - - - - Represents an injection target for a . - - - - - Initializes a new instance of the class. - - The property that this target represents. - - - - Gets the name of the target. - - - - - Gets the type of the target. - - - - - Describes the means by which a type should be activated. - - - - - Adds the specified directive to the plan. - - The directive. - - - - Determines whether the plan contains one or more directives of the specified type. - - The type of directive. - True if the plan has one or more directives of the type; otherwise, false. - - - - Gets the first directive of the specified type from the plan. - - The type of directive. - The first directive, or if no matching directives exist. - - - - Gets all directives of the specified type that exist in the plan. - - The type of directive. - A series of directives of the specified type. - - - - Gets the type that the plan describes. - - - - - Generates plans for how to activate instances. - - - - - Gets or creates an activation plan for the specified type. - - The type for which a plan should be created. - The type's activation plan. - - - - Gets the strategies that contribute to the planning process. - - - - - Describes the means by which a type should be activated. - - - - - Initializes a new instance of the class. - - The type the plan describes. - - - - Adds the specified directive to the plan. - - The directive. - - - - Determines whether the plan contains one or more directives of the specified type. - - The type of directive. - True if the plan has one or more directives of the type; otherwise, false. - - - - Gets the first directive of the specified type from the plan. - - The type of directive. - The first directive, or if no matching directives exist. - - - - Gets all directives of the specified type that exist in the plan. - - The type of directive. - A series of directives of the specified type. - - - - Gets the type that the plan describes. - - - - - Gets the directives defined in the plan. - - - - - Generates plans for how to activate instances. - - - - - Initializes a new instance of the class. - - The strategies to execute during planning. - - - - Gets or creates an activation plan for the specified type. - - The type for which a plan should be created. - The type's activation plan. - - - - Creates an empty plan for the specified type. - - The type for which a plan should be created. - The created plan. - - - - Creates a new plan for the specified type. - This method requires an active reader lock! - - The type. - The newly created plan. - - - - Gets the strategies that contribute to the planning process. - - - - - Generates scores for constructors, to determine which is the best one to call during activation. - - - - - Gets the score for the specified constructor. - - The injection context. - The constructor. - The constructor's score. - - - - Determines whether members should be injected during activation. - - - - - Returns a value indicating whether the specified member should be injected. - - The member in question. - True if the member should be injected; otherwise false. - - - - Constructor selector that selects the constructor matching the one passed to the constructor. - - - - - Initializes a new instance of the class. - - The constructor info of the constructor that shall be selected. - - - - Gets the score for the specified constructor. - - The injection context. - The constructor. - The constructor's score. - - - - Scores constructors by either looking for the existence of an injection marker - attribute, or by counting the number of parameters. - - - - - Gets the score for the specified constructor. - - The injection context. - The constructor. - The constructor's score. - - - - Checkes whether a binding exists for a given target. - - The context. - The target. - Whether a binding exists for the target in the given context. - - - - Checkes whether a binding exists for a given target on the specified kernel. - - The kernel. - The context. - The target. - Whether a binding exists for the target in the given context. - - - - Checks whether any parameters exist for the geiven target.. - - The context. - The target. - Whether a parameter exists for the target in the given context. - - - - Determines whether members should be injected during activation by checking - if they are decorated with an injection marker attribute. - - - - - Returns a value indicating whether the specified member should be injected. - - The member in question. - True if the member should be injected; otherwise false. - - - - Selects members for injection. - - - - - Selects the constructor to call on the specified type, by using the constructor scorer. - - The type. - The selected constructor, or if none were available. - - - - Selects properties that should be injected. - - The type. - A series of the selected properties. - - - - Selects methods that should be injected. - - The type. - A series of the selected methods. - - - - Gets or sets the constructor scorer. - - - - - Gets the heuristics used to determine which members should be injected. - - - - - Selects members for injection. - - - - - Initializes a new instance of the class. - - The constructor scorer. - The injection heuristics. - - - - Selects the constructor to call on the specified type, by using the constructor scorer. - - The type. - The selected constructor, or if none were available. - - - - Selects properties that should be injected. - - The type. - A series of the selected properties. - - - - Selects methods that should be injected. - - The type. - A series of the selected methods. - - - - Gets the default binding flags. - - - - - Gets or sets the constructor scorer. - - - - - Gets the property injection heuristics. - - - - - Extension methods that enhance module loading. - - - - - Creates a new instance of the module and loads it into the kernel. - - The type of the module. - The kernel. - - - - Loads the module(s) into the kernel. - - The kernel. - The modules to load. - - - - Loads modules from the files that match the specified pattern(s). - - The kernel. - The file patterns (i.e. "*.dll", "modules/*.rb") to match. - - - - Loads modules defined in the specified assemblies. - - The kernel. - The assemblies to search. - - - - Extensions that enhance resolution of services. - - - - - Gets an instance of the specified service. - - The service to resolve. - The resolution root. - The parameters to pass to the request. - An instance of the service. - - - - Gets an instance of the specified service by using the first binding with the specified name. - - The service to resolve. - The resolution root. - The name of the binding. - The parameters to pass to the request. - An instance of the service. - - - - Gets an instance of the specified service by using the first binding that matches the specified constraint. - - The service to resolve. - The resolution root. - The constraint to apply to the binding. - The parameters to pass to the request. - An instance of the service. - - - - Tries to get an instance of the specified service. - - The service to resolve. - The resolution root. - The parameters to pass to the request. - An instance of the service, or if no implementation was available. - - - - Tries to get an instance of the specified service by using the first binding with the specified name. - - The service to resolve. - The resolution root. - The name of the binding. - The parameters to pass to the request. - An instance of the service, or if no implementation was available. - - - - Tries to get an instance of the specified service by using the first binding that matches the specified constraint. - - The service to resolve. - The resolution root. - The constraint to apply to the binding. - The parameters to pass to the request. - An instance of the service, or if no implementation was available. - - - - Tries to get an instance of the specified service. - - The service to resolve. - The resolution root. - The parameters to pass to the request. - An instance of the service, or if no implementation was available. - - - - Tries to get an instance of the specified service by using the first binding with the specified name. - - The service to resolve. - The resolution root. - The name of the binding. - The parameters to pass to the request. - An instance of the service, or if no implementation was available. - - - - Tries to get an instance of the specified service by using the first binding that matches the specified constraint. - - The service to resolve. - The resolution root. - The constraint to apply to the binding. - The parameters to pass to the request. - An instance of the service, or if no implementation was available. - - - - Gets all available instances of the specified service. - - The service to resolve. - The resolution root. - The parameters to pass to the request. - A series of instances of the service. - - - - Gets all instances of the specified service using bindings registered with the specified name. - - The service to resolve. - The resolution root. - The name of the binding. - The parameters to pass to the request. - A series of instances of the service. - - - - Gets all instances of the specified service by using the bindings that match the specified constraint. - - The service to resolve. - The resolution root. - The constraint to apply to the bindings. - The parameters to pass to the request. - A series of instances of the service. - - - - Gets an instance of the specified service. - - The resolution root. - The service to resolve. - The parameters to pass to the request. - An instance of the service. - - - - Gets an instance of the specified service by using the first binding with the specified name. - - The resolution root. - The service to resolve. - The name of the binding. - The parameters to pass to the request. - An instance of the service. - - - - Gets an instance of the specified service by using the first binding that matches the specified constraint. - - The resolution root. - The service to resolve. - The constraint to apply to the binding. - The parameters to pass to the request. - An instance of the service. - - - - Tries to get an instance of the specified service. - - The resolution root. - The service to resolve. - The parameters to pass to the request. - An instance of the service, or if no implementation was available. - - - - Tries to get an instance of the specified service by using the first binding with the specified name. - - The resolution root. - The service to resolve. - The name of the binding. - The parameters to pass to the request. - An instance of the service, or if no implementation was available. - - - - Tries to get an instance of the specified service by using the first binding that matches the specified constraint. - - The resolution root. - The service to resolve. - The constraint to apply to the binding. - The parameters to pass to the request. - An instance of the service, or if no implementation was available. - - - - Gets all available instances of the specified service. - - The resolution root. - The service to resolve. - The parameters to pass to the request. - A series of instances of the service. - - - - Gets all instances of the specified service using bindings registered with the specified name. - - The resolution root. - The service to resolve. - The name of the binding. - The parameters to pass to the request. - A series of instances of the service. - - - - Gets all instances of the specified service by using the bindings that match the specified constraint. - - The resolution root. - The service to resolve. - The constraint to apply to the bindings. - The parameters to pass to the request. - A series of instances of the service. - - - - Evaluates if an instance of the specified service can be resolved. - - The service to resolve. - The resolution root. - The parameters to pass to the request. - An instance of the service. - - - - Evaluates if an instance of the specified service by using the first binding with the specified name can be resolved. - - The service to resolve. - The resolution root. - The name of the binding. - The parameters to pass to the request. - An instance of the service. - - - - Evaluates if an instance of the specified service by using the first binding that matches the specified constraint can be resolved. - - The service to resolve. - The resolution root. - The constraint to apply to the binding. - The parameters to pass to the request. - An instance of the service. - - - - Gets an instance of the specified service. - - The resolution root. - The service to resolve. - The parameters to pass to the request. - An instance of the service. - - - - Gets an instance of the specified service by using the first binding with the specified name. - - The resolution root. - The service to resolve. - The name of the binding. - The parameters to pass to the request. - An instance of the service. - - - - Gets an instance of the specified service by using the first binding that matches the specified constraint. - - The resolution root. - The service to resolve. - The constraint to apply to the binding. - The parameters to pass to the request. - An instance of the service. - - - - Indicates that an error occured during activation of an instance. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The exception message. - - - - Initializes a new instance of the class. - - The exception message. - The inner exception. - - - - Initializes a new instance of the class. - - The serialized object data. - The serialization context. - - - - Allows to register kernel globally to perform some tasks on all kernels. - The registration is done by loading the GlobalKernelRegistrationModule to the kernel. - - - - - Performs an action on all registered kernels. - - The action. - - - - Registers the kernel into which the module is loaded on the GlobalKernelRegistry using the - type specified by TGlobalKernelRegistry. - - The type that is used to register the kernel. - - - - Loads the module into the kernel. - - - - - Unloads the module from the kernel. - - - - - A service that requires initialization after it is activated. - - - - - Initializes the instance. Called during activation. - - - - - A super-factory that can create objects of all kinds, following hints provided by s. - - - - - Gets the modules that have been loaded into the kernel. - - A series of loaded modules. - - - - Determines whether a module with the specified name has been loaded in the kernel. - - The name of the module. - True if the specified module has been loaded; otherwise, false. - - - - Loads the module(s) into the kernel. - - The modules to load. - - - - Loads modules from the files that match the specified pattern(s). - - The file patterns (i.e. "*.dll", "modules/*.rb") to match. - - - - Loads modules defined in the specified assemblies. - - The assemblies to search. - - - - Unloads the plugin with the specified name. - - The plugin's name. - - - - Injects the specified existing instance, without managing its lifecycle. - - The instance to inject. - The parameters to pass to the request. - - - - Gets the bindings registered for the specified service. - - The service in question. - A series of bindings that are registered for the service. - - - - Begins a new activation block, which can be used to deterministically dispose resolved instances. - - The new activation block. - - - - Gets the kernel settings. - - - - - Gets the component container, which holds components that contribute to Ninject. - - - - - Contains configuration options for Ninject. - - - - - Gets the value for the specified key. - - The type of value to return. - The setting's key. - The value to return if no setting is available. - The value, or the default value if none was found. - - - - Sets the value for the specified key. - - The setting's key. - The setting's value. - - - - Gets the attribute that indicates that a member should be injected. - - - - - Gets the interval at which the cache should be pruned. - - - - - Gets the default scope callback. - - - - - Gets a value indicating whether the kernel should automatically load extensions at startup. - - - - - Gets the paths that should be searched for extensions. - - - - - Gets a value indicating whether Ninject should use reflection-based injection instead of - the (usually faster) lightweight code generation system. - - - - - Gets a value indicating whether Ninject should inject non public members. - - - - - Gets a value indicating whether Ninject should inject private properties of base classes. - - - Activating this setting has an impact on the performance. It is recomended not - to use this feature and use constructor injection instead. - - - - - Gets or sets a value indicating whether the activation cache is disabled. - If the activation cache is disabled less memory is used. But in some cases - instances are activated or deactivated multiple times. e.g. in the following scenario: - Bind{A}().ToSelf(); - Bind{IA}().ToMethod(ctx => kernel.Get{IA}(); - - - true if activation cache is disabled; otherwise, false. - - - - - Gets or sets a value indicating whether Null is a valid value for injection. - By defuault this is disabled and whenever a provider returns null an exception is thrown. - - true if null is allowed as injected value otherwise false. - - - - A service that is started when activated, and stopped when deactivated. - - - - - Starts this instance. Called during activation. - - - - - Stops this instance. Called during deactivation. - - - - - The base implementation of an . - - - - - Lock used when adding missing bindings. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The modules to load into the kernel. - - - - Initializes a new instance of the class. - - The configuration to use. - The modules to load into the kernel. - - - - Initializes a new instance of the class. - - The component container to use. - The configuration to use. - The modules to load into the kernel. - - - - Releases resources held by the object. - - - - - Unregisters all bindings for the specified service. - - The service to unbind. - - - - Registers the specified binding. - - The binding to add. - - - - Unregisters the specified binding. - - The binding to remove. - - - - Determines whether a module with the specified name has been loaded in the kernel. - - The name of the module. - True if the specified module has been loaded; otherwise, false. - - - - Gets the modules that have been loaded into the kernel. - - A series of loaded modules. - - - - Loads the module(s) into the kernel. - - The modules to load. - - - - Loads modules from the files that match the specified pattern(s). - - The file patterns (i.e. "*.dll", "modules/*.rb") to match. - - - - Loads modules defined in the specified assemblies. - - The assemblies to search. - - - - Unloads the plugin with the specified name. - - The plugin's name. - - - - Injects the specified existing instance, without managing its lifecycle. - - The instance to inject. - The parameters to pass to the request. - - - - Deactivates and releases the specified instance if it is currently managed by Ninject. - - The instance to release. - if the instance was found and released; otherwise . - - - - Determines whether the specified request can be resolved. - - The request. - True if the request can be resolved; otherwise, false. - - - - Determines whether the specified request can be resolved. - - The request. - if set to true implicit bindings are ignored. - - True if the request can be resolved; otherwise, false. - - - - - Resolves instances for the specified request. The instances are not actually resolved - until a consumer iterates over the enumerator. - - The request to resolve. - An enumerator of instances that match the request. - - - - Creates a request for the specified service. - - The service that is being requested. - The constraint to apply to the bindings to determine if they match the request. - The parameters to pass to the resolution. - True if the request is optional; otherwise, false. - True if the request should return a unique result; otherwise, false. - The created request. - - - - Begins a new activation block, which can be used to deterministically dispose resolved instances. - - The new activation block. - - - - Gets the bindings registered for the specified service. - - The service in question. - A series of bindings that are registered for the service. - - - - Returns an IComparer that is used to determine resolution precedence. - - An IComparer that is used to determine resolution precedence. - - - - Returns a predicate that can determine if a given IBinding matches the request. - - The request/ - A predicate that can determine if a given IBinding matches the request. - - - - Adds components to the kernel during startup. - - - - - Attempts to handle a missing binding for a service. - - The service. - True if the missing binding can be handled; otherwise false. - - - - Attempts to handle a missing binding for a request. - - The request. - True if the missing binding can be handled; otherwise false. - - - - Returns a value indicating whether the specified service is self-bindable. - - The service. - if the type is self-bindable; otherwise . - - - - Creates a context for the specified request and binding. - - The request. - The binding. - The created context. - - - - Gets the kernel settings. - - - - - Gets the component container, which holds components that contribute to Ninject. - - - - - Contains configuration options for Ninject. - - - - - Gets the value for the specified key. - - The type of value to return. - The setting's key. - The value to return if no setting is available. - The value, or the default value if none was found. - - - - Sets the value for the specified key. - - The setting's key. - The setting's value. - - - - Gets or sets the attribute that indicates that a member should be injected. - - - - - Gets or sets the interval at which the GC should be polled. - - - - - Gets or sets the default scope callback. - - - - - Gets or sets a value indicating whether the kernel should automatically load extensions at startup. - - - - - Gets or sets the paths that should be searched for extensions. - - - - - Gets a value indicating whether Ninject should use reflection-based injection instead of - the (usually faster) lightweight code generation system. - - - - - Gets a value indicating whether Ninject should inject non public members. - - - - - Gets a value indicating whether Ninject should inject private properties of base classes. - - - Activating this setting has an impact on the performance. It is recomended not - to use this feature and use constructor injection instead. - - - - - Gets or sets a value indicating whether the activation cache is disabled. - If the activation cache is disabled less memory is used. But in some cases - instances are activated or deactivated multiple times. e.g. in the following scenario: - Bind{A}().ToSelf(); - Bind{IA}().ToMethod(ctx => kernel.Get{IA}(); - - - true if activation cache is disabled; otherwise, false. - - - - - Gets or sets a value indicating whether Null is a valid value for injection. - By default this is disabled and whenever a provider returns null an exception is thrown. - - - true if null is allowed as injected value otherwise false. - - - - - The standard implementation of a kernel. - - - - - Initializes a new instance of the class. - - The modules to load into the kernel. - - - - Initializes a new instance of the class. - - The configuration to use. - The modules to load into the kernel. - - - - Adds components to the kernel during startup. - - - - - Gets the kernel. - - The kernel. - - - diff --git a/WebsitePanel/Sources/packages/Ninject.3.2.2.0/lib/net40/Ninject.xml b/WebsitePanel/Sources/packages/Ninject.3.2.2.0/lib/net40/Ninject.xml deleted file mode 100644 index fdc99f54..00000000 --- a/WebsitePanel/Sources/packages/Ninject.3.2.2.0/lib/net40/Ninject.xml +++ /dev/null @@ -1,6616 +0,0 @@ - - - - Ninject - - - - - A block used for deterministic disposal of activated instances. When the block is - disposed, all instances activated via it will be deactivated. - - - - - An object that notifies when it is disposed. - - - - - An object that can report whether or not it is disposed. - - - - - Gets a value indicating whether this instance is disposed. - - - - - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. - - - - - Releases resources held by the object. - - - - - Releases resources before the object is reclaimed by garbage collection. - - - - - Gets a value indicating whether this instance is disposed. - - - - - A block used for deterministic disposal of activated instances. When the block is - disposed, all instances activated via it will be deactivated. - - - - - Provides a path to resolve instances. - - - - - A hack to hide methods defined on for IntelliSense - on fluent interfaces. Credit to Daniel Cazzulino. - - - - - Gets the type of this instance. - - The type of this instance. - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents this instance. - - - A that represents this instance. - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Determines whether the specified request can be resolved. - - The request. - True if the request can be resolved; otherwise, false. - - - - Determines whether the specified request can be resolved. - - The request. - if set to true implicit bindings are ignored. - - True if the request can be resolved; otherwise, false. - - - - - Resolves instances for the specified request. The instances are not actually resolved - until a consumer iterates over the enumerator. - - The request to resolve. - An enumerator of instances that match the request. - - - - Creates a request for the specified service. - - The service that is being requested. - The constraint to apply to the bindings to determine if they match the request. - The parameters to pass to the resolution. - True if the request is optional; otherwise, false. - True if the request should return a unique result; otherwise, false. - The created request. - - - - Deactivates and releases the specified instance if it is currently managed by Ninject. - - The instance to release. - if the instance was found and released; otherwise . - - - - An object that fires an event when it is disposed. - - - - - Occurs when the object is disposed. - - - - - Initializes a new instance of the class. - - The parent resolution root. - - - - Releases resources held by the object. - - - - - Determines whether the specified request can be resolved. - - The request. - True if the request can be resolved; otherwise, false. - - - - Determines whether the specified request can be resolved. - - The request. - if set to true implicit bindings are ignored. - - True if the request can be resolved; otherwise, false. - - - - - Resolves instances for the specified request. The instances are not actually resolved - until a consumer iterates over the enumerator. - - The request to resolve. - An enumerator of instances that match the request. - - - - Creates a request for the specified service. - - The service that is being requested. - The constraint to apply to the bindings to determine if they match the request. - The parameters to pass to the resolution. - True if the request is optional; otherwise, false. - True if the request should return a unique result; otherwise, false. - The created request. - - - - Deactivates and releases the specified instance if it is currently managed by Ninject. - - The instance to release. - if the instance was found and released; otherwise . - - - - - Gets or sets the parent resolution root (usually the kernel). - - - - - Occurs when the object is disposed. - - - - - Stores the objects that were activated - - - - - A component that contributes to the internals of Ninject. - - - - - A component that contributes to the internals of Ninject. - - - - - Gets or sets the settings. - - - - - Gets or sets the settings. - - - - - Stores the objects that were activated - - - - - Clears the cache. - - - - - Adds an activated instance. - - The instance to be added. - - - - Adds an deactivated instance. - - The instance to be added. - - - - Determines whether the specified instance is activated. - - The instance. - - true if the specified instance is activated; otherwise, false. - - - - - Determines whether the specified instance is deactivated. - - The instance. - - true if the specified instance is deactivated; otherwise, false. - - - - - An object that is prunealble. - - - - - Removes instances from the cache which should no longer be re-used. - - - - - The objects that were activated as reference equal weak references. - - - - - The objects that were activated as reference equal weak references. - - - - - Initializes a new instance of the class. - - The cache pruner. - - - - Clears the cache. - - - - - Adds an activated instance. - - The instance to be added. - - - - Adds an deactivated instance. - - The instance to be added. - - - - Determines whether the specified instance is activated. - - The instance. - - true if the specified instance is activated; otherwise, false. - - - - - Determines whether the specified instance is deactivated. - - The instance. - - true if the specified instance is deactivated; otherwise, false. - - - - - Prunes this instance. - - - - - Removes all dead objects. - - The objects collection to be freed of dead objects. - - - - Gets the activated object count. - - The activated object count. - - - - Gets the deactivated object count. - - The deactivated object count. - - - - Tracks instances for re-use in certain scopes. - - - - - Tracks instances for re-use in certain scopes. - - - - - Stores the specified instance in the cache. - - The context to store. - The instance reference. - - - - Tries to retrieve an instance to re-use in the specified context. - - The context that is being activated. - The instance for re-use, or if none has been stored. - - - - Deactivates and releases the specified instance from the cache. - - The instance to release. - if the instance was found and released; otherwise . - - - - Immediately deactivates and removes all instances in the cache that are owned by - the specified scope. - - The scope whose instances should be deactivated. - - - - Immediately deactivates and removes all instances in the cache, regardless of scope. - - - - - Gets the number of entries currently stored in the cache. - - - - - Contains all cached instances. - This is a dictionary of scopes to a multimap for bindings to cache entries. - - - - - Initializes a new instance of the class. - - The pipeline component. - The cache pruner component. - - - - Releases resources held by the object. - - - - - - Stores the specified context in the cache. - - The context to store. - The instance reference. - - - - Tries to retrieve an instance to re-use in the specified context. - - The context that is being activated. - The instance for re-use, or if none has been stored. - - - - Deactivates and releases the specified instance from the cache. - - The instance to release. - if the instance was found and released; otherwise . - - - - Removes instances from the cache which should no longer be re-used. - - - - - Immediately deactivates and removes all instances in the cache that are owned by - the specified scope. - - The scope whose instances should be deactivated. - - - - Immediately deactivates and removes all instances in the cache, regardless of scope. - - - - - Gets all entries for a binding withing the selected scope. - - The bindings. - All bindings of a binding. - - - - Gets all cache entries. - - Returns all cache entries. - - - - Forgets the specified cache entries. - - The cache entries. - - - - Forgets the specified entry. - - The entry. - - - - Gets the pipeline component. - - - - - Gets the number of entries currently stored in the cache. - - - - - An entry in the cache. - - - - - Initializes a new instance of the class. - - The context. - The instance reference. - - - - Gets the context of the instance. - - The context. - - - - Gets the instance reference. - - The instance reference. - - - - Uses a and some magic to poll - the garbage collector to see if it has run. - - - - - Prunes instances from an based on environmental information. - - - - - Starts pruning the specified cache based on the rules of the pruner. - - The cache that will be pruned. - - - - Stops pruning. - - - - - indicator for if GC has been run. - - - - - The caches that are being pruned. - - - - - The timer used to trigger the cache pruning - - - - - Releases resources held by the object. - - - - - Starts pruning the specified pruneable based on the rules of the pruner. - - The pruneable that will be pruned. - - - - Stops pruning. - - - - - Compares ReferenceEqualWeakReferences to objects - - - - - Returns if the specifed objects are equal. - - The first object. - The second object. - True if the objects are equal; otherwise false - - - - Returns the hash code of the specified object. - - The object for which the hash code is calculated. - The hash code of the specified object. - - - - A provider that delegates to a callback method to create instances. - - The type of instances the provider creates. - - - - A simple abstract provider for instances of a specific type. - - The type of instances the provider creates. - - - - Provides instances ot the type T - - The type provides by this implementation. - - - - Creates instances of services. - - - - - Creates an instance within the specified context. - - The context. - The created instance. - - - - Gets the type (or prototype) of instances the provider creates. - - - - - Creates an instance within the specified context. - - The context. - The created instance. - - - - Creates an instance within the specified context. - - The context. - The created instance. - - - - Gets the type (or prototype) of instances the provider creates. - - - - - Initializes a new instance of the CallbackProvider<T> class. - - The callback method that will be called to create instances. - - - - Invokes the callback method to create an instance. - - The context. - The created instance. - - - - Gets the callback method used by the provider. - - - - - A provider that always returns the same constant value. - - The type of value that is returned. - - - - Initializes a new instance of the ConstantProvider<T> class. - - The value that the provider should return. - - - - Creates an instance within the specified context. - - The context. - The constant value this provider returns. - - - - Gets the value that the provider will return. - - - - - The standard provider for types, which activates instances via a . - - - - - Initializes a new instance of the class. - - The type (or prototype) of instances the provider creates. - The planner component. - The constructor scorer component. - - - - Creates an instance within the specified context. - - The context. - The created instance. - - - - Gets the value to inject into the specified target. - - The context. - The target. - The value to inject into the specified target. - - - - Gets the implementation type that the provider will activate an instance of - for the specified service. - - The service in question. - The implementation type that will be activated. - - - - Gets a callback that creates an instance of the - for the specified type. - - The prototype the provider instance will create. - The created callback. - - - - Gets a callback that creates an instance of the - for the specified type and constructor. - - The prototype the provider instance will create. - The constructor. - The created callback. - - - - Gets the type (or prototype) of instances the provider creates. - - - - - Gets or sets the planner component. - - - - - Gets or sets the selector component. - - - - - Adds all activated instances to the activation cache. - - - - - Contributes to a , and is called during the activation - and deactivation of an instance. - - - - - Contributes to the activation of the instance in the specified context. - - The context. - A reference to the instance being activated. - - - - Contributes to the deactivation of the instance in the specified context. - - The context. - A reference to the instance being deactivated. - - - - The activation cache. - - - - - Initializes a new instance of the class. - - The activation cache. - - - - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. - - - - - Contributes to the activation of the instance in the specified context. - - The context. - A reference to the instance being activated. - - - - Contributes to the deactivation of the instance in the specified context. - - The context. - A reference to the instance being deactivated. - - - - Gets or sets the settings. - - The ninject settings. - - - - Contributes to a , and is called during the activation - and deactivation of an instance. - - - - - Contributes to the activation of the instance in the specified context. - - The context. - A reference to the instance being activated. - - - - Contributes to the deactivation of the instance in the specified context. - - The context. - A reference to the instance being deactivated. - - - - Executes actions defined on the binding during activation and deactivation. - - - - - Calls the activation actions defined on the binding. - - The context. - A reference to the instance being activated. - - - - Calls the deactivation actions defined on the binding. - - The context. - A reference to the instance being deactivated. - - - - During deactivation, disposes instances that implement . - - - - - Disposes the specified instance. - - The context. - A reference to the instance being deactivated. - - - - During activation, initializes instances that implement . - - - - - Initializes the specified instance. - - The context. - A reference to the instance being activated. - - - - Injects methods on an instance during activation. - - - - - Injects values into the properties as described by s - contained in the plan. - - The context. - A reference to the instance being activated. - - - - Injects properties on an instance during activation. - - - - - Initializes a new instance of the class. - - The injector factory component. - - - - Injects values into the properties as described by s - contained in the plan. - - The context. - A reference to the instance being activated. - - - - Applies user supplied override values to instance properties. - - The context. - A reference to the instance being activated. - The parameter override value accessors. - - - - Gets the value to inject into the specified target. - - The context. - The target. - all property values of the current request. - The value to inject into the specified target. - - - - Gets the injector factory component. - - - - - Starts instances that implement during activation, - and stops them during deactivation. - - - - - Starts the specified instance. - - The context. - A reference to the instance being activated. - - - - Stops the specified instance. - - The context. - A reference to the instance being deactivated. - - - - Contains information about the activation of a single instance. - - - - - Contains information about the activation of a single instance. - - - - - Gets the provider that should be used to create the instance for this context. - - The provider that should be used. - - - - Gets the scope for the context that "owns" the instance activated therein. - - The object that acts as the scope. - - - - Resolves this instance for this context. - - The resolved instance. - - - - Gets the kernel that is driving the activation. - - - - - Gets the request. - - - - - Gets the binding. - - - - - Gets or sets the activation plan. - - - - - Gets the parameters that were passed to manipulate the activation process. - - - - - Gets the generic arguments for the request, if any. - - - - - Gets a value indicating whether the request involves inferred generic arguments. - - - - - Initializes a new instance of the class. - - The kernel managing the resolution. - The context's request. - The context's binding. - The cache component. - The planner component. - The pipeline component. - - - - Gets the scope for the context that "owns" the instance activated therein. - - The object that acts as the scope. - - - - Gets the provider that should be used to create the instance for this context. - - The provider that should be used. - - - - Resolves the instance associated with this hook. - - The resolved instance. - - - - Gets the kernel that is driving the activation. - - - - - Gets the request. - - - - - Gets the binding. - - - - - Gets or sets the activation plan. - - - - - Gets the parameters that were passed to manipulate the activation process. - - - - - Gets the generic arguments for the request, if any. - - - - - Gets a value indicating whether the request involves inferred generic arguments. - - - - - Gets or sets the cache component. - - - - - Gets or sets the planner component. - - - - - Gets or sets the pipeline component. - - - - - Holds an instance during activation or after it has been cached. - - - - - Returns a value indicating whether the instance is of the specified type. - - The type in question. - if the instance is of the specified type, otherwise . - - - - Returns the instance as the specified type. - - The requested type. - The instance. - - - - Executes the specified action if the instance if of the specified type. - - The type in question. - The action to execute. - - - - Gets or sets the instance. - - - - - Drives the activation (injection, etc.) of an instance. - - - - - Activates the instance in the specified context. - - The context. - The instance reference. - - - - Deactivates the instance in the specified context. - - The context. - The instance reference. - - - - Gets the strategies that contribute to the activation and deactivation processes. - - - - - Describes the request for a service resolution. - - - - - Determines whether the specified binding satisfies the constraint defined on this request. - - The binding. - True if the binding satisfies the constraint; otherwise false. - - - - Gets the scope if one was specified in the request. - - The object that acts as the scope. - - - - Creates a child request. - - The service that is being requested. - The context in which the request was made. - The target that will receive the injection. - The child request. - - - - Gets the service that was requested. - - - - - Gets the parent request. - - - - - Gets the parent context. - - - - - Gets the target that will receive the injection, if any. - - - - - Gets the constraint that will be applied to filter the bindings used for the request. - - - - - Gets the parameters that affect the resolution. - - - - - Gets the stack of bindings which have been activated by either this request or its ancestors. - - - - - Gets the recursive depth at which this request occurs. - - - - - Gets or sets value indicating whether the request is optional. - - - - - Gets or sets value indicating whether the request should return a unique result. - - - - - Gets or sets value indicating whether the request should force to return a unique value even if the request is optional. - If this value is set true the request will throw an ActivationException if there are multiple satisfying bingings rather - than returning null for the request is optional. For none optional requests this parameter does not change anything. - - - - - Drives the activation (injection, etc.) of an instance. - - - - - The activation cache. - - - - - Initializes a new instance of the class. - - The strategies to execute during activation and deactivation. - The activation cache. - - - - Activates the instance in the specified context. - - The context. - The instance reference. - - - - Deactivates the instance in the specified context. - - The context. - The instance reference. - - - - Gets the strategies that contribute to the activation and deactivation processes. - - - - - Describes the request for a service resolution. - - - - - Initializes a new instance of the class. - - The service that was requested. - The constraint that will be applied to filter the bindings used for the request. - The parameters that affect the resolution. - The scope callback, if an external scope was specified. - True if the request is optional; otherwise, false. - True if the request should return a unique result; otherwise, false. - - - - Initializes a new instance of the class. - - The parent context. - The service that was requested. - The target that will receive the injection. - The scope callback, if an external scope was specified. - - - - Determines whether the specified binding satisfies the constraints defined on this request. - - The binding. - True if the binding satisfies the constraints; otherwise false. - - - - Gets the scope if one was specified in the request. - - The object that acts as the scope. - - - - Creates a child request. - - The service that is being requested. - The context in which the request was made. - The target that will receive the injection. - The child request. - - - - Gets the service that was requested. - - - - - Gets the parent request. - - - - - Gets the parent context. - - - - - Gets the target that will receive the injection, if any. - - - - - Gets the constraint that will be applied to filter the bindings used for the request. - - - - - Gets the parameters that affect the resolution. - - - - - Gets the stack of bindings which have been activated by either this request or its ancestors. - - - - - Gets the recursive depth at which this request occurs. - - - - - Gets or sets value indicating whether the request is optional. - - - - - Gets or sets value indicating whether the request is for a single service. - - - - - Gets or sets value indicating whether the request should force to return a unique value even if the request is optional. - If this value is set true the request will throw an ActivationException if there are multiple satisfying bingings rather - than returning null for the request is optional. For none optional requests this parameter does not change anything. - - - - - Gets the callback that resolves the scope for the request, if an external scope was provided. - - - - - Defines a constraint on the decorated member. - - - - - Determines whether the specified binding metadata matches the constraint. - - The metadata in question. - True if the metadata matches; otherwise false. - - - - Indicates that the decorated member should be injected. - - - - - Indicates that the decorated member should only be injected using binding(s) registered - with the specified name. - - - - - Initializes a new instance of the class. - - The name of the binding(s) to use. - - - - Determines whether the specified binding metadata matches the constraint. - - The metadata in question. - True if the metadata matches; otherwise false. - - - - Gets the binding name. - - - - - Indicates that the decorated member represents an optional dependency. - - - - - An internal container that manages and resolves components that contribute to Ninject. - - - - - An internal container that manages and resolves components that contribute to Ninject. - - - - - Registers a component in the container. - - The component type. - The component's implementation type. - - - - Removes all registrations for the specified component. - - The component type. - - - - Removes all registrations for the specified component. - - The component's type. - - - - Removes the specified registration. - - The component type. - The implementation type. - - - - Gets one instance of the specified component. - - The component type. - The instance of the component. - - - - Gets all available instances of the specified component. - - The component type. - A series of instances of the specified component. - - - - Gets one instance of the specified component. - - The component type. - The instance of the component. - - - - Gets all available instances of the specified component. - - The component type. - A series of instances of the specified component. - - - - Registers a transient component in the container. - - The component type. - The component's implementation type. - - - - Gets or sets the kernel that owns the component container. - - - - - Releases resources held by the object. - - - - - Registers a component in the container. - - The component type. - The component's implementation type. - - - - Registers a transient component in the container. - - The component type. - The component's implementation type. - - - - Removes all registrations for the specified component. - - The component type. - - - - Removes the specified registration. - - The component type. - The implementation type. - - - - Removes all registrations for the specified component. - - The component type. - - - - Gets one instance of the specified component. - - The component type. - The instance of the component. - - - - Gets all available instances of the specified component. - - The component type. - A series of instances of the specified component. - - - - Gets one instance of the specified component. - - The component type. - The instance of the component. - - - - Gets all available instances of the specified component. - - The component type. - A series of instances of the specified component. - - - - Gets or sets the kernel that owns the component container. - - - - - Provides meaningful exception messages. - - - - - Generates a message saying that modules without names are not supported. - - The exception message. - - - - Generates a message saying that modules without names are not supported. - - The exception message. - - - - Generates a message saying that a module with the same name is already loaded. - - The new module. - The existing module. - The exception message. - - - - Generates a message saying that no module has been loaded with the specified name. - - The module name. - The exception message. - - - - Generates a message saying that the binding could not be uniquely resolved. - - The request. - The matching bindings, already formatted as strings - The exception message. - - - - Generates a message saying that the binding could not be resolved on the specified request. - - The request. - The exception message. - - - - Generates a message saying that the specified context has cyclic dependencies. - - The context. - The exception message. - - - - Generates a message saying that an invalid attribute type is used in the binding condition. - - The names of the services. - Name of the method. - The type. - The exception message. - - - - Generates a message saying that no constructors are available on the specified context. - - The context. - The exception message. - - - - Generates a message saying that no constructors are available for the given component. - - The component. - The implementation. - The exception message. - - - - Generates a message saying that the specified component is not registered. - - The component. - The exception message. - - - - Generates a message saying that the specified property could not be resolved on the specified request. - - The request. - The property name. - The exception message. - - - - Generates a message saying that the provider on the specified context returned null. - - The context. - The exception message. - - - - Generates a message saying that the constructor is ambiguous. - - The context. - The best constructor directives. - The exception message. - - - - Formats the constructor. - - The constructor. - The string writer. - - - - Formats the attribute. - - The string writer. - The attribute. - - - - Provides extension methods for string formatting - - - - - Formats the activation path into a meaningful string representation. - - The request to be formatted. - The activation path formatted as string. - - - - Formats the given binding into a meaningful string representation. - - The binding to be formatted. - The context. - The binding formatted as string - - - - Formats the specified request into a meaningful string representation. - - The request to be formatted. - The request formatted as string. - - - - Formats the specified target into a meaningful string representation.. - - The target to be formatted. - The target formatted as string. - - - - Formats the specified type into a meaningful string representation.. - - The type to be formatted. - The type formatted as string. - - - - Provides extension methods for see cref="IEnumerable{T}"/> - - - - - Executes the given action for each of the elements in the enumerable. - - - The series. - The action. - - - - Converts the given enumerable type to prevent changed on the type behind. - - The type of the enumerable. - The series. - The input type as real enumerable not castable to the original type. - - - - Extensions for MemberInfo - - - - - Determines whether the specified member has attribute. - - The type of the attribute. - The member. - - true if the specified member has attribute; otherwise, false. - - - - - Determines whether the specified member has attribute. - - The member. - The type of the attribute. - - true if the specified member has attribute; otherwise, false. - - - - - Gets the property info from its declared tpe. - - The member info. - The property definition. - The flags. - The property info from the declared type of the property. - - - - Determines whether the specified property info is private. - - The property info. - - true if the specified property info is private; otherwise, false. - - - - - Gets the custom attributes. - This version is able to get custom attributes for properties from base types even if the property is none public. - - The member. - Type of the attribute. - if set to true [inherited]. - - - - - Extension methods for type - - - - - - Gets an enumerable containing the given type and all its base types - - The type. - An enumerable containing the given type and all its base types - - - - Inheritable weak reference base class for Silverlight - - - - - Initializes a new instance of the class. - - The target. - - - - Initializes a new instance of the class. - - The target. - if set to true [track resurrection]. - - - - Gets a value indicating whether this instance is alive. - - true if this instance is alive; otherwise, false. - - - - Gets or sets the target of this weak reference. - - The target of this weak reference. - - - - Represents a future value. - - The type of value. - - - - Initializes a new instance of the Future<T> class. - - The callback that will be triggered to read the value. - - - - Gets the value from the future. - - The future. - The future value. - - - - Gets the value, resolving it if necessary. - - - - - Gets the callback that will be called to resolve the value. - - - - - Indicates the object has a reference to a . - - - - - Gets the binding. - - - - - Indicates that the object has a reference to an . - - - - - Gets the kernel. - - - - - A data structure that contains multiple values for a each key. - - The type of key. - The type of value. - - - - Adds the specified value for the specified key. - - The key. - The value. - - - - Removes the specified value for the specified key. - - The key. - The value. - True if such a value existed and was removed; otherwise false. - - - - Removes all values for the specified key. - - The key. - True if any such values existed; otherwise false. - - - - Removes all values. - - - - - Determines whether the multimap contains any values for the specified key. - - The key. - True if the multimap has one or more values for the specified key; otherwise, false. - - - - Determines whether the multimap contains the specified value for the specified key. - - The key. - The value. - True if the multimap contains such a value; otherwise, false. - - - - Returns an enumerator that iterates through a the multimap. - - An object that can be used to iterate through the multimap. - - - - Gets the collection of values stored under the specified key. - - The key. - - - - Gets the collection of keys. - - - - - Gets the collection of collections of values. - - - - - Weak reference that can be used in collections. It is equal to the - object it references and has the same hash code. - - - - - Initializes a new instance of the class. - - The target. - - - - Initializes a new instance of the class. - - The target. - if set to true [track resurrection]. - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - The parameter is null. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Scope callbacks for standard scopes. - - - - - Gets the callback for transient scope. - - - - - Gets the callback for singleton scope. - - - - - Gets the callback for thread scope. - - - - - A delegate that can inject values into a constructor. - - - - - Creates injectors for members via s. - - - - - Creates injectors from members. - - - - - Gets or creates an injector for the specified constructor. - - The constructor. - The created injector. - - - - Gets or creates an injector for the specified property. - - The property. - The created injector. - - - - Gets or creates an injector for the specified method. - - The method. - The created injector. - - - - Gets or creates an injector for the specified constructor. - - The constructor. - The created injector. - - - - Gets or creates an injector for the specified property. - - The property. - The created injector. - - - - Gets or creates an injector for the specified method. - - The method. - The created injector. - - - - A delegate that can inject values into a method. - - - - - A delegate that can inject values into a property. - - - - - Creates injectors from members via reflective invocation. - - - - - Gets or creates an injector for the specified constructor. - - The constructor. - The created injector. - - - - Gets or creates an injector for the specified property. - - The property. - The created injector. - - - - Gets or creates an injector for the specified method. - - The method. - The created injector. - - - - Retrieves assembly names from file names using a temporary app domain. - - - - - Retrieves assembly names from file names using a temporary app domain. - - - - - Gets all assembly names of the assemblies in the given files that match the filter. - - The filenames. - The filter. - All assembly names of the assemblies in the given files that match the filter. - - - - Gets all assembly names of the assemblies in the given files that match the filter. - - The filenames. - The filter. - All assembly names of the assemblies in the given files that match the filter. - - - - Creates a temporary app domain. - - The created app domain. - - - - This class is loaded into the temporary appdomain to load and check if the assemblies match the filter. - - - - - Gets the assembly names of the assemblies matching the filter. - - The filenames. - The filter. - All assembly names of the assemblies matching the filter. - - - - Loads modules from compiled assemblies. - - - - - Loads modules at runtime by searching external files. - - - - - Loads modules from the specified files. - - The names of the files to load modules from. - - - - Gets the file extensions that the plugin understands how to load. - - - - - The assembly name retriever. - - - - - The file extensions that are supported. - - - - - Initializes a new instance of the class. - - The kernel into which modules will be loaded. - The assembly name retriever. - - - - Loads modules from the specified files. - - The names of the files to load modules from. - - - - Gets the kernel into which modules will be loaded. - - - - - Gets the file extensions that the plugin understands how to load. - - - - - Finds modules defined in external files. - - - - - Loads any modules found in the files that match the specified patterns. - - The patterns to search. - - - - A pluggable unit that can be loaded into an . - - - - - Called when the module is loaded into a kernel. - - The kernel that is loading the module. - - - - Called when the module is unloaded from a kernel. - - The kernel that is unloading the module. - - - - Called after loading the modules. A module can verify here if all other required modules are loaded. - - - - - Gets the module's name. - - - - - Automatically finds and loads modules from assemblies. - - - - - Initializes a new instance of the class. - - The kernel into which modules will be loaded. - - - - Loads any modules found in the files that match the specified patterns. - - The patterns to search. - - - - Gets or sets the kernel into which modules will be loaded. - - - - - A loadable unit that defines bindings for your application. - - - - - Provides a path to register bindings. - - - - - Provides a path to register bindings. - - - - - Declares a binding for the specified service. - - The service to bind. - The fluent syntax. - - - - Declares a binding for the specified service. - - The first service to bind. - The second service to bind. - The fluent syntax. - - - - Declares a binding for the specified service. - - The first service to bind. - The second service to bind. - The third service to bind. - The fluent syntax. - - - - Declares a binding for the specified service. - - The first service to bind. - The second service to bind. - The third service to bind. - The fourth service to bind. - The fluent syntax. - - - - Declares a binding from the service to itself. - - The services to bind. - The fluent syntax. - - - - Unregisters all bindings for the specified service. - - The service to unbind. - - - - Unregisters all bindings for the specified service. - - The service to unbind. - - - - Removes any existing bindings for the specified service, and declares a new one. - - The first service to re-bind. - The fluent syntax. - - - - Removes any existing bindings for the specified services, and declares a new one. - - The first service to re-bind. - The second service to re-bind. - The fluent syntax. - - - - Removes any existing bindings for the specified services, and declares a new one. - - The first service to re-bind. - The second service to re-bind. - The third service to re-bind. - The fluent syntax. - - - - Removes any existing bindings for the specified services, and declares a new one. - - The first service to re-bind. - The second service to re-bind. - The third service to re-bind. - The fourth service to re-bind. - The fluent syntax. - - - - Removes any existing bindings for the specified services, and declares a new one. - - The services to re-bind. - The fluent syntax. - - - - Registers the specified binding. - - The binding to add. - - - - Unregisters the specified binding. - - The binding to remove. - - - - Declares a binding for the specified service. - - The service to bind. - The fluent syntax - - - - Declares a binding for the specified service. - - The first service to bind. - The second service to bind. - The fluent syntax - - - - Declares a binding for the specified service. - - The first service to bind. - The second service to bind. - The third service to bind. - The fluent syntax - - - - Declares a binding for the specified service. - - The first service to bind. - The second service to bind. - The third service to bind. - The fourth service to bind. - The fluent syntax - - - - Declares a binding for the specified service. - - The services to bind. - The fluent syntax - - - - Unregisters all bindings for the specified service. - - The service to unbind. - - - - Unregisters all bindings for the specified service. - - The service to unbind. - - - - Removes any existing bindings for the specified service, and declares a new one. - - The first service to re-bind. - The fluent syntax - - - - Removes any existing bindings for the specified services, and declares a new one. - - The first service to re-bind. - The second service to re-bind. - The fluent syntax. - - - - Removes any existing bindings for the specified services, and declares a new one. - - The first service to re-bind. - The second service to re-bind. - The third service to re-bind. - The fluent syntax. - - - - Removes any existing bindings for the specified services, and declares a new one. - - The first service to re-bind. - The second service to re-bind. - The third service to re-bind. - The fourth service to re-bind. - The fluent syntax. - - - - Removes any existing bindings for the specified service, and declares a new one. - - The services to re-bind. - The fluent syntax - - - - Registers the specified binding. - - The binding to add. - - - - Unregisters the specified binding. - - The binding to remove. - - - - Gets the kernel. - - The kernel. - - - - Initializes a new instance of the class. - - - - - Called when the module is loaded into a kernel. - - The kernel that is loading the module. - - - - Called when the module is unloaded from a kernel. - - The kernel that is unloading the module. - - - - Called after loading the modules. A module can verify here if all other required modules are loaded. - - - - - Loads the module into the kernel. - - - - - Unloads the module from the kernel. - - - - - Called after loading the modules. A module can verify here if all other required modules are loaded. - - - - - Unregisters all bindings for the specified service. - - The service to unbind. - - - - Registers the specified binding. - - The binding to add. - - - - Unregisters the specified binding. - - The binding to remove. - - - - Gets the kernel that the module is loaded into. - - - - - Gets the module's name. Only a single module with a given name can be loaded at one time. - - - - - Gets the bindings that were registered by the module. - - - - - Gets the kernel. - - The kernel. - - - - Overrides the injected value of a constructor argument. - - - - - Modifies an activation process in some way. - - - - - Modifies an activation process in some way. - - - - - Gets the value for the parameter within the specified context. - - The context. - The target. - The value for the parameter. - - - - Gets the name of the parameter. - - - - - Gets a value indicating whether the parameter should be inherited into child requests. - - - - - Initializes a new instance of the class. - - The name of the parameter. - The value of the parameter. - Whether the parameter should be inherited into child requests. - - - - Initializes a new instance of the class. - - The name of the parameter. - The callback that will be triggered to get the parameter's value. - Whether the parameter should be inherited into child requests. - - - - Initializes a new instance of the class. - - The name of the parameter. - The callback that will be triggered to get the parameter's value. - Whether the parameter should be inherited into child requests. - - - - Gets the value for the parameter within the specified context. - - The context. - The target. - The value for the parameter. - - - - Determines whether the object equals the specified object. - - An object to compare with this object. - True if the objects are equal; otherwise false - - - - Serves as a hash function for a particular type. - - A hash code for the object. - - - - Indicates whether the current object is equal to another object of the same type. - - An object to compare with this object. - True if the objects are equal; otherwise false - - - - Gets the name of the parameter. - - - - - Gets a value indicating whether the parameter should be inherited into child requests. - - - - - Gets or sets the callback that will be triggered to get the parameter's value. - - - - - Defines the interface for constructor arguments. - - - - - Determines if the parameter applies to the given target. - - - Only one parameter may return true. - - The context. - The target. - Tre if the parameter applies in the specified context to the specified target. - - - - Initializes a new instance of the class. - - The name of the argument to override. - The value to inject into the property. - - - - Initializes a new instance of the class. - - The name of the argument to override. - The callback to invoke to get the value that should be injected. - - - - Initializes a new instance of the class. - - The name of the argument to override. - The callback to invoke to get the value that should be injected. - - - - Initializes a new instance of the class. - - The name of the argument to override. - The value to inject into the property. - Whether the parameter should be inherited into child requests. - - - - Initializes a new instance of the class. - - The name of the argument to override. - The callback to invoke to get the value that should be injected. - if set to true [should inherit]. - - - - Initializes a new instance of the class. - - The name of the argument to override. - The callback to invoke to get the value that should be injected. - if set to true [should inherit]. - - - - Determines if the parameter applies to the given target. - - The context. - The target. - - Tre if the parameter applies in the specified context to the specified target. - - - Only one parameter may return true. - - - - - Overrides the injected value of a property. - - - - - Overrides the injected value of a property. - - - - - Initializes a new instance of the class. - - The name of the property to override. - The value to inject into the property. - - - - Initializes a new instance of the class. - - The name of the property to override. - The callback to invoke to get the value that should be injected. - - - - Initializes a new instance of the class. - - The name of the property to override. - The callback to invoke to get the value that should be injected. - - - - Overrides the injected value of a constructor argument. - - - - - Initializes a new instance of the class. - - The type of the argument to override. - The callback that will be triggered to get the parameter's value. - - - - Initializes a new instance of the class. - - The type of the argument to override. - The callback that will be triggered to get the parameter's value. - Whether the parameter should be inherited into child requests. - - - - Determines if the parameter applies to the given target. - - The context. - The target. - - True if the parameter applies in the specified context to the specified target. - - - Only one parameter may return true. - - - - - Gets the value for the parameter within the specified context. - - The context. - The target. - The value for the parameter. - - - - Indicates whether the current object is equal to another object of the same type. - - An object to compare with this object. - True if the objects are equal; otherwise false - - - - Determines whether the object equals the specified object. - - An object to compare with this object. - True if the objects are equal; otherwise false - - - - Serves as a hash function for a particular type. - - A hash code for the object. - - - - Gets the name of the parameter. - - - - - Gets a value indicating whether the parameter should be inherited into child requests. - - - - - Gets or sets the callback that will be triggered to get the parameter's value. - - - - - Overrides the injected value of a constructor argument. - - - - - A weak reference to the constructor argument value. - - - - - Initializes a new instance of the class. - - The name of the argument to override. - The value to inject into the property. - - - - Initializes a new instance of the class. - - The name of the argument to override. - The value to inject into the property. - Whether the parameter should be inherited into child requests. - - - - Determines if the parameter applies to the given target. - - The context. - The target. - - Tre if the parameter applies in the specified context to the specified target. - - - Only one parameter may return true. - - - - - Overrides the injected value of a property. - Keeps a weak reference to the value. - - - - - Initializes a new instance of the class. - - The name of the property to override. - The value to inject into the property. - - - - - - - - Contains logic about which bindings to use for a given service request - when other attempts have failed. - - - - - Returns any bindings from the specified collection that match the specified request. - - The multimap of all registered bindings. - The request in question. - The series of matching bindings. - - - - Returns any bindings from the specified collection that match the specified service. - - The multimap of all registered bindings. - The service in question. - The series of matching bindings. - - - - Contains logic about which bindings to use for a given service request. - - - - - Returns any bindings from the specified collection that match the specified service. - - The multimap of all registered bindings. - The service in question. - The series of matching bindings. - - - - Resolves bindings for open generic types. - - - - - Returns any bindings from the specified collection that match the specified service. - - The multimap of all registered bindings. - The service in question. - The series of matching bindings. - - - - - - - - Returns any bindings from the specified collection that match the specified service. - - The multimap of all registered bindings. - The service in question. - The series of matching bindings. - - - - Returns a value indicating whether the specified service is self-bindable. - - The service. - if the type is self-bindable; otherwise . - - - - Resolves bindings that have been registered directly for the service. - - - - - Returns any bindings from the specified collection that match the specified service. - - The multimap of all registered bindings. - The service in question. - The series of matching bindings. - - - - Contains information about a service registration. - - - - - Contains information about a service registration. - - - - - The configuration of a binding. - - - - - Gets the provider for the binding. - - The context. - The provider to use. - - - - Gets the scope for the binding, if any. - - The context. - The object that will act as the scope, or if the service is transient. - - - - Determines whether the specified request satisfies the condition defined on the binding, - if one was defined. - - The request. - True if the request satisfies the condition; otherwise false. - - - - Gets the binding's metadata. - - - - - Gets or sets the type of target for the binding. - - - - - Gets or sets a value indicating whether the binding was implicitly registered. - - - - - Gets a value indicating whether the binding has a condition associated with it. - - - - - Gets or sets the condition defined for the binding. - - - - - Gets or sets the callback that returns the provider that should be used by the binding. - - - - - Gets or sets the callback that returns the object that will act as the binding's scope. - - - - - Gets the parameters defined for the binding. - - - - - Gets the actions that should be called after instances are activated via the binding. - - - - - Gets the actions that should be called before instances are deactivated via the binding. - - - - - Gets the binding configuration. - - The binding configuration. - - - - Gets the service type that is controlled by the binding. - - - - - Initializes a new instance of the class. - - The service that is controlled by the binding. - - - - Initializes a new instance of the class. - - The service that is controlled by the binding. - The binding configuration. - - - - Gets the provider for the binding. - - The context. - The provider to use. - - - - Gets the scope for the binding, if any. - - The context. - - The object that will act as the scope, or if the service is transient. - - - - - Determines whether the specified request satisfies the condition defined on the binding, - if one was defined. - - The request. - - True if the request satisfies the condition; otherwise false. - - - - - Gets or sets the binding configuration. - - The binding configuration. - - - - Gets the service type that is controlled by the binding. - - - - - Gets the binding's metadata. - - - - - - Gets or sets the type of target for the binding. - - - - - - Gets or sets a value indicating whether the binding was implicitly registered. - - - - - - Gets a value indicating whether the binding has a condition associated with it. - - - - - - Gets or sets the condition defined for the binding. - - - - - - Gets or sets the callback that returns the provider that should be used by the binding. - - - - - - Gets or sets the callback that returns the object that will act as the binding's scope. - - - - - - Gets the parameters defined for the binding. - - - - - - Gets the actions that should be called after instances are activated via the binding. - - - - - - Gets the actions that should be called before instances are deactivated via the binding. - - - - - - Provides a root for the fluent syntax associated with an . - - - - - Initializes a new instance of the class. - - The binding to build. - The kernel. - The names of the services. - - - - Indicates that the service should be bound to the specified implementation type. - - The implementation type. - The fluent syntax. - - - - Indicates that the service should be bound to the specified implementation type. - - The type of the returned syntax. - The implementation type. - The fluent syntax. - - - - Indicates that the service should be bound to the specified constant value. - - The type of the implementation. - The constant value. - The fluent syntax. - - - - Indicates that the service should be bound to the specified callback method. - - The type of the implementation. - The method. - The fluent syntax. - - - - Indicates that the service should be bound to the specified provider. - - The type of the implementation. - The provider. - The fluent syntax. - - - - Indicates that the service should be bound to an instance of the specified provider type. - The instance will be activated via the kernel when an instance of the service is activated. - - The type of provider to activate. - The type of the implementation. - The fluent syntax. - - - - Indicates that the service should be bound to an instance of the specified provider type. - The instance will be activated via the kernel when an instance of the service is activated. - - The type of the returned fleunt syntax - The type of provider to activate. - The fluent syntax. - - - - Indicates that the service should be bound to the speecified constructor. - - The type of the implementation. - The expression that specifies the constructor. - The fluent syntax. - - - - Adds the constructor arguments for the specified constructor expression. - - The ctor expression. - The constructor argument syntax parameter expression. - - - - Adds a constructor argument for the specified argument expression. - - The argument. - Name of the argument. - The constructor argument syntax parameter expression. - - - - Gets the binding being built. - - - - - Gets the kernel. - - - - - Gets the names of the services. - - The names of the services. - - - - Passed to ToConstructor to specify that a constructor value is Injected. - - - - - Passed to ToConstructor to specify that a constructor value is Injected. - - - - - Specifies that the argument is injected. - - The type of the parameter - Not used. This interface has no implementation. - - - - Gets the context. - - The context. - - - - Initializes a new instance of the class. - - The context. - - - - Specifies that the argument is injected. - - The type of the parameter - Not used. This interface has no implementation. - - - - Gets the context. - - The context. - - - - Provides a root for the fluent syntax associated with an . - - The first service type. - The second service type. - The third service type. - The fourth service type. - - - - Used to define the target of a binding. - - The first service type to be bound. - The second service type to be bound. - The third service type to be bound. - The fourth service type to be bound. - - - - Used to define a basic binding syntax builder. - - - - - Indicates that the service should be bound to the specified implementation type. - - The implementation type. - The fluent syntax. - - - - Indicates that the service should be bound to the specified implementation type. - - The implementation type. - The fluent syntax. - - - - Indicates that the service should be bound to an instance of the specified provider type. - The instance will be activated via the kernel when an instance of the service is activated. - - The type of provider to activate. - The fluent syntax. - - - - Indicates that the service should be bound to an instance of the specified provider type. - The instance will be activated via the kernel when an instance of the service is activated. - - The type of provider to activate. - The type of the implementation. - The fluent syntax. - - - - Indicates that the service should be bound to an instance of the specified provider type. - The instance will be activated via the kernel when an instance of the service is activated. - - The type of provider to activate. - The fluent syntax. - - - - Indicates that the service should be bound to the specified provider. - - The type of the implementation. - The provider. - The fluent syntax. - - - - Indicates that the service should be bound to the specified callback method. - - The type of the implementation. - The method. - The fluent syntax. - - - - Indicates that the service should be bound to the specified constant value. - - The type of the implementation. - The constant value. - The fluent syntax. - - - - Indicates that the service should be bound to the speecified constructor. - - The type of the implementation. - The expression that specifies the constructor. - The fluent syntax. - - - - Initializes a new instance of the class. - - The binding to build. - The kernel. - The names of the services. - - - - Indicates that the service should be bound to the specified implementation type. - - The implementation type. - The fluent syntax. - - - - Indicates that the service should be bound to the specified implementation type. - - The implementation type. - The fluent syntax. - - - - Indicates that the service should be bound to the speecified constructor. - - The type of the implementation. - The expression that specifies the constructor. - The fluent syntax. - - - - Indicates that the service should be bound to an instance of the specified provider type. - The instance will be activated via the kernel when an instance of the service is activated. - - The type of provider to activate. - The fluent syntax. - - - - Indicates that the service should be bound to an instance of the specified provider type. - The instance will be activated via the kernel when an instance of the service is activated. - - The type of provider to activate. - The type of the implementation. - The fluent syntax. - - - - Indicates that the service should be bound to an instance of the specified provider type. - The instance will be activated via the kernel when an instance of the service is activated. - - The type of provider to activate. - The fluent syntax. - - - - Indicates that the service should be bound to the specified provider. - - The type of the implementation. - The provider. - The fluent syntax. - - - - Indicates that the service should be bound to the specified callback method. - - The type of the implementation. - The method. - The fluent syntax. - - - - Indicates that the service should be bound to the specified constant value. - - The type of the implementation. - The constant value. - The fluent syntax. - - - - Provides a root for the fluent syntax associated with an . - - The first service type. - The second service type. - The third service type. - - - - Used to define the target of a binding. - - The first service type to be bound. - The second service type to be bound. - The third service type to be bound. - - - - Indicates that the service should be bound to the specified implementation type. - - The implementation type. - The fluent syntax. - - - - Indicates that the service should be bound to the specified implementation type. - - The implementation type. - The fluent syntax. - - - - Indicates that the service should be bound to an instance of the specified provider type. - The instance will be activated via the kernel when an instance of the service is activated. - - The type of provider to activate. - The fluent syntax. - - - - Indicates that the service should be bound to an instance of the specified provider type. - The instance will be activated via the kernel when an instance of the service is activated. - - The type of provider to activate. - The type of the implementation. - The fluent syntax. - - - - Indicates that the service should be bound to an instance of the specified provider type. - The instance will be activated via the kernel when an instance of the service is activated. - - The type of provider to activate. - The fluent syntax. - - - - Indicates that the service should be bound to the specified provider. - - The type of the implementation. - The provider. - The fluent syntax. - - - - Indicates that the service should be bound to the specified callback method. - - The type of the implementation. - The method. - The fluent syntax. - - - - Indicates that the service should be bound to the specified constant value. - - The type of the implementation. - The constant value. - The fluent syntax. - - - - Indicates that the service should be bound to the speecified constructor. - - The type of the implementation. - The expression that specifies the constructor. - The fluent syntax. - - - - Initializes a new instance of the class. - - The binding to build. - The kernel. - The names of the services. - - - - Indicates that the service should be bound to the specified implementation type. - - The implementation type. - The fluent syntax. - - - - Indicates that the service should be bound to the specified implementation type. - - The implementation type. - The fluent syntax. - - - - Indicates that the service should be bound to the speecified constructor. - - The type of the implementation. - The expression that specifies the constructor. - The fluent syntax. - - - - Indicates that the service should be bound to an instance of the specified provider type. - The instance will be activated via the kernel when an instance of the service is activated. - - The type of provider to activate. - The fluent syntax. - - - - Indicates that the service should be bound to an instance of the specified provider type. - The instance will be activated via the kernel when an instance of the service is activated. - - The type of provider to activate. - The type of the implementation. - The fluent syntax. - - - - Indicates that the service should be bound to an instance of the specified provider type. - The instance will be activated via the kernel when an instance of the service is activated. - - The type of provider to activate. - The fluent syntax. - - - - Indicates that the service should be bound to the specified provider. - - The type of the implementation. - The provider. - The fluent syntax. - - - - Indicates that the service should be bound to the specified callback method. - - The type of the implementation. - The method. - The fluent syntax. - - - - Indicates that the service should be bound to the specified constant value. - - The type of the implementation. - The constant value. - The fluent syntax. - - - - Provides a root for the fluent syntax associated with an . - - The first service type. - The second service type. - - - - Used to define the target of a binding. - - The first service type to be bound. - The second service type to be bound. - - - - Indicates that the service should be bound to the specified implementation type. - - The implementation type. - The fluent syntax. - - - - Indicates that the service should be bound to the specified implementation type. - - The implementation type. - The fluent syntax. - - - - Indicates that the service should be bound to an instance of the specified provider type. - The instance will be activated via the kernel when an instance of the service is activated. - - The type of provider to activate. - The fluent syntax. - - - - Indicates that the service should be bound to an instance of the specified provider type. - The instance will be activated via the kernel when an instance of the service is activated. - - The type of provider to activate. - The type of the implementation. - The fluent syntax. - - - - Indicates that the service should be bound to an instance of the specified provider type. - The instance will be activated via the kernel when an instance of the service is activated. - - The type of provider to activate. - The fluent syntax. - - - - Indicates that the service should be bound to the specified provider. - - The type of the implementation. - The provider. - The fluent syntax. - - - - Indicates that the service should be bound to the specified callback method. - - The type of the implementation. - The method. - The fluent syntax. - - - - Indicates that the service should be bound to the specified constant value. - - The type of the implementation. - The constant value. - The fluent syntax. - - - - Indicates that the service should be bound to the speecified constructor. - - The type of the implementation. - The expression that specifies the constructor. - The fluent syntax. - - - - Initializes a new instance of the class. - - The binding to build. - The kernel. - The names of the services. - - - - Indicates that the service should be bound to the specified implementation type. - - The implementation type. - The fluent syntax. - - - - Indicates that the service should be bound to the specified implementation type. - - The implementation type. - The fluent syntax. - - - - Indicates that the service should be bound to the speecified constructor. - - The type of the implementation. - The expression that specifies the constructor. - The fluent syntax. - - - - Indicates that the service should be bound to an instance of the specified provider type. - The instance will be activated via the kernel when an instance of the service is activated. - - The type of provider to activate. - The fluent syntax. - - - - Indicates that the service should be bound to an instance of the specified provider type. - The instance will be activated via the kernel when an instance of the service is activated. - - The type of provider to activate. - The type of the implementation. - The fluent syntax. - - - - Indicates that the service should be bound to an instance of the specified provider type. - The instance will be activated via the kernel when an instance of the service is activated. - - The type of provider to activate. - The fluent syntax. - - - - Indicates that the service should be bound to the specified provider. - - The type of the implementation. - The provider. - The fluent syntax. - - - - Indicates that the service should be bound to the specified callback method. - - The type of the implementation. - The method. - The fluent syntax. - - - - Indicates that the service should be bound to the specified constant value. - - The type of the implementation. - The constant value. - The fluent syntax. - - - - Provides a root for the fluent syntax associated with an . - - The service type. - - - - Used to define the target of a binding. - - The service being bound. - - - - Indicates that the service should be self-bound. - - The fluent syntax. - - - - Indicates that the service should be bound to the specified implementation type. - - The implementation type. - The fluent syntax. - - - - Indicates that the service should be bound to the specified implementation type. - - The implementation type. - The fluent syntax. - - - - Indicates that the service should be bound to an instance of the specified provider type. - The instance will be activated via the kernel when an instance of the service is activated. - - The type of provider to activate. - The fluent syntax. - - - - Indicates that the service should be bound to an instance of the specified provider type. - The instance will be activated via the kernel when an instance of the service is activated. - - The type of provider to activate. - The fluent syntax. - - - - Indicates that the service should be bound to the specified provider. - - The type of the implementation. - The provider. - The fluent syntax. - - - - Indicates that the service should be bound to the specified callback method. - - The method. - The fluent syntax. - - - - Indicates that the service should be bound to the specified callback method. - - The type of the implementation. - The method. - The fluent syntax. - - - - Indicates that the service should be bound to the specified constant value. - - The type of the implementation. - The constant value. - The fluent syntax. - - - - Indicates that the service should be bound to the specified constructor. - - The type of the implementation. - The expression that specifies the constructor. - The fluent syntax. - - - - Initializes a new instance of the class. - - The binding to build. - The kernel. - The names of the services. - - - - Indicates that the service should be self-bound. - - The fluent syntax. - - - - Indicates that the service should be bound to the specified implementation type. - - The implementation type. - The fluent syntax. - - - - Indicates that the service should be bound to the specified implementation type. - - The implementation type. - The fluent syntax. - - - - Indicates that the service should be bound to the speecified constructor. - - The type of the implementation. - The expression that specifies the constructor. - The fluent syntax. - - - - Indicates that the service should be bound to an instance of the specified provider type. - The instance will be activated via the kernel when an instance of the service is activated. - - The type of provider to activate. - The fluent syntax. - - - - Indicates that the service should be bound to an instance of the specified provider type. - The instance will be activated via the kernel when an instance of the service is activated. - - The type of provider to activate. - The fluent syntax. - - - - Indicates that the service should be bound to the specified provider. - - The type of the implementation. - The provider. - The fluent syntax. - - - - Indicates that the service should be bound to the specified callback method. - - The method. - The fluent syntax. - - - - Indicates that the service should be bound to the specified callback method. - - The type of the implementation. - The method. - The fluent syntax. - - - - Indicates that the service should be bound to the specified constant value. - - The type of the implementation. - The constant value. - The fluent syntax. - - - - Gets the binding being built. - - - - - The configuration of a binding. - - - - - Initializes a new instance of the class. - - - - - Gets the provider for the binding. - - The context. - The provider to use. - - - - Gets the scope for the binding, if any. - - The context. - The object that will act as the scope, or if the service is transient. - - - - Determines whether the specified request satisfies the conditions defined on this binding. - - The request. - True if the request satisfies the conditions; otherwise false. - - - - Gets the binding's metadata. - - - - - Gets or sets a value indicating whether the binding was implicitly registered. - - - - - Gets a value indicating whether the binding has a condition associated with it. - - - - - Gets or sets the type of target for the binding. - - - - - Gets or sets the condition defined for the binding. - - - - - Gets or sets the callback that returns the provider that should be used by the binding. - - - - - Gets or sets the callback that returns the object that will act as the binding's scope. - - - - - Gets the parameters defined for the binding. - - - - - Gets the actions that should be called after instances are activated via the binding. - - - - - Gets the actions that should be called before instances are deactivated via the binding. - - - - - Provides a root for the fluent syntax associated with an . - - The implementation type of the built binding. - - - - The syntax to define bindings. - - The type of the service. - - - - Used to set the condition, scope, name, or add additional information or actions to a binding. - - The service being bound. - - - - Used to define the conditions under which a binding should be used. - - The service being bound. - - - - Indicates that the binding should be used only for requests that support the specified condition. - - The condition. - The fluent syntax. - - - - Indicates that the binding should be used only for injections on the specified type. - Types that derive from the specified type are considered as valid targets. - - The type. - The fluent syntax. - - - - Indicates that the binding should be used only for injections on the specified type. - Types that derive from the specified type are considered as valid targets. - - The type. - The fluent syntax. - - - - Indicates that the binding should be used only for injections on the specified types. - Types that derive from one of the specified types are considered as valid targets. - Should match at lease one of the targets. - - The types to match. - The fluent syntax. - - - - Indicates that the binding should be used only for injections on the specified type. - The type must match exactly the specified type. Types that derive from the specified type - will not be considered as valid target. - - The type. - The fluent syntax. - - - - Indicates that the binding should be used only for injections on the specified type. - The type must match exactly the specified type. Types that derive from the specified type - will not be considered as valid target. - - The type. - The fluent syntax. - - - - Indicates that the binding should be used only for injections on the specified type. - The type must match one of the specified types exactly. Types that derive from one of the specified types - will not be considered as valid target. - Should match at least one of the specified targets - - The types. - The fluent syntax. - - - - Indicates that the binding should be used only when the class being injected has - an attribute of the specified type. - - The type of attribute. - The fluent syntax. - - - - Indicates that the binding should be used only when the member being injected has - an attribute of the specified type. - - The type of attribute. - The fluent syntax. - - - - Indicates that the binding should be used only when the target being injected has - an attribute of the specified type. - - The type of attribute. - The fluent syntax. - - - - Indicates that the binding should be used only when the class being injected has - an attribute of the specified type. - - The type of attribute. - The fluent syntax. - - - - Indicates that the binding should be used only when the member being injected has - an attribute of the specified type. - - The type of attribute. - The fluent syntax. - - - - Indicates that the binding should be used only when the target being injected has - an attribute of the specified type. - - The type of attribute. - The fluent syntax. - - - - Indicates that the binding should be used only when the service is being requested - by a service bound with the specified name. - - The name to expect. - The fluent syntax. - - - - Indicates that the binding should be used only when any ancestor is bound with the specified name. - - The name to expect. - The fluent syntax. - - - - Indicates that the binding should be used only when any ancestor is bound with the specified name. - - The name to expect. - The fluent syntax. - - - - Indicates that the binding should be used only when no ancestor is bound with the specified name. - - The name to expect. - The fluent syntax. - - - - Indicates that the binding should be used only when any ancestor matches the specified predicate. - - The predicate to match. - The fluent syntax. - - - - Indicates that the binding should be used only when no ancestor matches the specified predicate. - - The predicate to match. - The fluent syntax. - - - - Used to define the scope in which instances activated via a binding should be re-used. - - The service being bound. - - - - Indicates that only a single instance of the binding should be created, and then - should be re-used for all subsequent requests. - - The fluent syntax. - - - - Indicates that instances activated via the binding should not be re-used, nor have - their lifecycle managed by Ninject. - - The fluent syntax. - - - - Indicates that instances activated via the binding should be re-used within the same thread. - - The fluent syntax. - - - - Indicates that instances activated via the binding should be re-used as long as the object - returned by the provided callback remains alive (that is, has not been garbage collected). - - The callback that returns the scope. - The fluent syntax. - - - - Used to define the name of a binding. - - The service being bound. - - - - Indicates that the binding should be registered with the specified name. Names are not - necessarily unique; multiple bindings for a given service may be registered with the same name. - - The name to give the binding. - The fluent syntax. - - - - Used to add additional information to a binding. - - The service being bound. - - - - Indicates that the specified constructor argument should be overridden with the specified value. - - The name of the argument to override. - The value for the argument. - The fluent syntax. - - - - Indicates that the specified constructor argument should be overridden with the specified value. - - The name of the argument to override. - The callback to invoke to get the value for the argument. - The fluent syntax. - - - - Indicates that the specified constructor argument should be overridden with the specified value. - - The name of the argument to override. - The callback to invoke to get the value for the argument. - The fluent syntax. - - - - Indicates that the specified constructor argument should be overridden with the specified value. - - Specifies the argument type to override. - The value for the argument. - The fluent syntax. - - - - Indicates that the specified constructor argument should be overridden with the specified value. - - The type of the argument to override. - The value for the argument. - The fluent syntax. - - - - Indicates that the specified constructor argument should be overridden with the specified value. - - The type of the argument to override. - The callback to invoke to get the value for the argument. - The fluent syntax. - - - - Indicates that the specified constructor argument should be overridden with the specified value. - - The type of the argument to override. - The callback to invoke to get the value for the argument. - The fluent syntax. - - - - Indicates that the specified property should be injected with the specified value. - - The name of the property to override. - The value for the property. - The fluent syntax. - - - - Indicates that the specified property should be injected with the specified value. - - The name of the property to override. - The callback to invoke to get the value for the property. - The fluent syntax. - - - - Indicates that the specified property should be injected with the specified value. - - The name of the property to override. - The callback to invoke to get the value for the property. - The fluent syntax. - - - - Adds a custom parameter to the binding. - - The parameter. - The fluent syntax. - - - - Sets the value of a piece of metadata on the binding. - - The metadata key. - The metadata value. - The fluent syntax. - - - - Used to add additional actions to be performed during activation or deactivation of instances via a binding. - - The service being bound. - - - - Indicates that the specified callback should be invoked when instances are activated. - - The action callback. - The fluent syntax. - - - - Indicates that the specified callback should be invoked when instances are activated. - - The type of the implementation. - The action callback. - The fluent syntax. - - - - Indicates that the specified callback should be invoked when instances are activated. - - The action callback. - The fluent syntax. - - - - Indicates that the specified callback should be invoked when instances are activated. - - The type of the implementation. - The action callback. - The fluent syntax. - - - - Indicates that the specified callback should be invoked when instances are deactivated. - - The action callback. - The fluent syntax. - - - - Indicates that the specified callback should be invoked when instances are deactivated. - - The type of the implementation. - The action callback. - The fluent syntax. - - - - Indicates that the specified callback should be invoked when instances are deactivated. - - The action callback. - The fluent syntax. - - - - Indicates that the specified callback should be invoked when instances are deactivated. - - The type of the implementation. - The action callback. - The fluent syntax. - - - - Used to set the scope, name, or add additional information or actions to a binding. - - The service being bound. - - - - Used to set the name, or add additional information or actions to a binding. - - The service being bound. - - - - Used to add additional information or actions to a binding. - - The service being bound. - - - - The names of the services added to the exceptions. - - - - - Initializes a new instance of the BindingBuilder<T> class. - - The binding configuration to build. - The names of the configured services. - The kernel. - - - - Indicates that the binding should be used only for requests that support the specified condition. - - The condition. - The fluent syntax. - - - - Indicates that the binding should be used only for injections on the specified type. - Types that derive from the specified type are considered as valid targets. - - The type. - The fluent syntax. - - - - Indicates that the binding should be used only for injections on the specified type. - Types that derive from the specified type are considered as valid targets. - - The type. - The fluent syntax. - - - - Indicates that the binding should be used only for injections on the specified type. - Types that derive from the specified type are considered as valid targets. - - The type. - The fluent syntax. - - - - Indicates that the binding should be used only for injections on the specified type. - The type must match exactly the specified type. Types that derive from the specified type - will not be considered as valid target. - - The type. - The fluent syntax. - - - - Indicates that the binding should be used only for injections on the specified type. - The type must match exactly the specified type. Types that derive from the specified type - will not be considered as valid target. - - The type. - The fluent syntax. - - - - Indicates that the binding should be used only for injections on the specified type. - The type must match exactly the specified type. Types that derive from the specified type - will not be considered as valid target. - Should match at least one of the specified targets - - The types. - The fluent syntax. - - - - Indicates that the binding should be used only when the class being injected has - an attribute of the specified type. - - The type of attribute. - The fluent syntax. - - - - Indicates that the binding should be used only when the member being injected has - an attribute of the specified type. - - The type of attribute. - The fluent syntax. - - - - Indicates that the binding should be used only when the target being injected has - an attribute of the specified type. - - The type of attribute. - The fluent syntax. - - - - Indicates that the binding should be used only when the class being injected has - an attribute of the specified type. - - The type of attribute. - The fluent syntax. - - - - Indicates that the binding should be used only when the member being injected has - an attribute of the specified type. - - The type of attribute. - The fluent syntax. - - - - Indicates that the binding should be used only when the target being injected has - an attribute of the specified type. - - The type of attribute. - The fluent syntax. - - - - Indicates that the binding should be used only when the service is being requested - by a service bound with the specified name. - - The name to expect. - The fluent syntax. - - - - Indicates that the binding should be used only when any ancestor is bound with the specified name. - - The name to expect. - The fluent syntax. - - - - Indicates that the binding should be used only when any ancestor is bound with the specified name. - - The name to expect. - The fluent syntax. - - - - Indicates that the binding should be used only when no ancestor is bound with the specified name. - - The name to expect. - The fluent syntax. - - - - Indicates that the binding should be used only when any ancestor matches the specified predicate. - - The predicate to match. - The fluent syntax. - - - - Indicates that the binding should be used only when no ancestor matches the specified predicate. - - The predicate to match. - The fluent syntax. - - - - Indicates that the binding should be registered with the specified name. Names are not - necessarily unique; multiple bindings for a given service may be registered with the same name. - - The name to give the binding. - The fluent syntax. - - - - Indicates that only a single instance of the binding should be created, and then - should be re-used for all subsequent requests. - - The fluent syntax. - - - - Indicates that instances activated via the binding should not be re-used, nor have - their lifecycle managed by Ninject. - - The fluent syntax. - - - - Indicates that instances activated via the binding should be re-used within the same thread. - - The fluent syntax. - - - - Indicates that instances activated via the binding should be re-used as long as the object - returned by the provided callback remains alive (that is, has not been garbage collected). - - The callback that returns the scope. - The fluent syntax. - - - - Indicates that the specified constructor argument should be overridden with the specified value. - - The name of the argument to override. - The value for the argument. - The fluent syntax. - - - - Indicates that the specified constructor argument should be overridden with the specified value. - - The name of the argument to override. - The callback to invoke to get the value for the argument. - The fluent syntax. - - - - Indicates that the specified constructor argument should be overridden with the specified value. - - The name of the argument to override. - The callback to invoke to get the value for the argument. - The fluent syntax. - - - - Indicates that the specified constructor argument should be overridden with the specified value. - - Specifies the argument type to override. - The value for the argument. - The fluent syntax. - - - - Indicates that the specified constructor argument should be overridden with the specified value. - - The type of the argument to override. - The value for the argument. - The fluent syntax. - - - - Indicates that the specified constructor argument should be overridden with the specified value. - - The type of the argument to override. - The callback to invoke to get the value for the argument. - The fluent syntax. - - - - Indicates that the specified constructor argument should be overridden with the specified value. - - The type of the argument to override. - The callback to invoke to get the value for the argument. - The fluent syntax. - - - - Indicates that the specified property should be injected with the specified value. - - The name of the property to override. - The value for the property. - The fluent syntax. - - - - Indicates that the specified property should be injected with the specified value. - - The name of the property to override. - The callback to invoke to get the value for the property. - The fluent syntax. - - - - Indicates that the specified property should be injected with the specified value. - - The name of the property to override. - The callback to invoke to get the value for the property. - The fluent syntax. - - - - Adds a custom parameter to the binding. - - The parameter. - The fluent syntax. - - - - Sets the value of a piece of metadata on the binding. - - The metadata key. - The metadata value. - The fluent syntax. - - - - Indicates that the specified callback should be invoked when instances are activated. - - The action callback. - The fluent syntax. - - - - Indicates that the specified callback should be invoked when instances are activated. - - The type of the implementation. - The action callback. - The fluent syntax. - - - - Indicates that the specified callback should be invoked when instances are activated. - - The action callback. - The fluent syntax. - - - - Indicates that the specified callback should be invoked when instances are activated. - - The type of the implementation. - The action callback. - The fluent syntax. - - - - Indicates that the specified callback should be invoked when instances are deactivated. - - The action callback. - The fluent syntax. - - - - Indicates that the specified callback should be invoked when instances are deactivated. - - The type of the implementation. - The action callback. - The fluent syntax. - - - - Indicates that the specified callback should be invoked when instances are deactivated. - - The action callback. - The fluent syntax. - - - - Indicates that the specified callback should be invoked when instances are deactivated. - - The type of the implementation. - The action callback. - The fluent syntax. - - - - Gets the binding being built. - - - - - Gets the kernel. - - - - - Additional information available about a binding, which can be used in constraints - to select bindings to use in activation. - - - - - Additional information available about a binding, which can be used in constraints - to select bindings to use in activation. - - - - - Determines whether a piece of metadata with the specified key has been defined. - - The metadata key. - True if such a piece of metadata exists; otherwise, false. - - - - Gets the value of metadata defined with the specified key, cast to the specified type. - - The type of value to expect. - The metadata key. - The metadata value. - - - - Gets the value of metadata defined with the specified key. - - The metadata key. - The value to return if the binding has no metadata set with the specified key. - The metadata value, or the default value if none was set. - - - - Sets the value of a piece of metadata. - - The metadata key. - The metadata value. - - - - Gets or sets the binding's name. - - - - - Determines whether a piece of metadata with the specified key has been defined. - - The metadata key. - True if such a piece of metadata exists; otherwise, false. - - - - Gets the value of metadata defined with the specified key, cast to the specified type. - - The type of value to expect. - The metadata key. - The metadata value. - - - - Gets the value of metadata defined with the specified key. - - The metadata key. - The value to return if the binding has no metadata set with the specified key. - The metadata value, or the default value if none was set. - - - - Sets the value of a piece of metadata. - - The metadata key. - The metadata value. - - - - Gets or sets the binding's name. - - - - - Describes the target of a binding. - - - - - Indicates that the binding is from a type to itself. - - - - - Indicates that the binding is from one type to another. - - - - - Indicates that the binding is from a type to a provider. - - - - - Indicates that the binding is from a type to a callback method. - - - - - Indicates that the binding is from a type to a constant value. - - - - - Describes the injection of a constructor. - - - - - Describes the injection of a method or constructor. - - - - - A piece of information used in an . (Just a marker.) - - - - - Initializes a new instance of the MethodInjectionDirectiveBase<TMethod, TInjector> class. - - The method this directive represents. - The injector that will be triggered. - - - - Creates targets for the parameters of the method. - - The method. - The targets for the method's parameters. - - - - Gets or sets the injector that will be triggered. - - - - - Gets or sets the targets for the directive. - - - - - Initializes a new instance of the class. - - The constructor described by the directive. - The injector that will be triggered. - - - - The base .ctor definition. - - - - - Describes the injection of a method. - - - - - Initializes a new instance of the class. - - The method described by the directive. - The injector that will be triggered. - - - - Describes the injection of a property. - - - - - Initializes a new instance of the class. - - The member the directive describes. - The injector that will be triggered. - - - - Creates a target for the property. - - The property. - The target for the property. - - - - Gets or sets the injector that will be triggered. - - - - - Gets or sets the injection target for the directive. - - - - - Adds a directive to plans indicating which constructor should be injected during activation. - - - - - Contributes to the generation of a . - - - - - Contributes to the specified plan. - - The plan that is being generated. - - - - Initializes a new instance of the class. - - The selector component. - The injector factory component. - - - - Adds a to the plan for the constructor - that should be injected. - - The plan that is being generated. - - - - Gets the selector component. - - - - - Gets the injector factory component. - - - - - Adds directives to plans indicating which methods should be injected during activation. - - - - - Initializes a new instance of the class. - - The selector component. - The injector factory component. - - - - Adds a to the plan for each method - that should be injected. - - The plan that is being generated. - - - - Gets the selector component. - - - - - Gets the injector factory component. - - - - - Adds directives to plans indicating which properties should be injected during activation. - - - - - Initializes a new instance of the class. - - The selector component. - The injector factory component. - - - - Adds a to the plan for each property - that should be injected. - - The plan that is being generated. - - - - Gets the selector component. - - - - - Gets the injector factory component. - - - - - Represents a site on a type where a value will be injected. - - - - - Resolves a value for the target within the specified parent context. - - The parent context. - The resolved value. - - - - Gets the type of the target. - - - - - Gets the name of the target. - - - - - Gets the member that contains the target. - - - - - Gets the constraint defined on the target. - - - - - Gets a value indicating whether the target represents an optional dependency. - - - - - Gets a value indicating whether the target has a default value. - - - - - Gets the default value for the target. - - If the item does not have a default value. - - - - Represents an injection target for a . - - - - - Represents a site on a type where a value can be injected. - - The type of site this represents. - - - - Initializes a new instance of the Target<T> class. - - The member that contains the target. - The site represented by the target. - - - - Returns an array of custom attributes of a specified type defined on the target. - - The type of attribute to search for. - Whether to look up the hierarchy chain for inherited custom attributes. - An array of custom attributes of the specified type. - - - - Returns an array of custom attributes defined on the target. - - Whether to look up the hierarchy chain for inherited custom attributes. - An array of custom attributes. - - - - Returns a value indicating whether an attribute of the specified type is defined on the target. - - The type of attribute to search for. - Whether to look up the hierarchy chain for inherited custom attributes. - True if such an attribute is defined; otherwise false. - - - - Resolves a value for the target within the specified parent context. - - The parent context. - The resolved value. - - - - Gets the value(s) that should be injected into the target. - - The service that the target is requesting. - The parent context in which the target is being injected. - A series of values that are available for injection. - - - - Gets the value that should be injected into the target. - - The service that the target is requesting. - The parent context in which the target is being injected. - The value that is to be injected. - - - - Reads whether the target represents an optional dependency. - - if it is optional; otherwise . - - - - Reads the resolution constraint from target. - - The resolution constraint. - - - - Gets the member that contains the target. - - - - - Gets or sets the site (property, parameter, etc.) represented by the target. - - - - - Gets the name of the target. - - - - - Gets the type of the target. - - - - - Gets the constraint defined on the target. - - - - - Gets a value indicating whether the target represents an optional dependency. - - - - - Gets a value indicating whether the target has a default value. - - - - - Gets the default value for the target. - - If the item does not have a default value. - - - - Initializes a new instance of the class. - - The method that defines the parameter. - The parameter that this target represents. - - - - Gets the name of the target. - - - - - Gets the type of the target. - - - - - Gets a value indicating whether the target has a default value. - - - - - Gets the default value for the target. - - If the item does not have a default value. - - - - Represents an injection target for a . - - - - - Initializes a new instance of the class. - - The property that this target represents. - - - - Gets the name of the target. - - - - - Gets the type of the target. - - - - - Describes the means by which a type should be activated. - - - - - Adds the specified directive to the plan. - - The directive. - - - - Determines whether the plan contains one or more directives of the specified type. - - The type of directive. - True if the plan has one or more directives of the type; otherwise, false. - - - - Gets the first directive of the specified type from the plan. - - The type of directive. - The first directive, or if no matching directives exist. - - - - Gets all directives of the specified type that exist in the plan. - - The type of directive. - A series of directives of the specified type. - - - - Gets the type that the plan describes. - - - - - Generates plans for how to activate instances. - - - - - Gets or creates an activation plan for the specified type. - - The type for which a plan should be created. - The type's activation plan. - - - - Gets the strategies that contribute to the planning process. - - - - - Describes the means by which a type should be activated. - - - - - Initializes a new instance of the class. - - The type the plan describes. - - - - Adds the specified directive to the plan. - - The directive. - - - - Determines whether the plan contains one or more directives of the specified type. - - The type of directive. - True if the plan has one or more directives of the type; otherwise, false. - - - - Gets the first directive of the specified type from the plan. - - The type of directive. - The first directive, or if no matching directives exist. - - - - Gets all directives of the specified type that exist in the plan. - - The type of directive. - A series of directives of the specified type. - - - - Gets the type that the plan describes. - - - - - Gets the directives defined in the plan. - - - - - Generates plans for how to activate instances. - - - - - Initializes a new instance of the class. - - The strategies to execute during planning. - - - - Gets or creates an activation plan for the specified type. - - The type for which a plan should be created. - The type's activation plan. - - - - Creates an empty plan for the specified type. - - The type for which a plan should be created. - The created plan. - - - - Creates a new plan for the specified type. - This method requires an active reader lock! - - The type. - The newly created plan. - - - - Gets the strategies that contribute to the planning process. - - - - - Generates scores for constructors, to determine which is the best one to call during activation. - - - - - Gets the score for the specified constructor. - - The injection context. - The constructor. - The constructor's score. - - - - Determines whether members should be injected during activation. - - - - - Returns a value indicating whether the specified member should be injected. - - The member in question. - True if the member should be injected; otherwise false. - - - - Constructor selector that selects the constructor matching the one passed to the constructor. - - - - - Initializes a new instance of the class. - - The constructor info of the constructor that shall be selected. - - - - Gets the score for the specified constructor. - - The injection context. - The constructor. - The constructor's score. - - - - Scores constructors by either looking for the existence of an injection marker - attribute, or by counting the number of parameters. - - - - - Gets the score for the specified constructor. - - The injection context. - The constructor. - The constructor's score. - - - - Checkes whether a binding exists for a given target. - - The context. - The target. - Whether a binding exists for the target in the given context. - - - - Checkes whether a binding exists for a given target on the specified kernel. - - The kernel. - The context. - The target. - Whether a binding exists for the target in the given context. - - - - Checks whether any parameters exist for the geiven target.. - - The context. - The target. - Whether a parameter exists for the target in the given context. - - - - Determines whether members should be injected during activation by checking - if they are decorated with an injection marker attribute. - - - - - Returns a value indicating whether the specified member should be injected. - - The member in question. - True if the member should be injected; otherwise false. - - - - Selects members for injection. - - - - - Selects the constructor to call on the specified type, by using the constructor scorer. - - The type. - The selected constructor, or if none were available. - - - - Selects properties that should be injected. - - The type. - A series of the selected properties. - - - - Selects methods that should be injected. - - The type. - A series of the selected methods. - - - - Gets or sets the constructor scorer. - - - - - Gets the heuristics used to determine which members should be injected. - - - - - Selects members for injection. - - - - - Initializes a new instance of the class. - - The constructor scorer. - The injection heuristics. - - - - Selects the constructor to call on the specified type, by using the constructor scorer. - - The type. - The selected constructor, or if none were available. - - - - Selects properties that should be injected. - - The type. - A series of the selected properties. - - - - Selects methods that should be injected. - - The type. - A series of the selected methods. - - - - Gets the default binding flags. - - - - - Gets or sets the constructor scorer. - - - - - Gets the property injection heuristics. - - - - - Extension methods that enhance module loading. - - - - - Creates a new instance of the module and loads it into the kernel. - - The type of the module. - The kernel. - - - - Loads the module(s) into the kernel. - - The kernel. - The modules to load. - - - - Loads modules from the files that match the specified pattern(s). - - The kernel. - The file patterns (i.e. "*.dll", "modules/*.rb") to match. - - - - Loads modules defined in the specified assemblies. - - The kernel. - The assemblies to search. - - - - Extensions that enhance resolution of services. - - - - - Gets an instance of the specified service. - - The service to resolve. - The resolution root. - The parameters to pass to the request. - An instance of the service. - - - - Gets an instance of the specified service by using the first binding with the specified name. - - The service to resolve. - The resolution root. - The name of the binding. - The parameters to pass to the request. - An instance of the service. - - - - Gets an instance of the specified service by using the first binding that matches the specified constraint. - - The service to resolve. - The resolution root. - The constraint to apply to the binding. - The parameters to pass to the request. - An instance of the service. - - - - Tries to get an instance of the specified service. - - The service to resolve. - The resolution root. - The parameters to pass to the request. - An instance of the service, or if no implementation was available. - - - - Tries to get an instance of the specified service by using the first binding with the specified name. - - The service to resolve. - The resolution root. - The name of the binding. - The parameters to pass to the request. - An instance of the service, or if no implementation was available. - - - - Tries to get an instance of the specified service by using the first binding that matches the specified constraint. - - The service to resolve. - The resolution root. - The constraint to apply to the binding. - The parameters to pass to the request. - An instance of the service, or if no implementation was available. - - - - Tries to get an instance of the specified service. - - The service to resolve. - The resolution root. - The parameters to pass to the request. - An instance of the service, or if no implementation was available. - - - - Tries to get an instance of the specified service by using the first binding with the specified name. - - The service to resolve. - The resolution root. - The name of the binding. - The parameters to pass to the request. - An instance of the service, or if no implementation was available. - - - - Tries to get an instance of the specified service by using the first binding that matches the specified constraint. - - The service to resolve. - The resolution root. - The constraint to apply to the binding. - The parameters to pass to the request. - An instance of the service, or if no implementation was available. - - - - Gets all available instances of the specified service. - - The service to resolve. - The resolution root. - The parameters to pass to the request. - A series of instances of the service. - - - - Gets all instances of the specified service using bindings registered with the specified name. - - The service to resolve. - The resolution root. - The name of the binding. - The parameters to pass to the request. - A series of instances of the service. - - - - Gets all instances of the specified service by using the bindings that match the specified constraint. - - The service to resolve. - The resolution root. - The constraint to apply to the bindings. - The parameters to pass to the request. - A series of instances of the service. - - - - Gets an instance of the specified service. - - The resolution root. - The service to resolve. - The parameters to pass to the request. - An instance of the service. - - - - Gets an instance of the specified service by using the first binding with the specified name. - - The resolution root. - The service to resolve. - The name of the binding. - The parameters to pass to the request. - An instance of the service. - - - - Gets an instance of the specified service by using the first binding that matches the specified constraint. - - The resolution root. - The service to resolve. - The constraint to apply to the binding. - The parameters to pass to the request. - An instance of the service. - - - - Tries to get an instance of the specified service. - - The resolution root. - The service to resolve. - The parameters to pass to the request. - An instance of the service, or if no implementation was available. - - - - Tries to get an instance of the specified service by using the first binding with the specified name. - - The resolution root. - The service to resolve. - The name of the binding. - The parameters to pass to the request. - An instance of the service, or if no implementation was available. - - - - Tries to get an instance of the specified service by using the first binding that matches the specified constraint. - - The resolution root. - The service to resolve. - The constraint to apply to the binding. - The parameters to pass to the request. - An instance of the service, or if no implementation was available. - - - - Gets all available instances of the specified service. - - The resolution root. - The service to resolve. - The parameters to pass to the request. - A series of instances of the service. - - - - Gets all instances of the specified service using bindings registered with the specified name. - - The resolution root. - The service to resolve. - The name of the binding. - The parameters to pass to the request. - A series of instances of the service. - - - - Gets all instances of the specified service by using the bindings that match the specified constraint. - - The resolution root. - The service to resolve. - The constraint to apply to the bindings. - The parameters to pass to the request. - A series of instances of the service. - - - - Evaluates if an instance of the specified service can be resolved. - - The service to resolve. - The resolution root. - The parameters to pass to the request. - An instance of the service. - - - - Evaluates if an instance of the specified service by using the first binding with the specified name can be resolved. - - The service to resolve. - The resolution root. - The name of the binding. - The parameters to pass to the request. - An instance of the service. - - - - Evaluates if an instance of the specified service by using the first binding that matches the specified constraint can be resolved. - - The service to resolve. - The resolution root. - The constraint to apply to the binding. - The parameters to pass to the request. - An instance of the service. - - - - Gets an instance of the specified service. - - The resolution root. - The service to resolve. - The parameters to pass to the request. - An instance of the service. - - - - Gets an instance of the specified service by using the first binding with the specified name. - - The resolution root. - The service to resolve. - The name of the binding. - The parameters to pass to the request. - An instance of the service. - - - - Gets an instance of the specified service by using the first binding that matches the specified constraint. - - The resolution root. - The service to resolve. - The constraint to apply to the binding. - The parameters to pass to the request. - An instance of the service. - - - - Indicates that an error occured during activation of an instance. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The exception message. - - - - Initializes a new instance of the class. - - The exception message. - The inner exception. - - - - Initializes a new instance of the class. - - The serialized object data. - The serialization context. - - - - Allows to register kernel globally to perform some tasks on all kernels. - The registration is done by loading the GlobalKernelRegistrationModule to the kernel. - - - - - Performs an action on all registered kernels. - - The action. - - - - Registers the kernel into which the module is loaded on the GlobalKernelRegistry using the - type specified by TGlobalKernelRegistry. - - The type that is used to register the kernel. - - - - Loads the module into the kernel. - - - - - Unloads the module from the kernel. - - - - - A service that requires initialization after it is activated. - - - - - Initializes the instance. Called during activation. - - - - - A super-factory that can create objects of all kinds, following hints provided by s. - - - - - Gets the modules that have been loaded into the kernel. - - A series of loaded modules. - - - - Determines whether a module with the specified name has been loaded in the kernel. - - The name of the module. - True if the specified module has been loaded; otherwise, false. - - - - Loads the module(s) into the kernel. - - The modules to load. - - - - Loads modules from the files that match the specified pattern(s). - - The file patterns (i.e. "*.dll", "modules/*.rb") to match. - - - - Loads modules defined in the specified assemblies. - - The assemblies to search. - - - - Unloads the plugin with the specified name. - - The plugin's name. - - - - Injects the specified existing instance, without managing its lifecycle. - - The instance to inject. - The parameters to pass to the request. - - - - Gets the bindings registered for the specified service. - - The service in question. - A series of bindings that are registered for the service. - - - - Begins a new activation block, which can be used to deterministically dispose resolved instances. - - The new activation block. - - - - Gets the kernel settings. - - - - - Gets the component container, which holds components that contribute to Ninject. - - - - - Contains configuration options for Ninject. - - - - - Gets the value for the specified key. - - The type of value to return. - The setting's key. - The value to return if no setting is available. - The value, or the default value if none was found. - - - - Sets the value for the specified key. - - The setting's key. - The setting's value. - - - - Gets the attribute that indicates that a member should be injected. - - - - - Gets the interval at which the cache should be pruned. - - - - - Gets the default scope callback. - - - - - Gets a value indicating whether the kernel should automatically load extensions at startup. - - - - - Gets the paths that should be searched for extensions. - - - - - Gets a value indicating whether Ninject should use reflection-based injection instead of - the (usually faster) lightweight code generation system. - - - - - Gets a value indicating whether Ninject should inject non public members. - - - - - Gets a value indicating whether Ninject should inject private properties of base classes. - - - Activating this setting has an impact on the performance. It is recomended not - to use this feature and use constructor injection instead. - - - - - Gets or sets a value indicating whether the activation cache is disabled. - If the activation cache is disabled less memory is used. But in some cases - instances are activated or deactivated multiple times. e.g. in the following scenario: - Bind{A}().ToSelf(); - Bind{IA}().ToMethod(ctx => kernel.Get{IA}(); - - - true if activation cache is disabled; otherwise, false. - - - - - Gets or sets a value indicating whether Null is a valid value for injection. - By defuault this is disabled and whenever a provider returns null an exception is thrown. - - true if null is allowed as injected value otherwise false. - - - - A service that is started when activated, and stopped when deactivated. - - - - - Starts this instance. Called during activation. - - - - - Stops this instance. Called during deactivation. - - - - - The base implementation of an . - - - - - Lock used when adding missing bindings. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The modules to load into the kernel. - - - - Initializes a new instance of the class. - - The configuration to use. - The modules to load into the kernel. - - - - Initializes a new instance of the class. - - The component container to use. - The configuration to use. - The modules to load into the kernel. - - - - Releases resources held by the object. - - - - - Unregisters all bindings for the specified service. - - The service to unbind. - - - - Registers the specified binding. - - The binding to add. - - - - Unregisters the specified binding. - - The binding to remove. - - - - Determines whether a module with the specified name has been loaded in the kernel. - - The name of the module. - True if the specified module has been loaded; otherwise, false. - - - - Gets the modules that have been loaded into the kernel. - - A series of loaded modules. - - - - Loads the module(s) into the kernel. - - The modules to load. - - - - Loads modules from the files that match the specified pattern(s). - - The file patterns (i.e. "*.dll", "modules/*.rb") to match. - - - - Loads modules defined in the specified assemblies. - - The assemblies to search. - - - - Unloads the plugin with the specified name. - - The plugin's name. - - - - Injects the specified existing instance, without managing its lifecycle. - - The instance to inject. - The parameters to pass to the request. - - - - Deactivates and releases the specified instance if it is currently managed by Ninject. - - The instance to release. - if the instance was found and released; otherwise . - - - - Determines whether the specified request can be resolved. - - The request. - True if the request can be resolved; otherwise, false. - - - - Determines whether the specified request can be resolved. - - The request. - if set to true implicit bindings are ignored. - - True if the request can be resolved; otherwise, false. - - - - - Resolves instances for the specified request. The instances are not actually resolved - until a consumer iterates over the enumerator. - - The request to resolve. - An enumerator of instances that match the request. - - - - Creates a request for the specified service. - - The service that is being requested. - The constraint to apply to the bindings to determine if they match the request. - The parameters to pass to the resolution. - True if the request is optional; otherwise, false. - True if the request should return a unique result; otherwise, false. - The created request. - - - - Begins a new activation block, which can be used to deterministically dispose resolved instances. - - The new activation block. - - - - Gets the bindings registered for the specified service. - - The service in question. - A series of bindings that are registered for the service. - - - - Returns an IComparer that is used to determine resolution precedence. - - An IComparer that is used to determine resolution precedence. - - - - Returns a predicate that can determine if a given IBinding matches the request. - - The request/ - A predicate that can determine if a given IBinding matches the request. - - - - Adds components to the kernel during startup. - - - - - Attempts to handle a missing binding for a service. - - The service. - True if the missing binding can be handled; otherwise false. - - - - Attempts to handle a missing binding for a request. - - The request. - True if the missing binding can be handled; otherwise false. - - - - Returns a value indicating whether the specified service is self-bindable. - - The service. - if the type is self-bindable; otherwise . - - - - Creates a context for the specified request and binding. - - The request. - The binding. - The created context. - - - - Gets the kernel settings. - - - - - Gets the component container, which holds components that contribute to Ninject. - - - - - Contains configuration options for Ninject. - - - - - Gets the value for the specified key. - - The type of value to return. - The setting's key. - The value to return if no setting is available. - The value, or the default value if none was found. - - - - Sets the value for the specified key. - - The setting's key. - The setting's value. - - - - Gets or sets the attribute that indicates that a member should be injected. - - - - - Gets or sets the interval at which the GC should be polled. - - - - - Gets or sets the default scope callback. - - - - - Gets or sets a value indicating whether the kernel should automatically load extensions at startup. - - - - - Gets or sets the paths that should be searched for extensions. - - - - - Gets a value indicating whether Ninject should use reflection-based injection instead of - the (usually faster) lightweight code generation system. - - - - - Gets a value indicating whether Ninject should inject non public members. - - - - - Gets a value indicating whether Ninject should inject private properties of base classes. - - - Activating this setting has an impact on the performance. It is recomended not - to use this feature and use constructor injection instead. - - - - - Gets or sets a value indicating whether the activation cache is disabled. - If the activation cache is disabled less memory is used. But in some cases - instances are activated or deactivated multiple times. e.g. in the following scenario: - Bind{A}().ToSelf(); - Bind{IA}().ToMethod(ctx => kernel.Get{IA}(); - - - true if activation cache is disabled; otherwise, false. - - - - - Gets or sets a value indicating whether Null is a valid value for injection. - By default this is disabled and whenever a provider returns null an exception is thrown. - - - true if null is allowed as injected value otherwise false. - - - - - The standard implementation of a kernel. - - - - - Initializes a new instance of the class. - - The modules to load into the kernel. - - - - Initializes a new instance of the class. - - The configuration to use. - The modules to load into the kernel. - - - - Adds components to the kernel during startup. - - - - - Gets the kernel. - - The kernel. - - - diff --git a/WebsitePanel/Sources/packages/Ninject.3.2.2.0/lib/net45-full/Ninject.dll b/WebsitePanel/Sources/packages/Ninject.3.2.2.0/lib/net45-full/Ninject.dll deleted file mode 100644 index ad41da0f15a3b57be1429f6a7e5ee6441bee7616..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 136704 zcmdRXcYqW{_J2+HOi$Rr&h9e11Ywu3HZ!|Ok|bF$pdtnkQ4tUmhQ?_zFzmV@$C(f@ zi;9Q=bIv&(dWJjhjHiftDu(ks&v>VI`1^cbRnN>WtLNSKuiwB{*9-OP)vKykp{u+1 znt7hGl~Q5+{rIC&58%q*I0=6~Xa%{v=R@V{p7=}k4}|u7seb>Xj`r&oWW6J^bB?P! zY|in=dneY-J-jZv@c6o;kFT4!_kMN9dGikMUsjgrV?PUWfQNT$QSjIHJ^>zu>A`fyDo@hgm4sxL=W#{|i?G5{2Ia$lZex z$eo=RLWKFvwp1yi!_$`P9^ih-wJxu^aK`}eR+O&)iHDzZBH(9Ape$%oRz!<`bxO_d zpY^kc0V%pcN96!0Z_79i+V{^Meyj&Z>Z+i#B1`o)d=p46{;j25@uO~*iYWI^*yq%c ziVL<7Os!L@wE+HPY}uL<4$dy#XXatO=bv@MG51x>oc5RIol5?(e6%xf%$p}v&zp7B zn!jB+IydEpPiF7<=SWSLcfRTJRc6hmWv9;l_T1Vv$453Sy#DQvpQ`+R>EFLPz4y?k z@2+dUW6b;qFX(%cf9|svJl=5TMY~p>y{We1l!M&k|Ni3ClOMa}^6#IC_TG8-Vbf<{ zdU@%Zkv*(j2(2OA%d(qIq{fTDY-y#s4Y1TeXbyZbm9YAjR4TVpsf69w*>Yh9r>V@U zanTzb%dG-_bHZtKqHZ;!n~+?E(2gwp>(ihTG(ZXDB^klbN=Yu8qn6vbEx%InxQdde zhvlX~OG8IwqIHxAXjKDj)sJ$Zo0UTtPBv8W66GYKa;_#Nu> zQ|Y??T)HDH7YaFc7NQoo2ZvB#o5h5Yx}=0KTqL_g5VgY*YpVl_<8KH3%ERRm|DQ}URB9J_qBi4@Qm`wNKOo+h_M4+Rm0rtM0q#INSaJu z!}rVWHO4w|EUf9FY7?ogq4dR83tB_CDOtVM*^$kmF9@wf3Epd<)zY7vwy`~+W{g}x z+sIA|T4gwUKoCV&83RdS({RuL;dFHal*k~lWh z9KR8yvbYET>9k4cHGyDzYk~I$Tgr)g{ejqAnv66?lTN;|>o&QaTKlLT^60moL^)9- z9hB2)vZ~WXg^Zd)>YSa*kO#MsXo^%m8yAJ9# z_K10Co{o1df-+k!RpEFt%poMx*eT{=M&o!-A%IvHiP2aSO%I_gF_b0dp&cbQF-u)I zGtwlb-a^us4^We@*5$KQS9R%KIv&(`56c@05$Rc0?qSr4UC7TJMm%luHEe>4O;%S$ z{5h;oC+XPDWKUI@TI^dDs|-t>(bXR9-p)r=ONsEQ;bE*e3G4mDF6^TrXG$aJYpxZ@Emv*PY# z!R-iM=$~ zf|;r|)SfgH`eve)D8ak1XQlzQAXSAkO{fr9Bmw8o z`he@FejX|!(O>~WMhO>U92W^3Fhg#l>3J9>yfuX;YK*cu5i1@bbelR_jl3qXfu-)e zJMihYfFaeq zEodCNb|A>{(WMiuL57@#!Wk5L(+ z;-;H6x|gc%uD1X6R&kd_4a2je3t?tLw_<3|BbuJBeLP(LzT^tK`xA>1qZ9O$xvoTj zs0a`eS#CF`%&1Xr1vUt z74T*NCH3y;P7m`d-F7Wi)mhiOr5cnwMaSU>!QzO&YXvVVug(14%2Aa@YxB`oE{T{7 z>Hufz{8~B#CywqA78IpPv=SwF7X{1cWIl&k55`DruGWPx=I~&YM8l>wO;zigQoA3j zkU4#irTm3j-zwM)^9qGJOIj}GTaFikuS_^C2SbnxEfP&}Obcfra&)?L`YcPb_74Tz z%mT}n7mv~`;L8_04`V7>wEDgfRK2;5T`I}>_%>ktd*OzWY6V~8*) zw-K{;|6MRHYQu!qg%O4Gt$7@XQM(Bjts=uEn{Mto$nueUqLnDYyC_eFV_T*qTEnGT zhNEewvC4>!x&!mMMY+=Da1Mhcn9t$N2WltSyfSVLg0h&m2#C0cRe8bUQ*0}TK^60l z#}Rs8k%l(Qwe0D*BKxF&1cYG$+)Tb`xS5PmNmQ_BRFY@k394Dsy=zb`uA4K_t9r!r zx2O$P?g{8?duy2JTh<{goGFI81NPQ~0;j;z(l8zr2u*&~xbn(UGBk zm_2(tUfHuH;-s+%At@}gUM`B-qqZlC|KNn+0}E|pF51M?NNVMtL8#L&Wf^t5z^qE4 zxh4H$MQ6L2yiT~8%#I{1v4tWhvMn-C zlsD-gZ}KE7@+7Y#>5B6tQRlgX&ePi_&*i$nGODG|54ZF{5*c{T0l{Ae^;(G%yoZ=5 z8YKFf%@m1x28mWO(XW_@D8YM(6(`bueke-$ELc2g>72{h>JpR<9W+^8>MwwvWpTTi zEOB8h6f2w!g^Ux`BynC|9a}FH<6L!AGVJ{tQOsV?z$MmH7T@Zez_Qa7l*Ysvl)#k% z()Ah@*WjInPKLBYfNy%(Oy0x6h_B~)DqU&gi z?V%B1a`YTZ($!soxahqBdc$?WPUxKu8%4r$&u8>pL=zDYtsqh53`Y&9q~o0jsKn30 zI9zl^z4xI|GetVd$X3T^t*inIyB<7uwTrPk(O7GHS3zPjBAL58AdMbRVip;kn0Fdc zd!V3YmK~SkN2K^z?iQ6FO40yOgLOLcxF3J~5!LE&-5yk{nFIG!s~^nQD_u%@mMywk zx!*!rZw|6z-Elr+%ls0aJL#VY{Yx+ykf&(A5|u=SaUcT6zmP?}2ol`BtWRw1YA#!M z0>{>%_Vk!QR)C+q3$?GiB0y{(AS42W8z3YCM85zb5g_0lwG4>>kqHnI0irQLNCb$c03i_|`UeP! zpdHz;`9rw!7tF9a2W}u-*t?Bndk5I^aCUG$9w|)1%ALa27rNt3uoGrsx9}2iZxhJd zh)cw4g41+S@QjPXX570-D-XL5$Ti|ZAHa_Lh%gTUvv(OPr?D10_Vr25SaeeS|zQd?C;KMd{&Ms>P{Ddo9p>6aKT5k52r!u+K&4J&hn%QpE3} z?Is$c;$E62TJDYH`Ud^aD@7}BLP4;iF#f=DZwIxhyJfi#B4VVxz!aRQx_2N}owggx zjD}Hfn6R};rLz)GR!C*J50f+Mp=)EykG_t5W{03@O2jsHhZ)c=$>Xk}u}2vIPAsA2 z(v@b%vO&^`G_I{EM>9to$+(*#)(STdU=dIhOuBSWl}NAz<4pK@X>PD$*jvnU%RKlXlo8H8 zS)K4tLOpOMOg=b2GDam)VVJgZ%qE%>AuNxFPQ;3G-^P{BZ>w`M#Q5u=d%|%uP!LK5 zLywhv5y`FGO9;K@HacKJK^;ypI*<=KkTEKWw$(v|hz_t_I~`8lR)^dm$daL3BCyop z03i_|Fq&u%i2$)o?7>CFE2e1A$s3`Yy zMpNz=LW#Iv%GGhd#uc^aeSnUMriOgO>Nk>WAz$3e(fNjpZ;rhaXag0tP?{e3-47TK zYpo*g$Alu@VeHacLvJ4AlE0oRwTwa0W$L;W%>K2|wv{NsyNzuB;>Oz)%5vWavqxX) zUzabR!Tu50ni*2obk=e|0oaIbR$gtdp8o!NBuUq#XIk!eB*HWC${QJpbai@6*p6t7 z|2@!b-8Yg_xaP(N)g=+^U*JwKZi23$sSZIDMzLwqlkDszf%$9?gCRVf1%jTD6balp z5GWBD7Y;)`)S=JVjWf)~+f*wz9(>+S(8jwNK}iNXgB$}nWkw550K)i^X!=BN8BT}m zG1JD}IHtrniHV^IfhWcCOK!0S`-$CEw_&QB)xXpd{(`gHI3sX-9$a%GeV64np=zw$ z1c>d3&A$_D-dzY9(z{p%4z~;K!twMFB4lFnD|`QJBt`eW35KNwHKBcn-JZ}f zgWD|{&$d)je3uvZb}C>;{2Mx4*UwP6vZt9H>jw5`ey1Qm%&n7g-Z-ISfaqWN1OJs3-sHb`f=8iXn}dOOU10(@t+5(l_hl$jwoF@Xdi-R z7h&Pbfj!Aq3%r*ldR`&gJDkUE&PTmhz@{tMtQ4bA!>kn@b>wlnj#;O>wbN^Ogk{(! z$Gd^Y^GC>Kf$Huc+)>Ai>g`vQlcDTSYXGn>{{=rb;qho$Q4G zqct=gQV0kDZY`0^f2`&MfHlz2dG`XT8N$Q_4boa7t#hcdjK1il!7MJIvgF6M$ zj!IN$v)A4flqsxEZday{AtPwBgDTX5uyiI{_a>u%QDe9REJl%3G9P`Z5M5r${wJ-n zL#2W?e)utgP7!rpJDq-^onJ&&|BIcEsS46%zsyHFQZ~@FWm%xB-v24~MGscPe%b-) zt{CbJ0~8^)wP7LujxvQUf_!(~tB^0}A3vM#W5~CSHHvC&S}LGrV>S8c+(NX_V>(hP z&}Z&Z1%2kX)2HKpy?t%IHT(ika}c;q5ju3jfgUqv1$smjrY3Fd@(bI}Z}M3c>-BTJ z^P7B%j!cxVv*Y}NZWxhxA0m5IZ8#noiSiK z?jSfHv(@`y@m8<%-#MT{!))I%+IxDm(e9k{OjSKSU0y7T)Z@R=an8-3N7=EmPvR`< z8`K#md@?mSkF*;5rYe-M9T$6a*mAF#!JCzF3`T#(sl`8mRra2_DTdp*SF+@c>e)(F zBvs{P<|ZRaXLU(5<-G+;RWya;P_;=Mw$ZXnF|8EYG02W3W63B-I_#9oluQOqE&S?0 zIB1)gG0{mZ{CF-Y89}Ox?d)}d?NO1u&$pFcbAK z!NOKd(;JSo$M!W8^pzcVDzwLBNGU7{f;_zKQE81OPWG)p6&x`%sBiKpEINTJvAkZm zl*K1u?$3jpst$iU|Z;=JO2A1FY4G@1)uw4B$Plwq)raTwcv9t z50h7?sn*F3?#?n|;#*Y4OuducuPt6DaEGzVSU{b1yQyVRPm`wx^%Pc@BVR0=^7X`7 zvG)Nal*VfMm&AJX?;7h_(SLAeqLaN+vg9oaUHV~8_VqkU&!=^N5({^6vYoc0?u7(_ zS+f0vAX$BgtO~W)q1t(Wcjn5V&xh5!A*Haw!k+L5lo@?tXUO!nKw6`YrychrK;Fj) z`j(Ek68u}MS}>~*kA$aFJuCcANXZ_GbSZB4Abt$uH70&C;2-Xf4Nz$XMs4DcO+QUlmM0F)UZNub;SJqdIY zU~5$?OJ)iftF+y}pg<#TKtbb^DiB)ui{Y;vf7STwioZJiVVOu5qXyw`IR3DgCCk;x zxK70%_GA>BW@dJF2V|Gd?j+&P64ET`EDe&*?j;x+A)RIM(^(cgojpMChf9cV1q@4< z&gLY}@}#pYNZOK>e+e9DYG4ej`;n+t+%D&uoJtI2U3;Ignwp|mP@aQW!s&UC_g6&V zp9jXBR8+e?r)Q&JOJjnK1=#-H=in`irv@dQc+Cv&Zz4i`tsdK91mqzuG%>^fg5*?5 zsx(!W8E?hCzXR?$d+;EOX$2T?U=_9oV)2;vx89fFXuusdoP^y8+T%K-BwjnC6bZ`W zTJWIzVmh)zIZ}!WCYg9v?tzEZB$O9RUikfA!!nwlN@V(Q?=O3H9>trhGgj-)qqDA= zk#Hh|-mtQ(@=WQumiHC(!tw1f(8>QAad!wRlso?40$8{gT1WcR4!Cv%R||B}i*wvn zaC~e$CR&LSygQU~-rPtDvPB~cltg1M%liiyo4Q)EiPKbRwfqyX_dSAY_XmXO6wEIB z{q?v)ousu8m=G8F{{p=+=Gg9JwgAhn@&3&ehQC+G{BZ}H9ee2nVQ;HWP&FW;#)2OO zNp3_V()&o+i(nl0N3hhar~wj<$6gopREQ0#x@HBsNeE5HS{L(h1|YGJFzcm5Sy%mc zvfQ7Ob^CuO3oCW##r;BdU{nR#E_Q3V%^LNvpNq{jNAB5}O}|fzH~q{$QdD)V*FF`e zey3PyB*Rdpei*4;xC888vH#JAsHbGhZm9WcHv(#7<3_j@ZBWkvBKs(tTof_*;z&<; zrXgMoP%G0&!nPZ$Qn`>z`K(jqi#AXNnQQ}bW`R1bai<22AORFN|2eZlW3UIrWKRT1 z@w5Wxa<=${aJB7~fE7>HAZ*z^XukWi`IZ6IN|fN;5h$TM5<#_BPU)OWqOH&oCaoH; z6L1M!D{w7=QY?2<%<(X_Ni~4$VFL{cvRn|YkVhb^Z&R$nh+`S6 zD5ks9bBMb)bjxFK{t2i(SnTTbI(IijjLC77UqH*QuGV8)HAI}qdeHgNZ-^anD3a!C zv})4f#v!)5AB1?FfoZZ*xbZiI`DLmcJC$d1G}4&9=>yY0!)h61q8vD3eoB#?#$)^x z#3lS1ge6f6l4=q2x**Wk8Iw$S{DSq{^bY32T@i7+Ay{}U=0R2A zsE2(_9I8u(&pn#kyokaDghjfH1-n8Y+?Pt)bju@S@zt2>^g!*GASpI@6F5O0jTQ>* zVM8?mQXMYXb9TIXM8qG*Fz0?k+pQa9j$%D+#419!=^Du~;iOidNSx-woLP+~pNEaq zL}DWbQsYvZ*x>tk*uaD}9LMW}h}Rc^vj}O}u23%=T$8*#jxBrae1!*hwsL>OwddBs zC044LQ7e&&ru@@o>)Fa-o)T_;1%Yf^F9w!+=z9?|K1lL}Gl`=+|LX9UnP_zuS(zrw z$}x5GA1Jv-kTq#TH8d{+btDhXTg_9IiKgGA(A9EGm+tCgvz7a-0Rs1rQZP8qzKOAo1)NuX0$K50VM68aeVQ zDFU{fMNUt!no8~LA+WrUlRJq;JS>h|_Bex(%>ilqII#)r8Y_n-Yoe(ZH}A1jOL*9M zOf+K)4PCpL6x>!t$l_taqmS!KB!B3SvubfYSkEQWU)pj$ID0el(2o%2FjaxS!H}P5 z!fhad{850s(FhE}!{{r|#gXh`Ff9P%2t3qYZ1@~B%Wm1b^V!($crb=N-1dNf;XPL_ ziTL}ENsBe42QV;I3VSt@BfjAdLjfMT#r!WWMIETL7 z2c#z3%3!;dtuA5n)(B<^jTKRSfIb!#LPZF36m)B8I+8)6ngi4ttku$8-QAHfM&TQD{UsC^KPw!q0JJPbAoXXE%_PUvCeO`J#&{vo2)!x8|DKDj`j zTG0n{^MZ=&;x%o6w#v0k3-ZEaYaIUF<)ZBLA~fd#f-X8cSsJxtGNQY`68<8UF?{N2 ztX7#I{jJuyV8eDg(}sDo!iGO%(4WxR*x441Z0`VQy)mDO_~XWsXv>Uz!HUg1v8~Po z^;mTP>^uQ>w&m6v8gVC>x+&U1`(z@b36?gQ0XTZZ3bR@cL>TjCO8g*%8tueZ>%A;m z7n@wAF$d%3^EwZVyYxZG<6tC!@I!Ec@L9NE^U3xOMFf3-bD;t+TMu|=Yu-5lFI$k| z-41e5l4SOAI={K(s8rc^2pk5$okv!*a`e=~4P6Wluc7tZayL_tlU*SPwV3pmnR~fp zz&+Yu@gD6W6e!Xw*rF992-6f(#5j(~2CSp+)` zEk^?MjzVxE6O_hmcPEVhVec}eDcg)`(9xi6ikrE9QVrczKaby%eV?|R&*aA-(6M6~ zI}SnKw7l;KN2wqkXTd>1Z})I1%Z!eD3lJ%Zx+mb$SQ>S+xR!42)Udf%)b%B9H*8LY zW8R5mD05;dZy{pdNeImL@xyJlk6|-Dx5(39@$Hq}3XnV6@xjVog1Chzt#+TT*D9!b zIM76TX>bOubN-lw?Ouh#LDi&ES;>^(E4^1^q%iB*tf{e)w57JJeTL&f88# zS*;vX+bsto6nDK2%s%{WqLnDYdlvzR;bsjkPRq=I^BQuZX(d{T61Gx%VFPmI7|3M)HKt+3X3Y z1La~&$hdG=nX-6eG#>M=fOI6su$*Xmz&t1%(Faycdp=a{d2`#d)RS?j@J)#3xRszc zMa|Op?0|A(k0R-xBmK~7CX=IC;nx!G?Z^!Mas{+&&zwq^I_gJFgrNUVz%GP81&FziMp z*L87OV{tzLz9?BZ2bFOA9c5=e>irI-idx>2ES&5;`R773(uLJxq{AGgD4nF@eF&zq z3g?|1Zy3b+LlFq6R(b-5(k{VtL}YV3MaR_>6obLhASTu-$aYxNT?rNZ^8!6?{Gau( zHZBcvYp-IL|3byuf|&oL^eQS1eQ7@oPyeI+enxL=BbtIXVEZC<{XZ3{OF{5|D&+Yr zB%Bl$Q2LCLqi#l7F#Fs>pVRE6g5;K(F8I)ao{k2wOrE(T(H`Txq6D zOwPcSSQsJOwkY$`fp_FlaP!K6;x=Qq!1rob_eW^uUjP+bi4r^?JI}~ys+-n@QcL>& z$!OJgt{#VqPYQa^v1~Xoj|oG@axv^@xa8Fk26f;tjN*M3ZE=%@g25n@Zs~{uH;t5V zUixgE#dCEEYlfuF*;}V*Y&Clq^OngOZ$JJ8%bN{U1_qCs8Bz}}Qzl#PM&KcDgf`9!MT4XMo!*4yz(DxNM74}keKuB!owB;;c*bOSlh$=D3Qj!)86?hfJx1a z0;WsB)WG7*35p{TATYhrrI!d0hXn|UpuiZcWrg=P3A&&5LmgmM#`EFli$@MOlWN)e z!1)FAv6zFwA4lBJS%^Rk=BS&&XnU)vwTw-eX(+7UDCFRKgy^g1w9pyPSflsy z8S5CD8?1>33UE-GdCoOW2nNLbXbVvC^!1$d8hutyll3XkO7rxSX2Y1zH9t4}QtoGz zrK5i>M8%xMMhXlOH_u?~jh4=Q&GS@OQtU4hnsR?+R(Y#k9T=k6YGF6b;V0r+yx7ec zow-Z42DvOk13H`_C!7)i;)nntk;!3iHl~7Bj>*Ib>`g@$w;?realMW}k5rf%!sZwY zVe>|q4LEEq6@+lZHdu3PQ$NE@{X`+VZT*M@Q$N~7CFH?|&ymniKL#XY6X#IK9qlx4 zd@HQC^2o_{hy$i&NNk$EG%EU>_B8?7NBy+yYF+bzY;qdeo!ZL|detCv^Sjb${tnXk zoe4l^uHUh5#JPRazgYJ$xt-ojwy@l1cbT%u;rlc=KZ8-Rn8K7u1aaPjHxwKVZdnUd z1NPUVvRjD~yf*^gggbMntERlQ^_>@3!Rjeco9L`kEO zNboKLEFrMAz6w5E)I`N&m^*^9s?%?V^}*>BmV3yssT^(QG3I?!Hp3oIL3pc-E%RWQO(D7UR%=LZg}XVCTFUPdBE%YO)=I~+m!wr!Zg z*~^O@qwwQ!A$eikV*=w!1c+k;ghVjpaq1w?T5ts=Krg1nNJIc{RU`| zC zbBPpBpIodPGU?Z}a9cMt+C?L3qy}`{a`zSdRD?d3+cL3Cp?Sd?xoZLY*AdBeAN&;$ zFC_izf#F&H^|)#&Snb_FUg@lbjJg(O)WYpnDcmo}_(lr534!)GdVPp>ani>^UGlyK z*L>c$lD%EtU5fJl=|aMaw=o-*k9CNymh`cHl{~QGEaZU|{5E;i{%jtz^yYPH1&4ON zaVK*Qmt%Olo76e(4rAt-X|MNB%ESgip>j^rFM+UfcLQs3cmb|#VKwrC(Sq_E%JSR; z9@f{rxaMtkAAnz+w=@i{sj{%qY{;~|`;mU(aM^IdGUI;ui)>kau*@*Icn^Td;mkAP zE~2w5G!4@R;SC-FHRU}_o`dsEblVzZnZgQN8fuQ@Pods3Xs9?;lId-Gj{uH(k0LB} za9AEodAtxT77x3JK&U=8FFf93U>WrL{3KG#-41d`L9Uhi0L`>!g{60rY<~_?ufx+b zNTl0hM8WxT9}n|~Gli?MzvE$goZuop(O7SQr-=CzwAhG=ig{G0kqndkwK8tnH7iCS zJ%+}}x|sVk*`GnsOa-+4C603!~m)P?3&#LEsJ~(m&ge z)$t@Wz&uL7oKny9_R{=(`BR3Yq>Bl&j$o!EV;W{haz&5Vgad;J#!!vHK&K<{2*TR~ z8OgLT;{N}f!CiO&i0=!;jF`nJS_!rF{r@^gPH(H9tfp%8tE(H6{j!tS$(vfOY4dhC%15SSHeghVjbKLyU}tszcRKt3@b zO9Y680YV}`oD?7=0>sGyLLxw%5+Ec31njBvln4-TG8!R~HZP-cpMgHM_ad#@mastx zvW7gX&6{Ic0zQP!tL?qSlr=2N?-^sAO9Tk)189Uqo)0DgpP~cG>N3)167UCbWAw*9 zNdi0TFEcGVGZyKX*l}KCwLRK{6@9_)XUzkCSh75Z4u_jGpz3u`3U3;ciEZQd`YMlP z>06AigA3~kY*HkOj;y89|C=~>I=m3X{i(gU)kcBtTCZ)?SW6#~Kdbg@^bxFTu?DIx z!TV$0gfzZCh9!zix%8_Ub~nJ|NZg42Kto}9gtx=I#r(N;z!*crWsDi4LfsTlv4bvD zJjTwn`pq)fUeRgs;wf!(h)z+z;JS@%u>F!Z_0JMfE{?xH;yO>p6l}&|10M(Ahra`y zl=fYqaEh_{JzV2*D!!TWQz$yGy6C4FK#D%X7`JH~v$A$|ng5KKR4}%+hrk77LOAF+ z`==60J!*5jA0)(!cJc{LJ8IlctFcYKYhfn~$lO_x9kqWfcng)nxi;qj{F!3mS=ZmuujbD`>y=!+mBWq> zx>P$NyG_tx^6j-fmrfh7AurY^oU6iEF74I-7_xDTu$g(pBqv>Eg$5ei>R{8TZ38t; z5S0ZgHiIwVNB3?$e*dLzk^R7aD{haU17qau%VFjv4R^DS9OJ2}GM zS`-p*x5&{4XRCXu1sd;W;NSGjDPNSYz*5{q1ErQ56V?=&(8_%c?rrp$Pkk_f6Me{0 ztPkO~`t%olL{bO(d<*`L^nqhyRdP>@S1b1&7~OH)htqpn+BR6bC;fkb#5yBOu`Yz$ z>M~h$5m6oJ@=x%0q|03xG^q=k8Lt$n_XYIJ5OUumoq0!9pxYqS8@3UW{tuv0H}W{b z>HZ7RhJ1zm8&GkkoXBnkF5g^WiS`*{J2FvtA5;KNDMnNpF|yK8JH9&{aPb~3?idTTN&+agVr3BvmFJU<0mNS zBR@ewe+ekKkyfY!Sxs6zJ1V$(&UNwnJgIc{DXg|-eJ69H$yTl#bPiwF4I3F=cSKE_ z&A?8W*(ZH$c}kn@fvXY8y)_uDCop~;0=6rhkEd`fqYJ|EepKuX;$`w$IyMINz6@n! zk&yJUIViHRFW62tHV3znjj3fpHWbG$VOz!7Unv{wjiisA36Y&C$mTX6^hUegMmDB( z1=-LWMeJB_EM1a51c_{n>4DxxHg*%+$VPk7@ASnA2WKbgH8I!48B;uafW1b%Ey9rv zY+L&au14~ooj5I6`$z;!963^Z2&&!6wSXq;+MvF=quf|D;eK&}3oqv0+PMoV)^Raa z%cSosCKickvT%spz(b&veuW8cyA(ueDw+|@RDC zM6gN57H7`UUJz_wn`693U_8?I?ZWN|q_ePU$2N7s-HAd1uYgJ)1y~Lk+x}^2(lTe+ z5oO2vFzJs5k^YrT&SHjJQ(f7xpFz&3`7yxwV-dKR_GS2*Vpe+YjKI(mnZRSPwHl;L2Yox*E1|En_W1|hPGArX{e_W&Ug45^cWaQ7e~a-xIL2a_h>cq))yWM^N@i*ly}rF(anr}^bRoF(T0;cIXnk93@MwN1A^fD-f^ zs~2=7&o<)7j*lOR8~C@L*m0bA8~nY6KNPqk%bNjt-hl`j>kTlI8S<#^L5Mi=N+rkL znVK1fM=o;v$@~LRajG>=*FIHF_qDc(KZ--c`Bwe zjY+04cOo;5Zj7{L>(rJlZRxCW;u!kEG%{Zqfh%+=K1+mm+y=!C>j4O#n|Vt{ry4$K zi5pmJ5XvjX#m8{oGv>dP^IAJOd<%Rg4HucO=8aAHt#nz@1dcwqayE_a{)G1r#{n zXJcNII}qV!^59Lx!s{LnUULBEb>48;4m#kZq6c&{bD(ky0LX)Zd7uQdd5(Fudjj)< zAGw&knB6r?1c*xlghb8{e8km3lY&n;8;;EKvykAfK$JVQ9~b)hIY8N-Px)gkcRmN> zV-TdaT2w<|EE?q*T(a^*0Gae3E&oKMXvQ`Q-d?qk(aRW>Lj!i37j0t2mT@m)zR-4c zpshq;GoJC~p3~{lCkk5UD7mwD5+qwWisqM1P6pHzM~NUeUs0jU|&cpa4G~R{5M#oMvv%X zNkm;5<57`Nx_K`=SLj^=In5*noLc-Ma9Zw#AmVP*pIG@hVEBIeOpqKO{$O?};$o0C z<=+`qrsjI894aZS^!lKQqv9_IV|o^zg@QmUN64E)PlkzXjb4|cZ>e92J&}i=%7wH4 z3ToV>bm65P58pY%j0ob%Kv94#y*l@-FSGkyWFEw{0Xcb$qw> zngU!wti#9P>yT^fjKTwpPdR8$`c5j=JXawJ?qJD_G`N6fpBaS|^|W=wT?;aw0p5yh z%M~b-oL{*Hklzf8v=SwF7Ypu8Q#7K_snl?fE7ryhqarDLKO@_gBTU%CmZ1b^Qe+fy z^d8<|$9tXY?kj@~uVsc`qxh{v30`(=@qDj&*Wi{Hi^Z^lwX;Ul@DuL%3;Y|^4C(A`BC3)`{?n& zq9=yJ06 zA1*Yv>fXU3!ggQQa|I~i8%Wj*J7x9g=s#t~MHfi0STwH8X-_k~O>2a^6KV|y}K?j7KOso$olPh;=Ho`F1Lz_Ii+ zq&cgt9)7DR5U7L6GjH+S4=Mfe zu0-8?kwW;QnuJHQdE>fibD>=YrNtiGpO|khj3UUMaU-5{+mmyTRGMXvbWnCIVv_#5 zrtD=P_9bb^Lc~YeVJDr=? zgngKP0ZlCFuQYm`M?KK^R^@Zoa%49^B+f4~Bg&pC)J(ob<}2m=d}hdp<>tQl`ONPE zli!8RuT8yNl+U@1?BZ-u^2fqyGTSH;cYP0dDCM|>A=>d`CNlM(Lj^_=O#~*CC|U*^9;%*@+8kTm_aP5 z!E9^ovV3-8YYa0A^WCKXg~^X}$?xy&^TYHL#R~*aFRBpfdvCI92EH<1xfjDo#WuyF zMq#R)^e+K{eeP0Ri$tMST?S0P&xzFHyricIHmFeo=fIEg=!G7a^0{})7dEghX5~r$ zYg1N|rL5oN%ZmCe$P4PTfXVkuj8X7yqk>Vj=uwn5FD(y8_zhjJ6DAPoG5U+W|3?|+ zG8tic#=@5WgC0(~!*|``{69a6h0(v;0R8)NhdagiSu~=@LlFI ztQD-KMRi8!QsZvQ`(9a|pe`;)Mbdq{S1{7Ry~8W>u{Dfwy zN3(2DOEGYtTNi^%rl=Idy9QCbU$7TWO<#*BPGeBVg;&9zcyuw2&%|5@bjGT|t4s9b zi?6o*#?NMaJBL#B`pRkSk2lEBKrPnu&3BE{obdv7K3~x~0VY;>#pURj# zPsdpo<589?*ba&+!FF3vdOkGNSsogaEb(r6=-QBfbm&8@{j_eTW`ea}slt@K6k=s< zIRsbC<&!O#Vw&}23+xxRu+~}+fsJ9TBJs_{k5P`2%_YJXtR{6`m#FUB^K+P5-b7s2 z6y(YB&@dAzMrBQ*-WPB`@YBpzVF@YA11Y`z{US^mvXyLo*f zdV@r7A@)W_<=HPgyG!8h!r6m^Xe4`l5XF+B2CAUHcfkcy^%xYjy#BCa5HKl?V_w2MCGiwajpo5&a6^ z6lgNv6u`IGYayX=JAL)A!+{rrdppq+3Przp-+U+_=nHEpqwt)em7|$#?+%uMpZ=w( z3g2TD(7O}FHXpWxF1l@XRo#c`djp&!_W&M^3-Wsx&5;j7M2Y!(jtf}~#^aH@*VgIPx zkmo?_S5*Y{?kz6-VpypG*6stt*9HwJ+?dj%d|& zVqwMJ%(hH2{^(M=1xdrx-{gEBP#%E0utwagl z#b!Z9H(iYTdXEME0CsC{ZulXZ052wTw})hHBUs=D0NMh!_b?b5WbM)l-QY$b2Vc$# z_LO$WFWcoAFAPVbcsHnk&lgD?>-$Wpek!NTaxf!KdHtX@zH5!Q+j@f-A=@vfAo(N~huDksJ>eDc{L=whj!&_()MK^K#o?qjw$g7XYKj){4Yxs_?lb3mb(xRX{+ch#GB032eSF`!%QOPxaZ>9OyfH^bQy*)-I}q@0pI0fHz89qaA6zessreCD1is~ zL{%r=1UHJ)VU+NDWQ)&qU<)AAa$BI#Fe3K1oEeq%9HV#G!DBk*p%tWL}ALE7O= zEBnYq310eJV;`sGj(}-Io{1>IyV}H5%%Wm{V57kbJwx9DFQk1-(E<$X)oL!l{C}cs zXsv#YzUpNnzhv4Crjl_KA7N$9cY(9PW3C#{!Cm9=sQ~0<#^O6sQ8%%zm7=vppospC zG1IfPQ6!8&u%Hyb4^MG@s~mi~s1lt=!-i2mdbyKvo7ezAZN+pII4tSQ$Q`GZu~N^N znu!v9F}5mEGjM+RKoP|U;?{vs71@jvt@w~6KS!L{l#I}i=yAWlT6m3~LwEJZz|Q%O zd=gBu9qlj(cEIBR0?59nK2ixkq@Ux)R4eJnpaXp^Q^0w~sS>M|cg+LWK#4s-H%9JB z;S~@rEtXvDFPP5NcztPl-haa4RAB(cnLr5SDS0Ns@o|cY=Li&fv855(iSK}-@WqwJ zjM!&@8F6;Lgo?e&#)9R4rUmt<$Lo=7Vy^+;N|fOFiB7zRhIemLxS7TIao?(NCBALL zDl?ghdq_uH?g|9$L_w^KR-y#2DOaapfpcAYW~*nD(%M-U9COy9E^O@cjtWXC zW&7o`U)|=aRrdjUo;4Eh{M640zQCnTVUT?tRe?eF4K^VRt^|1%7;1!MDo4DHETL^LTFraFocnF@< zCaW`dNAz3+w<;7Id(y8oeUK94;bta{i}<*R8H|qNZ$j$QSj*i(cNoitBL1By!Fz9m zC)RRLz%nk+LX_YQ%e?{1_&f_yEes6HeF4jaJPT1R3^a>$`zm((&B)iq?otMRpqhwx zh`_!}rse)X%+3_^F7T~H3EsUN9C)weW2th^>qao{$!_?H&j@ z_yA_MvX5HO8-~Ph%sBTwW{5qC3}!n*vd+ z)(9YE%XX(0fIRq~fwt%fO)DiNv>q-2-TyQ9{V5% zLd7{ig>h{d2(@FF-G+fsJBBOTFc50T@M0SVLd6U+|LuY@!g=8=0Cq9t0K%VPTAt7} zUzQtbDDBQ-lH2SIb2qYzwIsWd)r?{83b{7+KzBi#=g&AtEN=rpc}*dT#an>I`YVWH zoCuDJaIc-eQv97Xr2l~ag9i*AID(i6pM6jlK7q4lEr>jc=j~@9zTb)2qmMt*2Sy!? zq5kW>z)jmvO`Q}{6~Oi0b=vL|ah(nLj=_K@9P7;`Gkz9&)d4;4D~b02@O|IGJRHZ| zSK;p){K0oAxB%4>#(SU;P=B7wq<(x!*ojKATz*|Bo0^nS2q6k!ylHG3Pn_? z8vGKbgpN9(d}_I)4wLX#gii_QpC$aN6LUPMg3>OL@E(K-wJAyb6_pZJF?_h{rYc8W)S2?% z>rBj*wNuN>)yOW4Ki8EK?&&@sX&>luOAkkV(Bn;nhxFX1r=ynkWU4QFk|$ipQp~O+ z<_~qm^r&b2kY2=}+>6ro?M?il60YujdT&R4-J3k2KEf~I2Ynguvpu!F+&$e*sK+FH zQNn*9bkv*usq=#auE3n<1qlxw#8iijU^sUt$~;xVizU2W!sjG>U&4P$IDAx>QI6Vk z6jLo6HFwnZp)*He{-Yikbt&*~NcgRU@zKQe8O?kLji!C(jNW5(xmtwKQ7eIQ)LNlF zf_Op=8FNbyU+p=T(heWTRKA4EBr?)=A{9o2tg`9w#Z zF>z}7N_80;`O1)%_6abKx@;0_;kHSPe=4D~3roG*E`xV*RNq~R|9Dqo{wCqP-55V~ z@?7M5@?=tPmhedlKa}vh$rC%RROJ{rRvOJG_NL}H?ZKLQR>I#)7~hi;j+5}cJ)hsx zQQt}2-HTdH+KbdfB>ugGGp7*WX>a0tNq7LlggR_0Yx9b!%~KQV-x8m?4|!^)Gn_k} zx!*m5@%JQr^FZqVjfAB$=a;j`u`e8d9Vt-CB2=S}5vU)axT?i- zSj>H-g)__ePWxh^9SbN9s6}Kh1LR`gdYRBJ0kiPXjcQhAe>VH zxoUvgB+!A9ZjgFU$}q=XXeV*+^hcpJ8z>ZFek%ao0GcJx6+#=QoDem;&Hf1CI29Gz zQ-DeVRfd*?D%7j?$95d=3+^LOSy)3uLam_n2oDL9HcFuV1=>Z86KIivCP=yq3^Ylg z+YPjva6T*0WHn7_pBrd;XbH4dk;+J1O;!g8XFq}VPzQ^i0}M1v$}j?uQd87n0_|s@ zdBS<9a86N&3p5{4U%WZ=1c8hcSic*%Q}lh%F}@Ov7Z*${v!_YKz1fV$5Z57&bp&f~p8Qb6* zfsRt;7F*pN(dUrE(W*jdp8;|KB`w+|7NggguR057LyVlqs4l`e43G<`t3dl2sJlQ% z7^tVDYl&S5Imf7afo?O^#nBG5+ytx)?5 zq)JI!sb)&LZl%33eP5+!OYWlp#Q_~9oRa{}#0jFDK+^!t!ug(7NjI-_KGI#RP8TR= zpfiMX8K5|5X9;vBAQ$fdxIj2pm0pWv15vjOXcHUSW6x7zgAdz3ANzrI>MEYNHNJ#L5UD%3(i`+)Y2l=e(Rd*5b{ zTL+18b*=hLXt#qlF?7B9yX3bK5br^KEzmm#`bMCS45Y%W&3_oEBFx&f%NN??Af+F4dgTX`WLfS^PSZFJEBlHIY=^S2D%Y>$Nd0j0R zNSEjhb%sDs?ZtF|QfCRY9hPr#^`<&UAZ?eo)VUfG+9q|LK)OV4tMdiYdTv%13Z(OU zM_nw?%DpM`U3IBIPYLv%S}oA$0{vNCA<&Lf$@#uoBhW*V-v?@~Kw7g8)jEN+<+rFC z1p06vru#_UB+!(734Nk&6=mnJp%Q?@-(jgs_qkLFM&Q+ z4+wOcKz~yY33R(aU#Ld}+APrD)nfux>`y6QswV^*FVI)&DS=KB=xg6-ptZ4^k?$`9&~0_l4AmwH7YZNaVT zwW4%Csy77Etw4p|6iD|DE3~O7ogLaNknRDI(7OWZI&wmP7D(50H1vT$x~5~HEduG9 zj)y)LsQV0-FA@4wAYGd!q0a=`O=zW|&jmVKpt8^x0-Y^TdFV@l9u}xm=xc$rB`QMS z3Zz?PGK5>&=y69J$o#59-wQ1>lMwFzMc5m4d+8Fg1zKDufSs*Hrx*orSPKi*ui2L_{mSL}^&UhwH-{q^g}04)UGU^=(kU>Pp>8yHQ%E z8%sC2+a9pq+-_45YMCwFW+J|(+dPE#cBAA!Nca~CW8II8P|qH?hqi0?Wf9o3`&|g1 z?EWai7rQ@)RMa`C=1zL32RT3Psmr)eYkjH#Wo)S1;t;>4u3pWmXBls)XD;{E(|YgM zUl*-cJ$pTau)g=a$WS$)_ujFgYNUh{5sJ+bj^2au6A;#`Q~Q+12db5Qs^UTJXYSR| zo17zh2bd?udBBX`BZu&Z3CsHgwq4oxY@}jYLaI{(HR<2*mw3H823xLeF$)^l1{hNE z2{`Gj>-zQWr{ScvwyloqTI<@6GIcA`b@y1mBa!Nje#~WZw__3ix*z3qO6L&9y6=r6 zXu1{#rk4Y=Kf-zyX{4NjQ$7&WlWM9ou+p>GalvDi}_b__S)q_d-0R zu5FwF{>K^*Mi^^aityUTyAbNypWXBd;%tE-)o~m(+w_<6di6%r_u$;A|7e^<-mm`} zSmXHq6A;&SxV!&(o$A$J`d@?ayZ$!-KdI~Ui1*)NX*q3PlcC+xnV`+HcZ5`z0lQWV zRGS7|(`lgkdcZeH*3tULkh*K&HIVSTfs=7}V#yG;9jw^dH9$kup4zRBv+~Xc3Fab>YE|enXkI$Ivy<^M|2}5q>w~<-SGm+egDErLn6!Z4ZR&haFk!sHaC>h4{TA`$H>jLv7Ek<7t7z z$6S~R?4vPz?nIju>+{Rw^N016+W)r6QA39IL44HEFIBx-b0FLQBL}i9V`m=RpZOMe z7S3!2X8Fv1`Lx>FT0()dUOjs-<-Bt+<$N`i{NEttY*VQXWj}U$558h!9ic684ZR`I zl316DPe6N5pe-S{;&bc(ekRZcK%W2_Rj=@SMhyVXR>umotagMzq#%dL?22zd)4vUo zqbj~Hf=;a1S_Cy?QD5L(RuK&uH6dkLMR^F@D)QS9Sy_<^Mf1>_iuw>1m43L*=2AT5lj~U8|nf=|a@Hi~7pYsC5q&>P?yNg*qp{ z!70KggtkPzIC{N}(>(IqP&Pg}BUFHA}eKNYaIuqzwwivlL22f;q<;qY2T3LBnsDGZude|WkwLq5vMbPJJpqe5%u(WrE z2CB0(6uYbPq0nG;zCcT2k5@hc=yHL!#F_gLb%Q{&+%p1-wL!!y;%8dXr%g=KugqnmG6aiQmzJiCrmD)1q$j+lxSn^w?4jFr8YK-b?pjBfxq{b?IXotk z*N#)48>n{N!?okp^&*pYSs9w39??*&b5+EesGiaJ#p#!CjTE&@CZy?xw~`g>DIvb9eQkKdQh?)W3vtL!7j|RZJS!mJn%J8q4pQNNx2&)>Kt5G~GA% zQT+s39^1b9Fl!$*P@pBTLDe3hk(vgrJ!@aJzd+9@O4(1%HR%qnzQEdF%{S?esJ;}C zpHFwGHBBuoN;h4dCD0bp^8j_eNw=bUy>)=PT&Ig&Tz#uGLtSHN>#FYtbc>T5YmWLN4}EFPRoz9(D%Cpv*)H?60pY<;=)5v?cph2==t$KxNMs`SI{RofN+9hO z=c|bZqF0=+_R^4yYR9O(4Mds8sJRBB%;VHTfi{Fl^VG=(BJBiqszAE_e08m+DRTO% zb})6>pvbvU%@;_wx|7wSBHGF7sv_E{Dl5<`_34DYyPc|TH=LBYNWD_Txmc|?oX<}< zrrTombrEN?x?xCQiO=y&+#LcfiQV3L2m3VjjHbmN>^ua}iw1hB^GHCi=F^R|Th#{w zZIBWzQCI9pnM>3soyXg!tF=Ql^k((G_HtD=jF9F$Q;jqb%YL>xR3KgU6)GaoD)sz? z#obq^K?b^b=f&O6r3m~slnqPy_DT%^nvgoR2%3^Qtq7W#`c)BhSnBK|=-AZx_IY_J zxzrU!(0Qr%aQ99BHbm}7tt-$XkEGTYK`Sc=9VvQliBq%ll&4D+tEhPy&?$ySJ<&=H zty|5TfX*~DYJI+1WoX;iya#Btp|K1XsC5Qn87@#a8;E7NP~C0P4X*hZ&?AP%5?!R8 z5ok$lLd{ozUNSV6?_%|;p&d~3382jaEsvdC^SynE+G1!+YJLRtH$!88zf^r^XzcHo z%17MMQ)P_1OvQ%NYI=;jOjQfSx{ZWat4#uJ3DJUURUbLmvL!_8u2n+}M0>7PHwd&u zon6y4yjER4k}{Xanrqi%fA|^$omIOabhWxgL+X;+$>DXXVkhBLt84cLw4H&jubl>H zxQ3w1=X_2@ejCbOt34{5hs0|XAhyrz@|<7Pek0%1C1OL_ziLml*XL>FT_RQis_U{S zT!1oNT8kjoSb;X7%h^S=X*!I{$v~{5M^&wXSVxbkIs>te9#j1c#5#Ih z4Kxtz=y5etpyjdOca2B>A9rs8o<)(pk5*OpmwZ`CLRb<)_I)F43d)kOZ?Y&mC;`G2 zLV&PCkVGOPpb*&=G(i+mTySud5j6~m8?NAjf+k}GaRHIwig@31s?z!RF*DE1{r{eO z?{kx<-a79&r}2@e4qpl#^85w3&cu){jKUK1PfTL!f}?c2A+ zvxd}D zTmDP&y73I^c~9h*qQH3e>A5emR$OGZN%*xqDnH4q2>v!=BvrVFLl&{wxV(d*im*l9CURT7Lf%VK6Q|#gptf4y3 zU!tDyY9fmb^NoJatC@V=uqM&3c!kNv_}z$FH!S*nuNE?hS-H5Q_ifRbX{DJvC;A(& zmU52qtcp4hw$fogdqv7B!=^_I?`Ro1T<3XLw7++p9A?cOUJf0l>oPEAiuZMLHZwYd&63y4I~`W!-9g^ZY=wJvOpUlf?lLSoY?pO| z+-F#M_$+yY{5!Kv;?9_b-Z#o)hHZ?w-Mh0qYdq;rs;dkhO{K4JzZ6sE-BpG$D|Npa zb1zt|wxKTfdS}bl%r?0{j@jy+BPkV~2fbon@b2a?x^nC$JDNNbV~@c$->_D(pL=(g z%MI%gdj@QsW@17_9axoNt0OLZ_mqvsPzftUX@u?WEi(+Grz(Bq4Tg1(wcUN>NW%uj zUiR)QcQHFHr^WiZ`^){zYUG`?6Ge{2AOvLp+2R6d6EU>|HoMCxjL%7W>LAi`_-)z_s z**|Wad#J-^#7%M!bJ(J|*>0Mj%r(P(_(Jz64_4wH?ZH;M$H-bPkM7DBy2r}7w^BM{ zCGJ~g@@@5OrTaE{l3BTUG;W=HoXj3awsP@u+*bE^Szy@PaXZ`-iAksN>CeY=bp zFYu?+-7e!b6XbcjJm6s~sn0VYC;pP#VXjf}e}El!Je&EH%C9tY)3LH#e$T9w@3NN5 zpP1op9=Vjspb1p^X-T=1$v@auF6P`c-|J54Vq3X*=BBK;6>_0w+z0QHl!~^G(m5=E zu6tHGw)^9cSq-cb>~6>Qc>FoBO5V?TuHbsEk~^5`dajaBXdC+OF>AH_g_*AB8u|4^ zD!p9%JwC?g9@&W>W|WIh!S0oh8Fn^4)n~1Io72%2#ejWi*fTd>cCB;jayh<@Pq_!{ zd==|=6&rOG%lBY1VZG}=TFe16wz_-g6XK@sxU&57uL*qrmn#EFX;Wr`|(bwAEp>Mfb}u*;8L%KOnzlrk~_L zAd9%3xIVTV1NP$L}XqGx~)%Zr@uG;iM{@^@zXzT**T=j(Q% zbdO4ZW~J^A63&7(VYb5kZNh^-yJSmd%iVt@JPFo8+i?87*M>L9K=kw^)WfzFlyan@-}9=b&ts@hEeMtmop8c);%s4 z>U3PQ59MmZs0BZkj~Pa-bV43yrrYyV`I}+Xo}bCaGwN#{;`^CQci2llr{ol7dfTgI zB(qZ7(H>L(kSiU}5Z_w4*u!?(*(+;<#`u0Mzc#rL`$kSFr1Hwe?TJOc-^sbm^vLzS ze2YEH#j-)SBz!N69osH-POfIApOBxI>zS3h=?VFHxlP;n+4c_}r7!ZmAghdRZO|g$ zi}Gh?y1Yx0KJP;3I;z-?S?YK$^8H1w^|1X`UtU0E;zr*F z79IA02P+S+^k7dV)`;JobT1{I^bEBROAkiRX8v?+8A<1T8(4QwhG(&VHrVh43+Gv7^2C!2ylqg=`1)Eo zjGja(wb^Nsjqc=`p|W`OZ~vC)ctbOKtGrI)z~N(+z!s767};eFXhYZ zv=6nlw`yh>wY9g3H;mfaTeUHa+S;wU8b)pHRyP?&ZSA8*8%AyIqox=}ZSAAx8AfgG ztL`w2+S*sGGmP5WPi;4h+S*S&VHmZwzk0ziYHNS>s$taD{^|qG@MQK+uxi7otpn6K z!>FwT)n#VXBS-r+QiEqxyPW103{fMQ=@tx8t=sErPr1y*fXYVuOQrfO^vm0l*gC9m>prm76PCHX(!JY&_}%u4y!&RBJywn<7CrygXcuM6UwJO`vq z^7CYM9&Av`pMF^KhyRYa2BkcG6|1|7J?Mu;BaG+hlvRF-4x5;=)Gx_lg(-jYOID9^ zUG%<9QF~22sV?bizr*Ul{%#nh%TR9_Mm5V+#~k)F*k=x_1FLn|gMO{l_l8l;veZw8 zQO#PbKbh%v!CD(;8>lXxtj>c`>1`cPY8OvdcNKfk56d`sv`c%3QR&w?jJEH3A_Wk++lTKafVU4PAc6ns##~%&S6i3b#ho8SWkyN=+{LJG>qD%s~TY# z)ht`(GSlsnqef7?s}5@uYU~WOY}u2mQJ`o>Y1dhf(Q09Y)*NOHJjv=yvI? z=9qd?UHb7CTxnDrkWvR$W^9zMzq-dTs@VXw(P2-6ZFg85*rN`6(C;Sov|&`Uf$9ar zsAhxIL1wyL20QgEP6_gFU{o_t7Vcpil#=K_#7Q?OCHyM(px@1oZFEX&e|jUD{*Jh) zE<+tgbs6R`+S=jj4XzorQV;(T>L<Jw}Z*jA}hb zKcq2V3s22mNkSYYd}p7^gNmY?WWGdeAW1hVg0_Gu@sO z)YHsp8_tOd>YVoE@o$3qiCL+8dCDOF3F=Q{qY-bS@?OYW$OLRJLI>8ctSy45QI-vKnF-jfPXyD8pzpoT4TeMx)_W zmCvlyO}`3FRdbAu#>Q#h&(rf+|G7@O4`G|U@ZblJXmJH9UiP_ zK$!=-Ip9tYHZA~*oI82W3BbbUh8;i&SYX^?EdsEpxWh67u;{m8@1(5`D0kRNq`S{y zXVbO>Z17;a12%fF7XvnVuy+GCJM1T<+v34?2W<6VF9zK2!QKscKz*Zo9bb`cQ$I4( zS7h7N@5V+~WZRXsh^nohENoZ)%;*TO4R}y>Wp-LpZ>>}V4Wr(=LuDNn*M^!(=sJA|<);ONe zf<-LT>0U$WyVPTbQEz=r^(fIc>aDxg9fnbFeOx_b81>dClwGPlskiP?eGH@C`lQ-m z81>et)Dgp|*FCLj45PmLjH)w?`tCEz`wpEa_1$MwxM9?HpHV4>QE%O=x;v~zz+cp@ z4$BO9POWiR&w%IEafjU;@PcZ-T$ivtZCt?LR8NP^2{@p}8AiSJWwpp*Edr|4dWU5O z{9Qe181>e}>Y!oNTVGWl8AiSJHFeoxy8~WVZOe4&XVYE`cteeJ*t-F5sANo0q>|j%*sVb`uTu&)k0=^%z0mtAKf?dZ_p0o-=OQ6 zD=Ga-zy}VyFTx5u=D~aek2@?aJ;e7TRiaDh=S!ccm4;ECpQv)pB;|QR?J2tt-(+uer1%9Rc?xLDeT~-I4 zQB5>MT{Z-sRV|rOUG4` zYU`XDV{+-0@lxP~Cb+;~^^88H&YQ}l~t~xQ(dHzw~5Y4Hn7DRUj#NVnyb>lXeLPmyEDU+ zZOzzaIX2hh8C&HQ^^7jvhw}VWy}+#0U7MjA{izP>db-bNtXIN%!`Obwz{p|I_S7Fo z_0#F~JXL9ZVDhAzN$U&4sAkgoj@c0(s+qLT8%8yg)@5eYTYVZyYw9X0;k0}@I;4?h zt#nv;BbT+uut%b!8+lnL4Wlh`Td%LCbcdzPOlss~1+CHS)6jN}{H)Q2`DNCK0PCn> zv6&@yfOX?NzY(e!5Ggn47YG6s}{p?`Jwjy(o2cvl&jt%qA#x-)7>z>SMU_STK z7U}1TAyzOm{ai7`3TL*$y)ko1qsCUOvF*&f6D&>JutmG@v68{ePGhdh$VN@9X@*hF znp%qtqnb6fRv1P#Yig}$M(wh%QB&)6ZNm((agCZ;?=hnpV6T9kH0h|;&8<#rsn&<( zA7EkDRA!|jpw+ZS;Z94mXmzYn3x~zDI@PG9Wv`=jRNkDxNUJfkBa%F$taJ|+W9?^l zSaxaU_KmZSJFK=*f|XTHxs-|ltu8c5w)QYPEJwpL#X84~N;oIdtT#Aax!5{9C@sy3 zU>jy43}5AyZvDdSh@_fjSQGB6uh}_~Szqe_n%CUGXkK#z%Ww5-qgM5vt~**;K@F_3 zRbWt-V|%$(SWs&#pG!FGLo;vNShq7f?L#HBu~ryHCA6{D8b&3wwKg*=b${0?GpMaq z!Hl-AV^BNmII|;?O25t;yPme;h@{f5w?=LtRx0eQz@QG+C1yt?)up55!=9z$%J8vi zH(0b#EP2L^xY*)GE8e7A4A#jyY}j)n9!cwLMQ^eyHZds2 zDsfmrPdSxvL8fJaxu;oD`tgy{G&t6&Uf<{|$hHZ-28FZ^P)?xdC###3}?A4$N)^mp4 z7jY_Rl2z-lvq4j>ur2lV{3)owN;7P2$f=-N)<}n)4Vq)!vq9z7S%>`; zw9&fEtXz}@%?RFVW#3OFl#5AOD}o=g${hA^@FUiHhOG@b7`(@_AJCplvfd7U(n?^a zkE&;^42LaqJ!4(xu-f3gRyH#lAHEI#i#34Rdf{#@LY}j#42uMN-tyl@C6tNlTKk0T zw?1K3E^=Bo3Hh7VVY@DUQ0v%`1J+8zCWF0XU16qwU47ZQ!g-d9j-x8mU$(y1p8N~{ zE0))Tl#8zQD^|Q_?&8*|A+K2J%u3y>TW5i_H@5p*UmsFsbvCv~TW5pyVs-?5{+u{y z-D(*9E_%?K%S_khpmV(c)|zZoHjTdYCRPJ;wHY7cFjr`sDIP4U&6R)#TVBHKkiXaG z;>t_-!+pqu6^9&l*tCRYu2&t_Gv%(3BMwVxvo7RyhqZ6BE#!@Q7SO-VCDFj9w%O%j zD{b?MZ-edrHZ>lePqul|!}E=+Y-g`xf3!L4kuJC`W-B_Sw{3gYgAIcXYu=hRn+;n7 zy9c(Tj%_Dw4s+cX;T!mNz0F0}L*BP`IqYP} z2i6M?I}>u;Dt?Hnrr#j>*eYXI>ZUhHKDO>LHrltJSR0M)<#w0ADwvr$rB2n;&m)rFEvvPzH;mp|{K{JAut0g*TK9)KMeA#3r6R3;bmL1__7mh;Bd>42 z!}XJ8^VXJ&exsIp{cMHsHk6C|N8ge8i`Cz-$3}0?{MEY6u-`@prTu12Gc0RNP}=WS zf38cp_-)Mhtu9-)7}jO1SJofaaZ~yoV{5D{R`nh#9dm-)XEpxQy6_}1eeRKV5!=c| zr(1*4q`kzjIbh0OZrI~smc8Dv8Zg^_&#>mV?aFf5zjB_ZedxILvV)%D65MyU-=)0l zNM@&f=qUEKI~v>e_BS;4wg(s+9n)_6He>s1`!B%?jE#H`4i?HnZQO+=Nt%+uy1PJU~6d)(@Yd} z`_s3j{j!HG(mrBr+hL2eOWQQ0i?Z+53~yTnw}`TT@~}nQSB&ihY|-|~whifG>{`u` zt|~0XE@|Iji?vs3Cfawu*do?0xvs$$XRp*u+|~Woh&X$}jSaSVdzog)^L#|S{kw-P z!L~ZFr^P*7gh! zTU&dcvGpHxOtrNS&1gv1-u^^0F>}zLzU}R|W;fWbvyW*ecEWa@-J__%cD+47Gx0HO z*W1r{*gDuR7@IZtPu~vq)Hx05I@+@|6a8T8Xg@o*!FGdvKr`{d;H~loJ9klo?MC}f z&BTNu-ttEKxM7RHu*w8K&0Znafpxa08r!ZRYkj-e&l~nKSXcXy_T>GZZ3ivk62z}a zmutXj=+OQ2h z?ZKLfeX#Yk$KKvx>t*L@CeFat%f8@Y>uvvPY>jU5mc8xLWew^2*mr9tI>6S)4k&4` z^|hO5CdR|o*Iw;m>u0Yww)MCCmekKa>0#?{*BaX)*!tU9r2>C?YX{gJG!s7}&jI#g z58F-l9mW0a-E^kP8v+bjqcnP+f z?JqoRL+vxh_T$jq$wTcl?|ay$*e8tbXV|9LUHBedr<-c`(oD1-xzIJ$ ze$B%+&3@O|y1+Kg?!2X8+w<+7nu)Qn<=cBaY}4(1#2`~)4e1K(IL$;QYz6jK z58Dj8(%9aGZHB$=frfO2_D;=2i&1x`7usVVZm`X?^E4B~Ms2cZ+TS>~I`3IF7FfjJ z3imUk)~h1hZP+`b+6NZdLClT_T1lnIo@*GrnNegPFpTD0&au@a4duV_ z$DV80l+p7u=i0s=p7ZP`#%Y4YbMIZEN(U5t}$%$m>O$=eT=XC zwdX?nGtIa0f?F7D}*0x1g$5|e?pm<@D^VxYvjP7S%~Jg>!j*+-Z4zg3DZ_gdWO zQLAgMm2BP1xErWMgIvEYFS7L@TXk-pZT0U{RkWklc$0JZn6a)4X>^_%wWdur={ms6SwhJeCO+R?Z^LJvsIMo~>Fh-`Rw$x)jf?{@;?RO|EXwYc;y`j$GS+Ualqj zdRS?DEiuwV)6iS$w@a6z@!IzMZ#DTSOJRj9Dt9(yThJbN@gDIK)FMVBU||h4(%cJFSY451o$8;rPrdcpoc~+RE!dW;&njC{2N$1Pyv(_UYN+`9 zqw8r4@{!y!|7#c*RNe&*U99P_1%%66*GR z2mVTY!l`r}XrC%^hBf*eNG*(|Jkv=pJJ7zMqp$vmqtZRglH4nl@P}u;kKRXNtf6C2 ziDZ@ul}KY*mqq(s@!3Y_Q(sSAqQ>@|svD=e#gQ#B9I`FOvVMXGdZwMu{zk)c5zrDP z?7xyVYySgT_h<6QT9Dj6l(Q6``9Hw9JqonMezv~i;iJnv%9@WD=^Utx=NHf@tg_co zH%fc8<_v3oWFM;|m(Ke|@8!lG8ojRxm1xO&-IrQHR#+*I(t66;+JQZD82dP=%yCB= zPg#m7fOFHMz%5)Bp%PRFOOO>u6Qe$dH?){EXLV1_LQcDc{k5!f z*0SFFo+av*(d9PC7ME^cRr%Hi*VcI@*YG~B;lGom&}Z63@zeskEb_-S zz)cOfl{Mt4{p&roMq78V&*O|*zQ8#=%^Et(NugzZ?$!A3tvZ#il}67xXsc&#`aGa} zg=Z=)Q$N%_$`UVdt+eI{0?LNlk%_k)cabe@|5*i-BY7w&n>-H);VkR%z@G>ah&(vwWLRp*(< zdD3xIUpJjfTmMzs|3Bq?ZJX$;0?#(_Y|nqyGM@Qp|Nj=R?KvxWU+eqCb=Sx=UP~Ue z>yeH%eV(}*w{TjGFYf^M7$C*mYdMotV!&BB)t@li&eg0K$`f7p3?)q}| zwatHyo~^2nEV@>-`1ryoe@!cSw%-4}7SnCj&~EiL|5w}S*-D=B|646a=QM@&k*RO! z`cV5{eFasB->tN!e(U~QPwh`ff#P-Bu-Z8HG_BXy;k2Hc*4O)Jt44h_t9|sf>vJA; z);@oOMv0Ex&;QS@x^G-theKR0^%iBW)%6v-r$(pMW5l(xZU>!@#@9Jd&k@aRHD5(* zE8TC_?<4K$iFAHY!sNrper7B3_tal2>+zJ%X8KO2{@zyWwZE3198S5J5;=d*8hX~m zv&DQl=MOx#&eK!N`VQ0+2jCaL`m0A>x4-f;A}ych+_Zd=c< z4BF>v4Lz5uxBh>@pL)yHHPjlan|;;RX+3SxKht||*Z=c5c$WU3wCexXRyVZ9)z3q8 zfB2s*_TTz=3yb??BSxL4XOC*mdO{_lS#HHL9YOW?O}e-1eye3YuC-&&98TqVbm-@1 zo<|e4rxg0=&_{vp|5{H^ZtIT%+TQweg=Y?0)+6k-XLWs)4dnW0c?8R(v4qxm=BA(j z=(0TTt^V_R>Zi^6x>}D!|M^pNU9RUf`TvxadFrK~Fl&E(ud2^xe;rM&iIOo^V&)K=%*9f zb9fJ`xki26zN;^3N(T^Mxn;)g>h zXN_8at;W;;U&)?jdHQ&cZvS4^y;S@Bds$z>>Sw2EJWA@e)%wfBX^V90X<6g7J?cNv z=<`EEU#)*usry)izP^V)K88y7)a$3OKaZuod>L4O#vqLpQMW2QTegH7!G-@Ie6QDy z;1b><6d?$qIf5I(1&lxlMZotKp?CAYOZdR%i!YP28S-+*n3T$>^eLkNd09JUr>DndMh3pJXG z5RX9LeP4qw3&bP1@IBit2=NFmfv*OLOvJ75^|)4uyP$+FA_h~7;t^b;yKu|ykh??f z1-TdGUXXhu?v1#Qh>(3C_kr9GaX-ZUMY8M1;-QF#iNSIhk3pGZQ07=sAjd);3;9-*ejDW5AdeFZ*()*!5ulTqg>VvC%Dc&hjTp$;Jk-`lK^)4->J<4c_Q;$}EP1y)u60dXBd z5WbOFftA#MKwO6qgm0TiB2>r%=n9}KfNlo(4DcD?Gr$W)EJB4Wgsu>}Lg;3K&jg?Z8MqP`bD}t^Fx+3W2fX@M+13m|QF8EyVx!`lb=Yh`yp9ek< zd_MSm@cH2L!584m5)05{7Kk#Yk6-bj3(ljC93FSB!MUNLP$>#Yl&>;t_)I z4dXhAX*jA3;ZE%TJF)*)V11SqkXJyy3-Vo%?}EG%@=C}nA>S=}id7mhG|yaDnC$Qwl;wGr}0$eR#vLcCdw zRGT4hhWrqYoriF~c?k7=2uI07INv-3{SHyAcEGj+HmnMcFbu(s;1Umu379fbf|aO? z^3mDAb$O#tYc{hAi=vK9*b4X~V+S54_ z^6H3?(B0}t=Z>Loi2iY1LNCK}6uv)3U(c~o&oQC4r0{OuGQ?|j*ATUK|r-F*eE zdFl_JQP3oJDGv>0|GjEc$djQFlGXu@=PiwpcXX-qeuHz4kcqK1q4CJ4&O1V`?&4|^ z56v;}bgT^;?`|hIcUiCYs)xI@Y%)#KY)T(N-~Wl1v^Ht5NbS0%Nd)8vn{?uG_o^GZ zRyEnHdUieEqz7_n+;jlvFw|H_bZy;qEbH@FUm#bb{&}490LHoU)vlP~!Tx0?)!SVs zHCw}}HgGD`6RGCPv7zk)H*l(L+!{MsvxigdV?2QE+M*7kokzLPVtZSKy#e_wz95+# z)G_RRwKls(9N@Hv*}t!#wPDYSGue~EF35A)vw=Tn&j(sLC1HJ$!z_F~oc3KXuMc-Z zO$}NV7R<9t_KO>GHikv;w>XYU`chv6{LhJ_lD^z=RMOWxj$@_In$VMyzTkIK(w8|- zqR#78EpPRAT!+1CZO$KIbw=Kk($6I|s(Mr5~)$SgL!uMmVhehrePxYXduj+9LcmguD$-&?hi_SK9vl%@TE2;Lp zgwgAUp6eqovt|)$KF)od+hHfyXTP|+=b=a&sYbaMA?K5k2jEF{COpn~K_y3>jZDGz z;`>C_&YnL+5{CE^F2mOpX>J(F=Y+pS`#030{W}Ej?}j%TBKM&Vt*s;Qq}7_k8*}7JqR5BxJi_@O={Yzm2empUhRBd!c~L`TOs`Ai+4)Mq5Nl|! zxltF?v|fv&BH&}YA}l`7SahD*FW&4${paIe55VUO#_FCGQLRyb+jT*G+iMTxOTG3+ zb(EKTZL{Ke+o}J*6E(_e9(pk^+}L{3d#oY!CfVq{8e_Mr!|%Mq{n+eOk91YtgwqM>Y?2$Bea(=Y+=O$N_!AV}@GP z1BY64-X3aEKOBpe+@dPQkUo85_KU(k17j-1f<9NoY->fIBkmlGZoXJUcm-y)Ps2HL zm$it?Dz%pPn+E>}`%!Nk*?U;z-K?iGTakA;T#JsT z0*k(%SzyukGYc$Q1G~VYGgu}3m$`~9`l4nT*LDr(T*h@S<2sjFtzw^#DYNJpEQaQo z_XggI4Hg|!Wd`X;++fiepbUHGP54t=?YFk{zZA0*@+kK~pdEYAdZB-#*f*??`ZtNa zTb}A49=l)sqd&c=_M_3n!TOVt(_>4;Z~fas6F8s=uqm)qL=K>L;NIy@nhaBwz%m;>>l36ecT%laBuw8%D8D!Oh?)7rr(iU zUc&FOhtdAFyQA!UlV98(ZnsfE6mOt7#JUH&ww0kZ|PhT8*En&Toe;*KLt&tJdHdnsNZA9O;`^U9Pppk{nJWGS}B3g5*y|^wKosh?#1vVWK1vd4fxzN-G6x;NL$&)yH zY*A(GU&fj;o8CoOW7C%>kHR`rZD8vL)@-opZG>$$eUWk}>vtNN-bC2LIq$RSOO*%M zdcer~U4*%VqZ8kkv_8N=Nvm{pvR_YUrrc$DR%HXYYn)%n5W+4oA@{vQ%keP`c?LI?_6OVJ7oV00Wu#+}@&Gn>BYlhWwO}^tg)G_+= z7?+2(stFwe%`#W5P2X;g}i?ud=*|pZD^)72|TEFMAP2bhrFFqc! z&AM#UTMw6QdfVYL=X}|wHzqFI^rpmRo8FMHUF7fYqVIFsF4}{(i@wrnyXaj9+ePm< z__N;MMQ=vb+M7{ID5nZ#eW;7xbqICQI}Q`oz2F zJD>6F6Yruo9MV~n&YE-=z1Pr=HSJi_&P8uCbaK)6HaoHAf?9aXWytgrfZH$53n2T0mo6^fl31o7Sos%hs_jdXpiK^?9tx zbJ6y!H8Q=sP-|~bn-fqB&3L<*t;H^SZ=uXZUnMPLO___{R;ablrtJ<` zY$ctY?zfs^$xv(m zggg&(4oBH~)X4NM16kh~bhrbh*$3E@6Xf)r(`zX(g-t5>XsH|cy8YM^BcZJ@c zx=+w5CHn-ePJ-1bfcwxIK8=dGZU@-^0Bg!P&oy4OuTSuG-3Hd2kg3CM*9I@TjyfSb z4L>JN$Qi?{Q#Zh~&U+htM!8SO(&0a(?qr#+9($+lVR;|taKOlP)v;fEIAU+wVb;)< z)seKLUUVECXV2qCrZ+WCvRuphS|ih28sD*8$ND-W(;FI>S+>3TjNwgr+TQebhCj=p ztPeFZy+tvb&p(ye_H%g6na*j1wZVkn2A_~WkHj^kw{8ueQMeC94x`-Z-h8j>O}(g- zHyt$*-ZZB4@TT_Z0slJh0bJHl#sV&7EX#S`wC-VnH?8G0SIahC!xz|e9a4a?>9Y4& zZ|eVJz4^L@%PQlt=-O$SYb=*CmP=W~^??RC?DV2D^CFZbGdFnCS9~{k(^q`y`WDyc zxUy}Lxy?IjbQW-F&<&Y8S>DO=Ht(rH!=WKOEK1wIkhuprovgxU9Wu zPtM1gd)4GIt(zWT&0)r)j0G4?a2LZejS=U>NtSCFzw@SV0)OXC-vq9Mrp~+0o8G9X z^QN~fE<xpvwu%VEGhr12 z^jC?%Ae9CTRawA=D%FY+t3^y;CZ1HzZkvf`gG+(8h&cq+*0;&TbJ%dmOT=2> za`vAiRzOY@Pr}+(Q~_@kzu;8?$}N|1JR`m-2hDQvqVNf=VOdC$qZwoHJ;Ip4Y?gCa z&SiN#%cYE!j0YKO7^UJ;7)ux{84ohnFiMMjViM&6FL`D&<}!|FEMY8VtYnmaDFWiU9Ux%wf!B9M4$7Sjt$*c#yH0v4&9u zQVx%*ACn9EqoSjkw;Si>lS$p0W?4WkU^ z92j#L$1|2NmNHf{9%QU$tYMTPls1=fJYxxCDdR!L8b+%z^`AJ#oW_)@gt3&dg0YgZ zhEax+&v?dC#!ALRj9)TZO~@yjF^(~tF^91`V=m)(#)*t2jHQgr87mko86Re>Vm!!r zh_RZnhVe^A(UeM;j22@wV+>;)V>V+BV|T_}#_^2!8Yr~`V=3cu#tOzt#)lcJ7!NWY zVytGYVf>O&G^5-s#%RVk#%#v!jJb>x8A}+KGd|3Ci1ABCt2yNs$C%C7oiUejBI9z# zhZzqsT49`uu{+~L#^sC;Gah36lFUl1^Y90XI#!$!T2y^ z72_esFBz=}N)^o*$C%C7oiUejB4Y{Ta>feAhZ(CF4>49Ve#t0WQqC4*G-DiNHe+|j zT*irvC5+1%D;OVUtYSRGSk3q)qlo1E8KW8F7_%9>Gv+c*WGrD^&RD_tFk=;CHKT~4 zJgXS9qe;$X%#LN5u{8GEChp8iMj20X3}bdY`!JRy(h*(3SjAY)D3VBD!dSsrokXcb zGU=lkvl(+4OBgE{s~D@3$v--U{IeNz8A})|7^}4=l|0K*TL3Fk$-j!RI*m(AC$uxj zTAj(7R)o=v@oh+-$9S00ZcCb~w&YXInB9)#T*mD7EHg%5M{>5t8%Qo;tYEBW6gQH- zsuN)~qv%X>G-EbnuGVCeKASO@v4pWAhto2abR)Tnv07s<(um%K(Tv%QRed=Xqv*$0 z#%#u1#;X3L&mKUS%V-azZSTRDHzV>P45C5@Os)~d-QS2I>jVNb?tMlqE% z_Eg?3#$48vFqX0AFk>}q#5D4cW{jUksj^uvW4Vgu!z@>`Eb`f(F+QLCOIR*rxq{^? z#>1?s)}GTj=joI-m$8JgjP(^PA7(kefIQ0>YZ=81E|D>tF_$rK26@&p_9!IzFk_FI zB=2O5pT#m`Eo1g<%B{z2(&w^V!dSt$ll68HSxbt@vy9~mmhCy5YA)$Z7^~)yT+Jxv zlN`-h%_tVIhB2ElcLARz7%Ld77^@k@LOxe8W;5n8mM~T@RxwsH)-I&_2rQM1av8H3 za~Vq*D;TR7s~N>&_GgS=OgUt;oXeQUni7^P7^@f$v%Z>Tv4nGA%q!*`meQ71Fjg^E zGm6_uUv>xiRNX=HVV0{|7R$MP7_0AmxGA<`1!2Vs(pNE7Gm5*|lQEkym$8Jgno+D| zAI5CPT*i{M{e6%pV>P2#N1ANLTrEGuK8#h2)r=*Tq_1WaJ4lXZyxce|v{&e)(7B;s zhqi5UThrH?1vSrU9ubxuHa)B?Y;9O&_~+rS7Je7|h@%mI zMEJH8k?kYK4^2YGhP?)O}HpM7Qp7cXfNOF8~cJj^1vy#h_Hzj|T9Fo!|<>r*zQVLQYNvTSyNx7VILu%L5 z#i@6vKAieq>MyBwTHCaaX@k-V((X>%n)XoI6KO}&&ZNoo7U}KNyQcR{@1H(CeR}%r z^kwN=(qB*iEd5;i&*_6QhGtC2D9PB7@m|KsjNdb2Gy7%U(&~{`pSBvDH7jdIYkbxg zvmO-II`}+jl0m#Pi@971dJDhX+dL;L0CTAVp=kt7knqE-i2%$P3KY$tX%0;oe%WpT zZ472y#X%d7`8o+A8MAFtM3P8_)E?4xA|3Nf=pT&HVzrgD`%>H@-^G5y#&jXkvas=~3UKfvu4`4Ya&WR5(Bj#hY zUSQBy4&D%aixgr^@FWKZhpdJ?iE$I-VE(3+mgB4x?1rU{TLH%e4R>%@D1B+*uFxHh z=5BvlM|fP5ra+y4Ow*~5lbX%|zS{H&;3#V^@Ok(1z%u`rfJd7i0)E`|ZQ$2UshQyKra@=1!A=@R1Bh`WG#>oi(1W4zI}F;wpPFsiw3&p%?Gf_{h3%RucJ6qo51 zqDfpwV0c_N;G}pjpL(m7J@daYfm&Oq)%x8D8{n_?T5~vo%Jr0QO8gZ**J{juPxAJo zdIkXVk|^y=#-&M(p}8w55||W`3e;`8C8<5+#~Jmu=sn^okNH2&Q*UF36lz=DS2gNB zrt|l#t*-xnUT4oX)GhOI`h-9ss?(v-)l>K;H$Q@6?JW2fX2Ta$;pfz z7>6?!GX8Jnqx<&dzEqPA{iyY3Ur+6}`#RcRKaVB(^4JN1L6{>;qew7Nk11}94mL)M zra;oUc%;D^9GI)?4VmT(Ja%M`8>ioP}}}W{Ji@F2d-A z_W~H_U<8wx^_c|CGK^wUlmHdxC8hz_qec>Q5i=k^h;dC}oM;WKz*A<0UnAPXx&x>% zukd;xe#Zhnf>94Mv9Sf16%SP632cGH2-FqwlOhN5Q$U5Ws5|6m7@x(6iPcen62AlW zhWr=C=P(0GioY_xfU#4F=Nb2743!wQ2oGRXRd}jB2=XDckP?4qd>vz|5^rIARpKb- z3@h?JB9H>MMX6Q=s55`)wu@YYbr8tc?R^lthGni>B#n(WEnRfFae*;wFTg;Y~;ycE3 znEk56_dv-rSd}=Br~FD>z(_B}kBoKLOG;d1yo8Zoik}#N!7l+y{0zkPjl2`GV)T}G zLE~m@EboRsgs~5v-77Il-UA#h*TQEEP>I`QIdB{nLX#pFh<+tE0x>rcI7w~=PL>Y< zr^xNV2QUK_eM45l{~;jyhI|0Ly(&Rm55QVLXK0fL5^jNS8qU*08}DTy#+a0y$v}DC`GDz7jg9|PN}6To)rGvM{=6g)cs@g}DF0`d(&C2mwTkUOg{A$MZzqP~KrD^Q7S zbp~=bbry0CP+}(Vw~)It_Eg_P(+j9XZ*?BnM_mB+RTqH+)g@R5F%D5bLo*nNwQkg} zkZ)!jr+$Y#LHz;!L?Dht^(W+~fH-!PlsJwUUsje>;w8pclnZi|@`m*w5J#5sfqV$4 z#9`$J`BflRQBVPpUt@ejHG<}KpcHSZV90MW9#xH@c^jz2AF2uDD?lawRLvj@i?Fp7 z22B=FitDWwkgsFxY_)`@3uCqw1$|e>?p6%+JsA5~anSb$O3}|sfZUgHpp^v8AjTn9 z3iN}4QVg@wAP;36Ze>6-0*E8RY6W==U}XvQ+;T5TbZx7q_ISl0t5S{;FT){VeP zR%hU3t1Hq@vvMF$1xhj9>JB-dvB2sHd4|;+SZMVH&b0aiXIVD^XIq1SOROQlV(S** zQfnCSc54K%#2N)GwZ;IKTekvNTH}DLtnnyiHBgB))_tGV-V9Xs zQlMoo1KM^e&}A#R*w5Y!eSgNA?5)rb0Ajz}4?rHsIN06}%@D?0?1!Mg z8Hk=>S3(}jINW|1nh`)HZnYl)F0*$5@340Rf483iUbdeE2DqLE2Dtq|(IZJ|d(KMD2(k7oXv8P}?Nt9x3t%<7mmIqRLQQ(50+MYitV+Ag6tQE~L)59drVu<<^dUYJ2N5Z7q~aeX!r zS84;rOSmd~8Q~R_SB3HpBK#fU5W-=ES8;S4L3j=LI^s7F-b8o{;V8n}2=5@gi|`)8 z`v@N(978yc@FBuS2p=PSf^b5Vicj$*(F%63dBBE;I28<9D}-SDARViPxC;9uwbd z;&mpz&%_%{yvf8{OnkqIx0(1s6IYmchlzJ0rv0{4K9@%IeAMV4Gx6ib{ez- z{*>WQ8UBpn&lvu!X`g3J`|N|A%K58_kC^y%6TfNVqb5FX;*+v?6xH*jyk``p|5`pV zmN>4f@wTfFjn(7`;*FJV? zmOj2_oBZa%4{EW%_%AT|E;4+PNsspj*l&r^FERQhCf_9{-#bmdcNxFCOn!G8ez!@7 zxpSP~YNKCm^s7yNt4)4uO@8a)NA=uj{5P6>Hygg$q~C1v-D>n(jUMka@b+&t`R=y$ zet*K&?fRtQPn&qJiT`3RN~Zqs7sH=3{?8l!lCi&J_(5ZT!`AhE+vwkiAJzYu@jqtt zADj4ui9a*(DHGS2_$w2iG5MS|`J6TS?@fH(#1~9_$;7{!bibQ)zZ?CZCYCPU9+rt+ zCiXFLfQcKq^mYUzrgjN7`X(lBX5ugtw={8#Nf&3*#Tk8)iBn9RX5tJJw>EKm6JKxg z>1gulX!M;;+||T6Chl$G{wCcZ!*4P1FcXh3@puzYGVv6XZo1(!O+4GgkGR&R(tdry z#Cu%_nE%DZ&zbmyOP?>lH|Z{z_>zf#HL^kC+Pe#Xon)D}&bQRW%T0Wz ziSIJ;-6mdb;(JWI*2Lu|UT@-!Cf;r0CrtdLiC;AFOD1mV*7ewnxUEPF9U@)`ogy-u z%o8V@ED(P-Sq8oUVVTHkRxXw{TYz|;*xh`daEGl@xnaKE=fVOJYD5Hn!RQ};MvM$U zE6#;|i|{={xwt$0qSzk(vv@ar8N%-f;p#lXrSMhi`W9>CWQ03g1bVM-@w2FEu>c{^ z`$&rfd0j+?tb%P*L~HqM!~*eb#7cPz@i!5x)HnE?@v{-BDmZchbfq%0Nx7I4SuQFg zzY_09mdcMKzlClYwxe8F(f6uT_;}&W=yI_)`XY1}#WS(xVsPB=>Y3OGwJvU+sEn&Y zSSHrRmCAK-$S3YBr`;TXuXQS-4B=kuFYzm^;K+Ne7vfi1FF}7KewFoB{3`WBd{^s- z_%(@mc8hfjvfT?+8C5ED&#|u2OHNek*^7|5m;m zzCh%peJgX)%EcXN%fxkPr-NyJu2T`;!}o7gH-ztz*WbLiV}Gnqzlcy~MP-a}WoDFF zoioNE4p;p$E{bUx3lPH9wv2h=HN+ofEE6aLp{un$`~lZbnRtgk{tUu)*AMYS5aWBq zt;$6^gaNH0)LpISiEW6R;e(UuSqZWiVpr>BqD|{^F`{*;oYwjocV?4k+?x?^M|ccj zPwNo17vXORhY*e;e2DNl!Wo1g5Pn4vZ9G%PDMNoVLR^jD-j;So&F=Z!+!)%*B`+u36Daz z3%}bw2K{5uKL-6{(C-G{4Za(EH~8b=kApuB{siPFAV0zKeB5W{BNQSOA#=TfRLLovC!hGD94{3d%S#v zLWCmR>*XU9A{61CFCU>0p$PYWgK_V-825hp2!#kmxChKfC`2g2yKpY@H@g~gg+3j zApD7SPiU+WooJVg96vb2IY_3Pj%?)8@>YIcNNYf=PoWkk+yGEu365 ze$L#Yc@yW(E1HyP{0hW13HtUbm^Z0#?k$T7=Z;_KBsaA0&6DQLESNWU+RVb6XU?1} z`VO2qciQAdBc@I&)EQ066Mb_g&Yd=YJo$7hm^pE}lShL-lMQo3gGPJyHQUmC=8Rc0 z3sDOvt)rP!uW~e=1$G}laq6UckIaVbGs!TmaEj?I`Y7tg>#D* z39aXJMWXlkq6y>wulBwNHqP_B@4X{Mo+#-oev}fcJ}T!{YUI>bNQ#o>lu|{BlzELP zDI#sFs0rqHcO(m0*ZDb+E}d>b3)MJ0Ra4ZslKrlufg)_ z8<8<`K*C1p_6Ct5&z#_-Q1Z71*e{6pT=LeyvmtvRBr*`g|oQ0Zf*n2^0ne6?7?@zFjCu-;1^ST7F|AL@OQqn*(Xq z8tY1fMw?IH-Y8WYn7LtsB&sGGjndjuCD`STu`cDSE1MwdXs_Ib&BjJ;&0m90KasI> z)78zjQe7Bor;01f^Ue2 z0^Rj#!o_OQxxhROx9OG zq|hea$|#lvlTYWN_Qr&b{)=SkVOAtThLgz?xrOI-w%qox0 zayKs49%3M;nqq75H`myK-1Gcqxk8QDZMUq+(FMKE7_ozOWan#I@c!|RSy15M_S>B3 zY;z*sW~{T#SiH?>XB)pDiXsO9EhY;lM3P-dE?z`tEXEo>Q{GsO6<&$=<}A6YjKMBf z>RsBrRsFqt?>KB^**>gxp^-{U0~F1+8lo;=%x~l!PCN6eCur=}sQ_>Kiut%td45&H zgas$WykA2N0`VTAFJCnKZFcPJ%ZV<1at;dLtcfv(t)X!hnm-WXeoqCyONEmzU8-^x zKe1W0ykYbSg!@v%_HcvRtSrRWt8P`Wo+zupwS3A4Ghr5nI;6$x0DxpsL*@8PX|rB# zY?KQPr~R-aexaFzK~r8X7eYAEzR+(@)rRYI8du|QMKEB_?;eB2_*H=#3M?3?Q|IV} z3Il^TFioDU)RyuUH5;y#RMqnzXhJKunU0V9uPA88#D7K%=|d4!p$`|U%*0^-36ud%6evA$qE!0qCBx(onV0( zyQ8t}bC~pS{AEpFYwVl(F4O_PbFNgsSuT_UW$rc=Yk{4-m}>++caUsEYitv9u?&Z# z{DG1=F4pKo(E03*#l`dRF+pAz%cV-u(C9HwmNwjTCf``SP%D-Uv?h#4c+s-$5MBAI zHByvaAc!w+RtprW^%8c(xl-4#L!{E_n=ry=;Eq-x9P-8Dq7Q$)v{t)W3i5sh*9jcb zc;musazdXm$bBZ4;KlJsC<8>RE3#v7WS=WIwx9766D}2-=mHj0HB;SP_~iTy;(Gjmn}MrRxYg^ya`i1;!Cy&dk@ho-EP8=EP9U;{WICTc8E(9XyVP zfa81F4GiID&~vg;-=a^M-dQJi9HAJ{GGD1EY|o(|WXTU)Py z#1Jx}hwcQDEERd@aGMF%#9*7Ski;uupv0QQTDWjw3Er6FO2?i83ImUpgfCX|(A3s5 z(+m+1q?}4|zC97qS(dX@1P8plQdP~dbp`%l9Wlg)ndoRATY=8j(Mp)ms(ymxBs9|& zc;!=Cc5VZ;#JSx{a@GQHp0yT&R-xGdVW}9a$7cG93~33NSPLdFLmSw0@lAtq?=_|{ zSW$-}uy$cgx`i?A7AETnmceXnIu_n*N+L=)Rj{Kes{;{|L+mJDF%t?$Y)2qaB-R+O zun@*8NWoo7{YAvUA)#1btaz-54g7pBc@i$S&NlCX{GB7Y$S* zo!D&xHs>Uepugm_(aJ@I;3T)a5gpKf(ZGx3_x z4#q1ZIEqzAYK5v9&k>rH!~{QMy`&0;teN)@Dc}c1bTKS`n(VOKY>Mid|5<{r^YuK= zB0$e(5n=Ro@m(Wk;bPfJgN6aaYug6KlDMcZ5R^|Ymu~qb>bC3Nh%sTq$PI>~E^k&U zSL)Mi>l<5KLu0aD!U^Tv=K6ZA4r|;-KBj7=28wwQFd2@m+L0u>hTa?jW_yKp+m-~p zi{^4Ih!&KJY&pMLvSEu-QSb&ExKhOMx|bQE!(hC__YwGe6=lQ;9_iX6`DP!7@xw)k>wZnFSa z&mL8200TyIk#@bT$pY>CSo9VHP^}D3?{qwl88&f{Qsjm>3;0sG`W(Jnx?bBPIYdKm zjmfnooW#^NeS0}~h2kF#pQ)D_?Z;d=5(_QPmIToTZ6TZ~=Hk^n1i2QHFfYOjf$J%R zVT-M@6uZ&}ALdIqIn;?=aC&l`Thggm{qqvKYu52p+MpG)(NU6Xkbt-o+J>D1$kD#z zw5=ggry^0GZ*0s}YPi!=ujjYmgUeG(01Ek!Aq&95UH1YFE|o+<@2UgmLYt*QpT zgdbKQUsW)6tqz^h0Xl!f>$SD1QlWxji-NUW<7!^0aCdarQXGH8xO9U2)Jo6~JfpW&SB&}e&m>r#2;N21wbDxjn$6)T_!UonPa+ybs#ErKX^iZfK74^0#tCWjha zsd5N&rTSF0qKT(*+_(%q_}nHAZ0sqq2+4~$HEy``RfubHIy4vrJwuh0-_nfnSUr-d zNhFCBZ-6g8u9f5gi^K8(N@$q49G9v7m~TOJWZA;DZir#zXJj3A6%|5$Z&EYL^= z*2jF!n)4fs2j2?cZKC#y7*3R$xdu!#IYAbKgJ=cq>OmeexrQ&<2!AN6wZ07l7n&u0 zUN$AjvCf$pZbi~0R!CC-Zs?c{7uW?_?7Y3ahHBB!mHSYKK+H9K005q!_U#=XkoYuy zyeKpU5nu@eV}<0lqoYV^Y`=&C>kNsRE6a}*IITI4vk9v}=V=*+rV7ec#Dp3;Ov0FO zN!QxUyAmh;Y1SQ|zP(;AAyTE6k6fA&fbi@M8~-yf=z|_X{3lcfh6cE*cpZRHGe2JCcEu55yhRMUc#|%m#v1WXfzgWvL>`@x4d730zevUO?R;UQf;)St zXNLZE7(efj?3w=+{&WVPFA-js|>5d80jqSD7;)l%Z@VbE`=@< z!#RVdt`t`>oS7glH0ap(X#E0-=)0UgElltWLj>cf*UXEcHFO)XU!hw^QsSa|Qtt=^ zdNkNLWWrkn3Y36|P`aU4+qpgpYQ&e|gx{p$*)Z~0TtpcN*wGB-nbNsPVs~SW#Ovb6 zB0_a*R7twDI_Nfc5$*wY47&wQ9*R-Nh-kugh*kLWx$&(gaDqUXE`(Yb$$^xJjTWkN zhEQIPkfv{!3cS#%f|TYPY+J5ZqYKDDifD0cQ1(%hmF~cBL>00+Qeb^%ZZYgJ+cVN) zu^?;6ml-W7N289RndV^AE09b)X^%-7FnDl`XRn-c2NZQutO(%1p$Z5e-oK13Y=RTS zN@dn!=mwgZ53a`mh$}d}#6#|a$lBed9HkS#Eyy8A$7Ttt1a3HA;`LwR{qc1@MDo)v zdMaTanb(gJNe-NdLsVxFiG)`K+Y6aEueZ8)`ZhdgF)+g`Zx?US@dvUg?i<}Km14p=D`|MwYTWz93z|sAI-z41 zfr3=BTa1Mo z59vX#DC81y5I;MIs}qG)>+R|6h-C&|G`&3-735nGu?(lV%eCs&%_YP}L4Ag%Y!*x49cGA&WL^Hn2dD&xoIyCHQ zpDIhSMzBI>%!TZdvOD@j@K7&35fd<83U1AqtS0ZDH4H`*pr&N>v$kE=CmJ?u$5~~n7Zn>;>o_`=J0B2By5b9VaR9)bSvSJ3f)G}XfK-7;fNIIf zl%t1f)zU31u1hpYuw^#8Y+nQ_x+s~yTZ#pm{y>y2K{8A5ZbH^nAY&uSi*HAUS}%EEiM=6!y0HV2E&MkE!!9thz7iAU<>h@j#O!TQSA;g(7Zi?Fw1f| z##KlwI~IhjD|X`rlY)?r+A=Pz?*n@@kcI*W4k~R`U*$^8_YNA z%(A=?gxwXQ0!jF7>}w=)&Jyr6!W#?>mn)XM)Oa(?2w`$>8%#kpf-oeE*>DLyS0N?D zQ-e($iSP-Z`kE7D8j8h)@$LwS!yUz?jRZ&X6( zQLcEZ)F{-;;&uf@;wrD!q38<1ft5d)Xbr?L9O;HC*0<{AmDMhN5PD`{E#8OW^H^nv z@h$dRZQW`#9{Q|3U2c?N(gfpOxHLz&DrJPaf>JxsR5=fIp?CJDN=ut7E3}7#W?H5a z3p>*>J;w!<_3->CkS)Nq;QVb#HG<);snZ~M+9)rT`3h}N>+8dy$jx96UBd5S&emWm z!(oAP0b@RSLC!P4$Bm2bGBjK~gyH4tJ1)3e;SAA>Hvp$W*tPn3xJ6Fc`s~u;qP&(O2XY3t z#^|UZ?&I$2vcV~HVeZJp*(Vm&I4^b_7ddbqw{8xCTrgEa2g4I*3yX5yx{}|LxZDYe z@QWo6Q{3K^oj5zbxQMU?oEJc$Q3Fgqif^m6h7V8O)Ej&{IN7Awg*7lobHlv}jk^^$ zOP5PHT#rq?#L?x3I9GOBwLkU@hCsODai@Y=MImrs7 zsVJf*Jqa(PLOml^OmhZEV-g@HctA-NH1WZp@+E&HeWpc#P@%tR|q#Hxb z?eGYvj5SPnPxZbqH~P4do65d=0?P18JJc!;UU`$>Jd-cm>->^rBuKF!v+s15nF|7a z-w*koFc*|#X7jg|zHmN1ZC|Vx&v3rBk*`E9L|XweQ>wtMYZ#lQnp9VT_C0e9h}n`D zMUFd`B&^t4@2-(^rX^^Ad@rc3mxNNInfIytWcY@-jY97mJl=@2DIu+`!!zhLI-mo`Td^Ilt z0$b=T0lXfUzfrPMe@OjxH=cn8S# zBivGOqO)M+{zwPoc8a($Ox5)=weB*)P}~}QsK_oiU?^ZMQ0Md!D0F1!0(^6&{=URu z9m6R#ZH*PUYdNH^|@~iy(v=o&11rhK*tERObeOIpiH8#hR}dHGy3qR+3zI2$LGEz)G00mHnH$zdMG-d)8)rW_a(epl>G2bf zKQ=Xbe(JID@yY4OCQqLnd+gNIsf#DipBf#TI&u0#=ExCsTSso68W|ZG9XtJ)D#440 zn~BSj!`;W*SC-8sT!V3Gf(1PQVXimvh;q0ra-&n1PD+SgxUt)CYXleT0ceA7r zU^-cJh(2iy0Q-Ikj8jI#57a6-1w4N6R zO7)p?5tosDArDb?vs|xL<=Zquz`-=kuRzSmi8z+UDn|>r&=uUk4n&s|YYdqOrMU+4 z?&73t6VzKfN99}q7L4eS$~j)pcU<+Uyat`cLS{zqPqd4kbA9g9U_B`-w@9?t3nSm^ zLRJl55WKR^H)|V4pS%~t2&dd5Bo1?WZ$swY#Hxw-k%;7{HXTDp^)z zA83RsfO&uw_^}YDqG>6K>W&+6r$rlaS)JD{xsb;>oUEDAWDOqk`-p6*_zixkAZ{Xh zNt1)%C+Hyj{bsl$O+fi=K2S9r34AS}$1F@pNz_wZxZW^XIb-TZ3|04 z!oq9~gFU#-<{)6j6Y*h|I867}dDviUOT~OBIJ`osUMu?UMj&z<$Mx7xLuYU>idU+Y zkVwWf?Cj(@PlY5d2n@Tsf^g2d-sdCaMfcTM_U5&shTLCDY0 z)k$oQBI3#t_7m5Z0-Z9!n_+rfs+Zgd3H;M;#o+I5#ZV#Lih=WP#V7Cup#a!-eIQ;t zw|#Vnu6Y$hrxzCya?DroT?<`jK%}kP#NFI-gdD<6LwEUzhEb5@y{fVB80d&2+^b6$ z>KsKRfnD6iL7BM=uw!;t)GEN$2Whw*hhfZut-h*lIEKyZ1a=He#F=4sBhW>WSLB#u zCpE4M@e%6*_}L?L125=8k(H}T}zX}1fdQm zKu56-Cn*egO)caPIgaHlC%WwF2`ueiT|h>$c}Ru#m<4na>%x~DCc-x%1s;$`XUlPs zyPYk^K_Ib~B5tD>Dmm(S7il{#;Cj0jv`F6G zVMf3%bVrYX*g%)h(}3$<%|{JF$7brhyoeO2v{QH)Ti&~1-%?#JEZJy#s3eG<@CKdE z&ZZY?wHxJHBk}NN%AK zakhFt=SU>kP_O$v02{~q;x|gq;7c01=+{x}wje%-D6N_tdQ`%YonN$siw5E;fJ!>q zatvJ3al1|E5JajcQ_*W}QU?LKW8KO7!^Rk7*p6e|=fUzA^nU1Goq)#e?PQlxvdc2Q z6f9s3p5z5Nsf+LdOU#6{ij=biw{}n|DY=^mBI491u)mi0B}+qPCqf&87!I`^yU)|w z6IAtZTHK8Hc?@*|xDI!_&)5^qs&Kda3_qQqAPoU|p9FCtZ>Yo(fswD2!Vj6O<2McJ zIODJ4mwwFyOg)ERpT(KKl<6CyoW>ZS*7{7q~1e}Ri{4n1Te(})O@^|ek?7L6LUPa3ye&uijR{=S; zd0-v&dGzKC80%+rEW*h#3V7n)kC{V?PieCc!7HTs%XMzHnzZvr9b(I6X-yo+D)-%x zJm;xk-X&R8Q9f6U*%PeIJai3h)-WG#i=p?5thOfC7tKM1ERQ-wwop%;nuo&pzJQ(~ zZ0yG6HNmVIR2<}i0rt-WQ(V;=Fu@*nw@S0f6|r{WtzokGrQkAJuOd~I(h5?ZXJHTBdzNtxS&XuYcAN!wE71!((3qE2io+~^4f=y-1iv@@PU)?EIBN-c){WY_ zBF0dt+}Nua=ccsFqiqqXWt0$lj&c*}3Uc_`LX()C#{9TgDzI1ZBqkKYS;4nkbrhZ& zM$BR~rI@URCei#SlXih5NTP#V77TF=xz3JU;v;Aopp=N^B5@lL{h4xz%%UbQ8^9%y zpa?Eey@WJ3D~obngrM}$92UAFWJw|^qYmG}W!_^<^AlM#9+j!5rEpUQ)*cPDKC-Pp@M|ml8$DhAf-BfFC<*zCn=21f-nc$pPSqXA`iy z&EbZU5!VD*ij7WeJ5aR8qo^maBs^m7Ud!W{Bj6-c$0hoyuI!MmbEHBjx-ff~u4gCFVG& zZ%x7l%ULRx6l+Q`y0_#q6^>c_@GbdV1vmhCB)nT>67n1cjuYDy736rcFpDvE8dYhU zd*-M;sv5!qm7*?>c2rra*Z{}TS()=*BR~cmB-RujN+1=f=HbZ>xVhFWwt=fyrR@07 zPK2TO=`K1{40AoYk>sK1s+314H5DesvWgYL;KanoE(=-z?T|!q&`EoNJXhLtq(a*S zW}K!-lyZoW@Puu%-{l zTa6pH6Ww8;M7Y;@B%goFrJlUcrT*>Js{@$aLj|rX$cd4F`<6v`QP|SPS7cH>Mj)*!s4N+fT{z+trlTHMiOHw0=I+6^|()hAygmem6-3b~bWe_lZAKLIr z$f~%M=qZlXcy;C}cg%TgB(Q%P$fpaIQ`AJ{l*G@P6`*cw9PT=C5|$ubjI;U(TA+JX z!cd1&I;nx`M&vFMDQZ~$CIM4v^ArZ-AhcL&f+6}Jy80@9J59G*4P^y`?5>8k!$9|~ z*4EJx!dfPd-7J3bJO`4aS5p>pEaTVUoNh7AUnki5w;ZvDsY8_-iOJ6H&dyg`k`7@3 zqbRmWy;&@smLxZRSr*6ri6bO%l*pEWu@~5joZT&$@PG(%VJ79?aDGK$9Vxo5oqGQm z>S=#OiPL;&9&-}fKrK7FfF@?JekFM2XL7WzRN4NRj2usS`HfELMg#08~DupY9EP-ZumCqQ?n5?2k$EvrEc={9yQ zAeiJ{iim_mr-%^}6@c96IdFq+*cuQqiMkkan!iQtC_~Ky4C3%6o{CSUB(+6({Wt2{ zs>}Qs%1M2crCXvcbx#Sn?mEK&q;u{|0b`KAsURF{Mum~>2$L1qb4!!_$lla zsjZ~6HG$<*PT@QEV+%iPNKM?em(>E@Ne(#W5jV{pafV$CB9FUB<{;jgqp9npjayn= zevk|uIvkS_ypOy!?f%UM4aXfQDK^0=szX(-$892lAzJO;v>jiQvb6(mPO!2ff}Ctk zJgEgiilyU4`gWv4#*Ul9q;fjHIkb+Cr%^m=N+&9GF)Hz~j3>hat<(9wEbuuI=#*SI zcIKQJ)BHF8FNmg70z0X>v!V|~hXb8^`AG$y!4tLPRGmjx8g~nJnx6aU_BiYsyi>$Q zx3QJi$Q|Sp?meP+&0h;BJsL3z#Ale*oN-hTk|9B@0T3=~3Cp4hMd=-AqW4-Nqx*MW zYD@RD?BmW$SgX>L4M&RJiufm?op2Z>P=*oRu%sH6b=;%hCNjDOL5S&{RF<uQrv}w94=WC(aCV||F6Rjtd&I0F$7KI z{NxTCNBgS+9NC8YN@I153ooNSN<(oK5%tn&Mv&CIwQFEBrLNl;RXrF6zLlLRODNj| zDNI_A*(?urA6_B!T(>z8Ax3Do1O&(%t&*O!tl|Mz4a^)DL#2_;PkQL z*$g=rrwOChmU$;}6^$l28dsA>={oW5PE8hYowgu;X?j^Go{AID-)w{|c+m0e2O&qe zMsxCh#|R4}Gkw3k0!k#Q(;5w&4)YF5iGaKVv8?OI&zpsI-LZt?u)Fu`@J4(`aQ8&F z(1~lUBL%p3~rzTk98LdFkG0&a51mPl$^J@ZJ@b}@T& zO{3_@2W^JWRNO{U&_$4p>G>Ech7aI(S~KXRGSuJ3VCHeXm+4PdS^O z+nRn_WWd3mFfUG_L^UC08CT?Jhr48YE@O33YnTTd?&$Lp(v;ZLnP&HKq^R@FGxNZZ zY7W*=`fzR3L~Fn%aqk=qXZfkS&d>%aRa+2e;Xr{Iq>K%ZXC4aHLTqsMB|M2!^N{j3 zcY#4%V%W)X^OS>-UNU)>&;?Ft0Hxxb_D*+6!E&7!cELl0_m-LNGA6>boKhneQPH7g zE=r;dqhY@QU{$)ztKrp6Jdt4(6uL`99LdOSr+NrPDeZ@cQF|F})O-jQ!9JXWN{>hh z9mYKp75*2n^(6l;$UXFoY(L(v!CY#4&&bm}AmU~>ySeQm{vINJqXvdAh=;-$;n^RA8!o932PD>r z@_1($5>;R`XipMU!9#YyRgT>>x5?V(AV(sjD#=sa@LCMXoe*)n6_z{@KCfX5)^L7` z39^_u^g--ibf>cB49d(QibsW*t7UM=*6hmik;)~wx})&3A7>^5b3F5i3Q2c`BXHSctUT-l4Oxq0aMg-gVBy{I z(mAvt6%h`KWnz&tv!5A_3bfTM=5G=&TJpRXjn)>3`e|75BYiqS%&OdhAq<-rI&pv%< z{M#Shb(Sh9q<;hLrETjA7zBM_W5o5{A2t4GyD7= zo&yKHc5l)<`GO2Eg0&v)2YAmVJf=5y0eP7W7MRKq z1q=OIY!0_6(DS80G(}e&#|BlP&#Bd#gOUg8!{M6v)%$hYo8X-+NUKm zrJ1Qc*`9>AfJ(1D1soD{Ui%0tQMj;=$dQS>tKPx`27Bn|yfXlOfm?H$A5&Z)#^&b~ zY95uPKHAeaxYc{W7z5Y_w>WbvB{R2D`#H1h*g@|@pp5G%u+uB4T*tVr6jp(b7`BxX z!0+(0`H~DJC~uGJQpR@^UD&zS3@V2K8ya2(p=JcAJN!gHjwHL$9^XyeX@_I%pyS+; zNAo2Ga~l*5BuFck*l~eGZ1d>@**=iz9nyJg+XD_ygD9|(*iGQ%4nCSMaTTP5_IL{0 zCIj{MVHhCkG`IV7??}QVcj4o(*)x*hY|U2Uuu1ljuror2A4+(uDMHJHpy9}XB@S?w zB%2>0(*i_L`}V$U4`Eu+-IVno8L*VX4oqr?J>UvK_p0}(5;~_Kb@C}VXdl@lIKbAU zucoy#c`_vcHb0ukXm_SEL`x^*V@6aZlY`k_*>@1#5iKKfj_g*N#tcm9_{qK$Az?pR zJrlaZH#v1W*_Q^2(!C=|NTX(z1wZ zRzQxSrMHkWl#@vG7?bWZi8LWJ$+XuR$G=__q|qb|BoAvf=!LDC+x?~|olavUR%3u& zEY@7}r8IbmjR43ek}0p9!XODu)cm9*nxFIrbruLRjFe2LhrNY8h6wu2yCdNuzQ7&nCpF$8kIHegpuOoCK1$z8x$Ce6=uS~wm=0o5iH zD#<+tc??O7M~;(1VRcD~;CNod!1HNVf6Uj>qP(cA(NSdy}Wvm7iBU`BQ;X- zwybLE=2uAuX{_mY(GWz2MSi`Xi$rNk(2Ybt*MKL5T&AaQ7+V5@hD2;-Qo3{LbidIy z1HzfGYz~{f;8-zt4x7V?^hgggpX*`faB}}hFSDQN)$HLONF3z9fF+QdQ8!FU7s%yp zCs((9fxexV-S~ZAkLoP*fRcxw?}P41XOa+;Twxv*y`6zzl3deol~h?XLlF^_rbT%A zjj&*L$1KEU8d%1s8*{&Ag3g0P4*xyg{k3Vgwdj`%c=D%(sMO2uzDf zZ(%R=q|F>QLqWzud)Vv`m(8QkfKnW~CmsyfHUChT*n07>5!!A3k=Oi=fYAIdMD=&T z;K?DdIXJ#Y1Oz~!T2W#~8pMGK5<;1%8!}3-OhM7OX2=K`v)DpOsl}CocJ8DV0dMXX zl!q`xjJ(;~2kbft0V5kz+O4Am3$-4UIp_npjj#Z)Na11%2=p6*sdQPaNQVay#^2U; z(VfsbrtI_??MN3R4LbrGBFT&wq+LrPX{`A&5pP5z7BgTJ+va7?a{~8|Ftc-G@Gh zO*%C~<0E}owav$p=}a#)CzLinlKg-XVR~6e3!Pd6I;M{{YWoQI2sUN=2qY>WV!0=F z!9Hvsq5Yodqh*RTbj%rc^v(#+(1(L=K0^aiOD5sU3Hu*VQaT{*X1&${vTFN?H%n4F zAp8oy3ugLtY1qE5BKtaRZ5U$L*#e(bYOgWfd`;Bk_bi{hnG}=kdvFH{4lDwSwB~DY zSF=gzmIeBE!x_{N)Hm++qOaz!s(t8#wjf^;P6@OPmec(H9tv+U_1fdAGvL#;4`@<`qx!Jp!X~3Ar;7qH z_S)Vo%oZp!5${Cf0ubrXJ|pCh(au;FLK2pZE1k3;6DT$X{v^4N%WY3lZKA^JuJ#NK zEEL=sFs!~a3^OxjlWD)K`SKpvZIFNmP(QPGe*!wwI{+iGH8W&0!Yr_&Sq76%l)3A$ zA8k0V-|6k4f^f$@2CmovZ$V};y^_{hY$n|J0V9L@9rl}EP7-u_d#E7XaRA^YbtzaD zP^~NRG#zgFpy@+x%%ygy9ToM+Us_6UogEeQpH z{*DT>ec!oxM}-4l7it5gv;yJ{C7Umk`(PNgW<BvK42~YCq8NdfRNqcJmGV&^+@y6<_N@N)0h_^Ci^Hgk-s)KIcj>1fm>((^2bNt z{jLA{pa1!vd?WMxzg#H(;%Az_eXBP6fnP{2%{}?qU-7f0rwIrG~3Z=YQ5IrE7x{qjyrw=UrcT zqYqn~*`Mq+2t)1a2i@*f&~qt5$3J`E?X)0p`A=DMKTKHs?Hxe8E7jlQmH3xp_$kV~ z44*7bdRYo7IJXETmYpNL54tPe-ECg{tV2(Y#bI5YKv;BL}Sl7&I^tZ!!?U#^@B8**a zYaPV{eK7hQLia(%ShO&Sux@9&Xp5ie)~%z<108u0qa9_*K_DzT^iOj|9c3Naw|Cv7 z!-*_5C^}e2c1U(5+T?(4O0;mMA3TQ*jFxs}yCXc>CDRWr=*Y3N1Hgfm9_`=>Ges`e&b>W6O^8H(%AY7ys8bzsgU4!y zVq4*z+tUw%4+xrZ?%j;~welH+u*lb~GUZ_lqHhMlBh*Wz20CZc-sFib%tLrwj-A1ZfYu=N}k@+{a8M=D@FhR;#(eiT6D z6)`^}Z+K*2%^{LTsj1Pp2NVG=n?iqEvkTB5S|{V-dDzmW)FWtNr5vjnwdfmw*_cX6 z7{DJQ^`LZWZN{4K6>(z&f_o@f?5q@{B9ZL)DavtMVqrOwk;#r^pm7qz4v?OKMCPYR z*&vg4us)<=p|?M+TX2;YkPh!X%muct>Y%NwNoX2mz4m9s>V=dR1e})7>kh5nRbsvU zs(gMU(lIa^vr<&>(pfkG|O$)j`=u3)_5BmuDFsCL$J}m3`@WBqc z(M^^W&-C;on2zRpT+rW}fwtV;&y$xIcz6Z|YJDUFFb~ss#-M7x;Lrhku&PDg>fU}( zA!l6m+P@Rdd<6pl@);YffE8|`pGm60dk|b`i{2Cua7^U2-zx4=uq1e$#tmR7tO`gJr*y>&BEsJMkV-N5d&7zQ3npcE+>_)?S6OqN2pK%^X=(*BILM-HQ(Ns&O$2pDG&UBFal`gov`LHL;=(@Y=A5Ly97gqz3yDO8z7gnbGnEsf2KdK4!Y9fnu`qn17S3b_!S?~InAu_PVIc(Nvp2wJAOy;9U=3vu z&2$}vRhWR3=R}dOgc*jUhs03|8gKDB?rt8XptYv_Ia~t z?X`YQ% z1cj)kq09IR{-q952ML=2xoGUo4g&?)DBuxK3_px>Z{xiWZmidO17P(7i1#5Wey{KZ zf@iP*KwICC0DHO@5{7gq2RwZ8{AYK<^y2qd*KofGB|j9d#Z?PT%{U;>Zh-9P@K9#| zeQAIq*05->^-bGHQ(6PVBjX(f012QK5^`Gz@DCNGI5HR@&8ib48}elaYQIaD91o4l zF@de8llxs#0=z?TJWQWI@|s@;8SDkQOBw;21$u=X02B{SVakm)2@D{Q`3GA+AZhai z4Cjne`~yMHAHcZ5X;2T2U$GNJ*tg{K+dx|;orX!klS=H&*U6)Z!hPLq9TE0zewEO- z{z^W7v=;|^&98&Q{>p3p2>68>L<2UIIN%#H42X|q}&Ew1fQkI6C8? zH%;C1I=MVSiP!o#I;N9{le{DJd3!dNJlw+zM6dd1V^)?!2&hy_i;m#3F+(OT2r2VtaO@^Mwl?mc^8^zFLt!*OFKLQ&RYrxNX?Kfj3 zKLjD;!V{z4piJD*;OG0(-0EN)kSA#1rQQ483BK+Mj+6H4LfSt@Nb2K4)kkck0{Gh| zKM{|tByRtLxIO6IH4qH?#Mus~LW$P&+L~VEwT3BfJ@0U_Ps)F~7Adqy?MGmY$6j_C zUhBHM*EZej55|-Tgzw5}TKi#;{&%n#O+ebh2I4B3e-zYz*VTU)ltMk};rxlQqFD;a zNkkUC_Atuu|2x8{yr{*!m?3i7N4>lIrHXnYL-4+&U;!Jr3N(NZQ6aKA?ksPjF>qn+ z@^>Z7QT$+Pw&Oc=V`AL zUXS`EOtECdFJX!$<9-QKB9Vjy?w&@L93p2zIxdUYXTt9zDPTfdvF@B-#}rGZ{1Qo_ zWJb6JGC@+b4oJW(RT94B_h5=+T=h$s67vY>UkNG|P;7=n&C8%@44xKaS4s{W&_d`G zQKw>COiRGUUDNj0Wdt%`N1=m|4Zt#(>{)5*Qm&q*TK|5(o+($aY2glX87;dE6oGWX z?M1zQ0p<26j2ui-bc28_aww%u#-}(!kLpUa4Hg2qPIH%L#hF3U5(~UDwnQ6D+6I%f z%O|yJQme>u>^sYatxQ)j}i!5e0p~`&=j^hLMcah zK&dyATHDU?+jfp05b7eD^k8hgqOjrk#OJG>pyILLHuhfc6X?aEWJi-R&9e zcn8B^3APl~G-&Y{;3`=m-ctKnndQUs*@UR&Oq}<5nF)81fB`@=DX#eBF6bJZ^U~gG zjf;T|oNrs)Z~FqBDelI{ZOzC18m3tDf~|SMuVIQcFWQf0PsnYG+%L@KLv~ zcf9^x*!XqtD2}gO9d_vGFxr5@)@Y*Ow2RcSj(>LhB^}Vvy6(+UbRfe5m$JKeFbgj3 zU}VWY&+ONbeIEMAI{;8vd4QSIU<&Uvd}>mxJ(%hvNm#>U9F1v}jT3Ib-x_}il3p(3 z;nS75CueJo5JjyKjp>O&Dg(ec1hQzK>UcCeU&a{HTENDo;Qka>&C8rHDZrBLgfLs%nV+>0 zOWtgPneW~GQhXAuTdsR>^MDYE{k3lErnYYDrfv(Ax6xp{-_p%(Ow1*^7N8WdYQ4L^ zWBZ`Q(w%JYS7a6%N|>cG0A3OygR8X`qf*6-j%*@sjtnTISF!L^Y##)8F^J13RL5NFvmq z(VB3ty#&e)`cn$9&Jb<)AUCvI1r9u9>qB!S_j9e`S-Lbz@w6h+C*%3dlj)${nB zBI6~@zFh4>mS3TcA5y@tr({KY)^weIY{e=R#UGV=Ii zWB4`0?7cc>^VOmN7>u+xVfs%TAH&}fyy+@}7N2-R=<6*qa08g)mc*F0+ZN+Z8R-l_{rM;Qav;AwgD>N` z7yYvK`!5t)eNB?Dq(VI4&%8N^u^s$;Are1$g<5_edU)NPbMW~f&T-Zuo*u9 diff --git a/WebsitePanel/Sources/packages/Ninject.3.2.2.0/lib/net45-full/Ninject.xml b/WebsitePanel/Sources/packages/Ninject.3.2.2.0/lib/net45-full/Ninject.xml deleted file mode 100644 index fdc99f54..00000000 --- a/WebsitePanel/Sources/packages/Ninject.3.2.2.0/lib/net45-full/Ninject.xml +++ /dev/null @@ -1,6616 +0,0 @@ - - - - Ninject - - - - - A block used for deterministic disposal of activated instances. When the block is - disposed, all instances activated via it will be deactivated. - - - - - An object that notifies when it is disposed. - - - - - An object that can report whether or not it is disposed. - - - - - Gets a value indicating whether this instance is disposed. - - - - - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. - - - - - Releases resources held by the object. - - - - - Releases resources before the object is reclaimed by garbage collection. - - - - - Gets a value indicating whether this instance is disposed. - - - - - A block used for deterministic disposal of activated instances. When the block is - disposed, all instances activated via it will be deactivated. - - - - - Provides a path to resolve instances. - - - - - A hack to hide methods defined on for IntelliSense - on fluent interfaces. Credit to Daniel Cazzulino. - - - - - Gets the type of this instance. - - The type of this instance. - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents this instance. - - - A that represents this instance. - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Determines whether the specified request can be resolved. - - The request. - True if the request can be resolved; otherwise, false. - - - - Determines whether the specified request can be resolved. - - The request. - if set to true implicit bindings are ignored. - - True if the request can be resolved; otherwise, false. - - - - - Resolves instances for the specified request. The instances are not actually resolved - until a consumer iterates over the enumerator. - - The request to resolve. - An enumerator of instances that match the request. - - - - Creates a request for the specified service. - - The service that is being requested. - The constraint to apply to the bindings to determine if they match the request. - The parameters to pass to the resolution. - True if the request is optional; otherwise, false. - True if the request should return a unique result; otherwise, false. - The created request. - - - - Deactivates and releases the specified instance if it is currently managed by Ninject. - - The instance to release. - if the instance was found and released; otherwise . - - - - An object that fires an event when it is disposed. - - - - - Occurs when the object is disposed. - - - - - Initializes a new instance of the class. - - The parent resolution root. - - - - Releases resources held by the object. - - - - - Determines whether the specified request can be resolved. - - The request. - True if the request can be resolved; otherwise, false. - - - - Determines whether the specified request can be resolved. - - The request. - if set to true implicit bindings are ignored. - - True if the request can be resolved; otherwise, false. - - - - - Resolves instances for the specified request. The instances are not actually resolved - until a consumer iterates over the enumerator. - - The request to resolve. - An enumerator of instances that match the request. - - - - Creates a request for the specified service. - - The service that is being requested. - The constraint to apply to the bindings to determine if they match the request. - The parameters to pass to the resolution. - True if the request is optional; otherwise, false. - True if the request should return a unique result; otherwise, false. - The created request. - - - - Deactivates and releases the specified instance if it is currently managed by Ninject. - - The instance to release. - if the instance was found and released; otherwise . - - - - - Gets or sets the parent resolution root (usually the kernel). - - - - - Occurs when the object is disposed. - - - - - Stores the objects that were activated - - - - - A component that contributes to the internals of Ninject. - - - - - A component that contributes to the internals of Ninject. - - - - - Gets or sets the settings. - - - - - Gets or sets the settings. - - - - - Stores the objects that were activated - - - - - Clears the cache. - - - - - Adds an activated instance. - - The instance to be added. - - - - Adds an deactivated instance. - - The instance to be added. - - - - Determines whether the specified instance is activated. - - The instance. - - true if the specified instance is activated; otherwise, false. - - - - - Determines whether the specified instance is deactivated. - - The instance. - - true if the specified instance is deactivated; otherwise, false. - - - - - An object that is prunealble. - - - - - Removes instances from the cache which should no longer be re-used. - - - - - The objects that were activated as reference equal weak references. - - - - - The objects that were activated as reference equal weak references. - - - - - Initializes a new instance of the class. - - The cache pruner. - - - - Clears the cache. - - - - - Adds an activated instance. - - The instance to be added. - - - - Adds an deactivated instance. - - The instance to be added. - - - - Determines whether the specified instance is activated. - - The instance. - - true if the specified instance is activated; otherwise, false. - - - - - Determines whether the specified instance is deactivated. - - The instance. - - true if the specified instance is deactivated; otherwise, false. - - - - - Prunes this instance. - - - - - Removes all dead objects. - - The objects collection to be freed of dead objects. - - - - Gets the activated object count. - - The activated object count. - - - - Gets the deactivated object count. - - The deactivated object count. - - - - Tracks instances for re-use in certain scopes. - - - - - Tracks instances for re-use in certain scopes. - - - - - Stores the specified instance in the cache. - - The context to store. - The instance reference. - - - - Tries to retrieve an instance to re-use in the specified context. - - The context that is being activated. - The instance for re-use, or if none has been stored. - - - - Deactivates and releases the specified instance from the cache. - - The instance to release. - if the instance was found and released; otherwise . - - - - Immediately deactivates and removes all instances in the cache that are owned by - the specified scope. - - The scope whose instances should be deactivated. - - - - Immediately deactivates and removes all instances in the cache, regardless of scope. - - - - - Gets the number of entries currently stored in the cache. - - - - - Contains all cached instances. - This is a dictionary of scopes to a multimap for bindings to cache entries. - - - - - Initializes a new instance of the class. - - The pipeline component. - The cache pruner component. - - - - Releases resources held by the object. - - - - - - Stores the specified context in the cache. - - The context to store. - The instance reference. - - - - Tries to retrieve an instance to re-use in the specified context. - - The context that is being activated. - The instance for re-use, or if none has been stored. - - - - Deactivates and releases the specified instance from the cache. - - The instance to release. - if the instance was found and released; otherwise . - - - - Removes instances from the cache which should no longer be re-used. - - - - - Immediately deactivates and removes all instances in the cache that are owned by - the specified scope. - - The scope whose instances should be deactivated. - - - - Immediately deactivates and removes all instances in the cache, regardless of scope. - - - - - Gets all entries for a binding withing the selected scope. - - The bindings. - All bindings of a binding. - - - - Gets all cache entries. - - Returns all cache entries. - - - - Forgets the specified cache entries. - - The cache entries. - - - - Forgets the specified entry. - - The entry. - - - - Gets the pipeline component. - - - - - Gets the number of entries currently stored in the cache. - - - - - An entry in the cache. - - - - - Initializes a new instance of the class. - - The context. - The instance reference. - - - - Gets the context of the instance. - - The context. - - - - Gets the instance reference. - - The instance reference. - - - - Uses a and some magic to poll - the garbage collector to see if it has run. - - - - - Prunes instances from an based on environmental information. - - - - - Starts pruning the specified cache based on the rules of the pruner. - - The cache that will be pruned. - - - - Stops pruning. - - - - - indicator for if GC has been run. - - - - - The caches that are being pruned. - - - - - The timer used to trigger the cache pruning - - - - - Releases resources held by the object. - - - - - Starts pruning the specified pruneable based on the rules of the pruner. - - The pruneable that will be pruned. - - - - Stops pruning. - - - - - Compares ReferenceEqualWeakReferences to objects - - - - - Returns if the specifed objects are equal. - - The first object. - The second object. - True if the objects are equal; otherwise false - - - - Returns the hash code of the specified object. - - The object for which the hash code is calculated. - The hash code of the specified object. - - - - A provider that delegates to a callback method to create instances. - - The type of instances the provider creates. - - - - A simple abstract provider for instances of a specific type. - - The type of instances the provider creates. - - - - Provides instances ot the type T - - The type provides by this implementation. - - - - Creates instances of services. - - - - - Creates an instance within the specified context. - - The context. - The created instance. - - - - Gets the type (or prototype) of instances the provider creates. - - - - - Creates an instance within the specified context. - - The context. - The created instance. - - - - Creates an instance within the specified context. - - The context. - The created instance. - - - - Gets the type (or prototype) of instances the provider creates. - - - - - Initializes a new instance of the CallbackProvider<T> class. - - The callback method that will be called to create instances. - - - - Invokes the callback method to create an instance. - - The context. - The created instance. - - - - Gets the callback method used by the provider. - - - - - A provider that always returns the same constant value. - - The type of value that is returned. - - - - Initializes a new instance of the ConstantProvider<T> class. - - The value that the provider should return. - - - - Creates an instance within the specified context. - - The context. - The constant value this provider returns. - - - - Gets the value that the provider will return. - - - - - The standard provider for types, which activates instances via a . - - - - - Initializes a new instance of the class. - - The type (or prototype) of instances the provider creates. - The planner component. - The constructor scorer component. - - - - Creates an instance within the specified context. - - The context. - The created instance. - - - - Gets the value to inject into the specified target. - - The context. - The target. - The value to inject into the specified target. - - - - Gets the implementation type that the provider will activate an instance of - for the specified service. - - The service in question. - The implementation type that will be activated. - - - - Gets a callback that creates an instance of the - for the specified type. - - The prototype the provider instance will create. - The created callback. - - - - Gets a callback that creates an instance of the - for the specified type and constructor. - - The prototype the provider instance will create. - The constructor. - The created callback. - - - - Gets the type (or prototype) of instances the provider creates. - - - - - Gets or sets the planner component. - - - - - Gets or sets the selector component. - - - - - Adds all activated instances to the activation cache. - - - - - Contributes to a , and is called during the activation - and deactivation of an instance. - - - - - Contributes to the activation of the instance in the specified context. - - The context. - A reference to the instance being activated. - - - - Contributes to the deactivation of the instance in the specified context. - - The context. - A reference to the instance being deactivated. - - - - The activation cache. - - - - - Initializes a new instance of the class. - - The activation cache. - - - - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. - - - - - Contributes to the activation of the instance in the specified context. - - The context. - A reference to the instance being activated. - - - - Contributes to the deactivation of the instance in the specified context. - - The context. - A reference to the instance being deactivated. - - - - Gets or sets the settings. - - The ninject settings. - - - - Contributes to a , and is called during the activation - and deactivation of an instance. - - - - - Contributes to the activation of the instance in the specified context. - - The context. - A reference to the instance being activated. - - - - Contributes to the deactivation of the instance in the specified context. - - The context. - A reference to the instance being deactivated. - - - - Executes actions defined on the binding during activation and deactivation. - - - - - Calls the activation actions defined on the binding. - - The context. - A reference to the instance being activated. - - - - Calls the deactivation actions defined on the binding. - - The context. - A reference to the instance being deactivated. - - - - During deactivation, disposes instances that implement . - - - - - Disposes the specified instance. - - The context. - A reference to the instance being deactivated. - - - - During activation, initializes instances that implement . - - - - - Initializes the specified instance. - - The context. - A reference to the instance being activated. - - - - Injects methods on an instance during activation. - - - - - Injects values into the properties as described by s - contained in the plan. - - The context. - A reference to the instance being activated. - - - - Injects properties on an instance during activation. - - - - - Initializes a new instance of the class. - - The injector factory component. - - - - Injects values into the properties as described by s - contained in the plan. - - The context. - A reference to the instance being activated. - - - - Applies user supplied override values to instance properties. - - The context. - A reference to the instance being activated. - The parameter override value accessors. - - - - Gets the value to inject into the specified target. - - The context. - The target. - all property values of the current request. - The value to inject into the specified target. - - - - Gets the injector factory component. - - - - - Starts instances that implement during activation, - and stops them during deactivation. - - - - - Starts the specified instance. - - The context. - A reference to the instance being activated. - - - - Stops the specified instance. - - The context. - A reference to the instance being deactivated. - - - - Contains information about the activation of a single instance. - - - - - Contains information about the activation of a single instance. - - - - - Gets the provider that should be used to create the instance for this context. - - The provider that should be used. - - - - Gets the scope for the context that "owns" the instance activated therein. - - The object that acts as the scope. - - - - Resolves this instance for this context. - - The resolved instance. - - - - Gets the kernel that is driving the activation. - - - - - Gets the request. - - - - - Gets the binding. - - - - - Gets or sets the activation plan. - - - - - Gets the parameters that were passed to manipulate the activation process. - - - - - Gets the generic arguments for the request, if any. - - - - - Gets a value indicating whether the request involves inferred generic arguments. - - - - - Initializes a new instance of the class. - - The kernel managing the resolution. - The context's request. - The context's binding. - The cache component. - The planner component. - The pipeline component. - - - - Gets the scope for the context that "owns" the instance activated therein. - - The object that acts as the scope. - - - - Gets the provider that should be used to create the instance for this context. - - The provider that should be used. - - - - Resolves the instance associated with this hook. - - The resolved instance. - - - - Gets the kernel that is driving the activation. - - - - - Gets the request. - - - - - Gets the binding. - - - - - Gets or sets the activation plan. - - - - - Gets the parameters that were passed to manipulate the activation process. - - - - - Gets the generic arguments for the request, if any. - - - - - Gets a value indicating whether the request involves inferred generic arguments. - - - - - Gets or sets the cache component. - - - - - Gets or sets the planner component. - - - - - Gets or sets the pipeline component. - - - - - Holds an instance during activation or after it has been cached. - - - - - Returns a value indicating whether the instance is of the specified type. - - The type in question. - if the instance is of the specified type, otherwise . - - - - Returns the instance as the specified type. - - The requested type. - The instance. - - - - Executes the specified action if the instance if of the specified type. - - The type in question. - The action to execute. - - - - Gets or sets the instance. - - - - - Drives the activation (injection, etc.) of an instance. - - - - - Activates the instance in the specified context. - - The context. - The instance reference. - - - - Deactivates the instance in the specified context. - - The context. - The instance reference. - - - - Gets the strategies that contribute to the activation and deactivation processes. - - - - - Describes the request for a service resolution. - - - - - Determines whether the specified binding satisfies the constraint defined on this request. - - The binding. - True if the binding satisfies the constraint; otherwise false. - - - - Gets the scope if one was specified in the request. - - The object that acts as the scope. - - - - Creates a child request. - - The service that is being requested. - The context in which the request was made. - The target that will receive the injection. - The child request. - - - - Gets the service that was requested. - - - - - Gets the parent request. - - - - - Gets the parent context. - - - - - Gets the target that will receive the injection, if any. - - - - - Gets the constraint that will be applied to filter the bindings used for the request. - - - - - Gets the parameters that affect the resolution. - - - - - Gets the stack of bindings which have been activated by either this request or its ancestors. - - - - - Gets the recursive depth at which this request occurs. - - - - - Gets or sets value indicating whether the request is optional. - - - - - Gets or sets value indicating whether the request should return a unique result. - - - - - Gets or sets value indicating whether the request should force to return a unique value even if the request is optional. - If this value is set true the request will throw an ActivationException if there are multiple satisfying bingings rather - than returning null for the request is optional. For none optional requests this parameter does not change anything. - - - - - Drives the activation (injection, etc.) of an instance. - - - - - The activation cache. - - - - - Initializes a new instance of the class. - - The strategies to execute during activation and deactivation. - The activation cache. - - - - Activates the instance in the specified context. - - The context. - The instance reference. - - - - Deactivates the instance in the specified context. - - The context. - The instance reference. - - - - Gets the strategies that contribute to the activation and deactivation processes. - - - - - Describes the request for a service resolution. - - - - - Initializes a new instance of the class. - - The service that was requested. - The constraint that will be applied to filter the bindings used for the request. - The parameters that affect the resolution. - The scope callback, if an external scope was specified. - True if the request is optional; otherwise, false. - True if the request should return a unique result; otherwise, false. - - - - Initializes a new instance of the class. - - The parent context. - The service that was requested. - The target that will receive the injection. - The scope callback, if an external scope was specified. - - - - Determines whether the specified binding satisfies the constraints defined on this request. - - The binding. - True if the binding satisfies the constraints; otherwise false. - - - - Gets the scope if one was specified in the request. - - The object that acts as the scope. - - - - Creates a child request. - - The service that is being requested. - The context in which the request was made. - The target that will receive the injection. - The child request. - - - - Gets the service that was requested. - - - - - Gets the parent request. - - - - - Gets the parent context. - - - - - Gets the target that will receive the injection, if any. - - - - - Gets the constraint that will be applied to filter the bindings used for the request. - - - - - Gets the parameters that affect the resolution. - - - - - Gets the stack of bindings which have been activated by either this request or its ancestors. - - - - - Gets the recursive depth at which this request occurs. - - - - - Gets or sets value indicating whether the request is optional. - - - - - Gets or sets value indicating whether the request is for a single service. - - - - - Gets or sets value indicating whether the request should force to return a unique value even if the request is optional. - If this value is set true the request will throw an ActivationException if there are multiple satisfying bingings rather - than returning null for the request is optional. For none optional requests this parameter does not change anything. - - - - - Gets the callback that resolves the scope for the request, if an external scope was provided. - - - - - Defines a constraint on the decorated member. - - - - - Determines whether the specified binding metadata matches the constraint. - - The metadata in question. - True if the metadata matches; otherwise false. - - - - Indicates that the decorated member should be injected. - - - - - Indicates that the decorated member should only be injected using binding(s) registered - with the specified name. - - - - - Initializes a new instance of the class. - - The name of the binding(s) to use. - - - - Determines whether the specified binding metadata matches the constraint. - - The metadata in question. - True if the metadata matches; otherwise false. - - - - Gets the binding name. - - - - - Indicates that the decorated member represents an optional dependency. - - - - - An internal container that manages and resolves components that contribute to Ninject. - - - - - An internal container that manages and resolves components that contribute to Ninject. - - - - - Registers a component in the container. - - The component type. - The component's implementation type. - - - - Removes all registrations for the specified component. - - The component type. - - - - Removes all registrations for the specified component. - - The component's type. - - - - Removes the specified registration. - - The component type. - The implementation type. - - - - Gets one instance of the specified component. - - The component type. - The instance of the component. - - - - Gets all available instances of the specified component. - - The component type. - A series of instances of the specified component. - - - - Gets one instance of the specified component. - - The component type. - The instance of the component. - - - - Gets all available instances of the specified component. - - The component type. - A series of instances of the specified component. - - - - Registers a transient component in the container. - - The component type. - The component's implementation type. - - - - Gets or sets the kernel that owns the component container. - - - - - Releases resources held by the object. - - - - - Registers a component in the container. - - The component type. - The component's implementation type. - - - - Registers a transient component in the container. - - The component type. - The component's implementation type. - - - - Removes all registrations for the specified component. - - The component type. - - - - Removes the specified registration. - - The component type. - The implementation type. - - - - Removes all registrations for the specified component. - - The component type. - - - - Gets one instance of the specified component. - - The component type. - The instance of the component. - - - - Gets all available instances of the specified component. - - The component type. - A series of instances of the specified component. - - - - Gets one instance of the specified component. - - The component type. - The instance of the component. - - - - Gets all available instances of the specified component. - - The component type. - A series of instances of the specified component. - - - - Gets or sets the kernel that owns the component container. - - - - - Provides meaningful exception messages. - - - - - Generates a message saying that modules without names are not supported. - - The exception message. - - - - Generates a message saying that modules without names are not supported. - - The exception message. - - - - Generates a message saying that a module with the same name is already loaded. - - The new module. - The existing module. - The exception message. - - - - Generates a message saying that no module has been loaded with the specified name. - - The module name. - The exception message. - - - - Generates a message saying that the binding could not be uniquely resolved. - - The request. - The matching bindings, already formatted as strings - The exception message. - - - - Generates a message saying that the binding could not be resolved on the specified request. - - The request. - The exception message. - - - - Generates a message saying that the specified context has cyclic dependencies. - - The context. - The exception message. - - - - Generates a message saying that an invalid attribute type is used in the binding condition. - - The names of the services. - Name of the method. - The type. - The exception message. - - - - Generates a message saying that no constructors are available on the specified context. - - The context. - The exception message. - - - - Generates a message saying that no constructors are available for the given component. - - The component. - The implementation. - The exception message. - - - - Generates a message saying that the specified component is not registered. - - The component. - The exception message. - - - - Generates a message saying that the specified property could not be resolved on the specified request. - - The request. - The property name. - The exception message. - - - - Generates a message saying that the provider on the specified context returned null. - - The context. - The exception message. - - - - Generates a message saying that the constructor is ambiguous. - - The context. - The best constructor directives. - The exception message. - - - - Formats the constructor. - - The constructor. - The string writer. - - - - Formats the attribute. - - The string writer. - The attribute. - - - - Provides extension methods for string formatting - - - - - Formats the activation path into a meaningful string representation. - - The request to be formatted. - The activation path formatted as string. - - - - Formats the given binding into a meaningful string representation. - - The binding to be formatted. - The context. - The binding formatted as string - - - - Formats the specified request into a meaningful string representation. - - The request to be formatted. - The request formatted as string. - - - - Formats the specified target into a meaningful string representation.. - - The target to be formatted. - The target formatted as string. - - - - Formats the specified type into a meaningful string representation.. - - The type to be formatted. - The type formatted as string. - - - - Provides extension methods for see cref="IEnumerable{T}"/> - - - - - Executes the given action for each of the elements in the enumerable. - - - The series. - The action. - - - - Converts the given enumerable type to prevent changed on the type behind. - - The type of the enumerable. - The series. - The input type as real enumerable not castable to the original type. - - - - Extensions for MemberInfo - - - - - Determines whether the specified member has attribute. - - The type of the attribute. - The member. - - true if the specified member has attribute; otherwise, false. - - - - - Determines whether the specified member has attribute. - - The member. - The type of the attribute. - - true if the specified member has attribute; otherwise, false. - - - - - Gets the property info from its declared tpe. - - The member info. - The property definition. - The flags. - The property info from the declared type of the property. - - - - Determines whether the specified property info is private. - - The property info. - - true if the specified property info is private; otherwise, false. - - - - - Gets the custom attributes. - This version is able to get custom attributes for properties from base types even if the property is none public. - - The member. - Type of the attribute. - if set to true [inherited]. - - - - - Extension methods for type - - - - - - Gets an enumerable containing the given type and all its base types - - The type. - An enumerable containing the given type and all its base types - - - - Inheritable weak reference base class for Silverlight - - - - - Initializes a new instance of the class. - - The target. - - - - Initializes a new instance of the class. - - The target. - if set to true [track resurrection]. - - - - Gets a value indicating whether this instance is alive. - - true if this instance is alive; otherwise, false. - - - - Gets or sets the target of this weak reference. - - The target of this weak reference. - - - - Represents a future value. - - The type of value. - - - - Initializes a new instance of the Future<T> class. - - The callback that will be triggered to read the value. - - - - Gets the value from the future. - - The future. - The future value. - - - - Gets the value, resolving it if necessary. - - - - - Gets the callback that will be called to resolve the value. - - - - - Indicates the object has a reference to a . - - - - - Gets the binding. - - - - - Indicates that the object has a reference to an . - - - - - Gets the kernel. - - - - - A data structure that contains multiple values for a each key. - - The type of key. - The type of value. - - - - Adds the specified value for the specified key. - - The key. - The value. - - - - Removes the specified value for the specified key. - - The key. - The value. - True if such a value existed and was removed; otherwise false. - - - - Removes all values for the specified key. - - The key. - True if any such values existed; otherwise false. - - - - Removes all values. - - - - - Determines whether the multimap contains any values for the specified key. - - The key. - True if the multimap has one or more values for the specified key; otherwise, false. - - - - Determines whether the multimap contains the specified value for the specified key. - - The key. - The value. - True if the multimap contains such a value; otherwise, false. - - - - Returns an enumerator that iterates through a the multimap. - - An object that can be used to iterate through the multimap. - - - - Gets the collection of values stored under the specified key. - - The key. - - - - Gets the collection of keys. - - - - - Gets the collection of collections of values. - - - - - Weak reference that can be used in collections. It is equal to the - object it references and has the same hash code. - - - - - Initializes a new instance of the class. - - The target. - - - - Initializes a new instance of the class. - - The target. - if set to true [track resurrection]. - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - The parameter is null. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Scope callbacks for standard scopes. - - - - - Gets the callback for transient scope. - - - - - Gets the callback for singleton scope. - - - - - Gets the callback for thread scope. - - - - - A delegate that can inject values into a constructor. - - - - - Creates injectors for members via s. - - - - - Creates injectors from members. - - - - - Gets or creates an injector for the specified constructor. - - The constructor. - The created injector. - - - - Gets or creates an injector for the specified property. - - The property. - The created injector. - - - - Gets or creates an injector for the specified method. - - The method. - The created injector. - - - - Gets or creates an injector for the specified constructor. - - The constructor. - The created injector. - - - - Gets or creates an injector for the specified property. - - The property. - The created injector. - - - - Gets or creates an injector for the specified method. - - The method. - The created injector. - - - - A delegate that can inject values into a method. - - - - - A delegate that can inject values into a property. - - - - - Creates injectors from members via reflective invocation. - - - - - Gets or creates an injector for the specified constructor. - - The constructor. - The created injector. - - - - Gets or creates an injector for the specified property. - - The property. - The created injector. - - - - Gets or creates an injector for the specified method. - - The method. - The created injector. - - - - Retrieves assembly names from file names using a temporary app domain. - - - - - Retrieves assembly names from file names using a temporary app domain. - - - - - Gets all assembly names of the assemblies in the given files that match the filter. - - The filenames. - The filter. - All assembly names of the assemblies in the given files that match the filter. - - - - Gets all assembly names of the assemblies in the given files that match the filter. - - The filenames. - The filter. - All assembly names of the assemblies in the given files that match the filter. - - - - Creates a temporary app domain. - - The created app domain. - - - - This class is loaded into the temporary appdomain to load and check if the assemblies match the filter. - - - - - Gets the assembly names of the assemblies matching the filter. - - The filenames. - The filter. - All assembly names of the assemblies matching the filter. - - - - Loads modules from compiled assemblies. - - - - - Loads modules at runtime by searching external files. - - - - - Loads modules from the specified files. - - The names of the files to load modules from. - - - - Gets the file extensions that the plugin understands how to load. - - - - - The assembly name retriever. - - - - - The file extensions that are supported. - - - - - Initializes a new instance of the class. - - The kernel into which modules will be loaded. - The assembly name retriever. - - - - Loads modules from the specified files. - - The names of the files to load modules from. - - - - Gets the kernel into which modules will be loaded. - - - - - Gets the file extensions that the plugin understands how to load. - - - - - Finds modules defined in external files. - - - - - Loads any modules found in the files that match the specified patterns. - - The patterns to search. - - - - A pluggable unit that can be loaded into an . - - - - - Called when the module is loaded into a kernel. - - The kernel that is loading the module. - - - - Called when the module is unloaded from a kernel. - - The kernel that is unloading the module. - - - - Called after loading the modules. A module can verify here if all other required modules are loaded. - - - - - Gets the module's name. - - - - - Automatically finds and loads modules from assemblies. - - - - - Initializes a new instance of the class. - - The kernel into which modules will be loaded. - - - - Loads any modules found in the files that match the specified patterns. - - The patterns to search. - - - - Gets or sets the kernel into which modules will be loaded. - - - - - A loadable unit that defines bindings for your application. - - - - - Provides a path to register bindings. - - - - - Provides a path to register bindings. - - - - - Declares a binding for the specified service. - - The service to bind. - The fluent syntax. - - - - Declares a binding for the specified service. - - The first service to bind. - The second service to bind. - The fluent syntax. - - - - Declares a binding for the specified service. - - The first service to bind. - The second service to bind. - The third service to bind. - The fluent syntax. - - - - Declares a binding for the specified service. - - The first service to bind. - The second service to bind. - The third service to bind. - The fourth service to bind. - The fluent syntax. - - - - Declares a binding from the service to itself. - - The services to bind. - The fluent syntax. - - - - Unregisters all bindings for the specified service. - - The service to unbind. - - - - Unregisters all bindings for the specified service. - - The service to unbind. - - - - Removes any existing bindings for the specified service, and declares a new one. - - The first service to re-bind. - The fluent syntax. - - - - Removes any existing bindings for the specified services, and declares a new one. - - The first service to re-bind. - The second service to re-bind. - The fluent syntax. - - - - Removes any existing bindings for the specified services, and declares a new one. - - The first service to re-bind. - The second service to re-bind. - The third service to re-bind. - The fluent syntax. - - - - Removes any existing bindings for the specified services, and declares a new one. - - The first service to re-bind. - The second service to re-bind. - The third service to re-bind. - The fourth service to re-bind. - The fluent syntax. - - - - Removes any existing bindings for the specified services, and declares a new one. - - The services to re-bind. - The fluent syntax. - - - - Registers the specified binding. - - The binding to add. - - - - Unregisters the specified binding. - - The binding to remove. - - - - Declares a binding for the specified service. - - The service to bind. - The fluent syntax - - - - Declares a binding for the specified service. - - The first service to bind. - The second service to bind. - The fluent syntax - - - - Declares a binding for the specified service. - - The first service to bind. - The second service to bind. - The third service to bind. - The fluent syntax - - - - Declares a binding for the specified service. - - The first service to bind. - The second service to bind. - The third service to bind. - The fourth service to bind. - The fluent syntax - - - - Declares a binding for the specified service. - - The services to bind. - The fluent syntax - - - - Unregisters all bindings for the specified service. - - The service to unbind. - - - - Unregisters all bindings for the specified service. - - The service to unbind. - - - - Removes any existing bindings for the specified service, and declares a new one. - - The first service to re-bind. - The fluent syntax - - - - Removes any existing bindings for the specified services, and declares a new one. - - The first service to re-bind. - The second service to re-bind. - The fluent syntax. - - - - Removes any existing bindings for the specified services, and declares a new one. - - The first service to re-bind. - The second service to re-bind. - The third service to re-bind. - The fluent syntax. - - - - Removes any existing bindings for the specified services, and declares a new one. - - The first service to re-bind. - The second service to re-bind. - The third service to re-bind. - The fourth service to re-bind. - The fluent syntax. - - - - Removes any existing bindings for the specified service, and declares a new one. - - The services to re-bind. - The fluent syntax - - - - Registers the specified binding. - - The binding to add. - - - - Unregisters the specified binding. - - The binding to remove. - - - - Gets the kernel. - - The kernel. - - - - Initializes a new instance of the class. - - - - - Called when the module is loaded into a kernel. - - The kernel that is loading the module. - - - - Called when the module is unloaded from a kernel. - - The kernel that is unloading the module. - - - - Called after loading the modules. A module can verify here if all other required modules are loaded. - - - - - Loads the module into the kernel. - - - - - Unloads the module from the kernel. - - - - - Called after loading the modules. A module can verify here if all other required modules are loaded. - - - - - Unregisters all bindings for the specified service. - - The service to unbind. - - - - Registers the specified binding. - - The binding to add. - - - - Unregisters the specified binding. - - The binding to remove. - - - - Gets the kernel that the module is loaded into. - - - - - Gets the module's name. Only a single module with a given name can be loaded at one time. - - - - - Gets the bindings that were registered by the module. - - - - - Gets the kernel. - - The kernel. - - - - Overrides the injected value of a constructor argument. - - - - - Modifies an activation process in some way. - - - - - Modifies an activation process in some way. - - - - - Gets the value for the parameter within the specified context. - - The context. - The target. - The value for the parameter. - - - - Gets the name of the parameter. - - - - - Gets a value indicating whether the parameter should be inherited into child requests. - - - - - Initializes a new instance of the class. - - The name of the parameter. - The value of the parameter. - Whether the parameter should be inherited into child requests. - - - - Initializes a new instance of the class. - - The name of the parameter. - The callback that will be triggered to get the parameter's value. - Whether the parameter should be inherited into child requests. - - - - Initializes a new instance of the class. - - The name of the parameter. - The callback that will be triggered to get the parameter's value. - Whether the parameter should be inherited into child requests. - - - - Gets the value for the parameter within the specified context. - - The context. - The target. - The value for the parameter. - - - - Determines whether the object equals the specified object. - - An object to compare with this object. - True if the objects are equal; otherwise false - - - - Serves as a hash function for a particular type. - - A hash code for the object. - - - - Indicates whether the current object is equal to another object of the same type. - - An object to compare with this object. - True if the objects are equal; otherwise false - - - - Gets the name of the parameter. - - - - - Gets a value indicating whether the parameter should be inherited into child requests. - - - - - Gets or sets the callback that will be triggered to get the parameter's value. - - - - - Defines the interface for constructor arguments. - - - - - Determines if the parameter applies to the given target. - - - Only one parameter may return true. - - The context. - The target. - Tre if the parameter applies in the specified context to the specified target. - - - - Initializes a new instance of the class. - - The name of the argument to override. - The value to inject into the property. - - - - Initializes a new instance of the class. - - The name of the argument to override. - The callback to invoke to get the value that should be injected. - - - - Initializes a new instance of the class. - - The name of the argument to override. - The callback to invoke to get the value that should be injected. - - - - Initializes a new instance of the class. - - The name of the argument to override. - The value to inject into the property. - Whether the parameter should be inherited into child requests. - - - - Initializes a new instance of the class. - - The name of the argument to override. - The callback to invoke to get the value that should be injected. - if set to true [should inherit]. - - - - Initializes a new instance of the class. - - The name of the argument to override. - The callback to invoke to get the value that should be injected. - if set to true [should inherit]. - - - - Determines if the parameter applies to the given target. - - The context. - The target. - - Tre if the parameter applies in the specified context to the specified target. - - - Only one parameter may return true. - - - - - Overrides the injected value of a property. - - - - - Overrides the injected value of a property. - - - - - Initializes a new instance of the class. - - The name of the property to override. - The value to inject into the property. - - - - Initializes a new instance of the class. - - The name of the property to override. - The callback to invoke to get the value that should be injected. - - - - Initializes a new instance of the class. - - The name of the property to override. - The callback to invoke to get the value that should be injected. - - - - Overrides the injected value of a constructor argument. - - - - - Initializes a new instance of the class. - - The type of the argument to override. - The callback that will be triggered to get the parameter's value. - - - - Initializes a new instance of the class. - - The type of the argument to override. - The callback that will be triggered to get the parameter's value. - Whether the parameter should be inherited into child requests. - - - - Determines if the parameter applies to the given target. - - The context. - The target. - - True if the parameter applies in the specified context to the specified target. - - - Only one parameter may return true. - - - - - Gets the value for the parameter within the specified context. - - The context. - The target. - The value for the parameter. - - - - Indicates whether the current object is equal to another object of the same type. - - An object to compare with this object. - True if the objects are equal; otherwise false - - - - Determines whether the object equals the specified object. - - An object to compare with this object. - True if the objects are equal; otherwise false - - - - Serves as a hash function for a particular type. - - A hash code for the object. - - - - Gets the name of the parameter. - - - - - Gets a value indicating whether the parameter should be inherited into child requests. - - - - - Gets or sets the callback that will be triggered to get the parameter's value. - - - - - Overrides the injected value of a constructor argument. - - - - - A weak reference to the constructor argument value. - - - - - Initializes a new instance of the class. - - The name of the argument to override. - The value to inject into the property. - - - - Initializes a new instance of the class. - - The name of the argument to override. - The value to inject into the property. - Whether the parameter should be inherited into child requests. - - - - Determines if the parameter applies to the given target. - - The context. - The target. - - Tre if the parameter applies in the specified context to the specified target. - - - Only one parameter may return true. - - - - - Overrides the injected value of a property. - Keeps a weak reference to the value. - - - - - Initializes a new instance of the class. - - The name of the property to override. - The value to inject into the property. - - - - - - - - Contains logic about which bindings to use for a given service request - when other attempts have failed. - - - - - Returns any bindings from the specified collection that match the specified request. - - The multimap of all registered bindings. - The request in question. - The series of matching bindings. - - - - Returns any bindings from the specified collection that match the specified service. - - The multimap of all registered bindings. - The service in question. - The series of matching bindings. - - - - Contains logic about which bindings to use for a given service request. - - - - - Returns any bindings from the specified collection that match the specified service. - - The multimap of all registered bindings. - The service in question. - The series of matching bindings. - - - - Resolves bindings for open generic types. - - - - - Returns any bindings from the specified collection that match the specified service. - - The multimap of all registered bindings. - The service in question. - The series of matching bindings. - - - - - - - - Returns any bindings from the specified collection that match the specified service. - - The multimap of all registered bindings. - The service in question. - The series of matching bindings. - - - - Returns a value indicating whether the specified service is self-bindable. - - The service. - if the type is self-bindable; otherwise . - - - - Resolves bindings that have been registered directly for the service. - - - - - Returns any bindings from the specified collection that match the specified service. - - The multimap of all registered bindings. - The service in question. - The series of matching bindings. - - - - Contains information about a service registration. - - - - - Contains information about a service registration. - - - - - The configuration of a binding. - - - - - Gets the provider for the binding. - - The context. - The provider to use. - - - - Gets the scope for the binding, if any. - - The context. - The object that will act as the scope, or if the service is transient. - - - - Determines whether the specified request satisfies the condition defined on the binding, - if one was defined. - - The request. - True if the request satisfies the condition; otherwise false. - - - - Gets the binding's metadata. - - - - - Gets or sets the type of target for the binding. - - - - - Gets or sets a value indicating whether the binding was implicitly registered. - - - - - Gets a value indicating whether the binding has a condition associated with it. - - - - - Gets or sets the condition defined for the binding. - - - - - Gets or sets the callback that returns the provider that should be used by the binding. - - - - - Gets or sets the callback that returns the object that will act as the binding's scope. - - - - - Gets the parameters defined for the binding. - - - - - Gets the actions that should be called after instances are activated via the binding. - - - - - Gets the actions that should be called before instances are deactivated via the binding. - - - - - Gets the binding configuration. - - The binding configuration. - - - - Gets the service type that is controlled by the binding. - - - - - Initializes a new instance of the class. - - The service that is controlled by the binding. - - - - Initializes a new instance of the class. - - The service that is controlled by the binding. - The binding configuration. - - - - Gets the provider for the binding. - - The context. - The provider to use. - - - - Gets the scope for the binding, if any. - - The context. - - The object that will act as the scope, or if the service is transient. - - - - - Determines whether the specified request satisfies the condition defined on the binding, - if one was defined. - - The request. - - True if the request satisfies the condition; otherwise false. - - - - - Gets or sets the binding configuration. - - The binding configuration. - - - - Gets the service type that is controlled by the binding. - - - - - Gets the binding's metadata. - - - - - - Gets or sets the type of target for the binding. - - - - - - Gets or sets a value indicating whether the binding was implicitly registered. - - - - - - Gets a value indicating whether the binding has a condition associated with it. - - - - - - Gets or sets the condition defined for the binding. - - - - - - Gets or sets the callback that returns the provider that should be used by the binding. - - - - - - Gets or sets the callback that returns the object that will act as the binding's scope. - - - - - - Gets the parameters defined for the binding. - - - - - - Gets the actions that should be called after instances are activated via the binding. - - - - - - Gets the actions that should be called before instances are deactivated via the binding. - - - - - - Provides a root for the fluent syntax associated with an . - - - - - Initializes a new instance of the class. - - The binding to build. - The kernel. - The names of the services. - - - - Indicates that the service should be bound to the specified implementation type. - - The implementation type. - The fluent syntax. - - - - Indicates that the service should be bound to the specified implementation type. - - The type of the returned syntax. - The implementation type. - The fluent syntax. - - - - Indicates that the service should be bound to the specified constant value. - - The type of the implementation. - The constant value. - The fluent syntax. - - - - Indicates that the service should be bound to the specified callback method. - - The type of the implementation. - The method. - The fluent syntax. - - - - Indicates that the service should be bound to the specified provider. - - The type of the implementation. - The provider. - The fluent syntax. - - - - Indicates that the service should be bound to an instance of the specified provider type. - The instance will be activated via the kernel when an instance of the service is activated. - - The type of provider to activate. - The type of the implementation. - The fluent syntax. - - - - Indicates that the service should be bound to an instance of the specified provider type. - The instance will be activated via the kernel when an instance of the service is activated. - - The type of the returned fleunt syntax - The type of provider to activate. - The fluent syntax. - - - - Indicates that the service should be bound to the speecified constructor. - - The type of the implementation. - The expression that specifies the constructor. - The fluent syntax. - - - - Adds the constructor arguments for the specified constructor expression. - - The ctor expression. - The constructor argument syntax parameter expression. - - - - Adds a constructor argument for the specified argument expression. - - The argument. - Name of the argument. - The constructor argument syntax parameter expression. - - - - Gets the binding being built. - - - - - Gets the kernel. - - - - - Gets the names of the services. - - The names of the services. - - - - Passed to ToConstructor to specify that a constructor value is Injected. - - - - - Passed to ToConstructor to specify that a constructor value is Injected. - - - - - Specifies that the argument is injected. - - The type of the parameter - Not used. This interface has no implementation. - - - - Gets the context. - - The context. - - - - Initializes a new instance of the class. - - The context. - - - - Specifies that the argument is injected. - - The type of the parameter - Not used. This interface has no implementation. - - - - Gets the context. - - The context. - - - - Provides a root for the fluent syntax associated with an . - - The first service type. - The second service type. - The third service type. - The fourth service type. - - - - Used to define the target of a binding. - - The first service type to be bound. - The second service type to be bound. - The third service type to be bound. - The fourth service type to be bound. - - - - Used to define a basic binding syntax builder. - - - - - Indicates that the service should be bound to the specified implementation type. - - The implementation type. - The fluent syntax. - - - - Indicates that the service should be bound to the specified implementation type. - - The implementation type. - The fluent syntax. - - - - Indicates that the service should be bound to an instance of the specified provider type. - The instance will be activated via the kernel when an instance of the service is activated. - - The type of provider to activate. - The fluent syntax. - - - - Indicates that the service should be bound to an instance of the specified provider type. - The instance will be activated via the kernel when an instance of the service is activated. - - The type of provider to activate. - The type of the implementation. - The fluent syntax. - - - - Indicates that the service should be bound to an instance of the specified provider type. - The instance will be activated via the kernel when an instance of the service is activated. - - The type of provider to activate. - The fluent syntax. - - - - Indicates that the service should be bound to the specified provider. - - The type of the implementation. - The provider. - The fluent syntax. - - - - Indicates that the service should be bound to the specified callback method. - - The type of the implementation. - The method. - The fluent syntax. - - - - Indicates that the service should be bound to the specified constant value. - - The type of the implementation. - The constant value. - The fluent syntax. - - - - Indicates that the service should be bound to the speecified constructor. - - The type of the implementation. - The expression that specifies the constructor. - The fluent syntax. - - - - Initializes a new instance of the class. - - The binding to build. - The kernel. - The names of the services. - - - - Indicates that the service should be bound to the specified implementation type. - - The implementation type. - The fluent syntax. - - - - Indicates that the service should be bound to the specified implementation type. - - The implementation type. - The fluent syntax. - - - - Indicates that the service should be bound to the speecified constructor. - - The type of the implementation. - The expression that specifies the constructor. - The fluent syntax. - - - - Indicates that the service should be bound to an instance of the specified provider type. - The instance will be activated via the kernel when an instance of the service is activated. - - The type of provider to activate. - The fluent syntax. - - - - Indicates that the service should be bound to an instance of the specified provider type. - The instance will be activated via the kernel when an instance of the service is activated. - - The type of provider to activate. - The type of the implementation. - The fluent syntax. - - - - Indicates that the service should be bound to an instance of the specified provider type. - The instance will be activated via the kernel when an instance of the service is activated. - - The type of provider to activate. - The fluent syntax. - - - - Indicates that the service should be bound to the specified provider. - - The type of the implementation. - The provider. - The fluent syntax. - - - - Indicates that the service should be bound to the specified callback method. - - The type of the implementation. - The method. - The fluent syntax. - - - - Indicates that the service should be bound to the specified constant value. - - The type of the implementation. - The constant value. - The fluent syntax. - - - - Provides a root for the fluent syntax associated with an . - - The first service type. - The second service type. - The third service type. - - - - Used to define the target of a binding. - - The first service type to be bound. - The second service type to be bound. - The third service type to be bound. - - - - Indicates that the service should be bound to the specified implementation type. - - The implementation type. - The fluent syntax. - - - - Indicates that the service should be bound to the specified implementation type. - - The implementation type. - The fluent syntax. - - - - Indicates that the service should be bound to an instance of the specified provider type. - The instance will be activated via the kernel when an instance of the service is activated. - - The type of provider to activate. - The fluent syntax. - - - - Indicates that the service should be bound to an instance of the specified provider type. - The instance will be activated via the kernel when an instance of the service is activated. - - The type of provider to activate. - The type of the implementation. - The fluent syntax. - - - - Indicates that the service should be bound to an instance of the specified provider type. - The instance will be activated via the kernel when an instance of the service is activated. - - The type of provider to activate. - The fluent syntax. - - - - Indicates that the service should be bound to the specified provider. - - The type of the implementation. - The provider. - The fluent syntax. - - - - Indicates that the service should be bound to the specified callback method. - - The type of the implementation. - The method. - The fluent syntax. - - - - Indicates that the service should be bound to the specified constant value. - - The type of the implementation. - The constant value. - The fluent syntax. - - - - Indicates that the service should be bound to the speecified constructor. - - The type of the implementation. - The expression that specifies the constructor. - The fluent syntax. - - - - Initializes a new instance of the class. - - The binding to build. - The kernel. - The names of the services. - - - - Indicates that the service should be bound to the specified implementation type. - - The implementation type. - The fluent syntax. - - - - Indicates that the service should be bound to the specified implementation type. - - The implementation type. - The fluent syntax. - - - - Indicates that the service should be bound to the speecified constructor. - - The type of the implementation. - The expression that specifies the constructor. - The fluent syntax. - - - - Indicates that the service should be bound to an instance of the specified provider type. - The instance will be activated via the kernel when an instance of the service is activated. - - The type of provider to activate. - The fluent syntax. - - - - Indicates that the service should be bound to an instance of the specified provider type. - The instance will be activated via the kernel when an instance of the service is activated. - - The type of provider to activate. - The type of the implementation. - The fluent syntax. - - - - Indicates that the service should be bound to an instance of the specified provider type. - The instance will be activated via the kernel when an instance of the service is activated. - - The type of provider to activate. - The fluent syntax. - - - - Indicates that the service should be bound to the specified provider. - - The type of the implementation. - The provider. - The fluent syntax. - - - - Indicates that the service should be bound to the specified callback method. - - The type of the implementation. - The method. - The fluent syntax. - - - - Indicates that the service should be bound to the specified constant value. - - The type of the implementation. - The constant value. - The fluent syntax. - - - - Provides a root for the fluent syntax associated with an . - - The first service type. - The second service type. - - - - Used to define the target of a binding. - - The first service type to be bound. - The second service type to be bound. - - - - Indicates that the service should be bound to the specified implementation type. - - The implementation type. - The fluent syntax. - - - - Indicates that the service should be bound to the specified implementation type. - - The implementation type. - The fluent syntax. - - - - Indicates that the service should be bound to an instance of the specified provider type. - The instance will be activated via the kernel when an instance of the service is activated. - - The type of provider to activate. - The fluent syntax. - - - - Indicates that the service should be bound to an instance of the specified provider type. - The instance will be activated via the kernel when an instance of the service is activated. - - The type of provider to activate. - The type of the implementation. - The fluent syntax. - - - - Indicates that the service should be bound to an instance of the specified provider type. - The instance will be activated via the kernel when an instance of the service is activated. - - The type of provider to activate. - The fluent syntax. - - - - Indicates that the service should be bound to the specified provider. - - The type of the implementation. - The provider. - The fluent syntax. - - - - Indicates that the service should be bound to the specified callback method. - - The type of the implementation. - The method. - The fluent syntax. - - - - Indicates that the service should be bound to the specified constant value. - - The type of the implementation. - The constant value. - The fluent syntax. - - - - Indicates that the service should be bound to the speecified constructor. - - The type of the implementation. - The expression that specifies the constructor. - The fluent syntax. - - - - Initializes a new instance of the class. - - The binding to build. - The kernel. - The names of the services. - - - - Indicates that the service should be bound to the specified implementation type. - - The implementation type. - The fluent syntax. - - - - Indicates that the service should be bound to the specified implementation type. - - The implementation type. - The fluent syntax. - - - - Indicates that the service should be bound to the speecified constructor. - - The type of the implementation. - The expression that specifies the constructor. - The fluent syntax. - - - - Indicates that the service should be bound to an instance of the specified provider type. - The instance will be activated via the kernel when an instance of the service is activated. - - The type of provider to activate. - The fluent syntax. - - - - Indicates that the service should be bound to an instance of the specified provider type. - The instance will be activated via the kernel when an instance of the service is activated. - - The type of provider to activate. - The type of the implementation. - The fluent syntax. - - - - Indicates that the service should be bound to an instance of the specified provider type. - The instance will be activated via the kernel when an instance of the service is activated. - - The type of provider to activate. - The fluent syntax. - - - - Indicates that the service should be bound to the specified provider. - - The type of the implementation. - The provider. - The fluent syntax. - - - - Indicates that the service should be bound to the specified callback method. - - The type of the implementation. - The method. - The fluent syntax. - - - - Indicates that the service should be bound to the specified constant value. - - The type of the implementation. - The constant value. - The fluent syntax. - - - - Provides a root for the fluent syntax associated with an . - - The service type. - - - - Used to define the target of a binding. - - The service being bound. - - - - Indicates that the service should be self-bound. - - The fluent syntax. - - - - Indicates that the service should be bound to the specified implementation type. - - The implementation type. - The fluent syntax. - - - - Indicates that the service should be bound to the specified implementation type. - - The implementation type. - The fluent syntax. - - - - Indicates that the service should be bound to an instance of the specified provider type. - The instance will be activated via the kernel when an instance of the service is activated. - - The type of provider to activate. - The fluent syntax. - - - - Indicates that the service should be bound to an instance of the specified provider type. - The instance will be activated via the kernel when an instance of the service is activated. - - The type of provider to activate. - The fluent syntax. - - - - Indicates that the service should be bound to the specified provider. - - The type of the implementation. - The provider. - The fluent syntax. - - - - Indicates that the service should be bound to the specified callback method. - - The method. - The fluent syntax. - - - - Indicates that the service should be bound to the specified callback method. - - The type of the implementation. - The method. - The fluent syntax. - - - - Indicates that the service should be bound to the specified constant value. - - The type of the implementation. - The constant value. - The fluent syntax. - - - - Indicates that the service should be bound to the specified constructor. - - The type of the implementation. - The expression that specifies the constructor. - The fluent syntax. - - - - Initializes a new instance of the class. - - The binding to build. - The kernel. - The names of the services. - - - - Indicates that the service should be self-bound. - - The fluent syntax. - - - - Indicates that the service should be bound to the specified implementation type. - - The implementation type. - The fluent syntax. - - - - Indicates that the service should be bound to the specified implementation type. - - The implementation type. - The fluent syntax. - - - - Indicates that the service should be bound to the speecified constructor. - - The type of the implementation. - The expression that specifies the constructor. - The fluent syntax. - - - - Indicates that the service should be bound to an instance of the specified provider type. - The instance will be activated via the kernel when an instance of the service is activated. - - The type of provider to activate. - The fluent syntax. - - - - Indicates that the service should be bound to an instance of the specified provider type. - The instance will be activated via the kernel when an instance of the service is activated. - - The type of provider to activate. - The fluent syntax. - - - - Indicates that the service should be bound to the specified provider. - - The type of the implementation. - The provider. - The fluent syntax. - - - - Indicates that the service should be bound to the specified callback method. - - The method. - The fluent syntax. - - - - Indicates that the service should be bound to the specified callback method. - - The type of the implementation. - The method. - The fluent syntax. - - - - Indicates that the service should be bound to the specified constant value. - - The type of the implementation. - The constant value. - The fluent syntax. - - - - Gets the binding being built. - - - - - The configuration of a binding. - - - - - Initializes a new instance of the class. - - - - - Gets the provider for the binding. - - The context. - The provider to use. - - - - Gets the scope for the binding, if any. - - The context. - The object that will act as the scope, or if the service is transient. - - - - Determines whether the specified request satisfies the conditions defined on this binding. - - The request. - True if the request satisfies the conditions; otherwise false. - - - - Gets the binding's metadata. - - - - - Gets or sets a value indicating whether the binding was implicitly registered. - - - - - Gets a value indicating whether the binding has a condition associated with it. - - - - - Gets or sets the type of target for the binding. - - - - - Gets or sets the condition defined for the binding. - - - - - Gets or sets the callback that returns the provider that should be used by the binding. - - - - - Gets or sets the callback that returns the object that will act as the binding's scope. - - - - - Gets the parameters defined for the binding. - - - - - Gets the actions that should be called after instances are activated via the binding. - - - - - Gets the actions that should be called before instances are deactivated via the binding. - - - - - Provides a root for the fluent syntax associated with an . - - The implementation type of the built binding. - - - - The syntax to define bindings. - - The type of the service. - - - - Used to set the condition, scope, name, or add additional information or actions to a binding. - - The service being bound. - - - - Used to define the conditions under which a binding should be used. - - The service being bound. - - - - Indicates that the binding should be used only for requests that support the specified condition. - - The condition. - The fluent syntax. - - - - Indicates that the binding should be used only for injections on the specified type. - Types that derive from the specified type are considered as valid targets. - - The type. - The fluent syntax. - - - - Indicates that the binding should be used only for injections on the specified type. - Types that derive from the specified type are considered as valid targets. - - The type. - The fluent syntax. - - - - Indicates that the binding should be used only for injections on the specified types. - Types that derive from one of the specified types are considered as valid targets. - Should match at lease one of the targets. - - The types to match. - The fluent syntax. - - - - Indicates that the binding should be used only for injections on the specified type. - The type must match exactly the specified type. Types that derive from the specified type - will not be considered as valid target. - - The type. - The fluent syntax. - - - - Indicates that the binding should be used only for injections on the specified type. - The type must match exactly the specified type. Types that derive from the specified type - will not be considered as valid target. - - The type. - The fluent syntax. - - - - Indicates that the binding should be used only for injections on the specified type. - The type must match one of the specified types exactly. Types that derive from one of the specified types - will not be considered as valid target. - Should match at least one of the specified targets - - The types. - The fluent syntax. - - - - Indicates that the binding should be used only when the class being injected has - an attribute of the specified type. - - The type of attribute. - The fluent syntax. - - - - Indicates that the binding should be used only when the member being injected has - an attribute of the specified type. - - The type of attribute. - The fluent syntax. - - - - Indicates that the binding should be used only when the target being injected has - an attribute of the specified type. - - The type of attribute. - The fluent syntax. - - - - Indicates that the binding should be used only when the class being injected has - an attribute of the specified type. - - The type of attribute. - The fluent syntax. - - - - Indicates that the binding should be used only when the member being injected has - an attribute of the specified type. - - The type of attribute. - The fluent syntax. - - - - Indicates that the binding should be used only when the target being injected has - an attribute of the specified type. - - The type of attribute. - The fluent syntax. - - - - Indicates that the binding should be used only when the service is being requested - by a service bound with the specified name. - - The name to expect. - The fluent syntax. - - - - Indicates that the binding should be used only when any ancestor is bound with the specified name. - - The name to expect. - The fluent syntax. - - - - Indicates that the binding should be used only when any ancestor is bound with the specified name. - - The name to expect. - The fluent syntax. - - - - Indicates that the binding should be used only when no ancestor is bound with the specified name. - - The name to expect. - The fluent syntax. - - - - Indicates that the binding should be used only when any ancestor matches the specified predicate. - - The predicate to match. - The fluent syntax. - - - - Indicates that the binding should be used only when no ancestor matches the specified predicate. - - The predicate to match. - The fluent syntax. - - - - Used to define the scope in which instances activated via a binding should be re-used. - - The service being bound. - - - - Indicates that only a single instance of the binding should be created, and then - should be re-used for all subsequent requests. - - The fluent syntax. - - - - Indicates that instances activated via the binding should not be re-used, nor have - their lifecycle managed by Ninject. - - The fluent syntax. - - - - Indicates that instances activated via the binding should be re-used within the same thread. - - The fluent syntax. - - - - Indicates that instances activated via the binding should be re-used as long as the object - returned by the provided callback remains alive (that is, has not been garbage collected). - - The callback that returns the scope. - The fluent syntax. - - - - Used to define the name of a binding. - - The service being bound. - - - - Indicates that the binding should be registered with the specified name. Names are not - necessarily unique; multiple bindings for a given service may be registered with the same name. - - The name to give the binding. - The fluent syntax. - - - - Used to add additional information to a binding. - - The service being bound. - - - - Indicates that the specified constructor argument should be overridden with the specified value. - - The name of the argument to override. - The value for the argument. - The fluent syntax. - - - - Indicates that the specified constructor argument should be overridden with the specified value. - - The name of the argument to override. - The callback to invoke to get the value for the argument. - The fluent syntax. - - - - Indicates that the specified constructor argument should be overridden with the specified value. - - The name of the argument to override. - The callback to invoke to get the value for the argument. - The fluent syntax. - - - - Indicates that the specified constructor argument should be overridden with the specified value. - - Specifies the argument type to override. - The value for the argument. - The fluent syntax. - - - - Indicates that the specified constructor argument should be overridden with the specified value. - - The type of the argument to override. - The value for the argument. - The fluent syntax. - - - - Indicates that the specified constructor argument should be overridden with the specified value. - - The type of the argument to override. - The callback to invoke to get the value for the argument. - The fluent syntax. - - - - Indicates that the specified constructor argument should be overridden with the specified value. - - The type of the argument to override. - The callback to invoke to get the value for the argument. - The fluent syntax. - - - - Indicates that the specified property should be injected with the specified value. - - The name of the property to override. - The value for the property. - The fluent syntax. - - - - Indicates that the specified property should be injected with the specified value. - - The name of the property to override. - The callback to invoke to get the value for the property. - The fluent syntax. - - - - Indicates that the specified property should be injected with the specified value. - - The name of the property to override. - The callback to invoke to get the value for the property. - The fluent syntax. - - - - Adds a custom parameter to the binding. - - The parameter. - The fluent syntax. - - - - Sets the value of a piece of metadata on the binding. - - The metadata key. - The metadata value. - The fluent syntax. - - - - Used to add additional actions to be performed during activation or deactivation of instances via a binding. - - The service being bound. - - - - Indicates that the specified callback should be invoked when instances are activated. - - The action callback. - The fluent syntax. - - - - Indicates that the specified callback should be invoked when instances are activated. - - The type of the implementation. - The action callback. - The fluent syntax. - - - - Indicates that the specified callback should be invoked when instances are activated. - - The action callback. - The fluent syntax. - - - - Indicates that the specified callback should be invoked when instances are activated. - - The type of the implementation. - The action callback. - The fluent syntax. - - - - Indicates that the specified callback should be invoked when instances are deactivated. - - The action callback. - The fluent syntax. - - - - Indicates that the specified callback should be invoked when instances are deactivated. - - The type of the implementation. - The action callback. - The fluent syntax. - - - - Indicates that the specified callback should be invoked when instances are deactivated. - - The action callback. - The fluent syntax. - - - - Indicates that the specified callback should be invoked when instances are deactivated. - - The type of the implementation. - The action callback. - The fluent syntax. - - - - Used to set the scope, name, or add additional information or actions to a binding. - - The service being bound. - - - - Used to set the name, or add additional information or actions to a binding. - - The service being bound. - - - - Used to add additional information or actions to a binding. - - The service being bound. - - - - The names of the services added to the exceptions. - - - - - Initializes a new instance of the BindingBuilder<T> class. - - The binding configuration to build. - The names of the configured services. - The kernel. - - - - Indicates that the binding should be used only for requests that support the specified condition. - - The condition. - The fluent syntax. - - - - Indicates that the binding should be used only for injections on the specified type. - Types that derive from the specified type are considered as valid targets. - - The type. - The fluent syntax. - - - - Indicates that the binding should be used only for injections on the specified type. - Types that derive from the specified type are considered as valid targets. - - The type. - The fluent syntax. - - - - Indicates that the binding should be used only for injections on the specified type. - Types that derive from the specified type are considered as valid targets. - - The type. - The fluent syntax. - - - - Indicates that the binding should be used only for injections on the specified type. - The type must match exactly the specified type. Types that derive from the specified type - will not be considered as valid target. - - The type. - The fluent syntax. - - - - Indicates that the binding should be used only for injections on the specified type. - The type must match exactly the specified type. Types that derive from the specified type - will not be considered as valid target. - - The type. - The fluent syntax. - - - - Indicates that the binding should be used only for injections on the specified type. - The type must match exactly the specified type. Types that derive from the specified type - will not be considered as valid target. - Should match at least one of the specified targets - - The types. - The fluent syntax. - - - - Indicates that the binding should be used only when the class being injected has - an attribute of the specified type. - - The type of attribute. - The fluent syntax. - - - - Indicates that the binding should be used only when the member being injected has - an attribute of the specified type. - - The type of attribute. - The fluent syntax. - - - - Indicates that the binding should be used only when the target being injected has - an attribute of the specified type. - - The type of attribute. - The fluent syntax. - - - - Indicates that the binding should be used only when the class being injected has - an attribute of the specified type. - - The type of attribute. - The fluent syntax. - - - - Indicates that the binding should be used only when the member being injected has - an attribute of the specified type. - - The type of attribute. - The fluent syntax. - - - - Indicates that the binding should be used only when the target being injected has - an attribute of the specified type. - - The type of attribute. - The fluent syntax. - - - - Indicates that the binding should be used only when the service is being requested - by a service bound with the specified name. - - The name to expect. - The fluent syntax. - - - - Indicates that the binding should be used only when any ancestor is bound with the specified name. - - The name to expect. - The fluent syntax. - - - - Indicates that the binding should be used only when any ancestor is bound with the specified name. - - The name to expect. - The fluent syntax. - - - - Indicates that the binding should be used only when no ancestor is bound with the specified name. - - The name to expect. - The fluent syntax. - - - - Indicates that the binding should be used only when any ancestor matches the specified predicate. - - The predicate to match. - The fluent syntax. - - - - Indicates that the binding should be used only when no ancestor matches the specified predicate. - - The predicate to match. - The fluent syntax. - - - - Indicates that the binding should be registered with the specified name. Names are not - necessarily unique; multiple bindings for a given service may be registered with the same name. - - The name to give the binding. - The fluent syntax. - - - - Indicates that only a single instance of the binding should be created, and then - should be re-used for all subsequent requests. - - The fluent syntax. - - - - Indicates that instances activated via the binding should not be re-used, nor have - their lifecycle managed by Ninject. - - The fluent syntax. - - - - Indicates that instances activated via the binding should be re-used within the same thread. - - The fluent syntax. - - - - Indicates that instances activated via the binding should be re-used as long as the object - returned by the provided callback remains alive (that is, has not been garbage collected). - - The callback that returns the scope. - The fluent syntax. - - - - Indicates that the specified constructor argument should be overridden with the specified value. - - The name of the argument to override. - The value for the argument. - The fluent syntax. - - - - Indicates that the specified constructor argument should be overridden with the specified value. - - The name of the argument to override. - The callback to invoke to get the value for the argument. - The fluent syntax. - - - - Indicates that the specified constructor argument should be overridden with the specified value. - - The name of the argument to override. - The callback to invoke to get the value for the argument. - The fluent syntax. - - - - Indicates that the specified constructor argument should be overridden with the specified value. - - Specifies the argument type to override. - The value for the argument. - The fluent syntax. - - - - Indicates that the specified constructor argument should be overridden with the specified value. - - The type of the argument to override. - The value for the argument. - The fluent syntax. - - - - Indicates that the specified constructor argument should be overridden with the specified value. - - The type of the argument to override. - The callback to invoke to get the value for the argument. - The fluent syntax. - - - - Indicates that the specified constructor argument should be overridden with the specified value. - - The type of the argument to override. - The callback to invoke to get the value for the argument. - The fluent syntax. - - - - Indicates that the specified property should be injected with the specified value. - - The name of the property to override. - The value for the property. - The fluent syntax. - - - - Indicates that the specified property should be injected with the specified value. - - The name of the property to override. - The callback to invoke to get the value for the property. - The fluent syntax. - - - - Indicates that the specified property should be injected with the specified value. - - The name of the property to override. - The callback to invoke to get the value for the property. - The fluent syntax. - - - - Adds a custom parameter to the binding. - - The parameter. - The fluent syntax. - - - - Sets the value of a piece of metadata on the binding. - - The metadata key. - The metadata value. - The fluent syntax. - - - - Indicates that the specified callback should be invoked when instances are activated. - - The action callback. - The fluent syntax. - - - - Indicates that the specified callback should be invoked when instances are activated. - - The type of the implementation. - The action callback. - The fluent syntax. - - - - Indicates that the specified callback should be invoked when instances are activated. - - The action callback. - The fluent syntax. - - - - Indicates that the specified callback should be invoked when instances are activated. - - The type of the implementation. - The action callback. - The fluent syntax. - - - - Indicates that the specified callback should be invoked when instances are deactivated. - - The action callback. - The fluent syntax. - - - - Indicates that the specified callback should be invoked when instances are deactivated. - - The type of the implementation. - The action callback. - The fluent syntax. - - - - Indicates that the specified callback should be invoked when instances are deactivated. - - The action callback. - The fluent syntax. - - - - Indicates that the specified callback should be invoked when instances are deactivated. - - The type of the implementation. - The action callback. - The fluent syntax. - - - - Gets the binding being built. - - - - - Gets the kernel. - - - - - Additional information available about a binding, which can be used in constraints - to select bindings to use in activation. - - - - - Additional information available about a binding, which can be used in constraints - to select bindings to use in activation. - - - - - Determines whether a piece of metadata with the specified key has been defined. - - The metadata key. - True if such a piece of metadata exists; otherwise, false. - - - - Gets the value of metadata defined with the specified key, cast to the specified type. - - The type of value to expect. - The metadata key. - The metadata value. - - - - Gets the value of metadata defined with the specified key. - - The metadata key. - The value to return if the binding has no metadata set with the specified key. - The metadata value, or the default value if none was set. - - - - Sets the value of a piece of metadata. - - The metadata key. - The metadata value. - - - - Gets or sets the binding's name. - - - - - Determines whether a piece of metadata with the specified key has been defined. - - The metadata key. - True if such a piece of metadata exists; otherwise, false. - - - - Gets the value of metadata defined with the specified key, cast to the specified type. - - The type of value to expect. - The metadata key. - The metadata value. - - - - Gets the value of metadata defined with the specified key. - - The metadata key. - The value to return if the binding has no metadata set with the specified key. - The metadata value, or the default value if none was set. - - - - Sets the value of a piece of metadata. - - The metadata key. - The metadata value. - - - - Gets or sets the binding's name. - - - - - Describes the target of a binding. - - - - - Indicates that the binding is from a type to itself. - - - - - Indicates that the binding is from one type to another. - - - - - Indicates that the binding is from a type to a provider. - - - - - Indicates that the binding is from a type to a callback method. - - - - - Indicates that the binding is from a type to a constant value. - - - - - Describes the injection of a constructor. - - - - - Describes the injection of a method or constructor. - - - - - A piece of information used in an . (Just a marker.) - - - - - Initializes a new instance of the MethodInjectionDirectiveBase<TMethod, TInjector> class. - - The method this directive represents. - The injector that will be triggered. - - - - Creates targets for the parameters of the method. - - The method. - The targets for the method's parameters. - - - - Gets or sets the injector that will be triggered. - - - - - Gets or sets the targets for the directive. - - - - - Initializes a new instance of the class. - - The constructor described by the directive. - The injector that will be triggered. - - - - The base .ctor definition. - - - - - Describes the injection of a method. - - - - - Initializes a new instance of the class. - - The method described by the directive. - The injector that will be triggered. - - - - Describes the injection of a property. - - - - - Initializes a new instance of the class. - - The member the directive describes. - The injector that will be triggered. - - - - Creates a target for the property. - - The property. - The target for the property. - - - - Gets or sets the injector that will be triggered. - - - - - Gets or sets the injection target for the directive. - - - - - Adds a directive to plans indicating which constructor should be injected during activation. - - - - - Contributes to the generation of a . - - - - - Contributes to the specified plan. - - The plan that is being generated. - - - - Initializes a new instance of the class. - - The selector component. - The injector factory component. - - - - Adds a to the plan for the constructor - that should be injected. - - The plan that is being generated. - - - - Gets the selector component. - - - - - Gets the injector factory component. - - - - - Adds directives to plans indicating which methods should be injected during activation. - - - - - Initializes a new instance of the class. - - The selector component. - The injector factory component. - - - - Adds a to the plan for each method - that should be injected. - - The plan that is being generated. - - - - Gets the selector component. - - - - - Gets the injector factory component. - - - - - Adds directives to plans indicating which properties should be injected during activation. - - - - - Initializes a new instance of the class. - - The selector component. - The injector factory component. - - - - Adds a to the plan for each property - that should be injected. - - The plan that is being generated. - - - - Gets the selector component. - - - - - Gets the injector factory component. - - - - - Represents a site on a type where a value will be injected. - - - - - Resolves a value for the target within the specified parent context. - - The parent context. - The resolved value. - - - - Gets the type of the target. - - - - - Gets the name of the target. - - - - - Gets the member that contains the target. - - - - - Gets the constraint defined on the target. - - - - - Gets a value indicating whether the target represents an optional dependency. - - - - - Gets a value indicating whether the target has a default value. - - - - - Gets the default value for the target. - - If the item does not have a default value. - - - - Represents an injection target for a . - - - - - Represents a site on a type where a value can be injected. - - The type of site this represents. - - - - Initializes a new instance of the Target<T> class. - - The member that contains the target. - The site represented by the target. - - - - Returns an array of custom attributes of a specified type defined on the target. - - The type of attribute to search for. - Whether to look up the hierarchy chain for inherited custom attributes. - An array of custom attributes of the specified type. - - - - Returns an array of custom attributes defined on the target. - - Whether to look up the hierarchy chain for inherited custom attributes. - An array of custom attributes. - - - - Returns a value indicating whether an attribute of the specified type is defined on the target. - - The type of attribute to search for. - Whether to look up the hierarchy chain for inherited custom attributes. - True if such an attribute is defined; otherwise false. - - - - Resolves a value for the target within the specified parent context. - - The parent context. - The resolved value. - - - - Gets the value(s) that should be injected into the target. - - The service that the target is requesting. - The parent context in which the target is being injected. - A series of values that are available for injection. - - - - Gets the value that should be injected into the target. - - The service that the target is requesting. - The parent context in which the target is being injected. - The value that is to be injected. - - - - Reads whether the target represents an optional dependency. - - if it is optional; otherwise . - - - - Reads the resolution constraint from target. - - The resolution constraint. - - - - Gets the member that contains the target. - - - - - Gets or sets the site (property, parameter, etc.) represented by the target. - - - - - Gets the name of the target. - - - - - Gets the type of the target. - - - - - Gets the constraint defined on the target. - - - - - Gets a value indicating whether the target represents an optional dependency. - - - - - Gets a value indicating whether the target has a default value. - - - - - Gets the default value for the target. - - If the item does not have a default value. - - - - Initializes a new instance of the class. - - The method that defines the parameter. - The parameter that this target represents. - - - - Gets the name of the target. - - - - - Gets the type of the target. - - - - - Gets a value indicating whether the target has a default value. - - - - - Gets the default value for the target. - - If the item does not have a default value. - - - - Represents an injection target for a . - - - - - Initializes a new instance of the class. - - The property that this target represents. - - - - Gets the name of the target. - - - - - Gets the type of the target. - - - - - Describes the means by which a type should be activated. - - - - - Adds the specified directive to the plan. - - The directive. - - - - Determines whether the plan contains one or more directives of the specified type. - - The type of directive. - True if the plan has one or more directives of the type; otherwise, false. - - - - Gets the first directive of the specified type from the plan. - - The type of directive. - The first directive, or if no matching directives exist. - - - - Gets all directives of the specified type that exist in the plan. - - The type of directive. - A series of directives of the specified type. - - - - Gets the type that the plan describes. - - - - - Generates plans for how to activate instances. - - - - - Gets or creates an activation plan for the specified type. - - The type for which a plan should be created. - The type's activation plan. - - - - Gets the strategies that contribute to the planning process. - - - - - Describes the means by which a type should be activated. - - - - - Initializes a new instance of the class. - - The type the plan describes. - - - - Adds the specified directive to the plan. - - The directive. - - - - Determines whether the plan contains one or more directives of the specified type. - - The type of directive. - True if the plan has one or more directives of the type; otherwise, false. - - - - Gets the first directive of the specified type from the plan. - - The type of directive. - The first directive, or if no matching directives exist. - - - - Gets all directives of the specified type that exist in the plan. - - The type of directive. - A series of directives of the specified type. - - - - Gets the type that the plan describes. - - - - - Gets the directives defined in the plan. - - - - - Generates plans for how to activate instances. - - - - - Initializes a new instance of the class. - - The strategies to execute during planning. - - - - Gets or creates an activation plan for the specified type. - - The type for which a plan should be created. - The type's activation plan. - - - - Creates an empty plan for the specified type. - - The type for which a plan should be created. - The created plan. - - - - Creates a new plan for the specified type. - This method requires an active reader lock! - - The type. - The newly created plan. - - - - Gets the strategies that contribute to the planning process. - - - - - Generates scores for constructors, to determine which is the best one to call during activation. - - - - - Gets the score for the specified constructor. - - The injection context. - The constructor. - The constructor's score. - - - - Determines whether members should be injected during activation. - - - - - Returns a value indicating whether the specified member should be injected. - - The member in question. - True if the member should be injected; otherwise false. - - - - Constructor selector that selects the constructor matching the one passed to the constructor. - - - - - Initializes a new instance of the class. - - The constructor info of the constructor that shall be selected. - - - - Gets the score for the specified constructor. - - The injection context. - The constructor. - The constructor's score. - - - - Scores constructors by either looking for the existence of an injection marker - attribute, or by counting the number of parameters. - - - - - Gets the score for the specified constructor. - - The injection context. - The constructor. - The constructor's score. - - - - Checkes whether a binding exists for a given target. - - The context. - The target. - Whether a binding exists for the target in the given context. - - - - Checkes whether a binding exists for a given target on the specified kernel. - - The kernel. - The context. - The target. - Whether a binding exists for the target in the given context. - - - - Checks whether any parameters exist for the geiven target.. - - The context. - The target. - Whether a parameter exists for the target in the given context. - - - - Determines whether members should be injected during activation by checking - if they are decorated with an injection marker attribute. - - - - - Returns a value indicating whether the specified member should be injected. - - The member in question. - True if the member should be injected; otherwise false. - - - - Selects members for injection. - - - - - Selects the constructor to call on the specified type, by using the constructor scorer. - - The type. - The selected constructor, or if none were available. - - - - Selects properties that should be injected. - - The type. - A series of the selected properties. - - - - Selects methods that should be injected. - - The type. - A series of the selected methods. - - - - Gets or sets the constructor scorer. - - - - - Gets the heuristics used to determine which members should be injected. - - - - - Selects members for injection. - - - - - Initializes a new instance of the class. - - The constructor scorer. - The injection heuristics. - - - - Selects the constructor to call on the specified type, by using the constructor scorer. - - The type. - The selected constructor, or if none were available. - - - - Selects properties that should be injected. - - The type. - A series of the selected properties. - - - - Selects methods that should be injected. - - The type. - A series of the selected methods. - - - - Gets the default binding flags. - - - - - Gets or sets the constructor scorer. - - - - - Gets the property injection heuristics. - - - - - Extension methods that enhance module loading. - - - - - Creates a new instance of the module and loads it into the kernel. - - The type of the module. - The kernel. - - - - Loads the module(s) into the kernel. - - The kernel. - The modules to load. - - - - Loads modules from the files that match the specified pattern(s). - - The kernel. - The file patterns (i.e. "*.dll", "modules/*.rb") to match. - - - - Loads modules defined in the specified assemblies. - - The kernel. - The assemblies to search. - - - - Extensions that enhance resolution of services. - - - - - Gets an instance of the specified service. - - The service to resolve. - The resolution root. - The parameters to pass to the request. - An instance of the service. - - - - Gets an instance of the specified service by using the first binding with the specified name. - - The service to resolve. - The resolution root. - The name of the binding. - The parameters to pass to the request. - An instance of the service. - - - - Gets an instance of the specified service by using the first binding that matches the specified constraint. - - The service to resolve. - The resolution root. - The constraint to apply to the binding. - The parameters to pass to the request. - An instance of the service. - - - - Tries to get an instance of the specified service. - - The service to resolve. - The resolution root. - The parameters to pass to the request. - An instance of the service, or if no implementation was available. - - - - Tries to get an instance of the specified service by using the first binding with the specified name. - - The service to resolve. - The resolution root. - The name of the binding. - The parameters to pass to the request. - An instance of the service, or if no implementation was available. - - - - Tries to get an instance of the specified service by using the first binding that matches the specified constraint. - - The service to resolve. - The resolution root. - The constraint to apply to the binding. - The parameters to pass to the request. - An instance of the service, or if no implementation was available. - - - - Tries to get an instance of the specified service. - - The service to resolve. - The resolution root. - The parameters to pass to the request. - An instance of the service, or if no implementation was available. - - - - Tries to get an instance of the specified service by using the first binding with the specified name. - - The service to resolve. - The resolution root. - The name of the binding. - The parameters to pass to the request. - An instance of the service, or if no implementation was available. - - - - Tries to get an instance of the specified service by using the first binding that matches the specified constraint. - - The service to resolve. - The resolution root. - The constraint to apply to the binding. - The parameters to pass to the request. - An instance of the service, or if no implementation was available. - - - - Gets all available instances of the specified service. - - The service to resolve. - The resolution root. - The parameters to pass to the request. - A series of instances of the service. - - - - Gets all instances of the specified service using bindings registered with the specified name. - - The service to resolve. - The resolution root. - The name of the binding. - The parameters to pass to the request. - A series of instances of the service. - - - - Gets all instances of the specified service by using the bindings that match the specified constraint. - - The service to resolve. - The resolution root. - The constraint to apply to the bindings. - The parameters to pass to the request. - A series of instances of the service. - - - - Gets an instance of the specified service. - - The resolution root. - The service to resolve. - The parameters to pass to the request. - An instance of the service. - - - - Gets an instance of the specified service by using the first binding with the specified name. - - The resolution root. - The service to resolve. - The name of the binding. - The parameters to pass to the request. - An instance of the service. - - - - Gets an instance of the specified service by using the first binding that matches the specified constraint. - - The resolution root. - The service to resolve. - The constraint to apply to the binding. - The parameters to pass to the request. - An instance of the service. - - - - Tries to get an instance of the specified service. - - The resolution root. - The service to resolve. - The parameters to pass to the request. - An instance of the service, or if no implementation was available. - - - - Tries to get an instance of the specified service by using the first binding with the specified name. - - The resolution root. - The service to resolve. - The name of the binding. - The parameters to pass to the request. - An instance of the service, or if no implementation was available. - - - - Tries to get an instance of the specified service by using the first binding that matches the specified constraint. - - The resolution root. - The service to resolve. - The constraint to apply to the binding. - The parameters to pass to the request. - An instance of the service, or if no implementation was available. - - - - Gets all available instances of the specified service. - - The resolution root. - The service to resolve. - The parameters to pass to the request. - A series of instances of the service. - - - - Gets all instances of the specified service using bindings registered with the specified name. - - The resolution root. - The service to resolve. - The name of the binding. - The parameters to pass to the request. - A series of instances of the service. - - - - Gets all instances of the specified service by using the bindings that match the specified constraint. - - The resolution root. - The service to resolve. - The constraint to apply to the bindings. - The parameters to pass to the request. - A series of instances of the service. - - - - Evaluates if an instance of the specified service can be resolved. - - The service to resolve. - The resolution root. - The parameters to pass to the request. - An instance of the service. - - - - Evaluates if an instance of the specified service by using the first binding with the specified name can be resolved. - - The service to resolve. - The resolution root. - The name of the binding. - The parameters to pass to the request. - An instance of the service. - - - - Evaluates if an instance of the specified service by using the first binding that matches the specified constraint can be resolved. - - The service to resolve. - The resolution root. - The constraint to apply to the binding. - The parameters to pass to the request. - An instance of the service. - - - - Gets an instance of the specified service. - - The resolution root. - The service to resolve. - The parameters to pass to the request. - An instance of the service. - - - - Gets an instance of the specified service by using the first binding with the specified name. - - The resolution root. - The service to resolve. - The name of the binding. - The parameters to pass to the request. - An instance of the service. - - - - Gets an instance of the specified service by using the first binding that matches the specified constraint. - - The resolution root. - The service to resolve. - The constraint to apply to the binding. - The parameters to pass to the request. - An instance of the service. - - - - Indicates that an error occured during activation of an instance. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The exception message. - - - - Initializes a new instance of the class. - - The exception message. - The inner exception. - - - - Initializes a new instance of the class. - - The serialized object data. - The serialization context. - - - - Allows to register kernel globally to perform some tasks on all kernels. - The registration is done by loading the GlobalKernelRegistrationModule to the kernel. - - - - - Performs an action on all registered kernels. - - The action. - - - - Registers the kernel into which the module is loaded on the GlobalKernelRegistry using the - type specified by TGlobalKernelRegistry. - - The type that is used to register the kernel. - - - - Loads the module into the kernel. - - - - - Unloads the module from the kernel. - - - - - A service that requires initialization after it is activated. - - - - - Initializes the instance. Called during activation. - - - - - A super-factory that can create objects of all kinds, following hints provided by s. - - - - - Gets the modules that have been loaded into the kernel. - - A series of loaded modules. - - - - Determines whether a module with the specified name has been loaded in the kernel. - - The name of the module. - True if the specified module has been loaded; otherwise, false. - - - - Loads the module(s) into the kernel. - - The modules to load. - - - - Loads modules from the files that match the specified pattern(s). - - The file patterns (i.e. "*.dll", "modules/*.rb") to match. - - - - Loads modules defined in the specified assemblies. - - The assemblies to search. - - - - Unloads the plugin with the specified name. - - The plugin's name. - - - - Injects the specified existing instance, without managing its lifecycle. - - The instance to inject. - The parameters to pass to the request. - - - - Gets the bindings registered for the specified service. - - The service in question. - A series of bindings that are registered for the service. - - - - Begins a new activation block, which can be used to deterministically dispose resolved instances. - - The new activation block. - - - - Gets the kernel settings. - - - - - Gets the component container, which holds components that contribute to Ninject. - - - - - Contains configuration options for Ninject. - - - - - Gets the value for the specified key. - - The type of value to return. - The setting's key. - The value to return if no setting is available. - The value, or the default value if none was found. - - - - Sets the value for the specified key. - - The setting's key. - The setting's value. - - - - Gets the attribute that indicates that a member should be injected. - - - - - Gets the interval at which the cache should be pruned. - - - - - Gets the default scope callback. - - - - - Gets a value indicating whether the kernel should automatically load extensions at startup. - - - - - Gets the paths that should be searched for extensions. - - - - - Gets a value indicating whether Ninject should use reflection-based injection instead of - the (usually faster) lightweight code generation system. - - - - - Gets a value indicating whether Ninject should inject non public members. - - - - - Gets a value indicating whether Ninject should inject private properties of base classes. - - - Activating this setting has an impact on the performance. It is recomended not - to use this feature and use constructor injection instead. - - - - - Gets or sets a value indicating whether the activation cache is disabled. - If the activation cache is disabled less memory is used. But in some cases - instances are activated or deactivated multiple times. e.g. in the following scenario: - Bind{A}().ToSelf(); - Bind{IA}().ToMethod(ctx => kernel.Get{IA}(); - - - true if activation cache is disabled; otherwise, false. - - - - - Gets or sets a value indicating whether Null is a valid value for injection. - By defuault this is disabled and whenever a provider returns null an exception is thrown. - - true if null is allowed as injected value otherwise false. - - - - A service that is started when activated, and stopped when deactivated. - - - - - Starts this instance. Called during activation. - - - - - Stops this instance. Called during deactivation. - - - - - The base implementation of an . - - - - - Lock used when adding missing bindings. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The modules to load into the kernel. - - - - Initializes a new instance of the class. - - The configuration to use. - The modules to load into the kernel. - - - - Initializes a new instance of the class. - - The component container to use. - The configuration to use. - The modules to load into the kernel. - - - - Releases resources held by the object. - - - - - Unregisters all bindings for the specified service. - - The service to unbind. - - - - Registers the specified binding. - - The binding to add. - - - - Unregisters the specified binding. - - The binding to remove. - - - - Determines whether a module with the specified name has been loaded in the kernel. - - The name of the module. - True if the specified module has been loaded; otherwise, false. - - - - Gets the modules that have been loaded into the kernel. - - A series of loaded modules. - - - - Loads the module(s) into the kernel. - - The modules to load. - - - - Loads modules from the files that match the specified pattern(s). - - The file patterns (i.e. "*.dll", "modules/*.rb") to match. - - - - Loads modules defined in the specified assemblies. - - The assemblies to search. - - - - Unloads the plugin with the specified name. - - The plugin's name. - - - - Injects the specified existing instance, without managing its lifecycle. - - The instance to inject. - The parameters to pass to the request. - - - - Deactivates and releases the specified instance if it is currently managed by Ninject. - - The instance to release. - if the instance was found and released; otherwise . - - - - Determines whether the specified request can be resolved. - - The request. - True if the request can be resolved; otherwise, false. - - - - Determines whether the specified request can be resolved. - - The request. - if set to true implicit bindings are ignored. - - True if the request can be resolved; otherwise, false. - - - - - Resolves instances for the specified request. The instances are not actually resolved - until a consumer iterates over the enumerator. - - The request to resolve. - An enumerator of instances that match the request. - - - - Creates a request for the specified service. - - The service that is being requested. - The constraint to apply to the bindings to determine if they match the request. - The parameters to pass to the resolution. - True if the request is optional; otherwise, false. - True if the request should return a unique result; otherwise, false. - The created request. - - - - Begins a new activation block, which can be used to deterministically dispose resolved instances. - - The new activation block. - - - - Gets the bindings registered for the specified service. - - The service in question. - A series of bindings that are registered for the service. - - - - Returns an IComparer that is used to determine resolution precedence. - - An IComparer that is used to determine resolution precedence. - - - - Returns a predicate that can determine if a given IBinding matches the request. - - The request/ - A predicate that can determine if a given IBinding matches the request. - - - - Adds components to the kernel during startup. - - - - - Attempts to handle a missing binding for a service. - - The service. - True if the missing binding can be handled; otherwise false. - - - - Attempts to handle a missing binding for a request. - - The request. - True if the missing binding can be handled; otherwise false. - - - - Returns a value indicating whether the specified service is self-bindable. - - The service. - if the type is self-bindable; otherwise . - - - - Creates a context for the specified request and binding. - - The request. - The binding. - The created context. - - - - Gets the kernel settings. - - - - - Gets the component container, which holds components that contribute to Ninject. - - - - - Contains configuration options for Ninject. - - - - - Gets the value for the specified key. - - The type of value to return. - The setting's key. - The value to return if no setting is available. - The value, or the default value if none was found. - - - - Sets the value for the specified key. - - The setting's key. - The setting's value. - - - - Gets or sets the attribute that indicates that a member should be injected. - - - - - Gets or sets the interval at which the GC should be polled. - - - - - Gets or sets the default scope callback. - - - - - Gets or sets a value indicating whether the kernel should automatically load extensions at startup. - - - - - Gets or sets the paths that should be searched for extensions. - - - - - Gets a value indicating whether Ninject should use reflection-based injection instead of - the (usually faster) lightweight code generation system. - - - - - Gets a value indicating whether Ninject should inject non public members. - - - - - Gets a value indicating whether Ninject should inject private properties of base classes. - - - Activating this setting has an impact on the performance. It is recomended not - to use this feature and use constructor injection instead. - - - - - Gets or sets a value indicating whether the activation cache is disabled. - If the activation cache is disabled less memory is used. But in some cases - instances are activated or deactivated multiple times. e.g. in the following scenario: - Bind{A}().ToSelf(); - Bind{IA}().ToMethod(ctx => kernel.Get{IA}(); - - - true if activation cache is disabled; otherwise, false. - - - - - Gets or sets a value indicating whether Null is a valid value for injection. - By default this is disabled and whenever a provider returns null an exception is thrown. - - - true if null is allowed as injected value otherwise false. - - - - - The standard implementation of a kernel. - - - - - Initializes a new instance of the class. - - The modules to load into the kernel. - - - - Initializes a new instance of the class. - - The configuration to use. - The modules to load into the kernel. - - - - Adds components to the kernel during startup. - - - - - Gets the kernel. - - The kernel. - - - diff --git a/WebsitePanel/Sources/packages/Ninject.3.2.2.0/lib/sl2/Ninject.xml b/WebsitePanel/Sources/packages/Ninject.3.2.2.0/lib/sl2/Ninject.xml deleted file mode 100644 index 5cc07d24..00000000 --- a/WebsitePanel/Sources/packages/Ninject.3.2.2.0/lib/sl2/Ninject.xml +++ /dev/null @@ -1,6579 +0,0 @@ - - - - Ninject - - - - - A block used for deterministic disposal of activated instances. When the block is - disposed, all instances activated via it will be deactivated. - - - - - An object that notifies when it is disposed. - - - - - An object that can report whether or not it is disposed. - - - - - Gets a value indicating whether this instance is disposed. - - - - - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. - - - - - Releases resources held by the object. - - - - - Releases resources before the object is reclaimed by garbage collection. - - - - - Gets a value indicating whether this instance is disposed. - - - - - A block used for deterministic disposal of activated instances. When the block is - disposed, all instances activated via it will be deactivated. - - - - - Provides a path to resolve instances. - - - - - A hack to hide methods defined on for IntelliSense - on fluent interfaces. Credit to Daniel Cazzulino. - - - - - Gets the type of this instance. - - The type of this instance. - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents this instance. - - - A that represents this instance. - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Determines whether the specified request can be resolved. - - The request. - True if the request can be resolved; otherwise, false. - - - - Determines whether the specified request can be resolved. - - The request. - if set to true implicit bindings are ignored. - - True if the request can be resolved; otherwise, false. - - - - - Resolves instances for the specified request. The instances are not actually resolved - until a consumer iterates over the enumerator. - - The request to resolve. - An enumerator of instances that match the request. - - - - Creates a request for the specified service. - - The service that is being requested. - The constraint to apply to the bindings to determine if they match the request. - The parameters to pass to the resolution. - True if the request is optional; otherwise, false. - True if the request should return a unique result; otherwise, false. - The created request. - - - - Deactivates and releases the specified instance if it is currently managed by Ninject. - - The instance to release. - if the instance was found and released; otherwise . - - - - An object that fires an event when it is disposed. - - - - - Occurs when the object is disposed. - - - - - Initializes a new instance of the class. - - The parent resolution root. - - - - Releases resources held by the object. - - - - - Determines whether the specified request can be resolved. - - The request. - True if the request can be resolved; otherwise, false. - - - - Determines whether the specified request can be resolved. - - The request. - if set to true implicit bindings are ignored. - - True if the request can be resolved; otherwise, false. - - - - - Resolves instances for the specified request. The instances are not actually resolved - until a consumer iterates over the enumerator. - - The request to resolve. - An enumerator of instances that match the request. - - - - Creates a request for the specified service. - - The service that is being requested. - The constraint to apply to the bindings to determine if they match the request. - The parameters to pass to the resolution. - True if the request is optional; otherwise, false. - True if the request should return a unique result; otherwise, false. - The created request. - - - - Deactivates and releases the specified instance if it is currently managed by Ninject. - - The instance to release. - if the instance was found and released; otherwise . - - - - - A block used for deterministic disposal of activated instances. When the block is - disposed, all instances activated via it will be deactivated. - - - - - Gets or sets the parent resolution root (usually the kernel). - - - - - Occurs when the object is disposed. - - - - - Stores the objects that were activated - - - - - A component that contributes to the internals of Ninject. - - - - - A component that contributes to the internals of Ninject. - - - - - Gets or sets the settings. - - - - - Gets or sets the settings. - - - - - Stores the objects that were activated - - - - - Clears the cache. - - - - - Adds an activated instance. - - The instance to be added. - - - - Adds an deactivated instance. - - The instance to be added. - - - - Determines whether the specified instance is activated. - - The instance. - - true if the specified instance is activated; otherwise, false. - - - - - Determines whether the specified instance is deactivated. - - The instance. - - true if the specified instance is deactivated; otherwise, false. - - - - - An object that is prunealble. - - - - - Removes instances from the cache which should no longer be re-used. - - - - - The objects that were activated as reference equal weak references. - - - - - The objects that were activated as reference equal weak references. - - - - - Initializes a new instance of the class. - - The cache pruner. - - - - Clears the cache. - - - - - Adds an activated instance. - - The instance to be added. - - - - Adds an deactivated instance. - - The instance to be added. - - - - Determines whether the specified instance is activated. - - The instance. - - true if the specified instance is activated; otherwise, false. - - - - - Determines whether the specified instance is deactivated. - - The instance. - - true if the specified instance is deactivated; otherwise, false. - - - - - Prunes this instance. - - - - - Removes all dead objects. - - The objects collection to be freed of dead objects. - - - - Gets the activated object count. - - The activated object count. - - - - Gets the deactivated object count. - - The deactivated object count. - - - - Tracks instances for re-use in certain scopes. - - - - - Tracks instances for re-use in certain scopes. - - - - - Stores the specified instance in the cache. - - The context to store. - The instance reference. - - - - Tries to retrieve an instance to re-use in the specified context. - - The context that is being activated. - The instance for re-use, or if none has been stored. - - - - Deactivates and releases the specified instance from the cache. - - The instance to release. - if the instance was found and released; otherwise . - - - - Immediately deactivates and removes all instances in the cache that are owned by - the specified scope. - - The scope whose instances should be deactivated. - - - - Immediately deactivates and removes all instances in the cache, regardless of scope. - - - - - Gets the number of entries currently stored in the cache. - - - - - Contains all cached instances. - This is a dictionary of scopes to a multimap for bindings to cache entries. - - - - - Initializes a new instance of the class. - - The pipeline component. - The cache pruner component. - - - - Releases resources held by the object. - - - - - - Stores the specified context in the cache. - - The context to store. - The instance reference. - - - - Tries to retrieve an instance to re-use in the specified context. - - The context that is being activated. - The instance for re-use, or if none has been stored. - - - - Deactivates and releases the specified instance from the cache. - - The instance to release. - if the instance was found and released; otherwise . - - - - Removes instances from the cache which should no longer be re-used. - - - - - Immediately deactivates and removes all instances in the cache that are owned by - the specified scope. - - The scope whose instances should be deactivated. - - - - Immediately deactivates and removes all instances in the cache, regardless of scope. - - - - - Gets all entries for a binding withing the selected scope. - - The bindings. - All bindings of a binding. - - - - Gets all cache entries. - - Returns all cache entries. - - - - Forgets the specified cache entries. - - The cache entries. - - - - Forgets the specified entry. - - The entry. - - - - Gets the pipeline component. - - - - - Gets the number of entries currently stored in the cache. - - - - - An entry in the cache. - - - - - Initializes a new instance of the class. - - The context. - The instance reference. - - - - Gets the context of the instance. - - The context. - - - - Gets the instance reference. - - The instance reference. - - - - Uses a and some magic to poll - the garbage collector to see if it has run. - - - - - Prunes instances from an based on environmental information. - - - - - Starts pruning the specified cache based on the rules of the pruner. - - The cache that will be pruned. - - - - Stops pruning. - - - - - indicator for if GC has been run. - - - - - The caches that are being pruned. - - - - - The timer used to trigger the cache pruning - - - - - Releases resources held by the object. - - - - - Starts pruning the specified pruneable based on the rules of the pruner. - - The pruneable that will be pruned. - - - - Stops pruning. - - - - - Compares ReferenceEqualWeakReferences to objects - - - - - Returns if the specifed objects are equal. - - The first object. - The second object. - True if the objects are equal; otherwise false - - - - Returns the hash code of the specified object. - - The object for which the hash code is calculated. - The hash code of the specified object. - - - - A provider that delegates to a callback method to create instances. - - The type of instances the provider creates. - - - - A simple abstract provider for instances of a specific type. - - The type of instances the provider creates. - - - - Provides instances ot the type T - - The type provides by this implementation. - - - - Creates instances of services. - - - - - Creates an instance within the specified context. - - The context. - The created instance. - - - - Gets the type (or prototype) of instances the provider creates. - - - - - Creates an instance within the specified context. - - The context. - The created instance. - - - - Creates an instance within the specified context. - - The context. - The created instance. - - - - Gets the type (or prototype) of instances the provider creates. - - - - - Initializes a new instance of the CallbackProvider<T> class. - - The callback method that will be called to create instances. - - - - Invokes the callback method to create an instance. - - The context. - The created instance. - - - - Gets the callback method used by the provider. - - - - - A provider that always returns the same constant value. - - The type of value that is returned. - - - - Initializes a new instance of the ConstantProvider<T> class. - - The value that the provider should return. - - - - Creates an instance within the specified context. - - The context. - The constant value this provider returns. - - - - Gets the value that the provider will return. - - - - - The standard provider for types, which activates instances via a . - - - - - Initializes a new instance of the class. - - The type (or prototype) of instances the provider creates. - The planner component. - The constructor scorer component. - - - - Creates an instance within the specified context. - - The context. - The created instance. - - - - Gets the value to inject into the specified target. - - The context. - The target. - The value to inject into the specified target. - - - - Gets the implementation type that the provider will activate an instance of - for the specified service. - - The service in question. - The implementation type that will be activated. - - - - Gets a callback that creates an instance of the - for the specified type. - - The prototype the provider instance will create. - The created callback. - - - - Gets a callback that creates an instance of the - for the specified type and constructor. - - The prototype the provider instance will create. - The constructor. - The created callback. - - - - Gets the type (or prototype) of instances the provider creates. - - - - - Gets or sets the planner component. - - - - - Gets or sets the selector component. - - - - - Adds all activated instances to the activation cache. - - - - - Contributes to a , and is called during the activation - and deactivation of an instance. - - - - - Contributes to the activation of the instance in the specified context. - - The context. - A reference to the instance being activated. - - - - Contributes to the deactivation of the instance in the specified context. - - The context. - A reference to the instance being deactivated. - - - - The activation cache. - - - - - Initializes a new instance of the class. - - The activation cache. - - - - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. - - - - - Contributes to the activation of the instance in the specified context. - - The context. - A reference to the instance being activated. - - - - Contributes to the deactivation of the instance in the specified context. - - The context. - A reference to the instance being deactivated. - - - - Gets or sets the settings. - - The ninject settings. - - - - Contributes to a , and is called during the activation - and deactivation of an instance. - - - - - Contributes to the activation of the instance in the specified context. - - The context. - A reference to the instance being activated. - - - - Contributes to the deactivation of the instance in the specified context. - - The context. - A reference to the instance being deactivated. - - - - Executes actions defined on the binding during activation and deactivation. - - - - - Calls the activation actions defined on the binding. - - The context. - A reference to the instance being activated. - - - - Calls the deactivation actions defined on the binding. - - The context. - A reference to the instance being deactivated. - - - - During deactivation, disposes instances that implement . - - - - - Disposes the specified instance. - - The context. - A reference to the instance being deactivated. - - - - During activation, initializes instances that implement . - - - - - Initializes the specified instance. - - The context. - A reference to the instance being activated. - - - - Injects methods on an instance during activation. - - - - - Injects values into the properties as described by s - contained in the plan. - - The context. - A reference to the instance being activated. - - - - Injects properties on an instance during activation. - - - - - Initializes a new instance of the class. - - The injector factory component. - - - - Injects values into the properties as described by s - contained in the plan. - - The context. - A reference to the instance being activated. - - - - Applies user supplied override values to instance properties. - - The context. - A reference to the instance being activated. - The parameter override value accessors. - - - - Gets the value to inject into the specified target. - - The context. - The target. - all property values of the current request. - The value to inject into the specified target. - - - - Gets the injector factory component. - - - - - Starts instances that implement during activation, - and stops them during deactivation. - - - - - Starts the specified instance. - - The context. - A reference to the instance being activated. - - - - Stops the specified instance. - - The context. - A reference to the instance being deactivated. - - - - Contains information about the activation of a single instance. - - - - - Contains information about the activation of a single instance. - - - - - Gets the provider that should be used to create the instance for this context. - - The provider that should be used. - - - - Gets the scope for the context that "owns" the instance activated therein. - - The object that acts as the scope. - - - - Resolves this instance for this context. - - The resolved instance. - - - - Gets the kernel that is driving the activation. - - - - - Gets the request. - - - - - Gets the binding. - - - - - Gets or sets the activation plan. - - - - - Gets the parameters that were passed to manipulate the activation process. - - - - - Gets the generic arguments for the request, if any. - - - - - Gets a value indicating whether the request involves inferred generic arguments. - - - - - Initializes a new instance of the class. - - The kernel managing the resolution. - The context's request. - The context's binding. - The cache component. - The planner component. - The pipeline component. - - - - Gets the scope for the context that "owns" the instance activated therein. - - The object that acts as the scope. - - - - Gets the provider that should be used to create the instance for this context. - - The provider that should be used. - - - - Resolves the instance associated with this hook. - - The resolved instance. - - - - Gets the kernel that is driving the activation. - - - - - Gets the request. - - - - - Gets the binding. - - - - - Gets or sets the activation plan. - - - - - Gets the parameters that were passed to manipulate the activation process. - - - - - Gets the generic arguments for the request, if any. - - - - - Gets a value indicating whether the request involves inferred generic arguments. - - - - - Gets or sets the cache component. - - - - - Gets or sets the planner component. - - - - - Gets or sets the pipeline component. - - - - - Holds an instance during activation or after it has been cached. - - - - - Returns a value indicating whether the instance is of the specified type. - - The type in question. - if the instance is of the specified type, otherwise . - - - - Returns the instance as the specified type. - - The requested type. - The instance. - - - - Executes the specified action if the instance if of the specified type. - - The type in question. - The action to execute. - - - - Gets or sets the instance. - - - - - Drives the activation (injection, etc.) of an instance. - - - - - Activates the instance in the specified context. - - The context. - The instance reference. - - - - Deactivates the instance in the specified context. - - The context. - The instance reference. - - - - Gets the strategies that contribute to the activation and deactivation processes. - - - - - Describes the request for a service resolution. - - - - - Determines whether the specified binding satisfies the constraint defined on this request. - - The binding. - True if the binding satisfies the constraint; otherwise false. - - - - Gets the scope if one was specified in the request. - - The object that acts as the scope. - - - - Creates a child request. - - The service that is being requested. - The context in which the request was made. - The target that will receive the injection. - The child request. - - - - Gets the service that was requested. - - - - - Gets the parent request. - - - - - Gets the parent context. - - - - - Gets the target that will receive the injection, if any. - - - - - Gets the constraint that will be applied to filter the bindings used for the request. - - - - - Gets the parameters that affect the resolution. - - - - - Gets the stack of bindings which have been activated by either this request or its ancestors. - - - - - Gets the recursive depth at which this request occurs. - - - - - Gets or sets value indicating whether the request is optional. - - - - - Gets or sets value indicating whether the request should return a unique result. - - - - - Gets or sets value indicating whether the request should force to return a unique value even if the request is optional. - If this value is set true the request will throw an ActivationException if there are multiple satisfying bingings rather - than returning null for the request is optional. For none optional requests this parameter does not change anything. - - - - - Drives the activation (injection, etc.) of an instance. - - - - - The activation cache. - - - - - Initializes a new instance of the class. - - The strategies to execute during activation and deactivation. - The activation cache. - - - - Activates the instance in the specified context. - - The context. - The instance reference. - - - - Deactivates the instance in the specified context. - - The context. - The instance reference. - - - - Gets the strategies that contribute to the activation and deactivation processes. - - - - - Describes the request for a service resolution. - - - - - Initializes a new instance of the class. - - The service that was requested. - The constraint that will be applied to filter the bindings used for the request. - The parameters that affect the resolution. - The scope callback, if an external scope was specified. - True if the request is optional; otherwise, false. - True if the request should return a unique result; otherwise, false. - - - - Initializes a new instance of the class. - - The parent context. - The service that was requested. - The target that will receive the injection. - The scope callback, if an external scope was specified. - - - - Determines whether the specified binding satisfies the constraints defined on this request. - - The binding. - True if the binding satisfies the constraints; otherwise false. - - - - Gets the scope if one was specified in the request. - - The object that acts as the scope. - - - - Creates a child request. - - The service that is being requested. - The context in which the request was made. - The target that will receive the injection. - The child request. - - - - Gets the service that was requested. - - - - - Gets the parent request. - - - - - Gets the parent context. - - - - - Gets the target that will receive the injection, if any. - - - - - Gets the constraint that will be applied to filter the bindings used for the request. - - - - - Gets the parameters that affect the resolution. - - - - - Gets the stack of bindings which have been activated by either this request or its ancestors. - - - - - Gets the recursive depth at which this request occurs. - - - - - Gets or sets value indicating whether the request is optional. - - - - - Gets or sets value indicating whether the request is for a single service. - - - - - Gets or sets value indicating whether the request should force to return a unique value even if the request is optional. - If this value is set true the request will throw an ActivationException if there are multiple satisfying bingings rather - than returning null for the request is optional. For none optional requests this parameter does not change anything. - - - - - Gets the callback that resolves the scope for the request, if an external scope was provided. - - - - - Defines a constraint on the decorated member. - - - - - Determines whether the specified binding metadata matches the constraint. - - The metadata in question. - True if the metadata matches; otherwise false. - - - - Indicates that the decorated member should be injected. - - - - - Indicates that the decorated member should only be injected using binding(s) registered - with the specified name. - - - - - Initializes a new instance of the class. - - The name of the binding(s) to use. - - - - Determines whether the specified binding metadata matches the constraint. - - The metadata in question. - True if the metadata matches; otherwise false. - - - - Gets the binding name. - - - - - Indicates that the decorated member represents an optional dependency. - - - - - An internal container that manages and resolves components that contribute to Ninject. - - - - - An internal container that manages and resolves components that contribute to Ninject. - - - - - Registers a component in the container. - - The component type. - The component's implementation type. - - - - Removes all registrations for the specified component. - - The component type. - - - - Removes all registrations for the specified component. - - The component's type. - - - - Removes the specified registration. - - The component type. - The implementation type. - - - - Gets one instance of the specified component. - - The component type. - The instance of the component. - - - - Gets all available instances of the specified component. - - The component type. - A series of instances of the specified component. - - - - Gets one instance of the specified component. - - The component type. - The instance of the component. - - - - Gets all available instances of the specified component. - - The component type. - A series of instances of the specified component. - - - - Registers a transient component in the container. - - The component type. - The component's implementation type. - - - - Gets or sets the kernel that owns the component container. - - - - - Releases resources held by the object. - - - - - Registers a component in the container. - - The component type. - The component's implementation type. - - - - Registers a transient component in the container. - - The component type. - The component's implementation type. - - - - Removes all registrations for the specified component. - - The component type. - - - - Removes the specified registration. - - The component type. - The implementation type. - - - - Removes all registrations for the specified component. - - The component type. - - - - Gets one instance of the specified component. - - The component type. - The instance of the component. - - - - Gets all available instances of the specified component. - - The component type. - A series of instances of the specified component. - - - - Gets one instance of the specified component. - - The component type. - The instance of the component. - - - - Gets all available instances of the specified component. - - The component type. - A series of instances of the specified component. - - - - Gets or sets the kernel that owns the component container. - - - - - Provides meaningful exception messages. - - - - - Generates a message saying that modules without names are not supported. - - The exception message. - - - - Generates a message saying that modules without names are not supported. - - The exception message. - - - - Generates a message saying that a module with the same name is already loaded. - - The new module. - The existing module. - The exception message. - - - - Generates a message saying that no module has been loaded with the specified name. - - The module name. - The exception message. - - - - Generates a message saying that the binding could not be uniquely resolved. - - The request. - The matching bindings, already formatted as strings - The exception message. - - - - Generates a message saying that the binding could not be resolved on the specified request. - - The request. - The exception message. - - - - Generates a message saying that the specified context has cyclic dependencies. - - The context. - The exception message. - - - - Generates a message saying that an invalid attribute type is used in the binding condition. - - The names of the services. - Name of the method. - The type. - The exception message. - - - - Generates a message saying that no constructors are available on the specified context. - - The context. - The exception message. - - - - Generates a message saying that no constructors are available for the given component. - - The component. - The implementation. - The exception message. - - - - Generates a message saying that the specified component is not registered. - - The component. - The exception message. - - - - Generates a message saying that the specified property could not be resolved on the specified request. - - The request. - The property name. - The exception message. - - - - Generates a message saying that the provider on the specified context returned null. - - The context. - The exception message. - - - - Generates a message saying that the constructor is ambiguous. - - The context. - The best constructor directives. - The exception message. - - - - Formats the constructor. - - The constructor. - The string writer. - - - - Formats the attribute. - - The string writer. - The attribute. - - - - Provides extension methods for string formatting - - - - - Formats the activation path into a meaningful string representation. - - The request to be formatted. - The activation path formatted as string. - - - - Formats the given binding into a meaningful string representation. - - The binding to be formatted. - The context. - The binding formatted as string - - - - Formats the specified request into a meaningful string representation. - - The request to be formatted. - The request formatted as string. - - - - Formats the specified target into a meaningful string representation.. - - The target to be formatted. - The target formatted as string. - - - - Formats the specified type into a meaningful string representation.. - - The type to be formatted. - The type formatted as string. - - - - Provides extension methods for see cref="IEnumerable{T}"/> - - - - - Executes the given action for each of the elements in the enumerable. - - - The series. - The action. - - - - Converts the given enumerable type to prevent changed on the type behind. - - The type of the enumerable. - The series. - The input type as real enumerable not castable to the original type. - - - - Extensions for MemberInfo - - - - - Determines whether the specified member has attribute. - - The type of the attribute. - The member. - - true if the specified member has attribute; otherwise, false. - - - - - Determines whether the specified member has attribute. - - The member. - The type of the attribute. - - true if the specified member has attribute; otherwise, false. - - - - - Gets the property info from its declared tpe. - - The member info. - The property definition. - The flags. - The property info from the declared type of the property. - - - - Determines whether the specified property info is private. - - The property info. - - true if the specified property info is private; otherwise, false. - - - - - Gets the custom attributes. - This version is able to get custom attributes for properties from base types even if the property is none public. - - The member. - Type of the attribute. - if set to true [inherited]. - - - - - Extension methods for type - - - - - - Gets an enumerable containing the given type and all its base types - - The type. - An enumerable containing the given type and all its base types - - - - A reader-writer lock implementation that is intended to be simple, yet very - efficient. In particular only 1 interlocked operation is taken for any lock - operation (we use spin locks to achieve this). The spin lock is never held - for more than a few instructions (in particular, we never call event APIs - or in fact any non-trivial API while holding the spin lock). - - Currently this ReaderWriterLock does not support recurision, however it is - not hard to add - - - By Vance Morrison - Taken from - http://blogs.msdn.com/vancem/archive/2006/03/28/563180.aspx - Code at - http://blogs.msdn.com/vancem/attachment/563180.ashx - - - - - The my lock. - - - - - The number read waiters. - - - - - The number upgrade waiters. - - - - - The number write waiters. - - - - - The owners. - - - - - The read event. - - - - - The upgrade event. - - - - - The write event. - - - - - The acquire reader lock. - - - The milliseconds timeout. - - - - - The acquire writer lock. - - - The milliseconds timeout. - - - - - The downgrade to reader lock. - - The lock cookie. - - - - The release reader lock. - - - - - The release writer lock. - - - - - The upgrade to writer lock. - - - The milliseconds timeout. - - - - - - - The enter my lock. - - - - - The enter my lock spin. - - - - - Determines the appropriate events to set, leaves the locks, and sets the events. - - - - - The exit my lock. - - - - - A routine for lazily creating a event outside the lock (so if errors - happen they are outside the lock and that we don't do much work - while holding a spin lock). If all goes well, reenter the lock and - set 'waitEvent' - - - The wait Event. - - - The make Auto Reset Event. - - - - - Waits on 'waitEvent' with a timeout of 'millisceondsTimeout. - Before the wait 'numWaiters' is incremented and is restored before leaving this routine. - - - The wait Event. - - - The num Waiters. - - - The milliseconds Timeout. - - - - - Gets a value indicating whether MyLockHeld. - - - - - Inheritable weak reference base class for Silverlight - - - - - Initializes a new instance of the class. - - The target. - - - - Initializes a new instance of the class. - - The target. - if set to true [track resurrection]. - - - - Gets a value indicating whether this instance is alive. - - true if this instance is alive; otherwise, false. - - - - Gets or sets the target of this weak reference. - - The target of this weak reference. - - - - Represents a future value. - - The type of value. - - - - Initializes a new instance of the Future<T> class. - - The callback that will be triggered to read the value. - - - - Gets the value from the future. - - The future. - The future value. - - - - Gets the value, resolving it if necessary. - - - - - Gets the callback that will be called to resolve the value. - - - - - Indicates the object has a reference to a . - - - - - Gets the binding. - - - - - Indicates that the object has a reference to an . - - - - - Gets the kernel. - - - - - A data structure that contains multiple values for a each key. - - The type of key. - The type of value. - - - - Adds the specified value for the specified key. - - The key. - The value. - - - - Removes the specified value for the specified key. - - The key. - The value. - True if such a value existed and was removed; otherwise false. - - - - Removes all values for the specified key. - - The key. - True if any such values existed; otherwise false. - - - - Removes all values. - - - - - Determines whether the multimap contains any values for the specified key. - - The key. - True if the multimap has one or more values for the specified key; otherwise, false. - - - - Determines whether the multimap contains the specified value for the specified key. - - The key. - The value. - True if the multimap contains such a value; otherwise, false. - - - - Returns an enumerator that iterates through a the multimap. - - An object that can be used to iterate through the multimap. - - - - Gets the collection of values stored under the specified key. - - The key. - - - - Gets the collection of keys. - - - - - Gets the collection of collections of values. - - - - - Weak reference that can be used in collections. It is equal to the - object it references and has the same hash code. - - - - - Initializes a new instance of the class. - - The target. - - - - Initializes a new instance of the class. - - The target. - if set to true [track resurrection]. - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - The parameter is null. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Scope callbacks for standard scopes. - - - - - Gets the callback for transient scope. - - - - - Gets the callback for singleton scope. - - - - - Gets the callback for thread scope. - - - - - A delegate that can inject values into a constructor. - - - - - Creates injectors for members via s. - - - - - Creates injectors from members. - - - - - Gets or creates an injector for the specified constructor. - - The constructor. - The created injector. - - - - Gets or creates an injector for the specified property. - - The property. - The created injector. - - - - Gets or creates an injector for the specified method. - - The method. - The created injector. - - - - Gets or creates an injector for the specified constructor. - - The constructor. - The created injector. - - - - Gets or creates an injector for the specified property. - - The property. - The created injector. - - - - Gets or creates an injector for the specified method. - - The method. - The created injector. - - - - A delegate that can inject values into a method. - - - - - A delegate that can inject values into a property. - - - - - Creates injectors from members via reflective invocation. - - - - - Gets or creates an injector for the specified constructor. - - The constructor. - The created injector. - - - - Gets or creates an injector for the specified property. - - The property. - The created injector. - - - - Gets or creates an injector for the specified method. - - The method. - The created injector. - - - - A pluggable unit that can be loaded into an . - - - - - Called when the module is loaded into a kernel. - - The kernel that is loading the module. - - - - Called when the module is unloaded from a kernel. - - The kernel that is unloading the module. - - - - Called after loading the modules. A module can verify here if all other required modules are loaded. - - - - - Gets the module's name. - - - - - A loadable unit that defines bindings for your application. - - - - - Provides a path to register bindings. - - - - - Provides a path to register bindings. - - - - - Declares a binding for the specified service. - - The service to bind. - The fluent syntax. - - - - Declares a binding for the specified service. - - The first service to bind. - The second service to bind. - The fluent syntax. - - - - Declares a binding for the specified service. - - The first service to bind. - The second service to bind. - The third service to bind. - The fluent syntax. - - - - Declares a binding for the specified service. - - The first service to bind. - The second service to bind. - The third service to bind. - The fourth service to bind. - The fluent syntax. - - - - Declares a binding from the service to itself. - - The services to bind. - The fluent syntax. - - - - Unregisters all bindings for the specified service. - - The service to unbind. - - - - Unregisters all bindings for the specified service. - - The service to unbind. - - - - Removes any existing bindings for the specified service, and declares a new one. - - The first service to re-bind. - The fluent syntax. - - - - Removes any existing bindings for the specified services, and declares a new one. - - The first service to re-bind. - The second service to re-bind. - The fluent syntax. - - - - Removes any existing bindings for the specified services, and declares a new one. - - The first service to re-bind. - The second service to re-bind. - The third service to re-bind. - The fluent syntax. - - - - Removes any existing bindings for the specified services, and declares a new one. - - The first service to re-bind. - The second service to re-bind. - The third service to re-bind. - The fourth service to re-bind. - The fluent syntax. - - - - Removes any existing bindings for the specified services, and declares a new one. - - The services to re-bind. - The fluent syntax. - - - - Registers the specified binding. - - The binding to add. - - - - Unregisters the specified binding. - - The binding to remove. - - - - Declares a binding for the specified service. - - The service to bind. - The fluent syntax - - - - Declares a binding for the specified service. - - The first service to bind. - The second service to bind. - The fluent syntax - - - - Declares a binding for the specified service. - - The first service to bind. - The second service to bind. - The third service to bind. - The fluent syntax - - - - Declares a binding for the specified service. - - The first service to bind. - The second service to bind. - The third service to bind. - The fourth service to bind. - The fluent syntax - - - - Declares a binding for the specified service. - - The services to bind. - The fluent syntax - - - - Unregisters all bindings for the specified service. - - The service to unbind. - - - - Unregisters all bindings for the specified service. - - The service to unbind. - - - - Removes any existing bindings for the specified service, and declares a new one. - - The first service to re-bind. - The fluent syntax - - - - Removes any existing bindings for the specified services, and declares a new one. - - The first service to re-bind. - The second service to re-bind. - The fluent syntax. - - - - Removes any existing bindings for the specified services, and declares a new one. - - The first service to re-bind. - The second service to re-bind. - The third service to re-bind. - The fluent syntax. - - - - Removes any existing bindings for the specified services, and declares a new one. - - The first service to re-bind. - The second service to re-bind. - The third service to re-bind. - The fourth service to re-bind. - The fluent syntax. - - - - Removes any existing bindings for the specified service, and declares a new one. - - The services to re-bind. - The fluent syntax - - - - Registers the specified binding. - - The binding to add. - - - - Unregisters the specified binding. - - The binding to remove. - - - - Provides a path to register bindings. - - - - - Gets the kernel. - - The kernel. - - - - Initializes a new instance of the class. - - - - - Called when the module is loaded into a kernel. - - The kernel that is loading the module. - - - - Called when the module is unloaded from a kernel. - - The kernel that is unloading the module. - - - - Called after loading the modules. A module can verify here if all other required modules are loaded. - - - - - Loads the module into the kernel. - - - - - Unloads the module from the kernel. - - - - - Called after loading the modules. A module can verify here if all other required modules are loaded. - - - - - Unregisters all bindings for the specified service. - - The service to unbind. - - - - Registers the specified binding. - - The binding to add. - - - - Unregisters the specified binding. - - The binding to remove. - - - - Gets the kernel that the module is loaded into. - - - - - Gets the module's name. Only a single module with a given name can be loaded at one time. - - - - - Gets the bindings that were registered by the module. - - - - - Gets the kernel. - - The kernel. - - - - Overrides the injected value of a constructor argument. - - - - - Modifies an activation process in some way. - - - - - Modifies an activation process in some way. - - - - - Gets the value for the parameter within the specified context. - - The context. - The target. - The value for the parameter. - - - - Gets the name of the parameter. - - - - - Gets a value indicating whether the parameter should be inherited into child requests. - - - - - Initializes a new instance of the class. - - The name of the parameter. - The value of the parameter. - Whether the parameter should be inherited into child requests. - - - - Initializes a new instance of the class. - - The name of the parameter. - The callback that will be triggered to get the parameter's value. - Whether the parameter should be inherited into child requests. - - - - Initializes a new instance of the class. - - The name of the parameter. - The callback that will be triggered to get the parameter's value. - Whether the parameter should be inherited into child requests. - - - - Gets the value for the parameter within the specified context. - - The context. - The target. - The value for the parameter. - - - - Determines whether the object equals the specified object. - - An object to compare with this object. - True if the objects are equal; otherwise false - - - - Serves as a hash function for a particular type. - - A hash code for the object. - - - - Indicates whether the current object is equal to another object of the same type. - - An object to compare with this object. - True if the objects are equal; otherwise false - - - - Gets the name of the parameter. - - - - - Gets a value indicating whether the parameter should be inherited into child requests. - - - - - Gets or sets the callback that will be triggered to get the parameter's value. - - - - - Defines the interface for constructor arguments. - - - - - Determines if the parameter applies to the given target. - - - Only one parameter may return true. - - The context. - The target. - Tre if the parameter applies in the specified context to the specified target. - - - - Initializes a new instance of the class. - - The name of the argument to override. - The value to inject into the property. - - - - Initializes a new instance of the class. - - The name of the argument to override. - The callback to invoke to get the value that should be injected. - - - - Initializes a new instance of the class. - - The name of the argument to override. - The callback to invoke to get the value that should be injected. - - - - Initializes a new instance of the class. - - The name of the argument to override. - The value to inject into the property. - Whether the parameter should be inherited into child requests. - - - - Initializes a new instance of the class. - - The name of the argument to override. - The callback to invoke to get the value that should be injected. - if set to true [should inherit]. - - - - Initializes a new instance of the class. - - The name of the argument to override. - The callback to invoke to get the value that should be injected. - if set to true [should inherit]. - - - - Determines if the parameter applies to the given target. - - The context. - The target. - - Tre if the parameter applies in the specified context to the specified target. - - - Only one parameter may return true. - - - - - Overrides the injected value of a property. - - - - - Overrides the injected value of a property. - - - - - Initializes a new instance of the class. - - The name of the property to override. - The value to inject into the property. - - - - Initializes a new instance of the class. - - The name of the property to override. - The callback to invoke to get the value that should be injected. - - - - Initializes a new instance of the class. - - The name of the property to override. - The callback to invoke to get the value that should be injected. - - - - Overrides the injected value of a constructor argument. - - - - - Initializes a new instance of the class. - - The type of the argument to override. - The callback that will be triggered to get the parameter's value. - - - - Initializes a new instance of the class. - - The type of the argument to override. - The callback that will be triggered to get the parameter's value. - Whether the parameter should be inherited into child requests. - - - - Determines if the parameter applies to the given target. - - The context. - The target. - - True if the parameter applies in the specified context to the specified target. - - - Only one parameter may return true. - - - - - Gets the value for the parameter within the specified context. - - The context. - The target. - The value for the parameter. - - - - Indicates whether the current object is equal to another object of the same type. - - An object to compare with this object. - True if the objects are equal; otherwise false - - - - Determines whether the object equals the specified object. - - An object to compare with this object. - True if the objects are equal; otherwise false - - - - Serves as a hash function for a particular type. - - A hash code for the object. - - - - Gets the name of the parameter. - - - - - Gets a value indicating whether the parameter should be inherited into child requests. - - - - - Gets or sets the callback that will be triggered to get the parameter's value. - - - - - Overrides the injected value of a constructor argument. - - - - - A weak reference to the constructor argument value. - - - - - Initializes a new instance of the class. - - The name of the argument to override. - The value to inject into the property. - - - - Initializes a new instance of the class. - - The name of the argument to override. - The value to inject into the property. - Whether the parameter should be inherited into child requests. - - - - Determines if the parameter applies to the given target. - - The context. - The target. - - Tre if the parameter applies in the specified context to the specified target. - - - Only one parameter may return true. - - - - - Overrides the injected value of a property. - Keeps a weak reference to the value. - - - - - Initializes a new instance of the class. - - The name of the property to override. - The value to inject into the property. - - - - - - - - Contains logic about which bindings to use for a given service request - when other attempts have failed. - - - - - Returns any bindings from the specified collection that match the specified request. - - The multimap of all registered bindings. - The request in question. - The series of matching bindings. - - - - Returns any bindings from the specified collection that match the specified service. - - The multimap of all registered bindings. - The service in question. - The series of matching bindings. - - - - Contains logic about which bindings to use for a given service request. - - - - - Returns any bindings from the specified collection that match the specified service. - - The multimap of all registered bindings. - The service in question. - The series of matching bindings. - - - - Resolves bindings for open generic types. - - - - - Returns any bindings from the specified collection that match the specified service. - - The multimap of all registered bindings. - The service in question. - The series of matching bindings. - - - - - - - - Returns any bindings from the specified collection that match the specified service. - - The multimap of all registered bindings. - The service in question. - The series of matching bindings. - - - - Returns a value indicating whether the specified service is self-bindable. - - The service. - if the type is self-bindable; otherwise . - - - - Resolves bindings that have been registered directly for the service. - - - - - Returns any bindings from the specified collection that match the specified service. - - The multimap of all registered bindings. - The service in question. - The series of matching bindings. - - - - Contains information about a service registration. - - - - - Contains information about a service registration. - - - - - The configuration of a binding. - - - - - Gets the provider for the binding. - - The context. - The provider to use. - - - - Gets the scope for the binding, if any. - - The context. - The object that will act as the scope, or if the service is transient. - - - - Determines whether the specified request satisfies the condition defined on the binding, - if one was defined. - - The request. - True if the request satisfies the condition; otherwise false. - - - - Gets the binding's metadata. - - - - - Gets or sets the type of target for the binding. - - - - - Gets or sets a value indicating whether the binding was implicitly registered. - - - - - Gets a value indicating whether the binding has a condition associated with it. - - - - - Gets or sets the condition defined for the binding. - - - - - Gets or sets the callback that returns the provider that should be used by the binding. - - - - - Gets or sets the callback that returns the object that will act as the binding's scope. - - - - - Gets the parameters defined for the binding. - - - - - Gets the actions that should be called after instances are activated via the binding. - - - - - Gets the actions that should be called before instances are deactivated via the binding. - - - - - Gets the binding configuration. - - The binding configuration. - - - - Gets the service type that is controlled by the binding. - - - - - Initializes a new instance of the class. - - The service that is controlled by the binding. - - - - Initializes a new instance of the class. - - The service that is controlled by the binding. - The binding configuration. - - - - Gets the provider for the binding. - - The context. - The provider to use. - - - - Gets the scope for the binding, if any. - - The context. - - The object that will act as the scope, or if the service is transient. - - - - - Determines whether the specified request satisfies the condition defined on the binding, - if one was defined. - - The request. - - True if the request satisfies the condition; otherwise false. - - - - - Gets or sets the binding configuration. - - The binding configuration. - - - - Gets the service type that is controlled by the binding. - - - - - Gets the binding's metadata. - - - - - - Gets or sets the type of target for the binding. - - - - - - Gets or sets a value indicating whether the binding was implicitly registered. - - - - - - Gets a value indicating whether the binding has a condition associated with it. - - - - - - Gets or sets the condition defined for the binding. - - - - - - Gets or sets the callback that returns the provider that should be used by the binding. - - - - - - Gets or sets the callback that returns the object that will act as the binding's scope. - - - - - - Gets the parameters defined for the binding. - - - - - - Gets the actions that should be called after instances are activated via the binding. - - - - - - Gets the actions that should be called before instances are deactivated via the binding. - - - - - - Provides a root for the fluent syntax associated with an . - - - - - Initializes a new instance of the class. - - The binding to build. - The kernel. - The names of the services. - - - - Indicates that the service should be bound to the specified implementation type. - - The implementation type. - The fluent syntax. - - - - Indicates that the service should be bound to the specified implementation type. - - The type of the returned syntax. - The implementation type. - The fluent syntax. - - - - Indicates that the service should be bound to the specified constant value. - - The type of the implementation. - The constant value. - The fluent syntax. - - - - Indicates that the service should be bound to the specified callback method. - - The type of the implementation. - The method. - The fluent syntax. - - - - Indicates that the service should be bound to the specified provider. - - The type of the implementation. - The provider. - The fluent syntax. - - - - Indicates that the service should be bound to an instance of the specified provider type. - The instance will be activated via the kernel when an instance of the service is activated. - - The type of provider to activate. - The type of the implementation. - The fluent syntax. - - - - Indicates that the service should be bound to an instance of the specified provider type. - The instance will be activated via the kernel when an instance of the service is activated. - - The type of the returned fleunt syntax - The type of provider to activate. - The fluent syntax. - - - - Indicates that the service should be bound to the speecified constructor. - - The type of the implementation. - The expression that specifies the constructor. - The fluent syntax. - - - - Adds the constructor arguments for the specified constructor expression. - - The ctor expression. - The constructor argument syntax parameter expression. - - - - Adds a constructor argument for the specified argument expression. - - The argument. - Name of the argument. - The constructor argument syntax parameter expression. - - - - Gets the binding being built. - - - - - Gets the kernel. - - - - - Gets the names of the services. - - The names of the services. - - - - Passed to ToConstructor to specify that a constructor value is Injected. - - - - - Passed to ToConstructor to specify that a constructor value is Injected. - - - - - Specifies that the argument is injected. - - The type of the parameter - Not used. This interface has no implementation. - - - - Gets the context. - - The context. - - - - Initializes a new instance of the class. - - The context. - - - - Specifies that the argument is injected. - - The type of the parameter - Not used. This interface has no implementation. - - - - Passed to ToConstructor to specify that a constructor value is Injected. - - - - - Gets the context. - - The context. - - - - Provides a root for the fluent syntax associated with an . - - The first service type. - The second service type. - The third service type. - The fourth service type. - - - - Used to define the target of a binding. - - The first service type to be bound. - The second service type to be bound. - The third service type to be bound. - The fourth service type to be bound. - - - - Used to define a basic binding syntax builder. - - - - - Indicates that the service should be bound to the specified implementation type. - - The implementation type. - The fluent syntax. - - - - Indicates that the service should be bound to the specified implementation type. - - The implementation type. - The fluent syntax. - - - - Indicates that the service should be bound to an instance of the specified provider type. - The instance will be activated via the kernel when an instance of the service is activated. - - The type of provider to activate. - The fluent syntax. - - - - Indicates that the service should be bound to an instance of the specified provider type. - The instance will be activated via the kernel when an instance of the service is activated. - - The type of provider to activate. - The type of the implementation. - The fluent syntax. - - - - Indicates that the service should be bound to an instance of the specified provider type. - The instance will be activated via the kernel when an instance of the service is activated. - - The type of provider to activate. - The fluent syntax. - - - - Indicates that the service should be bound to the specified provider. - - The type of the implementation. - The provider. - The fluent syntax. - - - - Indicates that the service should be bound to the specified callback method. - - The type of the implementation. - The method. - The fluent syntax. - - - - Indicates that the service should be bound to the specified constant value. - - The type of the implementation. - The constant value. - The fluent syntax. - - - - Indicates that the service should be bound to the speecified constructor. - - The type of the implementation. - The expression that specifies the constructor. - The fluent syntax. - - - - Initializes a new instance of the class. - - The binding to build. - The kernel. - The names of the services. - - - - Indicates that the service should be bound to the specified implementation type. - - The implementation type. - The fluent syntax. - - - - Indicates that the service should be bound to the specified implementation type. - - The implementation type. - The fluent syntax. - - - - Indicates that the service should be bound to the speecified constructor. - - The type of the implementation. - The expression that specifies the constructor. - The fluent syntax. - - - - Indicates that the service should be bound to an instance of the specified provider type. - The instance will be activated via the kernel when an instance of the service is activated. - - The type of provider to activate. - The fluent syntax. - - - - Indicates that the service should be bound to an instance of the specified provider type. - The instance will be activated via the kernel when an instance of the service is activated. - - The type of provider to activate. - The type of the implementation. - The fluent syntax. - - - - Indicates that the service should be bound to an instance of the specified provider type. - The instance will be activated via the kernel when an instance of the service is activated. - - The type of provider to activate. - The fluent syntax. - - - - Indicates that the service should be bound to the specified provider. - - The type of the implementation. - The provider. - The fluent syntax. - - - - Indicates that the service should be bound to the specified callback method. - - The type of the implementation. - The method. - The fluent syntax. - - - - Indicates that the service should be bound to the specified constant value. - - The type of the implementation. - The constant value. - The fluent syntax. - - - - Provides a root for the fluent syntax associated with an . - - The first service type. - The second service type. - The third service type. - The fourth service type. - - - - Provides a root for the fluent syntax associated with an . - - The first service type. - The second service type. - The third service type. - - - - Used to define the target of a binding. - - The first service type to be bound. - The second service type to be bound. - The third service type to be bound. - - - - Indicates that the service should be bound to the specified implementation type. - - The implementation type. - The fluent syntax. - - - - Indicates that the service should be bound to the specified implementation type. - - The implementation type. - The fluent syntax. - - - - Indicates that the service should be bound to an instance of the specified provider type. - The instance will be activated via the kernel when an instance of the service is activated. - - The type of provider to activate. - The fluent syntax. - - - - Indicates that the service should be bound to an instance of the specified provider type. - The instance will be activated via the kernel when an instance of the service is activated. - - The type of provider to activate. - The type of the implementation. - The fluent syntax. - - - - Indicates that the service should be bound to an instance of the specified provider type. - The instance will be activated via the kernel when an instance of the service is activated. - - The type of provider to activate. - The fluent syntax. - - - - Indicates that the service should be bound to the specified provider. - - The type of the implementation. - The provider. - The fluent syntax. - - - - Indicates that the service should be bound to the specified callback method. - - The type of the implementation. - The method. - The fluent syntax. - - - - Indicates that the service should be bound to the specified constant value. - - The type of the implementation. - The constant value. - The fluent syntax. - - - - Indicates that the service should be bound to the speecified constructor. - - The type of the implementation. - The expression that specifies the constructor. - The fluent syntax. - - - - Initializes a new instance of the class. - - The binding to build. - The kernel. - The names of the services. - - - - Indicates that the service should be bound to the specified implementation type. - - The implementation type. - The fluent syntax. - - - - Indicates that the service should be bound to the specified implementation type. - - The implementation type. - The fluent syntax. - - - - Indicates that the service should be bound to the speecified constructor. - - The type of the implementation. - The expression that specifies the constructor. - The fluent syntax. - - - - Indicates that the service should be bound to an instance of the specified provider type. - The instance will be activated via the kernel when an instance of the service is activated. - - The type of provider to activate. - The fluent syntax. - - - - Indicates that the service should be bound to an instance of the specified provider type. - The instance will be activated via the kernel when an instance of the service is activated. - - The type of provider to activate. - The type of the implementation. - The fluent syntax. - - - - Indicates that the service should be bound to an instance of the specified provider type. - The instance will be activated via the kernel when an instance of the service is activated. - - The type of provider to activate. - The fluent syntax. - - - - Indicates that the service should be bound to the specified provider. - - The type of the implementation. - The provider. - The fluent syntax. - - - - Indicates that the service should be bound to the specified callback method. - - The type of the implementation. - The method. - The fluent syntax. - - - - Indicates that the service should be bound to the specified constant value. - - The type of the implementation. - The constant value. - The fluent syntax. - - - - Provides a root for the fluent syntax associated with an . - - The first service type. - The second service type. - The third service type. - - - - Provides a root for the fluent syntax associated with an . - - The first service type. - The second service type. - - - - Used to define the target of a binding. - - The first service type to be bound. - The second service type to be bound. - - - - Indicates that the service should be bound to the specified implementation type. - - The implementation type. - The fluent syntax. - - - - Indicates that the service should be bound to the specified implementation type. - - The implementation type. - The fluent syntax. - - - - Indicates that the service should be bound to an instance of the specified provider type. - The instance will be activated via the kernel when an instance of the service is activated. - - The type of provider to activate. - The fluent syntax. - - - - Indicates that the service should be bound to an instance of the specified provider type. - The instance will be activated via the kernel when an instance of the service is activated. - - The type of provider to activate. - The type of the implementation. - The fluent syntax. - - - - Indicates that the service should be bound to an instance of the specified provider type. - The instance will be activated via the kernel when an instance of the service is activated. - - The type of provider to activate. - The fluent syntax. - - - - Indicates that the service should be bound to the specified provider. - - The type of the implementation. - The provider. - The fluent syntax. - - - - Indicates that the service should be bound to the specified callback method. - - The type of the implementation. - The method. - The fluent syntax. - - - - Indicates that the service should be bound to the specified constant value. - - The type of the implementation. - The constant value. - The fluent syntax. - - - - Indicates that the service should be bound to the speecified constructor. - - The type of the implementation. - The expression that specifies the constructor. - The fluent syntax. - - - - Initializes a new instance of the class. - - The binding to build. - The kernel. - The names of the services. - - - - Indicates that the service should be bound to the specified implementation type. - - The implementation type. - The fluent syntax. - - - - Indicates that the service should be bound to the specified implementation type. - - The implementation type. - The fluent syntax. - - - - Indicates that the service should be bound to the speecified constructor. - - The type of the implementation. - The expression that specifies the constructor. - The fluent syntax. - - - - Indicates that the service should be bound to an instance of the specified provider type. - The instance will be activated via the kernel when an instance of the service is activated. - - The type of provider to activate. - The fluent syntax. - - - - Indicates that the service should be bound to an instance of the specified provider type. - The instance will be activated via the kernel when an instance of the service is activated. - - The type of provider to activate. - The type of the implementation. - The fluent syntax. - - - - Indicates that the service should be bound to an instance of the specified provider type. - The instance will be activated via the kernel when an instance of the service is activated. - - The type of provider to activate. - The fluent syntax. - - - - Indicates that the service should be bound to the specified provider. - - The type of the implementation. - The provider. - The fluent syntax. - - - - Indicates that the service should be bound to the specified callback method. - - The type of the implementation. - The method. - The fluent syntax. - - - - Indicates that the service should be bound to the specified constant value. - - The type of the implementation. - The constant value. - The fluent syntax. - - - - Provides a root for the fluent syntax associated with an . - - The first service type. - The second service type. - - - - Provides a root for the fluent syntax associated with an . - - The service type. - - - - Used to define the target of a binding. - - The service being bound. - - - - Indicates that the service should be self-bound. - - The fluent syntax. - - - - Indicates that the service should be bound to the specified implementation type. - - The implementation type. - The fluent syntax. - - - - Indicates that the service should be bound to the specified implementation type. - - The implementation type. - The fluent syntax. - - - - Indicates that the service should be bound to an instance of the specified provider type. - The instance will be activated via the kernel when an instance of the service is activated. - - The type of provider to activate. - The fluent syntax. - - - - Indicates that the service should be bound to an instance of the specified provider type. - The instance will be activated via the kernel when an instance of the service is activated. - - The type of provider to activate. - The fluent syntax. - - - - Indicates that the service should be bound to the specified provider. - - The type of the implementation. - The provider. - The fluent syntax. - - - - Indicates that the service should be bound to the specified callback method. - - The method. - The fluent syntax. - - - - Indicates that the service should be bound to the specified callback method. - - The type of the implementation. - The method. - The fluent syntax. - - - - Indicates that the service should be bound to the specified constant value. - - The type of the implementation. - The constant value. - The fluent syntax. - - - - Indicates that the service should be bound to the specified constructor. - - The type of the implementation. - The expression that specifies the constructor. - The fluent syntax. - - - - Initializes a new instance of the class. - - The binding to build. - The kernel. - The names of the services. - - - - Indicates that the service should be self-bound. - - The fluent syntax. - - - - Indicates that the service should be bound to the specified implementation type. - - The implementation type. - The fluent syntax. - - - - Indicates that the service should be bound to the specified implementation type. - - The implementation type. - The fluent syntax. - - - - Indicates that the service should be bound to the speecified constructor. - - The type of the implementation. - The expression that specifies the constructor. - The fluent syntax. - - - - Indicates that the service should be bound to an instance of the specified provider type. - The instance will be activated via the kernel when an instance of the service is activated. - - The type of provider to activate. - The fluent syntax. - - - - Indicates that the service should be bound to an instance of the specified provider type. - The instance will be activated via the kernel when an instance of the service is activated. - - The type of provider to activate. - The fluent syntax. - - - - Indicates that the service should be bound to the specified provider. - - The type of the implementation. - The provider. - The fluent syntax. - - - - Indicates that the service should be bound to the specified callback method. - - The method. - The fluent syntax. - - - - Indicates that the service should be bound to the specified callback method. - - The type of the implementation. - The method. - The fluent syntax. - - - - Indicates that the service should be bound to the specified constant value. - - The type of the implementation. - The constant value. - The fluent syntax. - - - - Provides a root for the fluent syntax associated with an . - - The service type. - - - - Gets the binding being built. - - - - - The configuration of a binding. - - - - - Initializes a new instance of the class. - - - - - Gets the provider for the binding. - - The context. - The provider to use. - - - - Gets the scope for the binding, if any. - - The context. - The object that will act as the scope, or if the service is transient. - - - - Determines whether the specified request satisfies the conditions defined on this binding. - - The request. - True if the request satisfies the conditions; otherwise false. - - - - Gets the binding's metadata. - - - - - Gets or sets a value indicating whether the binding was implicitly registered. - - - - - Gets a value indicating whether the binding has a condition associated with it. - - - - - Gets or sets the type of target for the binding. - - - - - Gets or sets the condition defined for the binding. - - - - - Gets or sets the callback that returns the provider that should be used by the binding. - - - - - Gets or sets the callback that returns the object that will act as the binding's scope. - - - - - Gets the parameters defined for the binding. - - - - - Gets the actions that should be called after instances are activated via the binding. - - - - - Gets the actions that should be called before instances are deactivated via the binding. - - - - - Provides a root for the fluent syntax associated with an . - - The implementation type of the built binding. - - - - The syntax to define bindings. - - The type of the service. - - - - Used to set the condition, scope, name, or add additional information or actions to a binding. - - The service being bound. - - - - Used to define the conditions under which a binding should be used. - - The service being bound. - - - - Indicates that the binding should be used only for requests that support the specified condition. - - The condition. - The fluent syntax. - - - - Indicates that the binding should be used only for injections on the specified type. - Types that derive from the specified type are considered as valid targets. - - The type. - The fluent syntax. - - - - Indicates that the binding should be used only for injections on the specified type. - Types that derive from the specified type are considered as valid targets. - - The type. - The fluent syntax. - - - - Indicates that the binding should be used only for injections on the specified types. - Types that derive from one of the specified types are considered as valid targets. - Should match at lease one of the targets. - - The types to match. - The fluent syntax. - - - - Indicates that the binding should be used only for injections on the specified type. - The type must match exactly the specified type. Types that derive from the specified type - will not be considered as valid target. - - The type. - The fluent syntax. - - - - Indicates that the binding should be used only for injections on the specified type. - The type must match exactly the specified type. Types that derive from the specified type - will not be considered as valid target. - - The type. - The fluent syntax. - - - - Indicates that the binding should be used only for injections on the specified type. - The type must match one of the specified types exactly. Types that derive from one of the specified types - will not be considered as valid target. - Should match at least one of the specified targets - - The types. - The fluent syntax. - - - - Indicates that the binding should be used only when the class being injected has - an attribute of the specified type. - - The type of attribute. - The fluent syntax. - - - - Indicates that the binding should be used only when the member being injected has - an attribute of the specified type. - - The type of attribute. - The fluent syntax. - - - - Indicates that the binding should be used only when the target being injected has - an attribute of the specified type. - - The type of attribute. - The fluent syntax. - - - - Indicates that the binding should be used only when the class being injected has - an attribute of the specified type. - - The type of attribute. - The fluent syntax. - - - - Indicates that the binding should be used only when the member being injected has - an attribute of the specified type. - - The type of attribute. - The fluent syntax. - - - - Indicates that the binding should be used only when the target being injected has - an attribute of the specified type. - - The type of attribute. - The fluent syntax. - - - - Indicates that the binding should be used only when the service is being requested - by a service bound with the specified name. - - The name to expect. - The fluent syntax. - - - - Indicates that the binding should be used only when any ancestor is bound with the specified name. - - The name to expect. - The fluent syntax. - - - - Indicates that the binding should be used only when any ancestor is bound with the specified name. - - The name to expect. - The fluent syntax. - - - - Indicates that the binding should be used only when no ancestor is bound with the specified name. - - The name to expect. - The fluent syntax. - - - - Indicates that the binding should be used only when any ancestor matches the specified predicate. - - The predicate to match. - The fluent syntax. - - - - Indicates that the binding should be used only when no ancestor matches the specified predicate. - - The predicate to match. - The fluent syntax. - - - - Used to define the scope in which instances activated via a binding should be re-used. - - The service being bound. - - - - Indicates that only a single instance of the binding should be created, and then - should be re-used for all subsequent requests. - - The fluent syntax. - - - - Indicates that instances activated via the binding should not be re-used, nor have - their lifecycle managed by Ninject. - - The fluent syntax. - - - - Indicates that instances activated via the binding should be re-used within the same thread. - - The fluent syntax. - - - - Indicates that instances activated via the binding should be re-used as long as the object - returned by the provided callback remains alive (that is, has not been garbage collected). - - The callback that returns the scope. - The fluent syntax. - - - - Used to define the name of a binding. - - The service being bound. - - - - Indicates that the binding should be registered with the specified name. Names are not - necessarily unique; multiple bindings for a given service may be registered with the same name. - - The name to give the binding. - The fluent syntax. - - - - Used to add additional information to a binding. - - The service being bound. - - - - Indicates that the specified constructor argument should be overridden with the specified value. - - The name of the argument to override. - The value for the argument. - The fluent syntax. - - - - Indicates that the specified constructor argument should be overridden with the specified value. - - The name of the argument to override. - The callback to invoke to get the value for the argument. - The fluent syntax. - - - - Indicates that the specified constructor argument should be overridden with the specified value. - - The name of the argument to override. - The callback to invoke to get the value for the argument. - The fluent syntax. - - - - Indicates that the specified constructor argument should be overridden with the specified value. - - Specifies the argument type to override. - The value for the argument. - The fluent syntax. - - - - Indicates that the specified constructor argument should be overridden with the specified value. - - The type of the argument to override. - The value for the argument. - The fluent syntax. - - - - Indicates that the specified constructor argument should be overridden with the specified value. - - The type of the argument to override. - The callback to invoke to get the value for the argument. - The fluent syntax. - - - - Indicates that the specified constructor argument should be overridden with the specified value. - - The type of the argument to override. - The callback to invoke to get the value for the argument. - The fluent syntax. - - - - Indicates that the specified property should be injected with the specified value. - - The name of the property to override. - The value for the property. - The fluent syntax. - - - - Indicates that the specified property should be injected with the specified value. - - The name of the property to override. - The callback to invoke to get the value for the property. - The fluent syntax. - - - - Indicates that the specified property should be injected with the specified value. - - The name of the property to override. - The callback to invoke to get the value for the property. - The fluent syntax. - - - - Adds a custom parameter to the binding. - - The parameter. - The fluent syntax. - - - - Sets the value of a piece of metadata on the binding. - - The metadata key. - The metadata value. - The fluent syntax. - - - - Used to add additional actions to be performed during activation or deactivation of instances via a binding. - - The service being bound. - - - - Indicates that the specified callback should be invoked when instances are activated. - - The action callback. - The fluent syntax. - - - - Indicates that the specified callback should be invoked when instances are activated. - - The type of the implementation. - The action callback. - The fluent syntax. - - - - Indicates that the specified callback should be invoked when instances are activated. - - The action callback. - The fluent syntax. - - - - Indicates that the specified callback should be invoked when instances are activated. - - The type of the implementation. - The action callback. - The fluent syntax. - - - - Indicates that the specified callback should be invoked when instances are deactivated. - - The action callback. - The fluent syntax. - - - - Indicates that the specified callback should be invoked when instances are deactivated. - - The type of the implementation. - The action callback. - The fluent syntax. - - - - Indicates that the specified callback should be invoked when instances are deactivated. - - The action callback. - The fluent syntax. - - - - Indicates that the specified callback should be invoked when instances are deactivated. - - The type of the implementation. - The action callback. - The fluent syntax. - - - - Used to set the scope, name, or add additional information or actions to a binding. - - The service being bound. - - - - Used to set the name, or add additional information or actions to a binding. - - The service being bound. - - - - Used to add additional information or actions to a binding. - - The service being bound. - - - - The names of the services added to the exceptions. - - - - - Initializes a new instance of the BindingBuilder<T> class. - - The binding configuration to build. - The names of the configured services. - The kernel. - - - - Indicates that the binding should be used only for requests that support the specified condition. - - The condition. - The fluent syntax. - - - - Indicates that the binding should be used only for injections on the specified type. - Types that derive from the specified type are considered as valid targets. - - The type. - The fluent syntax. - - - - Indicates that the binding should be used only for injections on the specified type. - Types that derive from the specified type are considered as valid targets. - - The type. - The fluent syntax. - - - - Indicates that the binding should be used only for injections on the specified type. - Types that derive from the specified type are considered as valid targets. - - The type. - The fluent syntax. - - - - Indicates that the binding should be used only for injections on the specified type. - The type must match exactly the specified type. Types that derive from the specified type - will not be considered as valid target. - - The type. - The fluent syntax. - - - - Indicates that the binding should be used only for injections on the specified type. - The type must match exactly the specified type. Types that derive from the specified type - will not be considered as valid target. - - The type. - The fluent syntax. - - - - Indicates that the binding should be used only for injections on the specified type. - The type must match exactly the specified type. Types that derive from the specified type - will not be considered as valid target. - Should match at least one of the specified targets - - The types. - The fluent syntax. - - - - Indicates that the binding should be used only when the class being injected has - an attribute of the specified type. - - The type of attribute. - The fluent syntax. - - - - Indicates that the binding should be used only when the member being injected has - an attribute of the specified type. - - The type of attribute. - The fluent syntax. - - - - Indicates that the binding should be used only when the target being injected has - an attribute of the specified type. - - The type of attribute. - The fluent syntax. - - - - Indicates that the binding should be used only when the class being injected has - an attribute of the specified type. - - The type of attribute. - The fluent syntax. - - - - Indicates that the binding should be used only when the member being injected has - an attribute of the specified type. - - The type of attribute. - The fluent syntax. - - - - Indicates that the binding should be used only when the target being injected has - an attribute of the specified type. - - The type of attribute. - The fluent syntax. - - - - Indicates that the binding should be used only when the service is being requested - by a service bound with the specified name. - - The name to expect. - The fluent syntax. - - - - Indicates that the binding should be used only when any ancestor is bound with the specified name. - - The name to expect. - The fluent syntax. - - - - Indicates that the binding should be used only when any ancestor is bound with the specified name. - - The name to expect. - The fluent syntax. - - - - Indicates that the binding should be used only when no ancestor is bound with the specified name. - - The name to expect. - The fluent syntax. - - - - Indicates that the binding should be used only when any ancestor matches the specified predicate. - - The predicate to match. - The fluent syntax. - - - - Indicates that the binding should be used only when no ancestor matches the specified predicate. - - The predicate to match. - The fluent syntax. - - - - Indicates that the binding should be registered with the specified name. Names are not - necessarily unique; multiple bindings for a given service may be registered with the same name. - - The name to give the binding. - The fluent syntax. - - - - Indicates that only a single instance of the binding should be created, and then - should be re-used for all subsequent requests. - - The fluent syntax. - - - - Indicates that instances activated via the binding should not be re-used, nor have - their lifecycle managed by Ninject. - - The fluent syntax. - - - - Indicates that instances activated via the binding should be re-used within the same thread. - - The fluent syntax. - - - - Indicates that instances activated via the binding should be re-used as long as the object - returned by the provided callback remains alive (that is, has not been garbage collected). - - The callback that returns the scope. - The fluent syntax. - - - - Indicates that the specified constructor argument should be overridden with the specified value. - - The name of the argument to override. - The value for the argument. - The fluent syntax. - - - - Indicates that the specified constructor argument should be overridden with the specified value. - - The name of the argument to override. - The callback to invoke to get the value for the argument. - The fluent syntax. - - - - Indicates that the specified constructor argument should be overridden with the specified value. - - The name of the argument to override. - The callback to invoke to get the value for the argument. - The fluent syntax. - - - - Indicates that the specified constructor argument should be overridden with the specified value. - - Specifies the argument type to override. - The value for the argument. - The fluent syntax. - - - - Indicates that the specified constructor argument should be overridden with the specified value. - - The type of the argument to override. - The value for the argument. - The fluent syntax. - - - - Indicates that the specified constructor argument should be overridden with the specified value. - - The type of the argument to override. - The callback to invoke to get the value for the argument. - The fluent syntax. - - - - Indicates that the specified constructor argument should be overridden with the specified value. - - The type of the argument to override. - The callback to invoke to get the value for the argument. - The fluent syntax. - - - - Indicates that the specified property should be injected with the specified value. - - The name of the property to override. - The value for the property. - The fluent syntax. - - - - Indicates that the specified property should be injected with the specified value. - - The name of the property to override. - The callback to invoke to get the value for the property. - The fluent syntax. - - - - Indicates that the specified property should be injected with the specified value. - - The name of the property to override. - The callback to invoke to get the value for the property. - The fluent syntax. - - - - Adds a custom parameter to the binding. - - The parameter. - The fluent syntax. - - - - Sets the value of a piece of metadata on the binding. - - The metadata key. - The metadata value. - The fluent syntax. - - - - Indicates that the specified callback should be invoked when instances are activated. - - The action callback. - The fluent syntax. - - - - Indicates that the specified callback should be invoked when instances are activated. - - The type of the implementation. - The action callback. - The fluent syntax. - - - - Indicates that the specified callback should be invoked when instances are activated. - - The action callback. - The fluent syntax. - - - - Indicates that the specified callback should be invoked when instances are activated. - - The type of the implementation. - The action callback. - The fluent syntax. - - - - Indicates that the specified callback should be invoked when instances are deactivated. - - The action callback. - The fluent syntax. - - - - Indicates that the specified callback should be invoked when instances are deactivated. - - The type of the implementation. - The action callback. - The fluent syntax. - - - - Indicates that the specified callback should be invoked when instances are deactivated. - - The action callback. - The fluent syntax. - - - - Indicates that the specified callback should be invoked when instances are deactivated. - - The type of the implementation. - The action callback. - The fluent syntax. - - - - Provides a root for the fluent syntax associated with an . - - The implementation type of the built binding. - - - - Gets the binding being built. - - - - - Gets the kernel. - - - - - Additional information available about a binding, which can be used in constraints - to select bindings to use in activation. - - - - - Additional information available about a binding, which can be used in constraints - to select bindings to use in activation. - - - - - Determines whether a piece of metadata with the specified key has been defined. - - The metadata key. - True if such a piece of metadata exists; otherwise, false. - - - - Gets the value of metadata defined with the specified key, cast to the specified type. - - The type of value to expect. - The metadata key. - The metadata value. - - - - Gets the value of metadata defined with the specified key. - - The metadata key. - The value to return if the binding has no metadata set with the specified key. - The metadata value, or the default value if none was set. - - - - Sets the value of a piece of metadata. - - The metadata key. - The metadata value. - - - - Gets or sets the binding's name. - - - - - Determines whether a piece of metadata with the specified key has been defined. - - The metadata key. - True if such a piece of metadata exists; otherwise, false. - - - - Gets the value of metadata defined with the specified key, cast to the specified type. - - The type of value to expect. - The metadata key. - The metadata value. - - - - Gets the value of metadata defined with the specified key. - - The metadata key. - The value to return if the binding has no metadata set with the specified key. - The metadata value, or the default value if none was set. - - - - Sets the value of a piece of metadata. - - The metadata key. - The metadata value. - - - - Gets or sets the binding's name. - - - - - Describes the target of a binding. - - - - - Indicates that the binding is from a type to itself. - - - - - Indicates that the binding is from one type to another. - - - - - Indicates that the binding is from a type to a provider. - - - - - Indicates that the binding is from a type to a callback method. - - - - - Indicates that the binding is from a type to a constant value. - - - - - Describes the injection of a constructor. - - - - - Describes the injection of a method or constructor. - - - - - A piece of information used in an . (Just a marker.) - - - - - Initializes a new instance of the MethodInjectionDirectiveBase<TMethod, TInjector> class. - - The method this directive represents. - The injector that will be triggered. - - - - Creates targets for the parameters of the method. - - The method. - The targets for the method's parameters. - - - - Gets or sets the injector that will be triggered. - - - - - Gets or sets the targets for the directive. - - - - - Initializes a new instance of the class. - - The constructor described by the directive. - The injector that will be triggered. - - - - The base .ctor definition. - - - - - Describes the injection of a method. - - - - - Initializes a new instance of the class. - - The method described by the directive. - The injector that will be triggered. - - - - Describes the injection of a property. - - - - - Initializes a new instance of the class. - - The member the directive describes. - The injector that will be triggered. - - - - Creates a target for the property. - - The property. - The target for the property. - - - - Gets or sets the injector that will be triggered. - - - - - Gets or sets the injection target for the directive. - - - - - Adds a directive to plans indicating which constructor should be injected during activation. - - - - - Contributes to the generation of a . - - - - - Contributes to the specified plan. - - The plan that is being generated. - - - - Initializes a new instance of the class. - - The selector component. - The injector factory component. - - - - Adds a to the plan for the constructor - that should be injected. - - The plan that is being generated. - - - - Gets the selector component. - - - - - Gets the injector factory component. - - - - - Adds directives to plans indicating which methods should be injected during activation. - - - - - Initializes a new instance of the class. - - The selector component. - The injector factory component. - - - - Adds a to the plan for each method - that should be injected. - - The plan that is being generated. - - - - Gets the selector component. - - - - - Gets the injector factory component. - - - - - Adds directives to plans indicating which properties should be injected during activation. - - - - - Initializes a new instance of the class. - - The selector component. - The injector factory component. - - - - Adds a to the plan for each property - that should be injected. - - The plan that is being generated. - - - - Gets the selector component. - - - - - Gets the injector factory component. - - - - - Represents a site on a type where a value will be injected. - - - - - Resolves a value for the target within the specified parent context. - - The parent context. - The resolved value. - - - - Gets the type of the target. - - - - - Gets the name of the target. - - - - - Gets the member that contains the target. - - - - - Gets the constraint defined on the target. - - - - - Gets a value indicating whether the target represents an optional dependency. - - - - - Gets a value indicating whether the target has a default value. - - - - - Gets the default value for the target. - - If the item does not have a default value. - - - - Represents an injection target for a . - - - - - Represents a site on a type where a value can be injected. - - The type of site this represents. - - - - Initializes a new instance of the Target<T> class. - - The member that contains the target. - The site represented by the target. - - - - Returns an array of custom attributes of a specified type defined on the target. - - The type of attribute to search for. - Whether to look up the hierarchy chain for inherited custom attributes. - An array of custom attributes of the specified type. - - - - Returns an array of custom attributes defined on the target. - - Whether to look up the hierarchy chain for inherited custom attributes. - An array of custom attributes. - - - - Returns a value indicating whether an attribute of the specified type is defined on the target. - - The type of attribute to search for. - Whether to look up the hierarchy chain for inherited custom attributes. - True if such an attribute is defined; otherwise false. - - - - Resolves a value for the target within the specified parent context. - - The parent context. - The resolved value. - - - - Gets the value(s) that should be injected into the target. - - The service that the target is requesting. - The parent context in which the target is being injected. - A series of values that are available for injection. - - - - Gets the value that should be injected into the target. - - The service that the target is requesting. - The parent context in which the target is being injected. - The value that is to be injected. - - - - Reads whether the target represents an optional dependency. - - if it is optional; otherwise . - - - - Reads the resolution constraint from target. - - The resolution constraint. - - - - Gets the member that contains the target. - - - - - Gets or sets the site (property, parameter, etc.) represented by the target. - - - - - Gets the name of the target. - - - - - Gets the type of the target. - - - - - Gets the constraint defined on the target. - - - - - Gets a value indicating whether the target represents an optional dependency. - - - - - Gets a value indicating whether the target has a default value. - - - - - Gets the default value for the target. - - If the item does not have a default value. - - - - Initializes a new instance of the class. - - The method that defines the parameter. - The parameter that this target represents. - - - - Gets the name of the target. - - - - - Gets the type of the target. - - - - - Gets a value indicating whether the target has a default value. - - - - - Gets the default value for the target. - - If the item does not have a default value. - - - - Represents an injection target for a . - - - - - Initializes a new instance of the class. - - The property that this target represents. - - - - Gets the name of the target. - - - - - Gets the type of the target. - - - - - Describes the means by which a type should be activated. - - - - - Adds the specified directive to the plan. - - The directive. - - - - Determines whether the plan contains one or more directives of the specified type. - - The type of directive. - True if the plan has one or more directives of the type; otherwise, false. - - - - Gets the first directive of the specified type from the plan. - - The type of directive. - The first directive, or if no matching directives exist. - - - - Gets all directives of the specified type that exist in the plan. - - The type of directive. - A series of directives of the specified type. - - - - Gets the type that the plan describes. - - - - - Generates plans for how to activate instances. - - - - - Gets or creates an activation plan for the specified type. - - The type for which a plan should be created. - The type's activation plan. - - - - Gets the strategies that contribute to the planning process. - - - - - Describes the means by which a type should be activated. - - - - - Initializes a new instance of the class. - - The type the plan describes. - - - - Adds the specified directive to the plan. - - The directive. - - - - Determines whether the plan contains one or more directives of the specified type. - - The type of directive. - True if the plan has one or more directives of the type; otherwise, false. - - - - Gets the first directive of the specified type from the plan. - - The type of directive. - The first directive, or if no matching directives exist. - - - - Gets all directives of the specified type that exist in the plan. - - The type of directive. - A series of directives of the specified type. - - - - Gets the type that the plan describes. - - - - - Gets the directives defined in the plan. - - - - - Generates plans for how to activate instances. - - - - - Initializes a new instance of the class. - - The strategies to execute during planning. - - - - Gets or creates an activation plan for the specified type. - - The type for which a plan should be created. - The type's activation plan. - - - - Creates an empty plan for the specified type. - - The type for which a plan should be created. - The created plan. - - - - Creates a new plan for the specified type. - This method requires an active reader lock! - - The type. - The newly created plan. - - - - Gets the strategies that contribute to the planning process. - - - - - Generates scores for constructors, to determine which is the best one to call during activation. - - - - - Gets the score for the specified constructor. - - The injection context. - The constructor. - The constructor's score. - - - - Determines whether members should be injected during activation. - - - - - Returns a value indicating whether the specified member should be injected. - - The member in question. - True if the member should be injected; otherwise false. - - - - Constructor selector that selects the constructor matching the one passed to the constructor. - - - - - Initializes a new instance of the class. - - The constructor info of the constructor that shall be selected. - - - - Gets the score for the specified constructor. - - The injection context. - The constructor. - The constructor's score. - - - - Scores constructors by either looking for the existence of an injection marker - attribute, or by counting the number of parameters. - - - - - Gets the score for the specified constructor. - - The injection context. - The constructor. - The constructor's score. - - - - Checkes whether a binding exists for a given target. - - The context. - The target. - Whether a binding exists for the target in the given context. - - - - Checkes whether a binding exists for a given target on the specified kernel. - - The kernel. - The context. - The target. - Whether a binding exists for the target in the given context. - - - - Checks whether any parameters exist for the geiven target.. - - The context. - The target. - Whether a parameter exists for the target in the given context. - - - - Determines whether members should be injected during activation by checking - if they are decorated with an injection marker attribute. - - - - - Returns a value indicating whether the specified member should be injected. - - The member in question. - True if the member should be injected; otherwise false. - - - - Selects members for injection. - - - - - Selects the constructor to call on the specified type, by using the constructor scorer. - - The type. - The selected constructor, or if none were available. - - - - Selects properties that should be injected. - - The type. - A series of the selected properties. - - - - Selects methods that should be injected. - - The type. - A series of the selected methods. - - - - Gets or sets the constructor scorer. - - - - - Gets the heuristics used to determine which members should be injected. - - - - - Selects members for injection. - - - - - Initializes a new instance of the class. - - The constructor scorer. - The injection heuristics. - - - - Selects the constructor to call on the specified type, by using the constructor scorer. - - The type. - The selected constructor, or if none were available. - - - - Selects properties that should be injected. - - The type. - A series of the selected properties. - - - - Selects methods that should be injected. - - The type. - A series of the selected methods. - - - - Gets the default binding flags. - - - - - Gets or sets the constructor scorer. - - - - - Gets the property injection heuristics. - - - - - Extension methods that enhance module loading. - - - - - Creates a new instance of the module and loads it into the kernel. - - The type of the module. - The kernel. - - - - Loads the module(s) into the kernel. - - The kernel. - The modules to load. - - - - Extensions that enhance resolution of services. - - - - - Gets an instance of the specified service. - - The service to resolve. - The resolution root. - The parameters to pass to the request. - An instance of the service. - - - - Gets an instance of the specified service by using the first binding with the specified name. - - The service to resolve. - The resolution root. - The name of the binding. - The parameters to pass to the request. - An instance of the service. - - - - Gets an instance of the specified service by using the first binding that matches the specified constraint. - - The service to resolve. - The resolution root. - The constraint to apply to the binding. - The parameters to pass to the request. - An instance of the service. - - - - Tries to get an instance of the specified service. - - The service to resolve. - The resolution root. - The parameters to pass to the request. - An instance of the service, or if no implementation was available. - - - - Tries to get an instance of the specified service by using the first binding with the specified name. - - The service to resolve. - The resolution root. - The name of the binding. - The parameters to pass to the request. - An instance of the service, or if no implementation was available. - - - - Tries to get an instance of the specified service by using the first binding that matches the specified constraint. - - The service to resolve. - The resolution root. - The constraint to apply to the binding. - The parameters to pass to the request. - An instance of the service, or if no implementation was available. - - - - Tries to get an instance of the specified service. - - The service to resolve. - The resolution root. - The parameters to pass to the request. - An instance of the service, or if no implementation was available. - - - - Tries to get an instance of the specified service by using the first binding with the specified name. - - The service to resolve. - The resolution root. - The name of the binding. - The parameters to pass to the request. - An instance of the service, or if no implementation was available. - - - - Tries to get an instance of the specified service by using the first binding that matches the specified constraint. - - The service to resolve. - The resolution root. - The constraint to apply to the binding. - The parameters to pass to the request. - An instance of the service, or if no implementation was available. - - - - Gets all available instances of the specified service. - - The service to resolve. - The resolution root. - The parameters to pass to the request. - A series of instances of the service. - - - - Gets all instances of the specified service using bindings registered with the specified name. - - The service to resolve. - The resolution root. - The name of the binding. - The parameters to pass to the request. - A series of instances of the service. - - - - Gets all instances of the specified service by using the bindings that match the specified constraint. - - The service to resolve. - The resolution root. - The constraint to apply to the bindings. - The parameters to pass to the request. - A series of instances of the service. - - - - Gets an instance of the specified service. - - The resolution root. - The service to resolve. - The parameters to pass to the request. - An instance of the service. - - - - Gets an instance of the specified service by using the first binding with the specified name. - - The resolution root. - The service to resolve. - The name of the binding. - The parameters to pass to the request. - An instance of the service. - - - - Gets an instance of the specified service by using the first binding that matches the specified constraint. - - The resolution root. - The service to resolve. - The constraint to apply to the binding. - The parameters to pass to the request. - An instance of the service. - - - - Tries to get an instance of the specified service. - - The resolution root. - The service to resolve. - The parameters to pass to the request. - An instance of the service, or if no implementation was available. - - - - Tries to get an instance of the specified service by using the first binding with the specified name. - - The resolution root. - The service to resolve. - The name of the binding. - The parameters to pass to the request. - An instance of the service, or if no implementation was available. - - - - Tries to get an instance of the specified service by using the first binding that matches the specified constraint. - - The resolution root. - The service to resolve. - The constraint to apply to the binding. - The parameters to pass to the request. - An instance of the service, or if no implementation was available. - - - - Gets all available instances of the specified service. - - The resolution root. - The service to resolve. - The parameters to pass to the request. - A series of instances of the service. - - - - Gets all instances of the specified service using bindings registered with the specified name. - - The resolution root. - The service to resolve. - The name of the binding. - The parameters to pass to the request. - A series of instances of the service. - - - - Gets all instances of the specified service by using the bindings that match the specified constraint. - - The resolution root. - The service to resolve. - The constraint to apply to the bindings. - The parameters to pass to the request. - A series of instances of the service. - - - - Evaluates if an instance of the specified service can be resolved. - - The service to resolve. - The resolution root. - The parameters to pass to the request. - An instance of the service. - - - - Evaluates if an instance of the specified service by using the first binding with the specified name can be resolved. - - The service to resolve. - The resolution root. - The name of the binding. - The parameters to pass to the request. - An instance of the service. - - - - Evaluates if an instance of the specified service by using the first binding that matches the specified constraint can be resolved. - - The service to resolve. - The resolution root. - The constraint to apply to the binding. - The parameters to pass to the request. - An instance of the service. - - - - Gets an instance of the specified service. - - The resolution root. - The service to resolve. - The parameters to pass to the request. - An instance of the service. - - - - Gets an instance of the specified service by using the first binding with the specified name. - - The resolution root. - The service to resolve. - The name of the binding. - The parameters to pass to the request. - An instance of the service. - - - - Gets an instance of the specified service by using the first binding that matches the specified constraint. - - The resolution root. - The service to resolve. - The constraint to apply to the binding. - The parameters to pass to the request. - An instance of the service. - - - - Indicates that an error occured during activation of an instance. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The exception message. - - - - Initializes a new instance of the class. - - The exception message. - The inner exception. - - - - Allows to register kernel globally to perform some tasks on all kernels. - The registration is done by loading the GlobalKernelRegistrationModule to the kernel. - - - - - Performs an action on all registered kernels. - - The action. - - - - A service that requires initialization after it is activated. - - - - - Initializes the instance. Called during activation. - - - - - A super-factory that can create objects of all kinds, following hints provided by s. - - - - - Gets the modules that have been loaded into the kernel. - - A series of loaded modules. - - - - Determines whether a module with the specified name has been loaded in the kernel. - - The name of the module. - True if the specified module has been loaded; otherwise, false. - - - - Loads the module(s) into the kernel. - - The modules to load. - - - - Unloads the plugin with the specified name. - - The plugin's name. - - - - Injects the specified existing instance, without managing its lifecycle. - - The instance to inject. - The parameters to pass to the request. - - - - Gets the bindings registered for the specified service. - - The service in question. - A series of bindings that are registered for the service. - - - - Begins a new activation block, which can be used to deterministically dispose resolved instances. - - The new activation block. - - - - Gets the kernel settings. - - - - - Gets the component container, which holds components that contribute to Ninject. - - - - - Contains configuration options for Ninject. - - - - - Gets the value for the specified key. - - The type of value to return. - The setting's key. - The value to return if no setting is available. - The value, or the default value if none was found. - - - - Sets the value for the specified key. - - The setting's key. - The setting's value. - - - - Gets the attribute that indicates that a member should be injected. - - - - - Gets the interval at which the cache should be pruned. - - - - - Gets the default scope callback. - - - - - Gets a value indicating whether Ninject should use reflection-based injection instead of - the (usually faster) lightweight code generation system. - - - - - Gets or sets a value indicating whether the activation cache is disabled. - If the activation cache is disabled less memory is used. But in some cases - instances are activated or deactivated multiple times. e.g. in the following scenario: - Bind{A}().ToSelf(); - Bind{IA}().ToMethod(ctx => kernel.Get{IA}(); - - - true if activation cache is disabled; otherwise, false. - - - - - Gets or sets a value indicating whether Null is a valid value for injection. - By defuault this is disabled and whenever a provider returns null an exception is thrown. - - true if null is allowed as injected value otherwise false. - - - - A service that is started when activated, and stopped when deactivated. - - - - - Starts this instance. Called during activation. - - - - - Stops this instance. Called during deactivation. - - - - - The base implementation of an . - - - - - Lock used when adding missing bindings. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The modules to load into the kernel. - - - - Initializes a new instance of the class. - - The configuration to use. - The modules to load into the kernel. - - - - Initializes a new instance of the class. - - The component container to use. - The configuration to use. - The modules to load into the kernel. - - - - Releases resources held by the object. - - - - - Unregisters all bindings for the specified service. - - The service to unbind. - - - - Registers the specified binding. - - The binding to add. - - - - Unregisters the specified binding. - - The binding to remove. - - - - Determines whether a module with the specified name has been loaded in the kernel. - - The name of the module. - True if the specified module has been loaded; otherwise, false. - - - - Gets the modules that have been loaded into the kernel. - - A series of loaded modules. - - - - Loads the module(s) into the kernel. - - The modules to load. - - - - Unloads the plugin with the specified name. - - The plugin's name. - - - - Injects the specified existing instance, without managing its lifecycle. - - The instance to inject. - The parameters to pass to the request. - - - - Deactivates and releases the specified instance if it is currently managed by Ninject. - - The instance to release. - if the instance was found and released; otherwise . - - - - Determines whether the specified request can be resolved. - - The request. - True if the request can be resolved; otherwise, false. - - - - Determines whether the specified request can be resolved. - - The request. - if set to true implicit bindings are ignored. - - True if the request can be resolved; otherwise, false. - - - - - Resolves instances for the specified request. The instances are not actually resolved - until a consumer iterates over the enumerator. - - The request to resolve. - An enumerator of instances that match the request. - - - - Creates a request for the specified service. - - The service that is being requested. - The constraint to apply to the bindings to determine if they match the request. - The parameters to pass to the resolution. - True if the request is optional; otherwise, false. - True if the request should return a unique result; otherwise, false. - The created request. - - - - Begins a new activation block, which can be used to deterministically dispose resolved instances. - - The new activation block. - - - - Gets the bindings registered for the specified service. - - The service in question. - A series of bindings that are registered for the service. - - - - Returns an IComparer that is used to determine resolution precedence. - - An IComparer that is used to determine resolution precedence. - - - - Returns a predicate that can determine if a given IBinding matches the request. - - The request/ - A predicate that can determine if a given IBinding matches the request. - - - - Adds components to the kernel during startup. - - - - - Attempts to handle a missing binding for a service. - - The service. - True if the missing binding can be handled; otherwise false. - - - - Attempts to handle a missing binding for a request. - - The request. - True if the missing binding can be handled; otherwise false. - - - - Returns a value indicating whether the specified service is self-bindable. - - The service. - if the type is self-bindable; otherwise . - - - - Creates a context for the specified request and binding. - - The request. - The binding. - The created context. - - - - Gets the kernel settings. - - - - - Gets the component container, which holds components that contribute to Ninject. - - - - - Contains configuration options for Ninject. - - - - - Gets the value for the specified key. - - The type of value to return. - The setting's key. - The value to return if no setting is available. - The value, or the default value if none was found. - - - - Sets the value for the specified key. - - The setting's key. - The setting's value. - - - - Gets or sets the attribute that indicates that a member should be injected. - - - - - Gets or sets the interval at which the GC should be polled. - - - - - Gets or sets the default scope callback. - - - - - Gets a value indicating whether Ninject should use reflection-based injection instead of - the (usually faster) lightweight code generation system. - - - - - Gets or sets a value indicating whether the activation cache is disabled. - If the activation cache is disabled less memory is used. But in some cases - instances are activated or deactivated multiple times. e.g. in the following scenario: - Bind{A}().ToSelf(); - Bind{IA}().ToMethod(ctx => kernel.Get{IA}(); - - - true if activation cache is disabled; otherwise, false. - - - - - Gets or sets a value indicating whether Null is a valid value for injection. - By default this is disabled and whenever a provider returns null an exception is thrown. - - - true if null is allowed as injected value otherwise false. - - - - - The standard implementation of a kernel. - - - - - Initializes a new instance of the class. - - The modules to load into the kernel. - - - - Initializes a new instance of the class. - - The configuration to use. - The modules to load into the kernel. - - - - Adds components to the kernel during startup. - - - - - Gets the kernel. - - The kernel. - - - diff --git a/WebsitePanel/Sources/packages/Ninject.3.2.2.0/lib/sl3-wp/Ninject.xml b/WebsitePanel/Sources/packages/Ninject.3.2.2.0/lib/sl3-wp/Ninject.xml deleted file mode 100644 index f34300f4..00000000 --- a/WebsitePanel/Sources/packages/Ninject.3.2.2.0/lib/sl3-wp/Ninject.xml +++ /dev/null @@ -1,6530 +0,0 @@ - - - - Ninject - - - - - A block used for deterministic disposal of activated instances. When the block is - disposed, all instances activated via it will be deactivated. - - - - - An object that notifies when it is disposed. - - - - - An object that can report whether or not it is disposed. - - - - - Gets a value indicating whether this instance is disposed. - - - - - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. - - - - - Releases resources held by the object. - - - - - Releases resources before the object is reclaimed by garbage collection. - - - - - Gets a value indicating whether this instance is disposed. - - - - - A block used for deterministic disposal of activated instances. When the block is - disposed, all instances activated via it will be deactivated. - - - - - Provides a path to resolve instances. - - - - - A hack to hide methods defined on for IntelliSense - on fluent interfaces. Credit to Daniel Cazzulino. - - - - - Gets the type of this instance. - - The type of this instance. - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents this instance. - - - A that represents this instance. - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Determines whether the specified request can be resolved. - - The request. - True if the request can be resolved; otherwise, false. - - - - Determines whether the specified request can be resolved. - - The request. - if set to true implicit bindings are ignored. - - True if the request can be resolved; otherwise, false. - - - - - Resolves instances for the specified request. The instances are not actually resolved - until a consumer iterates over the enumerator. - - The request to resolve. - An enumerator of instances that match the request. - - - - Creates a request for the specified service. - - The service that is being requested. - The constraint to apply to the bindings to determine if they match the request. - The parameters to pass to the resolution. - True if the request is optional; otherwise, false. - True if the request should return a unique result; otherwise, false. - The created request. - - - - Deactivates and releases the specified instance if it is currently managed by Ninject. - - The instance to release. - if the instance was found and released; otherwise . - - - - An object that fires an event when it is disposed. - - - - - Occurs when the object is disposed. - - - - - Initializes a new instance of the class. - - The parent resolution root. - - - - Releases resources held by the object. - - - - - Determines whether the specified request can be resolved. - - The request. - True if the request can be resolved; otherwise, false. - - - - Determines whether the specified request can be resolved. - - The request. - if set to true implicit bindings are ignored. - - True if the request can be resolved; otherwise, false. - - - - - Resolves instances for the specified request. The instances are not actually resolved - until a consumer iterates over the enumerator. - - The request to resolve. - An enumerator of instances that match the request. - - - - Creates a request for the specified service. - - The service that is being requested. - The constraint to apply to the bindings to determine if they match the request. - The parameters to pass to the resolution. - True if the request is optional; otherwise, false. - True if the request should return a unique result; otherwise, false. - The created request. - - - - Deactivates and releases the specified instance if it is currently managed by Ninject. - - The instance to release. - if the instance was found and released; otherwise . - - - - - A block used for deterministic disposal of activated instances. When the block is - disposed, all instances activated via it will be deactivated. - - - - - Gets or sets the parent resolution root (usually the kernel). - - - - - Occurs when the object is disposed. - - - - - Stores the objects that were activated - - - - - A component that contributes to the internals of Ninject. - - - - - A component that contributes to the internals of Ninject. - - - - - Gets or sets the settings. - - - - - Gets or sets the settings. - - - - - Stores the objects that were activated - - - - - Clears the cache. - - - - - Adds an activated instance. - - The instance to be added. - - - - Adds an deactivated instance. - - The instance to be added. - - - - Determines whether the specified instance is activated. - - The instance. - - true if the specified instance is activated; otherwise, false. - - - - - Determines whether the specified instance is deactivated. - - The instance. - - true if the specified instance is deactivated; otherwise, false. - - - - - An object that is prunealble. - - - - - Removes instances from the cache which should no longer be re-used. - - - - - The objects that were activated as reference equal weak references. - - - - - The objects that were activated as reference equal weak references. - - - - - Initializes a new instance of the class. - - The cache pruner. - - - - Clears the cache. - - - - - Adds an activated instance. - - The instance to be added. - - - - Adds an deactivated instance. - - The instance to be added. - - - - Determines whether the specified instance is activated. - - The instance. - - true if the specified instance is activated; otherwise, false. - - - - - Determines whether the specified instance is deactivated. - - The instance. - - true if the specified instance is deactivated; otherwise, false. - - - - - Prunes this instance. - - - - - Removes all dead objects. - - The objects collection to be freed of dead objects. - - - - Gets the activated object count. - - The activated object count. - - - - Gets the deactivated object count. - - The deactivated object count. - - - - Tracks instances for re-use in certain scopes. - - - - - Tracks instances for re-use in certain scopes. - - - - - Stores the specified instance in the cache. - - The context to store. - The instance reference. - - - - Tries to retrieve an instance to re-use in the specified context. - - The context that is being activated. - The instance for re-use, or if none has been stored. - - - - Deactivates and releases the specified instance from the cache. - - The instance to release. - if the instance was found and released; otherwise . - - - - Immediately deactivates and removes all instances in the cache that are owned by - the specified scope. - - The scope whose instances should be deactivated. - - - - Immediately deactivates and removes all instances in the cache, regardless of scope. - - - - - Gets the number of entries currently stored in the cache. - - - - - Contains all cached instances. - This is a dictionary of scopes to a multimap for bindings to cache entries. - - - - - Initializes a new instance of the class. - - The pipeline component. - The cache pruner component. - - - - Releases resources held by the object. - - - - - - Stores the specified context in the cache. - - The context to store. - The instance reference. - - - - Tries to retrieve an instance to re-use in the specified context. - - The context that is being activated. - The instance for re-use, or if none has been stored. - - - - Deactivates and releases the specified instance from the cache. - - The instance to release. - if the instance was found and released; otherwise . - - - - Removes instances from the cache which should no longer be re-used. - - - - - Immediately deactivates and removes all instances in the cache that are owned by - the specified scope. - - The scope whose instances should be deactivated. - - - - Immediately deactivates and removes all instances in the cache, regardless of scope. - - - - - Gets all entries for a binding withing the selected scope. - - The bindings. - All bindings of a binding. - - - - Gets all cache entries. - - Returns all cache entries. - - - - Forgets the specified cache entries. - - The cache entries. - - - - Forgets the specified entry. - - The entry. - - - - Gets the pipeline component. - - - - - Gets the number of entries currently stored in the cache. - - - - - An entry in the cache. - - - - - Initializes a new instance of the class. - - The context. - The instance reference. - - - - Gets the context of the instance. - - The context. - - - - Gets the instance reference. - - The instance reference. - - - - Uses a and some magic to poll - the garbage collector to see if it has run. - - - - - Prunes instances from an based on environmental information. - - - - - Starts pruning the specified cache based on the rules of the pruner. - - The cache that will be pruned. - - - - Stops pruning. - - - - - indicator for if GC has been run. - - - - - The caches that are being pruned. - - - - - The timer used to trigger the cache pruning - - - - - Releases resources held by the object. - - - - - Starts pruning the specified pruneable based on the rules of the pruner. - - The pruneable that will be pruned. - - - - Stops pruning. - - - - - Compares ReferenceEqualWeakReferences to objects - - - - - Returns if the specifed objects are equal. - - The first object. - The second object. - True if the objects are equal; otherwise false - - - - Returns the hash code of the specified object. - - The object for which the hash code is calculated. - The hash code of the specified object. - - - - A provider that delegates to a callback method to create instances. - - The type of instances the provider creates. - - - - A simple abstract provider for instances of a specific type. - - The type of instances the provider creates. - - - - Provides instances ot the type T - - The type provides by this implementation. - - - - Creates instances of services. - - - - - Creates an instance within the specified context. - - The context. - The created instance. - - - - Gets the type (or prototype) of instances the provider creates. - - - - - Creates an instance within the specified context. - - The context. - The created instance. - - - - Creates an instance within the specified context. - - The context. - The created instance. - - - - Gets the type (or prototype) of instances the provider creates. - - - - - Initializes a new instance of the CallbackProvider<T> class. - - The callback method that will be called to create instances. - - - - Invokes the callback method to create an instance. - - The context. - The created instance. - - - - Gets the callback method used by the provider. - - - - - A provider that always returns the same constant value. - - The type of value that is returned. - - - - Initializes a new instance of the ConstantProvider<T> class. - - The value that the provider should return. - - - - Creates an instance within the specified context. - - The context. - The constant value this provider returns. - - - - Gets the value that the provider will return. - - - - - The standard provider for types, which activates instances via a . - - - - - Initializes a new instance of the class. - - The type (or prototype) of instances the provider creates. - The planner component. - The constructor scorer component. - - - - Creates an instance within the specified context. - - The context. - The created instance. - - - - Gets the value to inject into the specified target. - - The context. - The target. - The value to inject into the specified target. - - - - Gets the implementation type that the provider will activate an instance of - for the specified service. - - The service in question. - The implementation type that will be activated. - - - - Gets a callback that creates an instance of the - for the specified type. - - The prototype the provider instance will create. - The created callback. - - - - Gets a callback that creates an instance of the - for the specified type and constructor. - - The prototype the provider instance will create. - The constructor. - The created callback. - - - - Gets the type (or prototype) of instances the provider creates. - - - - - Gets or sets the planner component. - - - - - Gets or sets the selector component. - - - - - Adds all activated instances to the activation cache. - - - - - Contributes to a , and is called during the activation - and deactivation of an instance. - - - - - Contributes to the activation of the instance in the specified context. - - The context. - A reference to the instance being activated. - - - - Contributes to the deactivation of the instance in the specified context. - - The context. - A reference to the instance being deactivated. - - - - The activation cache. - - - - - Initializes a new instance of the class. - - The activation cache. - - - - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. - - - - - Contributes to the activation of the instance in the specified context. - - The context. - A reference to the instance being activated. - - - - Contributes to the deactivation of the instance in the specified context. - - The context. - A reference to the instance being deactivated. - - - - Gets or sets the settings. - - The ninject settings. - - - - Contributes to a , and is called during the activation - and deactivation of an instance. - - - - - Contributes to the activation of the instance in the specified context. - - The context. - A reference to the instance being activated. - - - - Contributes to the deactivation of the instance in the specified context. - - The context. - A reference to the instance being deactivated. - - - - Executes actions defined on the binding during activation and deactivation. - - - - - Calls the activation actions defined on the binding. - - The context. - A reference to the instance being activated. - - - - Calls the deactivation actions defined on the binding. - - The context. - A reference to the instance being deactivated. - - - - During deactivation, disposes instances that implement . - - - - - Disposes the specified instance. - - The context. - A reference to the instance being deactivated. - - - - During activation, initializes instances that implement . - - - - - Initializes the specified instance. - - The context. - A reference to the instance being activated. - - - - Injects methods on an instance during activation. - - - - - Injects values into the properties as described by s - contained in the plan. - - The context. - A reference to the instance being activated. - - - - Injects properties on an instance during activation. - - - - - Initializes a new instance of the class. - - The injector factory component. - - - - Injects values into the properties as described by s - contained in the plan. - - The context. - A reference to the instance being activated. - - - - Applies user supplied override values to instance properties. - - The context. - A reference to the instance being activated. - The parameter override value accessors. - - - - Gets the value to inject into the specified target. - - The context. - The target. - all property values of the current request. - The value to inject into the specified target. - - - - Gets the injector factory component. - - - - - Starts instances that implement during activation, - and stops them during deactivation. - - - - - Starts the specified instance. - - The context. - A reference to the instance being activated. - - - - Stops the specified instance. - - The context. - A reference to the instance being deactivated. - - - - Contains information about the activation of a single instance. - - - - - Contains information about the activation of a single instance. - - - - - Gets the provider that should be used to create the instance for this context. - - The provider that should be used. - - - - Gets the scope for the context that "owns" the instance activated therein. - - The object that acts as the scope. - - - - Resolves this instance for this context. - - The resolved instance. - - - - Gets the kernel that is driving the activation. - - - - - Gets the request. - - - - - Gets the binding. - - - - - Gets or sets the activation plan. - - - - - Gets the parameters that were passed to manipulate the activation process. - - - - - Gets the generic arguments for the request, if any. - - - - - Gets a value indicating whether the request involves inferred generic arguments. - - - - - Initializes a new instance of the class. - - The kernel managing the resolution. - The context's request. - The context's binding. - The cache component. - The planner component. - The pipeline component. - - - - Gets the scope for the context that "owns" the instance activated therein. - - The object that acts as the scope. - - - - Gets the provider that should be used to create the instance for this context. - - The provider that should be used. - - - - Resolves the instance associated with this hook. - - The resolved instance. - - - - Gets the kernel that is driving the activation. - - - - - Gets the request. - - - - - Gets the binding. - - - - - Gets or sets the activation plan. - - - - - Gets the parameters that were passed to manipulate the activation process. - - - - - Gets the generic arguments for the request, if any. - - - - - Gets a value indicating whether the request involves inferred generic arguments. - - - - - Gets or sets the cache component. - - - - - Gets or sets the planner component. - - - - - Gets or sets the pipeline component. - - - - - Holds an instance during activation or after it has been cached. - - - - - Returns a value indicating whether the instance is of the specified type. - - The type in question. - if the instance is of the specified type, otherwise . - - - - Returns the instance as the specified type. - - The requested type. - The instance. - - - - Executes the specified action if the instance if of the specified type. - - The type in question. - The action to execute. - - - - Gets or sets the instance. - - - - - Drives the activation (injection, etc.) of an instance. - - - - - Activates the instance in the specified context. - - The context. - The instance reference. - - - - Deactivates the instance in the specified context. - - The context. - The instance reference. - - - - Gets the strategies that contribute to the activation and deactivation processes. - - - - - Describes the request for a service resolution. - - - - - Determines whether the specified binding satisfies the constraint defined on this request. - - The binding. - True if the binding satisfies the constraint; otherwise false. - - - - Gets the scope if one was specified in the request. - - The object that acts as the scope. - - - - Creates a child request. - - The service that is being requested. - The context in which the request was made. - The target that will receive the injection. - The child request. - - - - Gets the service that was requested. - - - - - Gets the parent request. - - - - - Gets the parent context. - - - - - Gets the target that will receive the injection, if any. - - - - - Gets the constraint that will be applied to filter the bindings used for the request. - - - - - Gets the parameters that affect the resolution. - - - - - Gets the stack of bindings which have been activated by either this request or its ancestors. - - - - - Gets the recursive depth at which this request occurs. - - - - - Gets or sets value indicating whether the request is optional. - - - - - Gets or sets value indicating whether the request should return a unique result. - - - - - Gets or sets value indicating whether the request should force to return a unique value even if the request is optional. - If this value is set true the request will throw an ActivationException if there are multiple satisfying bingings rather - than returning null for the request is optional. For none optional requests this parameter does not change anything. - - - - - Drives the activation (injection, etc.) of an instance. - - - - - The activation cache. - - - - - Initializes a new instance of the class. - - The strategies to execute during activation and deactivation. - The activation cache. - - - - Activates the instance in the specified context. - - The context. - The instance reference. - - - - Deactivates the instance in the specified context. - - The context. - The instance reference. - - - - Gets the strategies that contribute to the activation and deactivation processes. - - - - - Describes the request for a service resolution. - - - - - Initializes a new instance of the class. - - The service that was requested. - The constraint that will be applied to filter the bindings used for the request. - The parameters that affect the resolution. - The scope callback, if an external scope was specified. - True if the request is optional; otherwise, false. - True if the request should return a unique result; otherwise, false. - - - - Initializes a new instance of the class. - - The parent context. - The service that was requested. - The target that will receive the injection. - The scope callback, if an external scope was specified. - - - - Determines whether the specified binding satisfies the constraints defined on this request. - - The binding. - True if the binding satisfies the constraints; otherwise false. - - - - Gets the scope if one was specified in the request. - - The object that acts as the scope. - - - - Creates a child request. - - The service that is being requested. - The context in which the request was made. - The target that will receive the injection. - The child request. - - - - Gets the service that was requested. - - - - - Gets the parent request. - - - - - Gets the parent context. - - - - - Gets the target that will receive the injection, if any. - - - - - Gets the constraint that will be applied to filter the bindings used for the request. - - - - - Gets the parameters that affect the resolution. - - - - - Gets the stack of bindings which have been activated by either this request or its ancestors. - - - - - Gets the recursive depth at which this request occurs. - - - - - Gets or sets value indicating whether the request is optional. - - - - - Gets or sets value indicating whether the request is for a single service. - - - - - Gets or sets value indicating whether the request should force to return a unique value even if the request is optional. - If this value is set true the request will throw an ActivationException if there are multiple satisfying bingings rather - than returning null for the request is optional. For none optional requests this parameter does not change anything. - - - - - Gets the callback that resolves the scope for the request, if an external scope was provided. - - - - - Defines a constraint on the decorated member. - - - - - Determines whether the specified binding metadata matches the constraint. - - The metadata in question. - True if the metadata matches; otherwise false. - - - - Indicates that the decorated member should be injected. - - - - - Indicates that the decorated member should only be injected using binding(s) registered - with the specified name. - - - - - Initializes a new instance of the class. - - The name of the binding(s) to use. - - - - Determines whether the specified binding metadata matches the constraint. - - The metadata in question. - True if the metadata matches; otherwise false. - - - - Gets the binding name. - - - - - Indicates that the decorated member represents an optional dependency. - - - - - An internal container that manages and resolves components that contribute to Ninject. - - - - - An internal container that manages and resolves components that contribute to Ninject. - - - - - Registers a component in the container. - - The component type. - The component's implementation type. - - - - Removes all registrations for the specified component. - - The component type. - - - - Removes all registrations for the specified component. - - The component's type. - - - - Removes the specified registration. - - The component type. - The implementation type. - - - - Gets one instance of the specified component. - - The component type. - The instance of the component. - - - - Gets all available instances of the specified component. - - The component type. - A series of instances of the specified component. - - - - Gets one instance of the specified component. - - The component type. - The instance of the component. - - - - Gets all available instances of the specified component. - - The component type. - A series of instances of the specified component. - - - - Registers a transient component in the container. - - The component type. - The component's implementation type. - - - - Gets or sets the kernel that owns the component container. - - - - - Releases resources held by the object. - - - - - Registers a component in the container. - - The component type. - The component's implementation type. - - - - Registers a transient component in the container. - - The component type. - The component's implementation type. - - - - Removes all registrations for the specified component. - - The component type. - - - - Removes the specified registration. - - The component type. - The implementation type. - - - - Removes all registrations for the specified component. - - The component type. - - - - Gets one instance of the specified component. - - The component type. - The instance of the component. - - - - Gets all available instances of the specified component. - - The component type. - A series of instances of the specified component. - - - - Gets one instance of the specified component. - - The component type. - The instance of the component. - - - - Gets all available instances of the specified component. - - The component type. - A series of instances of the specified component. - - - - Gets or sets the kernel that owns the component container. - - - - - Provides meaningful exception messages. - - - - - Generates a message saying that modules without names are not supported. - - The exception message. - - - - Generates a message saying that modules without names are not supported. - - The exception message. - - - - Generates a message saying that a module with the same name is already loaded. - - The new module. - The existing module. - The exception message. - - - - Generates a message saying that no module has been loaded with the specified name. - - The module name. - The exception message. - - - - Generates a message saying that the binding could not be uniquely resolved. - - The request. - The matching bindings, already formatted as strings - The exception message. - - - - Generates a message saying that the binding could not be resolved on the specified request. - - The request. - The exception message. - - - - Generates a message saying that the specified context has cyclic dependencies. - - The context. - The exception message. - - - - Generates a message saying that an invalid attribute type is used in the binding condition. - - The names of the services. - Name of the method. - The type. - The exception message. - - - - Generates a message saying that no constructors are available on the specified context. - - The context. - The exception message. - - - - Generates a message saying that no constructors are available for the given component. - - The component. - The implementation. - The exception message. - - - - Generates a message saying that the specified component is not registered. - - The component. - The exception message. - - - - Generates a message saying that the specified property could not be resolved on the specified request. - - The request. - The property name. - The exception message. - - - - Generates a message saying that the provider on the specified context returned null. - - The context. - The exception message. - - - - Generates a message saying that the constructor is ambiguous. - - The context. - The best constructor directives. - The exception message. - - - - Formats the constructor. - - The constructor. - The string writer. - - - - Formats the attribute. - - The string writer. - The attribute. - - - - Provides extension methods for string formatting - - - - - Formats the activation path into a meaningful string representation. - - The request to be formatted. - The activation path formatted as string. - - - - Formats the given binding into a meaningful string representation. - - The binding to be formatted. - The context. - The binding formatted as string - - - - Formats the specified request into a meaningful string representation. - - The request to be formatted. - The request formatted as string. - - - - Formats the specified target into a meaningful string representation.. - - The target to be formatted. - The target formatted as string. - - - - Formats the specified type into a meaningful string representation.. - - The type to be formatted. - The type formatted as string. - - - - Provides extension methods for see cref="IEnumerable{T}"/> - - - - - Executes the given action for each of the elements in the enumerable. - - - The series. - The action. - - - - Converts the given enumerable type to prevent changed on the type behind. - - The type of the enumerable. - The series. - The input type as real enumerable not castable to the original type. - - - - Extensions for MemberInfo - - - - - Determines whether the specified member has attribute. - - The type of the attribute. - The member. - - true if the specified member has attribute; otherwise, false. - - - - - Determines whether the specified member has attribute. - - The member. - The type of the attribute. - - true if the specified member has attribute; otherwise, false. - - - - - Gets the property info from its declared tpe. - - The member info. - The property definition. - The flags. - The property info from the declared type of the property. - - - - Determines whether the specified property info is private. - - The property info. - - true if the specified property info is private; otherwise, false. - - - - - Gets the custom attributes. - This version is able to get custom attributes for properties from base types even if the property is none public. - - The member. - Type of the attribute. - if set to true [inherited]. - - - - - Extension methods for type - - - - - - Gets an enumerable containing the given type and all its base types - - The type. - An enumerable containing the given type and all its base types - - - - A reader-writer lock implementation that is intended to be simple, yet very - efficient. In particular only 1 interlocked operation is taken for any lock - operation (we use spin locks to achieve this). The spin lock is never held - for more than a few instructions (in particular, we never call event APIs - or in fact any non-trivial API while holding the spin lock). - - Currently this ReaderWriterLock does not support recurision, however it is - not hard to add - - - By Vance Morrison - Taken from - http://blogs.msdn.com/vancem/archive/2006/03/28/563180.aspx - Code at - http://blogs.msdn.com/vancem/attachment/563180.ashx - - - - - The my lock. - - - - - The number read waiters. - - - - - The number upgrade waiters. - - - - - The number write waiters. - - - - - The owners. - - - - - The read event. - - - - - The upgrade event. - - - - - The write event. - - - - - The acquire reader lock. - - - The milliseconds timeout. - - - - - The acquire writer lock. - - - The milliseconds timeout. - - - - - The downgrade to reader lock. - - The lock cookie. - - - - The release reader lock. - - - - - The release writer lock. - - - - - The upgrade to writer lock. - - - The milliseconds timeout. - - - - - - - The enter my lock. - - - - - The enter my lock spin. - - - - - Determines the appropriate events to set, leaves the locks, and sets the events. - - - - - The exit my lock. - - - - - A routine for lazily creating a event outside the lock (so if errors - happen they are outside the lock and that we don't do much work - while holding a spin lock). If all goes well, reenter the lock and - set 'waitEvent' - - - The wait Event. - - - The make Auto Reset Event. - - - - - Waits on 'waitEvent' with a timeout of 'millisceondsTimeout. - Before the wait 'numWaiters' is incremented and is restored before leaving this routine. - - - The wait Event. - - - The num Waiters. - - - The milliseconds Timeout. - - - - - Gets a value indicating whether MyLockHeld. - - - - - Inheritable weak reference base class for Silverlight - - - - - Initializes a new instance of the class. - - The target. - - - - Initializes a new instance of the class. - - The target. - if set to true [track resurrection]. - - - - Gets a value indicating whether this instance is alive. - - true if this instance is alive; otherwise, false. - - - - Gets or sets the target of this weak reference. - - The target of this weak reference. - - - - Represents a future value. - - The type of value. - - - - Initializes a new instance of the Future<T> class. - - The callback that will be triggered to read the value. - - - - Gets the value from the future. - - The future. - The future value. - - - - Gets the value, resolving it if necessary. - - - - - Gets the callback that will be called to resolve the value. - - - - - Indicates the object has a reference to a . - - - - - Gets the binding. - - - - - Indicates that the object has a reference to an . - - - - - Gets the kernel. - - - - - A data structure that contains multiple values for a each key. - - The type of key. - The type of value. - - - - Adds the specified value for the specified key. - - The key. - The value. - - - - Removes the specified value for the specified key. - - The key. - The value. - True if such a value existed and was removed; otherwise false. - - - - Removes all values for the specified key. - - The key. - True if any such values existed; otherwise false. - - - - Removes all values. - - - - - Determines whether the multimap contains any values for the specified key. - - The key. - True if the multimap has one or more values for the specified key; otherwise, false. - - - - Determines whether the multimap contains the specified value for the specified key. - - The key. - The value. - True if the multimap contains such a value; otherwise, false. - - - - Returns an enumerator that iterates through a the multimap. - - An object that can be used to iterate through the multimap. - - - - Gets the collection of values stored under the specified key. - - The key. - - - - Gets the collection of keys. - - - - - Gets the collection of collections of values. - - - - - Weak reference that can be used in collections. It is equal to the - object it references and has the same hash code. - - - - - Initializes a new instance of the class. - - The target. - - - - Initializes a new instance of the class. - - The target. - if set to true [track resurrection]. - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - The parameter is null. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Scope callbacks for standard scopes. - - - - - Gets the callback for transient scope. - - - - - Gets the callback for singleton scope. - - - - - Gets the callback for thread scope. - - - - - A delegate that can inject values into a constructor. - - - - - Creates injectors from members. - - - - - Gets or creates an injector for the specified constructor. - - The constructor. - The created injector. - - - - Gets or creates an injector for the specified property. - - The property. - The created injector. - - - - Gets or creates an injector for the specified method. - - The method. - The created injector. - - - - A delegate that can inject values into a method. - - - - - A delegate that can inject values into a property. - - - - - Creates injectors from members via reflective invocation. - - - - - Gets or creates an injector for the specified constructor. - - The constructor. - The created injector. - - - - Gets or creates an injector for the specified property. - - The property. - The created injector. - - - - Gets or creates an injector for the specified method. - - The method. - The created injector. - - - - A pluggable unit that can be loaded into an . - - - - - Called when the module is loaded into a kernel. - - The kernel that is loading the module. - - - - Called when the module is unloaded from a kernel. - - The kernel that is unloading the module. - - - - Called after loading the modules. A module can verify here if all other required modules are loaded. - - - - - Gets the module's name. - - - - - A loadable unit that defines bindings for your application. - - - - - Provides a path to register bindings. - - - - - Provides a path to register bindings. - - - - - Declares a binding for the specified service. - - The service to bind. - The fluent syntax. - - - - Declares a binding for the specified service. - - The first service to bind. - The second service to bind. - The fluent syntax. - - - - Declares a binding for the specified service. - - The first service to bind. - The second service to bind. - The third service to bind. - The fluent syntax. - - - - Declares a binding for the specified service. - - The first service to bind. - The second service to bind. - The third service to bind. - The fourth service to bind. - The fluent syntax. - - - - Declares a binding from the service to itself. - - The services to bind. - The fluent syntax. - - - - Unregisters all bindings for the specified service. - - The service to unbind. - - - - Unregisters all bindings for the specified service. - - The service to unbind. - - - - Removes any existing bindings for the specified service, and declares a new one. - - The first service to re-bind. - The fluent syntax. - - - - Removes any existing bindings for the specified services, and declares a new one. - - The first service to re-bind. - The second service to re-bind. - The fluent syntax. - - - - Removes any existing bindings for the specified services, and declares a new one. - - The first service to re-bind. - The second service to re-bind. - The third service to re-bind. - The fluent syntax. - - - - Removes any existing bindings for the specified services, and declares a new one. - - The first service to re-bind. - The second service to re-bind. - The third service to re-bind. - The fourth service to re-bind. - The fluent syntax. - - - - Removes any existing bindings for the specified services, and declares a new one. - - The services to re-bind. - The fluent syntax. - - - - Registers the specified binding. - - The binding to add. - - - - Unregisters the specified binding. - - The binding to remove. - - - - Declares a binding for the specified service. - - The service to bind. - The fluent syntax - - - - Declares a binding for the specified service. - - The first service to bind. - The second service to bind. - The fluent syntax - - - - Declares a binding for the specified service. - - The first service to bind. - The second service to bind. - The third service to bind. - The fluent syntax - - - - Declares a binding for the specified service. - - The first service to bind. - The second service to bind. - The third service to bind. - The fourth service to bind. - The fluent syntax - - - - Declares a binding for the specified service. - - The services to bind. - The fluent syntax - - - - Unregisters all bindings for the specified service. - - The service to unbind. - - - - Unregisters all bindings for the specified service. - - The service to unbind. - - - - Removes any existing bindings for the specified service, and declares a new one. - - The first service to re-bind. - The fluent syntax - - - - Removes any existing bindings for the specified services, and declares a new one. - - The first service to re-bind. - The second service to re-bind. - The fluent syntax. - - - - Removes any existing bindings for the specified services, and declares a new one. - - The first service to re-bind. - The second service to re-bind. - The third service to re-bind. - The fluent syntax. - - - - Removes any existing bindings for the specified services, and declares a new one. - - The first service to re-bind. - The second service to re-bind. - The third service to re-bind. - The fourth service to re-bind. - The fluent syntax. - - - - Removes any existing bindings for the specified service, and declares a new one. - - The services to re-bind. - The fluent syntax - - - - Registers the specified binding. - - The binding to add. - - - - Unregisters the specified binding. - - The binding to remove. - - - - Provides a path to register bindings. - - - - - Gets the kernel. - - The kernel. - - - - Initializes a new instance of the class. - - - - - Called when the module is loaded into a kernel. - - The kernel that is loading the module. - - - - Called when the module is unloaded from a kernel. - - The kernel that is unloading the module. - - - - Called after loading the modules. A module can verify here if all other required modules are loaded. - - - - - Loads the module into the kernel. - - - - - Unloads the module from the kernel. - - - - - Called after loading the modules. A module can verify here if all other required modules are loaded. - - - - - Unregisters all bindings for the specified service. - - The service to unbind. - - - - Registers the specified binding. - - The binding to add. - - - - Unregisters the specified binding. - - The binding to remove. - - - - Gets the kernel that the module is loaded into. - - - - - Gets the module's name. Only a single module with a given name can be loaded at one time. - - - - - Gets the bindings that were registered by the module. - - - - - Gets the kernel. - - The kernel. - - - - Overrides the injected value of a constructor argument. - - - - - Modifies an activation process in some way. - - - - - Modifies an activation process in some way. - - - - - Gets the value for the parameter within the specified context. - - The context. - The target. - The value for the parameter. - - - - Gets the name of the parameter. - - - - - Gets a value indicating whether the parameter should be inherited into child requests. - - - - - Initializes a new instance of the class. - - The name of the parameter. - The value of the parameter. - Whether the parameter should be inherited into child requests. - - - - Initializes a new instance of the class. - - The name of the parameter. - The callback that will be triggered to get the parameter's value. - Whether the parameter should be inherited into child requests. - - - - Initializes a new instance of the class. - - The name of the parameter. - The callback that will be triggered to get the parameter's value. - Whether the parameter should be inherited into child requests. - - - - Gets the value for the parameter within the specified context. - - The context. - The target. - The value for the parameter. - - - - Determines whether the object equals the specified object. - - An object to compare with this object. - True if the objects are equal; otherwise false - - - - Serves as a hash function for a particular type. - - A hash code for the object. - - - - Indicates whether the current object is equal to another object of the same type. - - An object to compare with this object. - True if the objects are equal; otherwise false - - - - Gets the name of the parameter. - - - - - Gets a value indicating whether the parameter should be inherited into child requests. - - - - - Gets or sets the callback that will be triggered to get the parameter's value. - - - - - Defines the interface for constructor arguments. - - - - - Determines if the parameter applies to the given target. - - - Only one parameter may return true. - - The context. - The target. - Tre if the parameter applies in the specified context to the specified target. - - - - Initializes a new instance of the class. - - The name of the argument to override. - The value to inject into the property. - - - - Initializes a new instance of the class. - - The name of the argument to override. - The callback to invoke to get the value that should be injected. - - - - Initializes a new instance of the class. - - The name of the argument to override. - The callback to invoke to get the value that should be injected. - - - - Initializes a new instance of the class. - - The name of the argument to override. - The value to inject into the property. - Whether the parameter should be inherited into child requests. - - - - Initializes a new instance of the class. - - The name of the argument to override. - The callback to invoke to get the value that should be injected. - if set to true [should inherit]. - - - - Initializes a new instance of the class. - - The name of the argument to override. - The callback to invoke to get the value that should be injected. - if set to true [should inherit]. - - - - Determines if the parameter applies to the given target. - - The context. - The target. - - Tre if the parameter applies in the specified context to the specified target. - - - Only one parameter may return true. - - - - - Overrides the injected value of a property. - - - - - Overrides the injected value of a property. - - - - - Initializes a new instance of the class. - - The name of the property to override. - The value to inject into the property. - - - - Initializes a new instance of the class. - - The name of the property to override. - The callback to invoke to get the value that should be injected. - - - - Initializes a new instance of the class. - - The name of the property to override. - The callback to invoke to get the value that should be injected. - - - - Overrides the injected value of a constructor argument. - - - - - Initializes a new instance of the class. - - The type of the argument to override. - The callback that will be triggered to get the parameter's value. - - - - Initializes a new instance of the class. - - The type of the argument to override. - The callback that will be triggered to get the parameter's value. - Whether the parameter should be inherited into child requests. - - - - Determines if the parameter applies to the given target. - - The context. - The target. - - True if the parameter applies in the specified context to the specified target. - - - Only one parameter may return true. - - - - - Gets the value for the parameter within the specified context. - - The context. - The target. - The value for the parameter. - - - - Indicates whether the current object is equal to another object of the same type. - - An object to compare with this object. - True if the objects are equal; otherwise false - - - - Determines whether the object equals the specified object. - - An object to compare with this object. - True if the objects are equal; otherwise false - - - - Serves as a hash function for a particular type. - - A hash code for the object. - - - - Gets the name of the parameter. - - - - - Gets a value indicating whether the parameter should be inherited into child requests. - - - - - Gets or sets the callback that will be triggered to get the parameter's value. - - - - - Overrides the injected value of a constructor argument. - - - - - A weak reference to the constructor argument value. - - - - - Initializes a new instance of the class. - - The name of the argument to override. - The value to inject into the property. - - - - Initializes a new instance of the class. - - The name of the argument to override. - The value to inject into the property. - Whether the parameter should be inherited into child requests. - - - - Determines if the parameter applies to the given target. - - The context. - The target. - - Tre if the parameter applies in the specified context to the specified target. - - - Only one parameter may return true. - - - - - Overrides the injected value of a property. - Keeps a weak reference to the value. - - - - - Initializes a new instance of the class. - - The name of the property to override. - The value to inject into the property. - - - - - - - - Contains logic about which bindings to use for a given service request - when other attempts have failed. - - - - - Returns any bindings from the specified collection that match the specified request. - - The multimap of all registered bindings. - The request in question. - The series of matching bindings. - - - - Returns any bindings from the specified collection that match the specified service. - - The multimap of all registered bindings. - The service in question. - The series of matching bindings. - - - - Contains logic about which bindings to use for a given service request. - - - - - Returns any bindings from the specified collection that match the specified service. - - The multimap of all registered bindings. - The service in question. - The series of matching bindings. - - - - Resolves bindings for open generic types. - - - - - Returns any bindings from the specified collection that match the specified service. - - The multimap of all registered bindings. - The service in question. - The series of matching bindings. - - - - - - - - Returns any bindings from the specified collection that match the specified service. - - The multimap of all registered bindings. - The service in question. - The series of matching bindings. - - - - Returns a value indicating whether the specified service is self-bindable. - - The service. - if the type is self-bindable; otherwise . - - - - Resolves bindings that have been registered directly for the service. - - - - - Returns any bindings from the specified collection that match the specified service. - - The multimap of all registered bindings. - The service in question. - The series of matching bindings. - - - - Contains information about a service registration. - - - - - Contains information about a service registration. - - - - - The configuration of a binding. - - - - - Gets the provider for the binding. - - The context. - The provider to use. - - - - Gets the scope for the binding, if any. - - The context. - The object that will act as the scope, or if the service is transient. - - - - Determines whether the specified request satisfies the condition defined on the binding, - if one was defined. - - The request. - True if the request satisfies the condition; otherwise false. - - - - Gets the binding's metadata. - - - - - Gets or sets the type of target for the binding. - - - - - Gets or sets a value indicating whether the binding was implicitly registered. - - - - - Gets a value indicating whether the binding has a condition associated with it. - - - - - Gets or sets the condition defined for the binding. - - - - - Gets or sets the callback that returns the provider that should be used by the binding. - - - - - Gets or sets the callback that returns the object that will act as the binding's scope. - - - - - Gets the parameters defined for the binding. - - - - - Gets the actions that should be called after instances are activated via the binding. - - - - - Gets the actions that should be called before instances are deactivated via the binding. - - - - - Gets the binding configuration. - - The binding configuration. - - - - Gets the service type that is controlled by the binding. - - - - - Initializes a new instance of the class. - - The service that is controlled by the binding. - - - - Initializes a new instance of the class. - - The service that is controlled by the binding. - The binding configuration. - - - - Gets the provider for the binding. - - The context. - The provider to use. - - - - Gets the scope for the binding, if any. - - The context. - - The object that will act as the scope, or if the service is transient. - - - - - Determines whether the specified request satisfies the condition defined on the binding, - if one was defined. - - The request. - - True if the request satisfies the condition; otherwise false. - - - - - Gets or sets the binding configuration. - - The binding configuration. - - - - Gets the service type that is controlled by the binding. - - - - - Gets the binding's metadata. - - - - - - Gets or sets the type of target for the binding. - - - - - - Gets or sets a value indicating whether the binding was implicitly registered. - - - - - - Gets a value indicating whether the binding has a condition associated with it. - - - - - - Gets or sets the condition defined for the binding. - - - - - - Gets or sets the callback that returns the provider that should be used by the binding. - - - - - - Gets or sets the callback that returns the object that will act as the binding's scope. - - - - - - Gets the parameters defined for the binding. - - - - - - Gets the actions that should be called after instances are activated via the binding. - - - - - - Gets the actions that should be called before instances are deactivated via the binding. - - - - - - Provides a root for the fluent syntax associated with an . - - - - - Initializes a new instance of the class. - - The binding to build. - The kernel. - The names of the services. - - - - Indicates that the service should be bound to the specified implementation type. - - The implementation type. - The fluent syntax. - - - - Indicates that the service should be bound to the specified implementation type. - - The type of the returned syntax. - The implementation type. - The fluent syntax. - - - - Indicates that the service should be bound to the specified constant value. - - The type of the implementation. - The constant value. - The fluent syntax. - - - - Indicates that the service should be bound to the specified callback method. - - The type of the implementation. - The method. - The fluent syntax. - - - - Indicates that the service should be bound to the specified provider. - - The type of the implementation. - The provider. - The fluent syntax. - - - - Indicates that the service should be bound to an instance of the specified provider type. - The instance will be activated via the kernel when an instance of the service is activated. - - The type of provider to activate. - The type of the implementation. - The fluent syntax. - - - - Indicates that the service should be bound to an instance of the specified provider type. - The instance will be activated via the kernel when an instance of the service is activated. - - The type of the returned fleunt syntax - The type of provider to activate. - The fluent syntax. - - - - Indicates that the service should be bound to the speecified constructor. - - The type of the implementation. - The expression that specifies the constructor. - The fluent syntax. - - - - Adds the constructor arguments for the specified constructor expression. - - The ctor expression. - The constructor argument syntax parameter expression. - - - - Adds a constructor argument for the specified argument expression. - - The argument. - Name of the argument. - The constructor argument syntax parameter expression. - - - - Gets the binding being built. - - - - - Gets the kernel. - - - - - Gets the names of the services. - - The names of the services. - - - - Passed to ToConstructor to specify that a constructor value is Injected. - - - - - Passed to ToConstructor to specify that a constructor value is Injected. - - - - - Specifies that the argument is injected. - - The type of the parameter - Not used. This interface has no implementation. - - - - Gets the context. - - The context. - - - - Initializes a new instance of the class. - - The context. - - - - Specifies that the argument is injected. - - The type of the parameter - Not used. This interface has no implementation. - - - - Passed to ToConstructor to specify that a constructor value is Injected. - - - - - Gets the context. - - The context. - - - - Provides a root for the fluent syntax associated with an . - - The first service type. - The second service type. - The third service type. - The fourth service type. - - - - Used to define the target of a binding. - - The first service type to be bound. - The second service type to be bound. - The third service type to be bound. - The fourth service type to be bound. - - - - Used to define a basic binding syntax builder. - - - - - Indicates that the service should be bound to the specified implementation type. - - The implementation type. - The fluent syntax. - - - - Indicates that the service should be bound to the specified implementation type. - - The implementation type. - The fluent syntax. - - - - Indicates that the service should be bound to an instance of the specified provider type. - The instance will be activated via the kernel when an instance of the service is activated. - - The type of provider to activate. - The fluent syntax. - - - - Indicates that the service should be bound to an instance of the specified provider type. - The instance will be activated via the kernel when an instance of the service is activated. - - The type of provider to activate. - The type of the implementation. - The fluent syntax. - - - - Indicates that the service should be bound to an instance of the specified provider type. - The instance will be activated via the kernel when an instance of the service is activated. - - The type of provider to activate. - The fluent syntax. - - - - Indicates that the service should be bound to the specified provider. - - The type of the implementation. - The provider. - The fluent syntax. - - - - Indicates that the service should be bound to the specified callback method. - - The type of the implementation. - The method. - The fluent syntax. - - - - Indicates that the service should be bound to the specified constant value. - - The type of the implementation. - The constant value. - The fluent syntax. - - - - Indicates that the service should be bound to the speecified constructor. - - The type of the implementation. - The expression that specifies the constructor. - The fluent syntax. - - - - Initializes a new instance of the class. - - The binding to build. - The kernel. - The names of the services. - - - - Indicates that the service should be bound to the specified implementation type. - - The implementation type. - The fluent syntax. - - - - Indicates that the service should be bound to the specified implementation type. - - The implementation type. - The fluent syntax. - - - - Indicates that the service should be bound to the speecified constructor. - - The type of the implementation. - The expression that specifies the constructor. - The fluent syntax. - - - - Indicates that the service should be bound to an instance of the specified provider type. - The instance will be activated via the kernel when an instance of the service is activated. - - The type of provider to activate. - The fluent syntax. - - - - Indicates that the service should be bound to an instance of the specified provider type. - The instance will be activated via the kernel when an instance of the service is activated. - - The type of provider to activate. - The type of the implementation. - The fluent syntax. - - - - Indicates that the service should be bound to an instance of the specified provider type. - The instance will be activated via the kernel when an instance of the service is activated. - - The type of provider to activate. - The fluent syntax. - - - - Indicates that the service should be bound to the specified provider. - - The type of the implementation. - The provider. - The fluent syntax. - - - - Indicates that the service should be bound to the specified callback method. - - The type of the implementation. - The method. - The fluent syntax. - - - - Indicates that the service should be bound to the specified constant value. - - The type of the implementation. - The constant value. - The fluent syntax. - - - - Provides a root for the fluent syntax associated with an . - - The first service type. - The second service type. - The third service type. - The fourth service type. - - - - Provides a root for the fluent syntax associated with an . - - The first service type. - The second service type. - The third service type. - - - - Used to define the target of a binding. - - The first service type to be bound. - The second service type to be bound. - The third service type to be bound. - - - - Indicates that the service should be bound to the specified implementation type. - - The implementation type. - The fluent syntax. - - - - Indicates that the service should be bound to the specified implementation type. - - The implementation type. - The fluent syntax. - - - - Indicates that the service should be bound to an instance of the specified provider type. - The instance will be activated via the kernel when an instance of the service is activated. - - The type of provider to activate. - The fluent syntax. - - - - Indicates that the service should be bound to an instance of the specified provider type. - The instance will be activated via the kernel when an instance of the service is activated. - - The type of provider to activate. - The type of the implementation. - The fluent syntax. - - - - Indicates that the service should be bound to an instance of the specified provider type. - The instance will be activated via the kernel when an instance of the service is activated. - - The type of provider to activate. - The fluent syntax. - - - - Indicates that the service should be bound to the specified provider. - - The type of the implementation. - The provider. - The fluent syntax. - - - - Indicates that the service should be bound to the specified callback method. - - The type of the implementation. - The method. - The fluent syntax. - - - - Indicates that the service should be bound to the specified constant value. - - The type of the implementation. - The constant value. - The fluent syntax. - - - - Indicates that the service should be bound to the speecified constructor. - - The type of the implementation. - The expression that specifies the constructor. - The fluent syntax. - - - - Initializes a new instance of the class. - - The binding to build. - The kernel. - The names of the services. - - - - Indicates that the service should be bound to the specified implementation type. - - The implementation type. - The fluent syntax. - - - - Indicates that the service should be bound to the specified implementation type. - - The implementation type. - The fluent syntax. - - - - Indicates that the service should be bound to the speecified constructor. - - The type of the implementation. - The expression that specifies the constructor. - The fluent syntax. - - - - Indicates that the service should be bound to an instance of the specified provider type. - The instance will be activated via the kernel when an instance of the service is activated. - - The type of provider to activate. - The fluent syntax. - - - - Indicates that the service should be bound to an instance of the specified provider type. - The instance will be activated via the kernel when an instance of the service is activated. - - The type of provider to activate. - The type of the implementation. - The fluent syntax. - - - - Indicates that the service should be bound to an instance of the specified provider type. - The instance will be activated via the kernel when an instance of the service is activated. - - The type of provider to activate. - The fluent syntax. - - - - Indicates that the service should be bound to the specified provider. - - The type of the implementation. - The provider. - The fluent syntax. - - - - Indicates that the service should be bound to the specified callback method. - - The type of the implementation. - The method. - The fluent syntax. - - - - Indicates that the service should be bound to the specified constant value. - - The type of the implementation. - The constant value. - The fluent syntax. - - - - Provides a root for the fluent syntax associated with an . - - The first service type. - The second service type. - The third service type. - - - - Provides a root for the fluent syntax associated with an . - - The first service type. - The second service type. - - - - Used to define the target of a binding. - - The first service type to be bound. - The second service type to be bound. - - - - Indicates that the service should be bound to the specified implementation type. - - The implementation type. - The fluent syntax. - - - - Indicates that the service should be bound to the specified implementation type. - - The implementation type. - The fluent syntax. - - - - Indicates that the service should be bound to an instance of the specified provider type. - The instance will be activated via the kernel when an instance of the service is activated. - - The type of provider to activate. - The fluent syntax. - - - - Indicates that the service should be bound to an instance of the specified provider type. - The instance will be activated via the kernel when an instance of the service is activated. - - The type of provider to activate. - The type of the implementation. - The fluent syntax. - - - - Indicates that the service should be bound to an instance of the specified provider type. - The instance will be activated via the kernel when an instance of the service is activated. - - The type of provider to activate. - The fluent syntax. - - - - Indicates that the service should be bound to the specified provider. - - The type of the implementation. - The provider. - The fluent syntax. - - - - Indicates that the service should be bound to the specified callback method. - - The type of the implementation. - The method. - The fluent syntax. - - - - Indicates that the service should be bound to the specified constant value. - - The type of the implementation. - The constant value. - The fluent syntax. - - - - Indicates that the service should be bound to the speecified constructor. - - The type of the implementation. - The expression that specifies the constructor. - The fluent syntax. - - - - Initializes a new instance of the class. - - The binding to build. - The kernel. - The names of the services. - - - - Indicates that the service should be bound to the specified implementation type. - - The implementation type. - The fluent syntax. - - - - Indicates that the service should be bound to the specified implementation type. - - The implementation type. - The fluent syntax. - - - - Indicates that the service should be bound to the speecified constructor. - - The type of the implementation. - The expression that specifies the constructor. - The fluent syntax. - - - - Indicates that the service should be bound to an instance of the specified provider type. - The instance will be activated via the kernel when an instance of the service is activated. - - The type of provider to activate. - The fluent syntax. - - - - Indicates that the service should be bound to an instance of the specified provider type. - The instance will be activated via the kernel when an instance of the service is activated. - - The type of provider to activate. - The type of the implementation. - The fluent syntax. - - - - Indicates that the service should be bound to an instance of the specified provider type. - The instance will be activated via the kernel when an instance of the service is activated. - - The type of provider to activate. - The fluent syntax. - - - - Indicates that the service should be bound to the specified provider. - - The type of the implementation. - The provider. - The fluent syntax. - - - - Indicates that the service should be bound to the specified callback method. - - The type of the implementation. - The method. - The fluent syntax. - - - - Indicates that the service should be bound to the specified constant value. - - The type of the implementation. - The constant value. - The fluent syntax. - - - - Provides a root for the fluent syntax associated with an . - - The first service type. - The second service type. - - - - Provides a root for the fluent syntax associated with an . - - The service type. - - - - Used to define the target of a binding. - - The service being bound. - - - - Indicates that the service should be self-bound. - - The fluent syntax. - - - - Indicates that the service should be bound to the specified implementation type. - - The implementation type. - The fluent syntax. - - - - Indicates that the service should be bound to the specified implementation type. - - The implementation type. - The fluent syntax. - - - - Indicates that the service should be bound to an instance of the specified provider type. - The instance will be activated via the kernel when an instance of the service is activated. - - The type of provider to activate. - The fluent syntax. - - - - Indicates that the service should be bound to an instance of the specified provider type. - The instance will be activated via the kernel when an instance of the service is activated. - - The type of provider to activate. - The fluent syntax. - - - - Indicates that the service should be bound to the specified provider. - - The type of the implementation. - The provider. - The fluent syntax. - - - - Indicates that the service should be bound to the specified callback method. - - The method. - The fluent syntax. - - - - Indicates that the service should be bound to the specified callback method. - - The type of the implementation. - The method. - The fluent syntax. - - - - Indicates that the service should be bound to the specified constant value. - - The type of the implementation. - The constant value. - The fluent syntax. - - - - Indicates that the service should be bound to the specified constructor. - - The type of the implementation. - The expression that specifies the constructor. - The fluent syntax. - - - - Initializes a new instance of the class. - - The binding to build. - The kernel. - The names of the services. - - - - Indicates that the service should be self-bound. - - The fluent syntax. - - - - Indicates that the service should be bound to the specified implementation type. - - The implementation type. - The fluent syntax. - - - - Indicates that the service should be bound to the specified implementation type. - - The implementation type. - The fluent syntax. - - - - Indicates that the service should be bound to the speecified constructor. - - The type of the implementation. - The expression that specifies the constructor. - The fluent syntax. - - - - Indicates that the service should be bound to an instance of the specified provider type. - The instance will be activated via the kernel when an instance of the service is activated. - - The type of provider to activate. - The fluent syntax. - - - - Indicates that the service should be bound to an instance of the specified provider type. - The instance will be activated via the kernel when an instance of the service is activated. - - The type of provider to activate. - The fluent syntax. - - - - Indicates that the service should be bound to the specified provider. - - The type of the implementation. - The provider. - The fluent syntax. - - - - Indicates that the service should be bound to the specified callback method. - - The method. - The fluent syntax. - - - - Indicates that the service should be bound to the specified callback method. - - The type of the implementation. - The method. - The fluent syntax. - - - - Indicates that the service should be bound to the specified constant value. - - The type of the implementation. - The constant value. - The fluent syntax. - - - - Provides a root for the fluent syntax associated with an . - - The service type. - - - - Gets the binding being built. - - - - - The configuration of a binding. - - - - - Initializes a new instance of the class. - - - - - Gets the provider for the binding. - - The context. - The provider to use. - - - - Gets the scope for the binding, if any. - - The context. - The object that will act as the scope, or if the service is transient. - - - - Determines whether the specified request satisfies the conditions defined on this binding. - - The request. - True if the request satisfies the conditions; otherwise false. - - - - Gets the binding's metadata. - - - - - Gets or sets a value indicating whether the binding was implicitly registered. - - - - - Gets a value indicating whether the binding has a condition associated with it. - - - - - Gets or sets the type of target for the binding. - - - - - Gets or sets the condition defined for the binding. - - - - - Gets or sets the callback that returns the provider that should be used by the binding. - - - - - Gets or sets the callback that returns the object that will act as the binding's scope. - - - - - Gets the parameters defined for the binding. - - - - - Gets the actions that should be called after instances are activated via the binding. - - - - - Gets the actions that should be called before instances are deactivated via the binding. - - - - - Provides a root for the fluent syntax associated with an . - - The implementation type of the built binding. - - - - The syntax to define bindings. - - The type of the service. - - - - Used to set the condition, scope, name, or add additional information or actions to a binding. - - The service being bound. - - - - Used to define the conditions under which a binding should be used. - - The service being bound. - - - - Indicates that the binding should be used only for requests that support the specified condition. - - The condition. - The fluent syntax. - - - - Indicates that the binding should be used only for injections on the specified type. - Types that derive from the specified type are considered as valid targets. - - The type. - The fluent syntax. - - - - Indicates that the binding should be used only for injections on the specified type. - Types that derive from the specified type are considered as valid targets. - - The type. - The fluent syntax. - - - - Indicates that the binding should be used only for injections on the specified types. - Types that derive from one of the specified types are considered as valid targets. - Should match at lease one of the targets. - - The types to match. - The fluent syntax. - - - - Indicates that the binding should be used only for injections on the specified type. - The type must match exactly the specified type. Types that derive from the specified type - will not be considered as valid target. - - The type. - The fluent syntax. - - - - Indicates that the binding should be used only for injections on the specified type. - The type must match exactly the specified type. Types that derive from the specified type - will not be considered as valid target. - - The type. - The fluent syntax. - - - - Indicates that the binding should be used only for injections on the specified type. - The type must match one of the specified types exactly. Types that derive from one of the specified types - will not be considered as valid target. - Should match at least one of the specified targets - - The types. - The fluent syntax. - - - - Indicates that the binding should be used only when the class being injected has - an attribute of the specified type. - - The type of attribute. - The fluent syntax. - - - - Indicates that the binding should be used only when the member being injected has - an attribute of the specified type. - - The type of attribute. - The fluent syntax. - - - - Indicates that the binding should be used only when the target being injected has - an attribute of the specified type. - - The type of attribute. - The fluent syntax. - - - - Indicates that the binding should be used only when the class being injected has - an attribute of the specified type. - - The type of attribute. - The fluent syntax. - - - - Indicates that the binding should be used only when the member being injected has - an attribute of the specified type. - - The type of attribute. - The fluent syntax. - - - - Indicates that the binding should be used only when the target being injected has - an attribute of the specified type. - - The type of attribute. - The fluent syntax. - - - - Indicates that the binding should be used only when the service is being requested - by a service bound with the specified name. - - The name to expect. - The fluent syntax. - - - - Indicates that the binding should be used only when any ancestor is bound with the specified name. - - The name to expect. - The fluent syntax. - - - - Indicates that the binding should be used only when any ancestor is bound with the specified name. - - The name to expect. - The fluent syntax. - - - - Indicates that the binding should be used only when no ancestor is bound with the specified name. - - The name to expect. - The fluent syntax. - - - - Indicates that the binding should be used only when any ancestor matches the specified predicate. - - The predicate to match. - The fluent syntax. - - - - Indicates that the binding should be used only when no ancestor matches the specified predicate. - - The predicate to match. - The fluent syntax. - - - - Used to define the scope in which instances activated via a binding should be re-used. - - The service being bound. - - - - Indicates that only a single instance of the binding should be created, and then - should be re-used for all subsequent requests. - - The fluent syntax. - - - - Indicates that instances activated via the binding should not be re-used, nor have - their lifecycle managed by Ninject. - - The fluent syntax. - - - - Indicates that instances activated via the binding should be re-used within the same thread. - - The fluent syntax. - - - - Indicates that instances activated via the binding should be re-used as long as the object - returned by the provided callback remains alive (that is, has not been garbage collected). - - The callback that returns the scope. - The fluent syntax. - - - - Used to define the name of a binding. - - The service being bound. - - - - Indicates that the binding should be registered with the specified name. Names are not - necessarily unique; multiple bindings for a given service may be registered with the same name. - - The name to give the binding. - The fluent syntax. - - - - Used to add additional information to a binding. - - The service being bound. - - - - Indicates that the specified constructor argument should be overridden with the specified value. - - The name of the argument to override. - The value for the argument. - The fluent syntax. - - - - Indicates that the specified constructor argument should be overridden with the specified value. - - The name of the argument to override. - The callback to invoke to get the value for the argument. - The fluent syntax. - - - - Indicates that the specified constructor argument should be overridden with the specified value. - - The name of the argument to override. - The callback to invoke to get the value for the argument. - The fluent syntax. - - - - Indicates that the specified constructor argument should be overridden with the specified value. - - Specifies the argument type to override. - The value for the argument. - The fluent syntax. - - - - Indicates that the specified constructor argument should be overridden with the specified value. - - The type of the argument to override. - The value for the argument. - The fluent syntax. - - - - Indicates that the specified constructor argument should be overridden with the specified value. - - The type of the argument to override. - The callback to invoke to get the value for the argument. - The fluent syntax. - - - - Indicates that the specified constructor argument should be overridden with the specified value. - - The type of the argument to override. - The callback to invoke to get the value for the argument. - The fluent syntax. - - - - Indicates that the specified property should be injected with the specified value. - - The name of the property to override. - The value for the property. - The fluent syntax. - - - - Indicates that the specified property should be injected with the specified value. - - The name of the property to override. - The callback to invoke to get the value for the property. - The fluent syntax. - - - - Indicates that the specified property should be injected with the specified value. - - The name of the property to override. - The callback to invoke to get the value for the property. - The fluent syntax. - - - - Adds a custom parameter to the binding. - - The parameter. - The fluent syntax. - - - - Sets the value of a piece of metadata on the binding. - - The metadata key. - The metadata value. - The fluent syntax. - - - - Used to add additional actions to be performed during activation or deactivation of instances via a binding. - - The service being bound. - - - - Indicates that the specified callback should be invoked when instances are activated. - - The action callback. - The fluent syntax. - - - - Indicates that the specified callback should be invoked when instances are activated. - - The type of the implementation. - The action callback. - The fluent syntax. - - - - Indicates that the specified callback should be invoked when instances are activated. - - The action callback. - The fluent syntax. - - - - Indicates that the specified callback should be invoked when instances are activated. - - The type of the implementation. - The action callback. - The fluent syntax. - - - - Indicates that the specified callback should be invoked when instances are deactivated. - - The action callback. - The fluent syntax. - - - - Indicates that the specified callback should be invoked when instances are deactivated. - - The type of the implementation. - The action callback. - The fluent syntax. - - - - Indicates that the specified callback should be invoked when instances are deactivated. - - The action callback. - The fluent syntax. - - - - Indicates that the specified callback should be invoked when instances are deactivated. - - The type of the implementation. - The action callback. - The fluent syntax. - - - - Used to set the scope, name, or add additional information or actions to a binding. - - The service being bound. - - - - Used to set the name, or add additional information or actions to a binding. - - The service being bound. - - - - Used to add additional information or actions to a binding. - - The service being bound. - - - - The names of the services added to the exceptions. - - - - - Initializes a new instance of the BindingBuilder<T> class. - - The binding configuration to build. - The names of the configured services. - The kernel. - - - - Indicates that the binding should be used only for requests that support the specified condition. - - The condition. - The fluent syntax. - - - - Indicates that the binding should be used only for injections on the specified type. - Types that derive from the specified type are considered as valid targets. - - The type. - The fluent syntax. - - - - Indicates that the binding should be used only for injections on the specified type. - Types that derive from the specified type are considered as valid targets. - - The type. - The fluent syntax. - - - - Indicates that the binding should be used only for injections on the specified type. - Types that derive from the specified type are considered as valid targets. - - The type. - The fluent syntax. - - - - Indicates that the binding should be used only for injections on the specified type. - The type must match exactly the specified type. Types that derive from the specified type - will not be considered as valid target. - - The type. - The fluent syntax. - - - - Indicates that the binding should be used only for injections on the specified type. - The type must match exactly the specified type. Types that derive from the specified type - will not be considered as valid target. - - The type. - The fluent syntax. - - - - Indicates that the binding should be used only for injections on the specified type. - The type must match exactly the specified type. Types that derive from the specified type - will not be considered as valid target. - Should match at least one of the specified targets - - The types. - The fluent syntax. - - - - Indicates that the binding should be used only when the class being injected has - an attribute of the specified type. - - The type of attribute. - The fluent syntax. - - - - Indicates that the binding should be used only when the member being injected has - an attribute of the specified type. - - The type of attribute. - The fluent syntax. - - - - Indicates that the binding should be used only when the target being injected has - an attribute of the specified type. - - The type of attribute. - The fluent syntax. - - - - Indicates that the binding should be used only when the class being injected has - an attribute of the specified type. - - The type of attribute. - The fluent syntax. - - - - Indicates that the binding should be used only when the member being injected has - an attribute of the specified type. - - The type of attribute. - The fluent syntax. - - - - Indicates that the binding should be used only when the target being injected has - an attribute of the specified type. - - The type of attribute. - The fluent syntax. - - - - Indicates that the binding should be used only when the service is being requested - by a service bound with the specified name. - - The name to expect. - The fluent syntax. - - - - Indicates that the binding should be used only when any ancestor is bound with the specified name. - - The name to expect. - The fluent syntax. - - - - Indicates that the binding should be used only when any ancestor is bound with the specified name. - - The name to expect. - The fluent syntax. - - - - Indicates that the binding should be used only when no ancestor is bound with the specified name. - - The name to expect. - The fluent syntax. - - - - Indicates that the binding should be used only when any ancestor matches the specified predicate. - - The predicate to match. - The fluent syntax. - - - - Indicates that the binding should be used only when no ancestor matches the specified predicate. - - The predicate to match. - The fluent syntax. - - - - Indicates that the binding should be registered with the specified name. Names are not - necessarily unique; multiple bindings for a given service may be registered with the same name. - - The name to give the binding. - The fluent syntax. - - - - Indicates that only a single instance of the binding should be created, and then - should be re-used for all subsequent requests. - - The fluent syntax. - - - - Indicates that instances activated via the binding should not be re-used, nor have - their lifecycle managed by Ninject. - - The fluent syntax. - - - - Indicates that instances activated via the binding should be re-used within the same thread. - - The fluent syntax. - - - - Indicates that instances activated via the binding should be re-used as long as the object - returned by the provided callback remains alive (that is, has not been garbage collected). - - The callback that returns the scope. - The fluent syntax. - - - - Indicates that the specified constructor argument should be overridden with the specified value. - - The name of the argument to override. - The value for the argument. - The fluent syntax. - - - - Indicates that the specified constructor argument should be overridden with the specified value. - - The name of the argument to override. - The callback to invoke to get the value for the argument. - The fluent syntax. - - - - Indicates that the specified constructor argument should be overridden with the specified value. - - The name of the argument to override. - The callback to invoke to get the value for the argument. - The fluent syntax. - - - - Indicates that the specified constructor argument should be overridden with the specified value. - - Specifies the argument type to override. - The value for the argument. - The fluent syntax. - - - - Indicates that the specified constructor argument should be overridden with the specified value. - - The type of the argument to override. - The value for the argument. - The fluent syntax. - - - - Indicates that the specified constructor argument should be overridden with the specified value. - - The type of the argument to override. - The callback to invoke to get the value for the argument. - The fluent syntax. - - - - Indicates that the specified constructor argument should be overridden with the specified value. - - The type of the argument to override. - The callback to invoke to get the value for the argument. - The fluent syntax. - - - - Indicates that the specified property should be injected with the specified value. - - The name of the property to override. - The value for the property. - The fluent syntax. - - - - Indicates that the specified property should be injected with the specified value. - - The name of the property to override. - The callback to invoke to get the value for the property. - The fluent syntax. - - - - Indicates that the specified property should be injected with the specified value. - - The name of the property to override. - The callback to invoke to get the value for the property. - The fluent syntax. - - - - Adds a custom parameter to the binding. - - The parameter. - The fluent syntax. - - - - Sets the value of a piece of metadata on the binding. - - The metadata key. - The metadata value. - The fluent syntax. - - - - Indicates that the specified callback should be invoked when instances are activated. - - The action callback. - The fluent syntax. - - - - Indicates that the specified callback should be invoked when instances are activated. - - The type of the implementation. - The action callback. - The fluent syntax. - - - - Indicates that the specified callback should be invoked when instances are activated. - - The action callback. - The fluent syntax. - - - - Indicates that the specified callback should be invoked when instances are activated. - - The type of the implementation. - The action callback. - The fluent syntax. - - - - Indicates that the specified callback should be invoked when instances are deactivated. - - The action callback. - The fluent syntax. - - - - Indicates that the specified callback should be invoked when instances are deactivated. - - The type of the implementation. - The action callback. - The fluent syntax. - - - - Indicates that the specified callback should be invoked when instances are deactivated. - - The action callback. - The fluent syntax. - - - - Indicates that the specified callback should be invoked when instances are deactivated. - - The type of the implementation. - The action callback. - The fluent syntax. - - - - Provides a root for the fluent syntax associated with an . - - The implementation type of the built binding. - - - - Gets the binding being built. - - - - - Gets the kernel. - - - - - Additional information available about a binding, which can be used in constraints - to select bindings to use in activation. - - - - - Additional information available about a binding, which can be used in constraints - to select bindings to use in activation. - - - - - Determines whether a piece of metadata with the specified key has been defined. - - The metadata key. - True if such a piece of metadata exists; otherwise, false. - - - - Gets the value of metadata defined with the specified key, cast to the specified type. - - The type of value to expect. - The metadata key. - The metadata value. - - - - Gets the value of metadata defined with the specified key. - - The metadata key. - The value to return if the binding has no metadata set with the specified key. - The metadata value, or the default value if none was set. - - - - Sets the value of a piece of metadata. - - The metadata key. - The metadata value. - - - - Gets or sets the binding's name. - - - - - Determines whether a piece of metadata with the specified key has been defined. - - The metadata key. - True if such a piece of metadata exists; otherwise, false. - - - - Gets the value of metadata defined with the specified key, cast to the specified type. - - The type of value to expect. - The metadata key. - The metadata value. - - - - Gets the value of metadata defined with the specified key. - - The metadata key. - The value to return if the binding has no metadata set with the specified key. - The metadata value, or the default value if none was set. - - - - Sets the value of a piece of metadata. - - The metadata key. - The metadata value. - - - - Gets or sets the binding's name. - - - - - Describes the target of a binding. - - - - - Indicates that the binding is from a type to itself. - - - - - Indicates that the binding is from one type to another. - - - - - Indicates that the binding is from a type to a provider. - - - - - Indicates that the binding is from a type to a callback method. - - - - - Indicates that the binding is from a type to a constant value. - - - - - Describes the injection of a constructor. - - - - - Describes the injection of a method or constructor. - - - - - A piece of information used in an . (Just a marker.) - - - - - Initializes a new instance of the MethodInjectionDirectiveBase<TMethod, TInjector> class. - - The method this directive represents. - The injector that will be triggered. - - - - Creates targets for the parameters of the method. - - The method. - The targets for the method's parameters. - - - - Gets or sets the injector that will be triggered. - - - - - Gets or sets the targets for the directive. - - - - - Initializes a new instance of the class. - - The constructor described by the directive. - The injector that will be triggered. - - - - The base .ctor definition. - - - - - Describes the injection of a method. - - - - - Initializes a new instance of the class. - - The method described by the directive. - The injector that will be triggered. - - - - Describes the injection of a property. - - - - - Initializes a new instance of the class. - - The member the directive describes. - The injector that will be triggered. - - - - Creates a target for the property. - - The property. - The target for the property. - - - - Gets or sets the injector that will be triggered. - - - - - Gets or sets the injection target for the directive. - - - - - Adds a directive to plans indicating which constructor should be injected during activation. - - - - - Contributes to the generation of a . - - - - - Contributes to the specified plan. - - The plan that is being generated. - - - - Initializes a new instance of the class. - - The selector component. - The injector factory component. - - - - Adds a to the plan for the constructor - that should be injected. - - The plan that is being generated. - - - - Gets the selector component. - - - - - Gets the injector factory component. - - - - - Adds directives to plans indicating which methods should be injected during activation. - - - - - Initializes a new instance of the class. - - The selector component. - The injector factory component. - - - - Adds a to the plan for each method - that should be injected. - - The plan that is being generated. - - - - Gets the selector component. - - - - - Gets the injector factory component. - - - - - Adds directives to plans indicating which properties should be injected during activation. - - - - - Initializes a new instance of the class. - - The selector component. - The injector factory component. - - - - Adds a to the plan for each property - that should be injected. - - The plan that is being generated. - - - - Gets the selector component. - - - - - Gets the injector factory component. - - - - - Represents a site on a type where a value will be injected. - - - - - Resolves a value for the target within the specified parent context. - - The parent context. - The resolved value. - - - - Gets the type of the target. - - - - - Gets the name of the target. - - - - - Gets the member that contains the target. - - - - - Gets the constraint defined on the target. - - - - - Gets a value indicating whether the target represents an optional dependency. - - - - - Gets a value indicating whether the target has a default value. - - - - - Gets the default value for the target. - - If the item does not have a default value. - - - - Represents an injection target for a . - - - - - Represents a site on a type where a value can be injected. - - The type of site this represents. - - - - Initializes a new instance of the Target<T> class. - - The member that contains the target. - The site represented by the target. - - - - Returns an array of custom attributes of a specified type defined on the target. - - The type of attribute to search for. - Whether to look up the hierarchy chain for inherited custom attributes. - An array of custom attributes of the specified type. - - - - Returns an array of custom attributes defined on the target. - - Whether to look up the hierarchy chain for inherited custom attributes. - An array of custom attributes. - - - - Returns a value indicating whether an attribute of the specified type is defined on the target. - - The type of attribute to search for. - Whether to look up the hierarchy chain for inherited custom attributes. - True if such an attribute is defined; otherwise false. - - - - Resolves a value for the target within the specified parent context. - - The parent context. - The resolved value. - - - - Gets the value(s) that should be injected into the target. - - The service that the target is requesting. - The parent context in which the target is being injected. - A series of values that are available for injection. - - - - Gets the value that should be injected into the target. - - The service that the target is requesting. - The parent context in which the target is being injected. - The value that is to be injected. - - - - Reads whether the target represents an optional dependency. - - if it is optional; otherwise . - - - - Reads the resolution constraint from target. - - The resolution constraint. - - - - Gets the member that contains the target. - - - - - Gets or sets the site (property, parameter, etc.) represented by the target. - - - - - Gets the name of the target. - - - - - Gets the type of the target. - - - - - Gets the constraint defined on the target. - - - - - Gets a value indicating whether the target represents an optional dependency. - - - - - Gets a value indicating whether the target has a default value. - - - - - Gets the default value for the target. - - If the item does not have a default value. - - - - Initializes a new instance of the class. - - The method that defines the parameter. - The parameter that this target represents. - - - - Gets the name of the target. - - - - - Gets the type of the target. - - - - - Represents an injection target for a . - - - - - Initializes a new instance of the class. - - The property that this target represents. - - - - Gets the name of the target. - - - - - Gets the type of the target. - - - - - Describes the means by which a type should be activated. - - - - - Adds the specified directive to the plan. - - The directive. - - - - Determines whether the plan contains one or more directives of the specified type. - - The type of directive. - True if the plan has one or more directives of the type; otherwise, false. - - - - Gets the first directive of the specified type from the plan. - - The type of directive. - The first directive, or if no matching directives exist. - - - - Gets all directives of the specified type that exist in the plan. - - The type of directive. - A series of directives of the specified type. - - - - Gets the type that the plan describes. - - - - - Generates plans for how to activate instances. - - - - - Gets or creates an activation plan for the specified type. - - The type for which a plan should be created. - The type's activation plan. - - - - Gets the strategies that contribute to the planning process. - - - - - Describes the means by which a type should be activated. - - - - - Initializes a new instance of the class. - - The type the plan describes. - - - - Adds the specified directive to the plan. - - The directive. - - - - Determines whether the plan contains one or more directives of the specified type. - - The type of directive. - True if the plan has one or more directives of the type; otherwise, false. - - - - Gets the first directive of the specified type from the plan. - - The type of directive. - The first directive, or if no matching directives exist. - - - - Gets all directives of the specified type that exist in the plan. - - The type of directive. - A series of directives of the specified type. - - - - Gets the type that the plan describes. - - - - - Gets the directives defined in the plan. - - - - - Generates plans for how to activate instances. - - - - - Initializes a new instance of the class. - - The strategies to execute during planning. - - - - Gets or creates an activation plan for the specified type. - - The type for which a plan should be created. - The type's activation plan. - - - - Creates an empty plan for the specified type. - - The type for which a plan should be created. - The created plan. - - - - Creates a new plan for the specified type. - This method requires an active reader lock! - - The type. - The newly created plan. - - - - Gets the strategies that contribute to the planning process. - - - - - Generates scores for constructors, to determine which is the best one to call during activation. - - - - - Gets the score for the specified constructor. - - The injection context. - The constructor. - The constructor's score. - - - - Determines whether members should be injected during activation. - - - - - Returns a value indicating whether the specified member should be injected. - - The member in question. - True if the member should be injected; otherwise false. - - - - Constructor selector that selects the constructor matching the one passed to the constructor. - - - - - Initializes a new instance of the class. - - The constructor info of the constructor that shall be selected. - - - - Gets the score for the specified constructor. - - The injection context. - The constructor. - The constructor's score. - - - - Scores constructors by either looking for the existence of an injection marker - attribute, or by counting the number of parameters. - - - - - Gets the score for the specified constructor. - - The injection context. - The constructor. - The constructor's score. - - - - Checkes whether a binding exists for a given target. - - The context. - The target. - Whether a binding exists for the target in the given context. - - - - Checkes whether a binding exists for a given target on the specified kernel. - - The kernel. - The context. - The target. - Whether a binding exists for the target in the given context. - - - - Checks whether any parameters exist for the geiven target.. - - The context. - The target. - Whether a parameter exists for the target in the given context. - - - - Determines whether members should be injected during activation by checking - if they are decorated with an injection marker attribute. - - - - - Returns a value indicating whether the specified member should be injected. - - The member in question. - True if the member should be injected; otherwise false. - - - - Selects members for injection. - - - - - Selects the constructor to call on the specified type, by using the constructor scorer. - - The type. - The selected constructor, or if none were available. - - - - Selects properties that should be injected. - - The type. - A series of the selected properties. - - - - Selects methods that should be injected. - - The type. - A series of the selected methods. - - - - Gets or sets the constructor scorer. - - - - - Gets the heuristics used to determine which members should be injected. - - - - - Selects members for injection. - - - - - Initializes a new instance of the class. - - The constructor scorer. - The injection heuristics. - - - - Selects the constructor to call on the specified type, by using the constructor scorer. - - The type. - The selected constructor, or if none were available. - - - - Selects properties that should be injected. - - The type. - A series of the selected properties. - - - - Selects methods that should be injected. - - The type. - A series of the selected methods. - - - - Gets the default binding flags. - - - - - Gets or sets the constructor scorer. - - - - - Gets the property injection heuristics. - - - - - Extension methods that enhance module loading. - - - - - Creates a new instance of the module and loads it into the kernel. - - The type of the module. - The kernel. - - - - Loads the module(s) into the kernel. - - The kernel. - The modules to load. - - - - Extensions that enhance resolution of services. - - - - - Gets an instance of the specified service. - - The service to resolve. - The resolution root. - The parameters to pass to the request. - An instance of the service. - - - - Gets an instance of the specified service by using the first binding with the specified name. - - The service to resolve. - The resolution root. - The name of the binding. - The parameters to pass to the request. - An instance of the service. - - - - Gets an instance of the specified service by using the first binding that matches the specified constraint. - - The service to resolve. - The resolution root. - The constraint to apply to the binding. - The parameters to pass to the request. - An instance of the service. - - - - Tries to get an instance of the specified service. - - The service to resolve. - The resolution root. - The parameters to pass to the request. - An instance of the service, or if no implementation was available. - - - - Tries to get an instance of the specified service by using the first binding with the specified name. - - The service to resolve. - The resolution root. - The name of the binding. - The parameters to pass to the request. - An instance of the service, or if no implementation was available. - - - - Tries to get an instance of the specified service by using the first binding that matches the specified constraint. - - The service to resolve. - The resolution root. - The constraint to apply to the binding. - The parameters to pass to the request. - An instance of the service, or if no implementation was available. - - - - Tries to get an instance of the specified service. - - The service to resolve. - The resolution root. - The parameters to pass to the request. - An instance of the service, or if no implementation was available. - - - - Tries to get an instance of the specified service by using the first binding with the specified name. - - The service to resolve. - The resolution root. - The name of the binding. - The parameters to pass to the request. - An instance of the service, or if no implementation was available. - - - - Tries to get an instance of the specified service by using the first binding that matches the specified constraint. - - The service to resolve. - The resolution root. - The constraint to apply to the binding. - The parameters to pass to the request. - An instance of the service, or if no implementation was available. - - - - Gets all available instances of the specified service. - - The service to resolve. - The resolution root. - The parameters to pass to the request. - A series of instances of the service. - - - - Gets all instances of the specified service using bindings registered with the specified name. - - The service to resolve. - The resolution root. - The name of the binding. - The parameters to pass to the request. - A series of instances of the service. - - - - Gets all instances of the specified service by using the bindings that match the specified constraint. - - The service to resolve. - The resolution root. - The constraint to apply to the bindings. - The parameters to pass to the request. - A series of instances of the service. - - - - Gets an instance of the specified service. - - The resolution root. - The service to resolve. - The parameters to pass to the request. - An instance of the service. - - - - Gets an instance of the specified service by using the first binding with the specified name. - - The resolution root. - The service to resolve. - The name of the binding. - The parameters to pass to the request. - An instance of the service. - - - - Gets an instance of the specified service by using the first binding that matches the specified constraint. - - The resolution root. - The service to resolve. - The constraint to apply to the binding. - The parameters to pass to the request. - An instance of the service. - - - - Tries to get an instance of the specified service. - - The resolution root. - The service to resolve. - The parameters to pass to the request. - An instance of the service, or if no implementation was available. - - - - Tries to get an instance of the specified service by using the first binding with the specified name. - - The resolution root. - The service to resolve. - The name of the binding. - The parameters to pass to the request. - An instance of the service, or if no implementation was available. - - - - Tries to get an instance of the specified service by using the first binding that matches the specified constraint. - - The resolution root. - The service to resolve. - The constraint to apply to the binding. - The parameters to pass to the request. - An instance of the service, or if no implementation was available. - - - - Gets all available instances of the specified service. - - The resolution root. - The service to resolve. - The parameters to pass to the request. - A series of instances of the service. - - - - Gets all instances of the specified service using bindings registered with the specified name. - - The resolution root. - The service to resolve. - The name of the binding. - The parameters to pass to the request. - A series of instances of the service. - - - - Gets all instances of the specified service by using the bindings that match the specified constraint. - - The resolution root. - The service to resolve. - The constraint to apply to the bindings. - The parameters to pass to the request. - A series of instances of the service. - - - - Evaluates if an instance of the specified service can be resolved. - - The service to resolve. - The resolution root. - The parameters to pass to the request. - An instance of the service. - - - - Evaluates if an instance of the specified service by using the first binding with the specified name can be resolved. - - The service to resolve. - The resolution root. - The name of the binding. - The parameters to pass to the request. - An instance of the service. - - - - Evaluates if an instance of the specified service by using the first binding that matches the specified constraint can be resolved. - - The service to resolve. - The resolution root. - The constraint to apply to the binding. - The parameters to pass to the request. - An instance of the service. - - - - Gets an instance of the specified service. - - The resolution root. - The service to resolve. - The parameters to pass to the request. - An instance of the service. - - - - Gets an instance of the specified service by using the first binding with the specified name. - - The resolution root. - The service to resolve. - The name of the binding. - The parameters to pass to the request. - An instance of the service. - - - - Gets an instance of the specified service by using the first binding that matches the specified constraint. - - The resolution root. - The service to resolve. - The constraint to apply to the binding. - The parameters to pass to the request. - An instance of the service. - - - - Indicates that an error occured during activation of an instance. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The exception message. - - - - Initializes a new instance of the class. - - The exception message. - The inner exception. - - - - Allows to register kernel globally to perform some tasks on all kernels. - The registration is done by loading the GlobalKernelRegistrationModule to the kernel. - - - - - Performs an action on all registered kernels. - - The action. - - - - A service that requires initialization after it is activated. - - - - - Initializes the instance. Called during activation. - - - - - A super-factory that can create objects of all kinds, following hints provided by s. - - - - - Gets the modules that have been loaded into the kernel. - - A series of loaded modules. - - - - Determines whether a module with the specified name has been loaded in the kernel. - - The name of the module. - True if the specified module has been loaded; otherwise, false. - - - - Loads the module(s) into the kernel. - - The modules to load. - - - - Unloads the plugin with the specified name. - - The plugin's name. - - - - Injects the specified existing instance, without managing its lifecycle. - - The instance to inject. - The parameters to pass to the request. - - - - Gets the bindings registered for the specified service. - - The service in question. - A series of bindings that are registered for the service. - - - - Begins a new activation block, which can be used to deterministically dispose resolved instances. - - The new activation block. - - - - Gets the kernel settings. - - - - - Gets the component container, which holds components that contribute to Ninject. - - - - - Contains configuration options for Ninject. - - - - - Gets the value for the specified key. - - The type of value to return. - The setting's key. - The value to return if no setting is available. - The value, or the default value if none was found. - - - - Sets the value for the specified key. - - The setting's key. - The setting's value. - - - - Gets the attribute that indicates that a member should be injected. - - - - - Gets the interval at which the cache should be pruned. - - - - - Gets the default scope callback. - - - - - Gets or sets a value indicating whether the activation cache is disabled. - If the activation cache is disabled less memory is used. But in some cases - instances are activated or deactivated multiple times. e.g. in the following scenario: - Bind{A}().ToSelf(); - Bind{IA}().ToMethod(ctx => kernel.Get{IA}(); - - - true if activation cache is disabled; otherwise, false. - - - - - Gets or sets a value indicating whether Null is a valid value for injection. - By defuault this is disabled and whenever a provider returns null an exception is thrown. - - true if null is allowed as injected value otherwise false. - - - - A service that is started when activated, and stopped when deactivated. - - - - - Starts this instance. Called during activation. - - - - - Stops this instance. Called during deactivation. - - - - - The base implementation of an . - - - - - Lock used when adding missing bindings. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The modules to load into the kernel. - - - - Initializes a new instance of the class. - - The configuration to use. - The modules to load into the kernel. - - - - Initializes a new instance of the class. - - The component container to use. - The configuration to use. - The modules to load into the kernel. - - - - Releases resources held by the object. - - - - - Unregisters all bindings for the specified service. - - The service to unbind. - - - - Registers the specified binding. - - The binding to add. - - - - Unregisters the specified binding. - - The binding to remove. - - - - Determines whether a module with the specified name has been loaded in the kernel. - - The name of the module. - True if the specified module has been loaded; otherwise, false. - - - - Gets the modules that have been loaded into the kernel. - - A series of loaded modules. - - - - Loads the module(s) into the kernel. - - The modules to load. - - - - Unloads the plugin with the specified name. - - The plugin's name. - - - - Injects the specified existing instance, without managing its lifecycle. - - The instance to inject. - The parameters to pass to the request. - - - - Deactivates and releases the specified instance if it is currently managed by Ninject. - - The instance to release. - if the instance was found and released; otherwise . - - - - Determines whether the specified request can be resolved. - - The request. - True if the request can be resolved; otherwise, false. - - - - Determines whether the specified request can be resolved. - - The request. - if set to true implicit bindings are ignored. - - True if the request can be resolved; otherwise, false. - - - - - Resolves instances for the specified request. The instances are not actually resolved - until a consumer iterates over the enumerator. - - The request to resolve. - An enumerator of instances that match the request. - - - - Creates a request for the specified service. - - The service that is being requested. - The constraint to apply to the bindings to determine if they match the request. - The parameters to pass to the resolution. - True if the request is optional; otherwise, false. - True if the request should return a unique result; otherwise, false. - The created request. - - - - Begins a new activation block, which can be used to deterministically dispose resolved instances. - - The new activation block. - - - - Gets the bindings registered for the specified service. - - The service in question. - A series of bindings that are registered for the service. - - - - Returns an IComparer that is used to determine resolution precedence. - - An IComparer that is used to determine resolution precedence. - - - - Returns a predicate that can determine if a given IBinding matches the request. - - The request/ - A predicate that can determine if a given IBinding matches the request. - - - - Adds components to the kernel during startup. - - - - - Attempts to handle a missing binding for a service. - - The service. - True if the missing binding can be handled; otherwise false. - - - - Attempts to handle a missing binding for a request. - - The request. - True if the missing binding can be handled; otherwise false. - - - - Returns a value indicating whether the specified service is self-bindable. - - The service. - if the type is self-bindable; otherwise . - - - - Creates a context for the specified request and binding. - - The request. - The binding. - The created context. - - - - Gets the kernel settings. - - - - - Gets the component container, which holds components that contribute to Ninject. - - - - - Contains configuration options for Ninject. - - - - - Gets the value for the specified key. - - The type of value to return. - The setting's key. - The value to return if no setting is available. - The value, or the default value if none was found. - - - - Sets the value for the specified key. - - The setting's key. - The setting's value. - - - - Gets or sets the attribute that indicates that a member should be injected. - - - - - Gets or sets the interval at which the GC should be polled. - - - - - Gets or sets the default scope callback. - - - - - Gets or sets a value indicating whether the activation cache is disabled. - If the activation cache is disabled less memory is used. But in some cases - instances are activated or deactivated multiple times. e.g. in the following scenario: - Bind{A}().ToSelf(); - Bind{IA}().ToMethod(ctx => kernel.Get{IA}(); - - - true if activation cache is disabled; otherwise, false. - - - - - Gets or sets a value indicating whether Null is a valid value for injection. - By default this is disabled and whenever a provider returns null an exception is thrown. - - - true if null is allowed as injected value otherwise false. - - - - - The standard implementation of a kernel. - - - - - Initializes a new instance of the class. - - The modules to load into the kernel. - - - - Initializes a new instance of the class. - - The configuration to use. - The modules to load into the kernel. - - - - Adds components to the kernel during startup. - - - - - Gets the kernel. - - The kernel. - - - diff --git a/WebsitePanel/Sources/packages/Ninject.3.2.2.0/lib/sl3/Ninject.xml b/WebsitePanel/Sources/packages/Ninject.3.2.2.0/lib/sl3/Ninject.xml deleted file mode 100644 index 5cc07d24..00000000 --- a/WebsitePanel/Sources/packages/Ninject.3.2.2.0/lib/sl3/Ninject.xml +++ /dev/null @@ -1,6579 +0,0 @@ - - - - Ninject - - - - - A block used for deterministic disposal of activated instances. When the block is - disposed, all instances activated via it will be deactivated. - - - - - An object that notifies when it is disposed. - - - - - An object that can report whether or not it is disposed. - - - - - Gets a value indicating whether this instance is disposed. - - - - - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. - - - - - Releases resources held by the object. - - - - - Releases resources before the object is reclaimed by garbage collection. - - - - - Gets a value indicating whether this instance is disposed. - - - - - A block used for deterministic disposal of activated instances. When the block is - disposed, all instances activated via it will be deactivated. - - - - - Provides a path to resolve instances. - - - - - A hack to hide methods defined on for IntelliSense - on fluent interfaces. Credit to Daniel Cazzulino. - - - - - Gets the type of this instance. - - The type of this instance. - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents this instance. - - - A that represents this instance. - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Determines whether the specified request can be resolved. - - The request. - True if the request can be resolved; otherwise, false. - - - - Determines whether the specified request can be resolved. - - The request. - if set to true implicit bindings are ignored. - - True if the request can be resolved; otherwise, false. - - - - - Resolves instances for the specified request. The instances are not actually resolved - until a consumer iterates over the enumerator. - - The request to resolve. - An enumerator of instances that match the request. - - - - Creates a request for the specified service. - - The service that is being requested. - The constraint to apply to the bindings to determine if they match the request. - The parameters to pass to the resolution. - True if the request is optional; otherwise, false. - True if the request should return a unique result; otherwise, false. - The created request. - - - - Deactivates and releases the specified instance if it is currently managed by Ninject. - - The instance to release. - if the instance was found and released; otherwise . - - - - An object that fires an event when it is disposed. - - - - - Occurs when the object is disposed. - - - - - Initializes a new instance of the class. - - The parent resolution root. - - - - Releases resources held by the object. - - - - - Determines whether the specified request can be resolved. - - The request. - True if the request can be resolved; otherwise, false. - - - - Determines whether the specified request can be resolved. - - The request. - if set to true implicit bindings are ignored. - - True if the request can be resolved; otherwise, false. - - - - - Resolves instances for the specified request. The instances are not actually resolved - until a consumer iterates over the enumerator. - - The request to resolve. - An enumerator of instances that match the request. - - - - Creates a request for the specified service. - - The service that is being requested. - The constraint to apply to the bindings to determine if they match the request. - The parameters to pass to the resolution. - True if the request is optional; otherwise, false. - True if the request should return a unique result; otherwise, false. - The created request. - - - - Deactivates and releases the specified instance if it is currently managed by Ninject. - - The instance to release. - if the instance was found and released; otherwise . - - - - - A block used for deterministic disposal of activated instances. When the block is - disposed, all instances activated via it will be deactivated. - - - - - Gets or sets the parent resolution root (usually the kernel). - - - - - Occurs when the object is disposed. - - - - - Stores the objects that were activated - - - - - A component that contributes to the internals of Ninject. - - - - - A component that contributes to the internals of Ninject. - - - - - Gets or sets the settings. - - - - - Gets or sets the settings. - - - - - Stores the objects that were activated - - - - - Clears the cache. - - - - - Adds an activated instance. - - The instance to be added. - - - - Adds an deactivated instance. - - The instance to be added. - - - - Determines whether the specified instance is activated. - - The instance. - - true if the specified instance is activated; otherwise, false. - - - - - Determines whether the specified instance is deactivated. - - The instance. - - true if the specified instance is deactivated; otherwise, false. - - - - - An object that is prunealble. - - - - - Removes instances from the cache which should no longer be re-used. - - - - - The objects that were activated as reference equal weak references. - - - - - The objects that were activated as reference equal weak references. - - - - - Initializes a new instance of the class. - - The cache pruner. - - - - Clears the cache. - - - - - Adds an activated instance. - - The instance to be added. - - - - Adds an deactivated instance. - - The instance to be added. - - - - Determines whether the specified instance is activated. - - The instance. - - true if the specified instance is activated; otherwise, false. - - - - - Determines whether the specified instance is deactivated. - - The instance. - - true if the specified instance is deactivated; otherwise, false. - - - - - Prunes this instance. - - - - - Removes all dead objects. - - The objects collection to be freed of dead objects. - - - - Gets the activated object count. - - The activated object count. - - - - Gets the deactivated object count. - - The deactivated object count. - - - - Tracks instances for re-use in certain scopes. - - - - - Tracks instances for re-use in certain scopes. - - - - - Stores the specified instance in the cache. - - The context to store. - The instance reference. - - - - Tries to retrieve an instance to re-use in the specified context. - - The context that is being activated. - The instance for re-use, or if none has been stored. - - - - Deactivates and releases the specified instance from the cache. - - The instance to release. - if the instance was found and released; otherwise . - - - - Immediately deactivates and removes all instances in the cache that are owned by - the specified scope. - - The scope whose instances should be deactivated. - - - - Immediately deactivates and removes all instances in the cache, regardless of scope. - - - - - Gets the number of entries currently stored in the cache. - - - - - Contains all cached instances. - This is a dictionary of scopes to a multimap for bindings to cache entries. - - - - - Initializes a new instance of the class. - - The pipeline component. - The cache pruner component. - - - - Releases resources held by the object. - - - - - - Stores the specified context in the cache. - - The context to store. - The instance reference. - - - - Tries to retrieve an instance to re-use in the specified context. - - The context that is being activated. - The instance for re-use, or if none has been stored. - - - - Deactivates and releases the specified instance from the cache. - - The instance to release. - if the instance was found and released; otherwise . - - - - Removes instances from the cache which should no longer be re-used. - - - - - Immediately deactivates and removes all instances in the cache that are owned by - the specified scope. - - The scope whose instances should be deactivated. - - - - Immediately deactivates and removes all instances in the cache, regardless of scope. - - - - - Gets all entries for a binding withing the selected scope. - - The bindings. - All bindings of a binding. - - - - Gets all cache entries. - - Returns all cache entries. - - - - Forgets the specified cache entries. - - The cache entries. - - - - Forgets the specified entry. - - The entry. - - - - Gets the pipeline component. - - - - - Gets the number of entries currently stored in the cache. - - - - - An entry in the cache. - - - - - Initializes a new instance of the class. - - The context. - The instance reference. - - - - Gets the context of the instance. - - The context. - - - - Gets the instance reference. - - The instance reference. - - - - Uses a and some magic to poll - the garbage collector to see if it has run. - - - - - Prunes instances from an based on environmental information. - - - - - Starts pruning the specified cache based on the rules of the pruner. - - The cache that will be pruned. - - - - Stops pruning. - - - - - indicator for if GC has been run. - - - - - The caches that are being pruned. - - - - - The timer used to trigger the cache pruning - - - - - Releases resources held by the object. - - - - - Starts pruning the specified pruneable based on the rules of the pruner. - - The pruneable that will be pruned. - - - - Stops pruning. - - - - - Compares ReferenceEqualWeakReferences to objects - - - - - Returns if the specifed objects are equal. - - The first object. - The second object. - True if the objects are equal; otherwise false - - - - Returns the hash code of the specified object. - - The object for which the hash code is calculated. - The hash code of the specified object. - - - - A provider that delegates to a callback method to create instances. - - The type of instances the provider creates. - - - - A simple abstract provider for instances of a specific type. - - The type of instances the provider creates. - - - - Provides instances ot the type T - - The type provides by this implementation. - - - - Creates instances of services. - - - - - Creates an instance within the specified context. - - The context. - The created instance. - - - - Gets the type (or prototype) of instances the provider creates. - - - - - Creates an instance within the specified context. - - The context. - The created instance. - - - - Creates an instance within the specified context. - - The context. - The created instance. - - - - Gets the type (or prototype) of instances the provider creates. - - - - - Initializes a new instance of the CallbackProvider<T> class. - - The callback method that will be called to create instances. - - - - Invokes the callback method to create an instance. - - The context. - The created instance. - - - - Gets the callback method used by the provider. - - - - - A provider that always returns the same constant value. - - The type of value that is returned. - - - - Initializes a new instance of the ConstantProvider<T> class. - - The value that the provider should return. - - - - Creates an instance within the specified context. - - The context. - The constant value this provider returns. - - - - Gets the value that the provider will return. - - - - - The standard provider for types, which activates instances via a . - - - - - Initializes a new instance of the class. - - The type (or prototype) of instances the provider creates. - The planner component. - The constructor scorer component. - - - - Creates an instance within the specified context. - - The context. - The created instance. - - - - Gets the value to inject into the specified target. - - The context. - The target. - The value to inject into the specified target. - - - - Gets the implementation type that the provider will activate an instance of - for the specified service. - - The service in question. - The implementation type that will be activated. - - - - Gets a callback that creates an instance of the - for the specified type. - - The prototype the provider instance will create. - The created callback. - - - - Gets a callback that creates an instance of the - for the specified type and constructor. - - The prototype the provider instance will create. - The constructor. - The created callback. - - - - Gets the type (or prototype) of instances the provider creates. - - - - - Gets or sets the planner component. - - - - - Gets or sets the selector component. - - - - - Adds all activated instances to the activation cache. - - - - - Contributes to a , and is called during the activation - and deactivation of an instance. - - - - - Contributes to the activation of the instance in the specified context. - - The context. - A reference to the instance being activated. - - - - Contributes to the deactivation of the instance in the specified context. - - The context. - A reference to the instance being deactivated. - - - - The activation cache. - - - - - Initializes a new instance of the class. - - The activation cache. - - - - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. - - - - - Contributes to the activation of the instance in the specified context. - - The context. - A reference to the instance being activated. - - - - Contributes to the deactivation of the instance in the specified context. - - The context. - A reference to the instance being deactivated. - - - - Gets or sets the settings. - - The ninject settings. - - - - Contributes to a , and is called during the activation - and deactivation of an instance. - - - - - Contributes to the activation of the instance in the specified context. - - The context. - A reference to the instance being activated. - - - - Contributes to the deactivation of the instance in the specified context. - - The context. - A reference to the instance being deactivated. - - - - Executes actions defined on the binding during activation and deactivation. - - - - - Calls the activation actions defined on the binding. - - The context. - A reference to the instance being activated. - - - - Calls the deactivation actions defined on the binding. - - The context. - A reference to the instance being deactivated. - - - - During deactivation, disposes instances that implement . - - - - - Disposes the specified instance. - - The context. - A reference to the instance being deactivated. - - - - During activation, initializes instances that implement . - - - - - Initializes the specified instance. - - The context. - A reference to the instance being activated. - - - - Injects methods on an instance during activation. - - - - - Injects values into the properties as described by s - contained in the plan. - - The context. - A reference to the instance being activated. - - - - Injects properties on an instance during activation. - - - - - Initializes a new instance of the class. - - The injector factory component. - - - - Injects values into the properties as described by s - contained in the plan. - - The context. - A reference to the instance being activated. - - - - Applies user supplied override values to instance properties. - - The context. - A reference to the instance being activated. - The parameter override value accessors. - - - - Gets the value to inject into the specified target. - - The context. - The target. - all property values of the current request. - The value to inject into the specified target. - - - - Gets the injector factory component. - - - - - Starts instances that implement during activation, - and stops them during deactivation. - - - - - Starts the specified instance. - - The context. - A reference to the instance being activated. - - - - Stops the specified instance. - - The context. - A reference to the instance being deactivated. - - - - Contains information about the activation of a single instance. - - - - - Contains information about the activation of a single instance. - - - - - Gets the provider that should be used to create the instance for this context. - - The provider that should be used. - - - - Gets the scope for the context that "owns" the instance activated therein. - - The object that acts as the scope. - - - - Resolves this instance for this context. - - The resolved instance. - - - - Gets the kernel that is driving the activation. - - - - - Gets the request. - - - - - Gets the binding. - - - - - Gets or sets the activation plan. - - - - - Gets the parameters that were passed to manipulate the activation process. - - - - - Gets the generic arguments for the request, if any. - - - - - Gets a value indicating whether the request involves inferred generic arguments. - - - - - Initializes a new instance of the class. - - The kernel managing the resolution. - The context's request. - The context's binding. - The cache component. - The planner component. - The pipeline component. - - - - Gets the scope for the context that "owns" the instance activated therein. - - The object that acts as the scope. - - - - Gets the provider that should be used to create the instance for this context. - - The provider that should be used. - - - - Resolves the instance associated with this hook. - - The resolved instance. - - - - Gets the kernel that is driving the activation. - - - - - Gets the request. - - - - - Gets the binding. - - - - - Gets or sets the activation plan. - - - - - Gets the parameters that were passed to manipulate the activation process. - - - - - Gets the generic arguments for the request, if any. - - - - - Gets a value indicating whether the request involves inferred generic arguments. - - - - - Gets or sets the cache component. - - - - - Gets or sets the planner component. - - - - - Gets or sets the pipeline component. - - - - - Holds an instance during activation or after it has been cached. - - - - - Returns a value indicating whether the instance is of the specified type. - - The type in question. - if the instance is of the specified type, otherwise . - - - - Returns the instance as the specified type. - - The requested type. - The instance. - - - - Executes the specified action if the instance if of the specified type. - - The type in question. - The action to execute. - - - - Gets or sets the instance. - - - - - Drives the activation (injection, etc.) of an instance. - - - - - Activates the instance in the specified context. - - The context. - The instance reference. - - - - Deactivates the instance in the specified context. - - The context. - The instance reference. - - - - Gets the strategies that contribute to the activation and deactivation processes. - - - - - Describes the request for a service resolution. - - - - - Determines whether the specified binding satisfies the constraint defined on this request. - - The binding. - True if the binding satisfies the constraint; otherwise false. - - - - Gets the scope if one was specified in the request. - - The object that acts as the scope. - - - - Creates a child request. - - The service that is being requested. - The context in which the request was made. - The target that will receive the injection. - The child request. - - - - Gets the service that was requested. - - - - - Gets the parent request. - - - - - Gets the parent context. - - - - - Gets the target that will receive the injection, if any. - - - - - Gets the constraint that will be applied to filter the bindings used for the request. - - - - - Gets the parameters that affect the resolution. - - - - - Gets the stack of bindings which have been activated by either this request or its ancestors. - - - - - Gets the recursive depth at which this request occurs. - - - - - Gets or sets value indicating whether the request is optional. - - - - - Gets or sets value indicating whether the request should return a unique result. - - - - - Gets or sets value indicating whether the request should force to return a unique value even if the request is optional. - If this value is set true the request will throw an ActivationException if there are multiple satisfying bingings rather - than returning null for the request is optional. For none optional requests this parameter does not change anything. - - - - - Drives the activation (injection, etc.) of an instance. - - - - - The activation cache. - - - - - Initializes a new instance of the class. - - The strategies to execute during activation and deactivation. - The activation cache. - - - - Activates the instance in the specified context. - - The context. - The instance reference. - - - - Deactivates the instance in the specified context. - - The context. - The instance reference. - - - - Gets the strategies that contribute to the activation and deactivation processes. - - - - - Describes the request for a service resolution. - - - - - Initializes a new instance of the class. - - The service that was requested. - The constraint that will be applied to filter the bindings used for the request. - The parameters that affect the resolution. - The scope callback, if an external scope was specified. - True if the request is optional; otherwise, false. - True if the request should return a unique result; otherwise, false. - - - - Initializes a new instance of the class. - - The parent context. - The service that was requested. - The target that will receive the injection. - The scope callback, if an external scope was specified. - - - - Determines whether the specified binding satisfies the constraints defined on this request. - - The binding. - True if the binding satisfies the constraints; otherwise false. - - - - Gets the scope if one was specified in the request. - - The object that acts as the scope. - - - - Creates a child request. - - The service that is being requested. - The context in which the request was made. - The target that will receive the injection. - The child request. - - - - Gets the service that was requested. - - - - - Gets the parent request. - - - - - Gets the parent context. - - - - - Gets the target that will receive the injection, if any. - - - - - Gets the constraint that will be applied to filter the bindings used for the request. - - - - - Gets the parameters that affect the resolution. - - - - - Gets the stack of bindings which have been activated by either this request or its ancestors. - - - - - Gets the recursive depth at which this request occurs. - - - - - Gets or sets value indicating whether the request is optional. - - - - - Gets or sets value indicating whether the request is for a single service. - - - - - Gets or sets value indicating whether the request should force to return a unique value even if the request is optional. - If this value is set true the request will throw an ActivationException if there are multiple satisfying bingings rather - than returning null for the request is optional. For none optional requests this parameter does not change anything. - - - - - Gets the callback that resolves the scope for the request, if an external scope was provided. - - - - - Defines a constraint on the decorated member. - - - - - Determines whether the specified binding metadata matches the constraint. - - The metadata in question. - True if the metadata matches; otherwise false. - - - - Indicates that the decorated member should be injected. - - - - - Indicates that the decorated member should only be injected using binding(s) registered - with the specified name. - - - - - Initializes a new instance of the class. - - The name of the binding(s) to use. - - - - Determines whether the specified binding metadata matches the constraint. - - The metadata in question. - True if the metadata matches; otherwise false. - - - - Gets the binding name. - - - - - Indicates that the decorated member represents an optional dependency. - - - - - An internal container that manages and resolves components that contribute to Ninject. - - - - - An internal container that manages and resolves components that contribute to Ninject. - - - - - Registers a component in the container. - - The component type. - The component's implementation type. - - - - Removes all registrations for the specified component. - - The component type. - - - - Removes all registrations for the specified component. - - The component's type. - - - - Removes the specified registration. - - The component type. - The implementation type. - - - - Gets one instance of the specified component. - - The component type. - The instance of the component. - - - - Gets all available instances of the specified component. - - The component type. - A series of instances of the specified component. - - - - Gets one instance of the specified component. - - The component type. - The instance of the component. - - - - Gets all available instances of the specified component. - - The component type. - A series of instances of the specified component. - - - - Registers a transient component in the container. - - The component type. - The component's implementation type. - - - - Gets or sets the kernel that owns the component container. - - - - - Releases resources held by the object. - - - - - Registers a component in the container. - - The component type. - The component's implementation type. - - - - Registers a transient component in the container. - - The component type. - The component's implementation type. - - - - Removes all registrations for the specified component. - - The component type. - - - - Removes the specified registration. - - The component type. - The implementation type. - - - - Removes all registrations for the specified component. - - The component type. - - - - Gets one instance of the specified component. - - The component type. - The instance of the component. - - - - Gets all available instances of the specified component. - - The component type. - A series of instances of the specified component. - - - - Gets one instance of the specified component. - - The component type. - The instance of the component. - - - - Gets all available instances of the specified component. - - The component type. - A series of instances of the specified component. - - - - Gets or sets the kernel that owns the component container. - - - - - Provides meaningful exception messages. - - - - - Generates a message saying that modules without names are not supported. - - The exception message. - - - - Generates a message saying that modules without names are not supported. - - The exception message. - - - - Generates a message saying that a module with the same name is already loaded. - - The new module. - The existing module. - The exception message. - - - - Generates a message saying that no module has been loaded with the specified name. - - The module name. - The exception message. - - - - Generates a message saying that the binding could not be uniquely resolved. - - The request. - The matching bindings, already formatted as strings - The exception message. - - - - Generates a message saying that the binding could not be resolved on the specified request. - - The request. - The exception message. - - - - Generates a message saying that the specified context has cyclic dependencies. - - The context. - The exception message. - - - - Generates a message saying that an invalid attribute type is used in the binding condition. - - The names of the services. - Name of the method. - The type. - The exception message. - - - - Generates a message saying that no constructors are available on the specified context. - - The context. - The exception message. - - - - Generates a message saying that no constructors are available for the given component. - - The component. - The implementation. - The exception message. - - - - Generates a message saying that the specified component is not registered. - - The component. - The exception message. - - - - Generates a message saying that the specified property could not be resolved on the specified request. - - The request. - The property name. - The exception message. - - - - Generates a message saying that the provider on the specified context returned null. - - The context. - The exception message. - - - - Generates a message saying that the constructor is ambiguous. - - The context. - The best constructor directives. - The exception message. - - - - Formats the constructor. - - The constructor. - The string writer. - - - - Formats the attribute. - - The string writer. - The attribute. - - - - Provides extension methods for string formatting - - - - - Formats the activation path into a meaningful string representation. - - The request to be formatted. - The activation path formatted as string. - - - - Formats the given binding into a meaningful string representation. - - The binding to be formatted. - The context. - The binding formatted as string - - - - Formats the specified request into a meaningful string representation. - - The request to be formatted. - The request formatted as string. - - - - Formats the specified target into a meaningful string representation.. - - The target to be formatted. - The target formatted as string. - - - - Formats the specified type into a meaningful string representation.. - - The type to be formatted. - The type formatted as string. - - - - Provides extension methods for see cref="IEnumerable{T}"/> - - - - - Executes the given action for each of the elements in the enumerable. - - - The series. - The action. - - - - Converts the given enumerable type to prevent changed on the type behind. - - The type of the enumerable. - The series. - The input type as real enumerable not castable to the original type. - - - - Extensions for MemberInfo - - - - - Determines whether the specified member has attribute. - - The type of the attribute. - The member. - - true if the specified member has attribute; otherwise, false. - - - - - Determines whether the specified member has attribute. - - The member. - The type of the attribute. - - true if the specified member has attribute; otherwise, false. - - - - - Gets the property info from its declared tpe. - - The member info. - The property definition. - The flags. - The property info from the declared type of the property. - - - - Determines whether the specified property info is private. - - The property info. - - true if the specified property info is private; otherwise, false. - - - - - Gets the custom attributes. - This version is able to get custom attributes for properties from base types even if the property is none public. - - The member. - Type of the attribute. - if set to true [inherited]. - - - - - Extension methods for type - - - - - - Gets an enumerable containing the given type and all its base types - - The type. - An enumerable containing the given type and all its base types - - - - A reader-writer lock implementation that is intended to be simple, yet very - efficient. In particular only 1 interlocked operation is taken for any lock - operation (we use spin locks to achieve this). The spin lock is never held - for more than a few instructions (in particular, we never call event APIs - or in fact any non-trivial API while holding the spin lock). - - Currently this ReaderWriterLock does not support recurision, however it is - not hard to add - - - By Vance Morrison - Taken from - http://blogs.msdn.com/vancem/archive/2006/03/28/563180.aspx - Code at - http://blogs.msdn.com/vancem/attachment/563180.ashx - - - - - The my lock. - - - - - The number read waiters. - - - - - The number upgrade waiters. - - - - - The number write waiters. - - - - - The owners. - - - - - The read event. - - - - - The upgrade event. - - - - - The write event. - - - - - The acquire reader lock. - - - The milliseconds timeout. - - - - - The acquire writer lock. - - - The milliseconds timeout. - - - - - The downgrade to reader lock. - - The lock cookie. - - - - The release reader lock. - - - - - The release writer lock. - - - - - The upgrade to writer lock. - - - The milliseconds timeout. - - - - - - - The enter my lock. - - - - - The enter my lock spin. - - - - - Determines the appropriate events to set, leaves the locks, and sets the events. - - - - - The exit my lock. - - - - - A routine for lazily creating a event outside the lock (so if errors - happen they are outside the lock and that we don't do much work - while holding a spin lock). If all goes well, reenter the lock and - set 'waitEvent' - - - The wait Event. - - - The make Auto Reset Event. - - - - - Waits on 'waitEvent' with a timeout of 'millisceondsTimeout. - Before the wait 'numWaiters' is incremented and is restored before leaving this routine. - - - The wait Event. - - - The num Waiters. - - - The milliseconds Timeout. - - - - - Gets a value indicating whether MyLockHeld. - - - - - Inheritable weak reference base class for Silverlight - - - - - Initializes a new instance of the class. - - The target. - - - - Initializes a new instance of the class. - - The target. - if set to true [track resurrection]. - - - - Gets a value indicating whether this instance is alive. - - true if this instance is alive; otherwise, false. - - - - Gets or sets the target of this weak reference. - - The target of this weak reference. - - - - Represents a future value. - - The type of value. - - - - Initializes a new instance of the Future<T> class. - - The callback that will be triggered to read the value. - - - - Gets the value from the future. - - The future. - The future value. - - - - Gets the value, resolving it if necessary. - - - - - Gets the callback that will be called to resolve the value. - - - - - Indicates the object has a reference to a . - - - - - Gets the binding. - - - - - Indicates that the object has a reference to an . - - - - - Gets the kernel. - - - - - A data structure that contains multiple values for a each key. - - The type of key. - The type of value. - - - - Adds the specified value for the specified key. - - The key. - The value. - - - - Removes the specified value for the specified key. - - The key. - The value. - True if such a value existed and was removed; otherwise false. - - - - Removes all values for the specified key. - - The key. - True if any such values existed; otherwise false. - - - - Removes all values. - - - - - Determines whether the multimap contains any values for the specified key. - - The key. - True if the multimap has one or more values for the specified key; otherwise, false. - - - - Determines whether the multimap contains the specified value for the specified key. - - The key. - The value. - True if the multimap contains such a value; otherwise, false. - - - - Returns an enumerator that iterates through a the multimap. - - An object that can be used to iterate through the multimap. - - - - Gets the collection of values stored under the specified key. - - The key. - - - - Gets the collection of keys. - - - - - Gets the collection of collections of values. - - - - - Weak reference that can be used in collections. It is equal to the - object it references and has the same hash code. - - - - - Initializes a new instance of the class. - - The target. - - - - Initializes a new instance of the class. - - The target. - if set to true [track resurrection]. - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - The parameter is null. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Scope callbacks for standard scopes. - - - - - Gets the callback for transient scope. - - - - - Gets the callback for singleton scope. - - - - - Gets the callback for thread scope. - - - - - A delegate that can inject values into a constructor. - - - - - Creates injectors for members via s. - - - - - Creates injectors from members. - - - - - Gets or creates an injector for the specified constructor. - - The constructor. - The created injector. - - - - Gets or creates an injector for the specified property. - - The property. - The created injector. - - - - Gets or creates an injector for the specified method. - - The method. - The created injector. - - - - Gets or creates an injector for the specified constructor. - - The constructor. - The created injector. - - - - Gets or creates an injector for the specified property. - - The property. - The created injector. - - - - Gets or creates an injector for the specified method. - - The method. - The created injector. - - - - A delegate that can inject values into a method. - - - - - A delegate that can inject values into a property. - - - - - Creates injectors from members via reflective invocation. - - - - - Gets or creates an injector for the specified constructor. - - The constructor. - The created injector. - - - - Gets or creates an injector for the specified property. - - The property. - The created injector. - - - - Gets or creates an injector for the specified method. - - The method. - The created injector. - - - - A pluggable unit that can be loaded into an . - - - - - Called when the module is loaded into a kernel. - - The kernel that is loading the module. - - - - Called when the module is unloaded from a kernel. - - The kernel that is unloading the module. - - - - Called after loading the modules. A module can verify here if all other required modules are loaded. - - - - - Gets the module's name. - - - - - A loadable unit that defines bindings for your application. - - - - - Provides a path to register bindings. - - - - - Provides a path to register bindings. - - - - - Declares a binding for the specified service. - - The service to bind. - The fluent syntax. - - - - Declares a binding for the specified service. - - The first service to bind. - The second service to bind. - The fluent syntax. - - - - Declares a binding for the specified service. - - The first service to bind. - The second service to bind. - The third service to bind. - The fluent syntax. - - - - Declares a binding for the specified service. - - The first service to bind. - The second service to bind. - The third service to bind. - The fourth service to bind. - The fluent syntax. - - - - Declares a binding from the service to itself. - - The services to bind. - The fluent syntax. - - - - Unregisters all bindings for the specified service. - - The service to unbind. - - - - Unregisters all bindings for the specified service. - - The service to unbind. - - - - Removes any existing bindings for the specified service, and declares a new one. - - The first service to re-bind. - The fluent syntax. - - - - Removes any existing bindings for the specified services, and declares a new one. - - The first service to re-bind. - The second service to re-bind. - The fluent syntax. - - - - Removes any existing bindings for the specified services, and declares a new one. - - The first service to re-bind. - The second service to re-bind. - The third service to re-bind. - The fluent syntax. - - - - Removes any existing bindings for the specified services, and declares a new one. - - The first service to re-bind. - The second service to re-bind. - The third service to re-bind. - The fourth service to re-bind. - The fluent syntax. - - - - Removes any existing bindings for the specified services, and declares a new one. - - The services to re-bind. - The fluent syntax. - - - - Registers the specified binding. - - The binding to add. - - - - Unregisters the specified binding. - - The binding to remove. - - - - Declares a binding for the specified service. - - The service to bind. - The fluent syntax - - - - Declares a binding for the specified service. - - The first service to bind. - The second service to bind. - The fluent syntax - - - - Declares a binding for the specified service. - - The first service to bind. - The second service to bind. - The third service to bind. - The fluent syntax - - - - Declares a binding for the specified service. - - The first service to bind. - The second service to bind. - The third service to bind. - The fourth service to bind. - The fluent syntax - - - - Declares a binding for the specified service. - - The services to bind. - The fluent syntax - - - - Unregisters all bindings for the specified service. - - The service to unbind. - - - - Unregisters all bindings for the specified service. - - The service to unbind. - - - - Removes any existing bindings for the specified service, and declares a new one. - - The first service to re-bind. - The fluent syntax - - - - Removes any existing bindings for the specified services, and declares a new one. - - The first service to re-bind. - The second service to re-bind. - The fluent syntax. - - - - Removes any existing bindings for the specified services, and declares a new one. - - The first service to re-bind. - The second service to re-bind. - The third service to re-bind. - The fluent syntax. - - - - Removes any existing bindings for the specified services, and declares a new one. - - The first service to re-bind. - The second service to re-bind. - The third service to re-bind. - The fourth service to re-bind. - The fluent syntax. - - - - Removes any existing bindings for the specified service, and declares a new one. - - The services to re-bind. - The fluent syntax - - - - Registers the specified binding. - - The binding to add. - - - - Unregisters the specified binding. - - The binding to remove. - - - - Provides a path to register bindings. - - - - - Gets the kernel. - - The kernel. - - - - Initializes a new instance of the class. - - - - - Called when the module is loaded into a kernel. - - The kernel that is loading the module. - - - - Called when the module is unloaded from a kernel. - - The kernel that is unloading the module. - - - - Called after loading the modules. A module can verify here if all other required modules are loaded. - - - - - Loads the module into the kernel. - - - - - Unloads the module from the kernel. - - - - - Called after loading the modules. A module can verify here if all other required modules are loaded. - - - - - Unregisters all bindings for the specified service. - - The service to unbind. - - - - Registers the specified binding. - - The binding to add. - - - - Unregisters the specified binding. - - The binding to remove. - - - - Gets the kernel that the module is loaded into. - - - - - Gets the module's name. Only a single module with a given name can be loaded at one time. - - - - - Gets the bindings that were registered by the module. - - - - - Gets the kernel. - - The kernel. - - - - Overrides the injected value of a constructor argument. - - - - - Modifies an activation process in some way. - - - - - Modifies an activation process in some way. - - - - - Gets the value for the parameter within the specified context. - - The context. - The target. - The value for the parameter. - - - - Gets the name of the parameter. - - - - - Gets a value indicating whether the parameter should be inherited into child requests. - - - - - Initializes a new instance of the class. - - The name of the parameter. - The value of the parameter. - Whether the parameter should be inherited into child requests. - - - - Initializes a new instance of the class. - - The name of the parameter. - The callback that will be triggered to get the parameter's value. - Whether the parameter should be inherited into child requests. - - - - Initializes a new instance of the class. - - The name of the parameter. - The callback that will be triggered to get the parameter's value. - Whether the parameter should be inherited into child requests. - - - - Gets the value for the parameter within the specified context. - - The context. - The target. - The value for the parameter. - - - - Determines whether the object equals the specified object. - - An object to compare with this object. - True if the objects are equal; otherwise false - - - - Serves as a hash function for a particular type. - - A hash code for the object. - - - - Indicates whether the current object is equal to another object of the same type. - - An object to compare with this object. - True if the objects are equal; otherwise false - - - - Gets the name of the parameter. - - - - - Gets a value indicating whether the parameter should be inherited into child requests. - - - - - Gets or sets the callback that will be triggered to get the parameter's value. - - - - - Defines the interface for constructor arguments. - - - - - Determines if the parameter applies to the given target. - - - Only one parameter may return true. - - The context. - The target. - Tre if the parameter applies in the specified context to the specified target. - - - - Initializes a new instance of the class. - - The name of the argument to override. - The value to inject into the property. - - - - Initializes a new instance of the class. - - The name of the argument to override. - The callback to invoke to get the value that should be injected. - - - - Initializes a new instance of the class. - - The name of the argument to override. - The callback to invoke to get the value that should be injected. - - - - Initializes a new instance of the class. - - The name of the argument to override. - The value to inject into the property. - Whether the parameter should be inherited into child requests. - - - - Initializes a new instance of the class. - - The name of the argument to override. - The callback to invoke to get the value that should be injected. - if set to true [should inherit]. - - - - Initializes a new instance of the class. - - The name of the argument to override. - The callback to invoke to get the value that should be injected. - if set to true [should inherit]. - - - - Determines if the parameter applies to the given target. - - The context. - The target. - - Tre if the parameter applies in the specified context to the specified target. - - - Only one parameter may return true. - - - - - Overrides the injected value of a property. - - - - - Overrides the injected value of a property. - - - - - Initializes a new instance of the class. - - The name of the property to override. - The value to inject into the property. - - - - Initializes a new instance of the class. - - The name of the property to override. - The callback to invoke to get the value that should be injected. - - - - Initializes a new instance of the class. - - The name of the property to override. - The callback to invoke to get the value that should be injected. - - - - Overrides the injected value of a constructor argument. - - - - - Initializes a new instance of the class. - - The type of the argument to override. - The callback that will be triggered to get the parameter's value. - - - - Initializes a new instance of the class. - - The type of the argument to override. - The callback that will be triggered to get the parameter's value. - Whether the parameter should be inherited into child requests. - - - - Determines if the parameter applies to the given target. - - The context. - The target. - - True if the parameter applies in the specified context to the specified target. - - - Only one parameter may return true. - - - - - Gets the value for the parameter within the specified context. - - The context. - The target. - The value for the parameter. - - - - Indicates whether the current object is equal to another object of the same type. - - An object to compare with this object. - True if the objects are equal; otherwise false - - - - Determines whether the object equals the specified object. - - An object to compare with this object. - True if the objects are equal; otherwise false - - - - Serves as a hash function for a particular type. - - A hash code for the object. - - - - Gets the name of the parameter. - - - - - Gets a value indicating whether the parameter should be inherited into child requests. - - - - - Gets or sets the callback that will be triggered to get the parameter's value. - - - - - Overrides the injected value of a constructor argument. - - - - - A weak reference to the constructor argument value. - - - - - Initializes a new instance of the class. - - The name of the argument to override. - The value to inject into the property. - - - - Initializes a new instance of the class. - - The name of the argument to override. - The value to inject into the property. - Whether the parameter should be inherited into child requests. - - - - Determines if the parameter applies to the given target. - - The context. - The target. - - Tre if the parameter applies in the specified context to the specified target. - - - Only one parameter may return true. - - - - - Overrides the injected value of a property. - Keeps a weak reference to the value. - - - - - Initializes a new instance of the class. - - The name of the property to override. - The value to inject into the property. - - - - - - - - Contains logic about which bindings to use for a given service request - when other attempts have failed. - - - - - Returns any bindings from the specified collection that match the specified request. - - The multimap of all registered bindings. - The request in question. - The series of matching bindings. - - - - Returns any bindings from the specified collection that match the specified service. - - The multimap of all registered bindings. - The service in question. - The series of matching bindings. - - - - Contains logic about which bindings to use for a given service request. - - - - - Returns any bindings from the specified collection that match the specified service. - - The multimap of all registered bindings. - The service in question. - The series of matching bindings. - - - - Resolves bindings for open generic types. - - - - - Returns any bindings from the specified collection that match the specified service. - - The multimap of all registered bindings. - The service in question. - The series of matching bindings. - - - - - - - - Returns any bindings from the specified collection that match the specified service. - - The multimap of all registered bindings. - The service in question. - The series of matching bindings. - - - - Returns a value indicating whether the specified service is self-bindable. - - The service. - if the type is self-bindable; otherwise . - - - - Resolves bindings that have been registered directly for the service. - - - - - Returns any bindings from the specified collection that match the specified service. - - The multimap of all registered bindings. - The service in question. - The series of matching bindings. - - - - Contains information about a service registration. - - - - - Contains information about a service registration. - - - - - The configuration of a binding. - - - - - Gets the provider for the binding. - - The context. - The provider to use. - - - - Gets the scope for the binding, if any. - - The context. - The object that will act as the scope, or if the service is transient. - - - - Determines whether the specified request satisfies the condition defined on the binding, - if one was defined. - - The request. - True if the request satisfies the condition; otherwise false. - - - - Gets the binding's metadata. - - - - - Gets or sets the type of target for the binding. - - - - - Gets or sets a value indicating whether the binding was implicitly registered. - - - - - Gets a value indicating whether the binding has a condition associated with it. - - - - - Gets or sets the condition defined for the binding. - - - - - Gets or sets the callback that returns the provider that should be used by the binding. - - - - - Gets or sets the callback that returns the object that will act as the binding's scope. - - - - - Gets the parameters defined for the binding. - - - - - Gets the actions that should be called after instances are activated via the binding. - - - - - Gets the actions that should be called before instances are deactivated via the binding. - - - - - Gets the binding configuration. - - The binding configuration. - - - - Gets the service type that is controlled by the binding. - - - - - Initializes a new instance of the class. - - The service that is controlled by the binding. - - - - Initializes a new instance of the class. - - The service that is controlled by the binding. - The binding configuration. - - - - Gets the provider for the binding. - - The context. - The provider to use. - - - - Gets the scope for the binding, if any. - - The context. - - The object that will act as the scope, or if the service is transient. - - - - - Determines whether the specified request satisfies the condition defined on the binding, - if one was defined. - - The request. - - True if the request satisfies the condition; otherwise false. - - - - - Gets or sets the binding configuration. - - The binding configuration. - - - - Gets the service type that is controlled by the binding. - - - - - Gets the binding's metadata. - - - - - - Gets or sets the type of target for the binding. - - - - - - Gets or sets a value indicating whether the binding was implicitly registered. - - - - - - Gets a value indicating whether the binding has a condition associated with it. - - - - - - Gets or sets the condition defined for the binding. - - - - - - Gets or sets the callback that returns the provider that should be used by the binding. - - - - - - Gets or sets the callback that returns the object that will act as the binding's scope. - - - - - - Gets the parameters defined for the binding. - - - - - - Gets the actions that should be called after instances are activated via the binding. - - - - - - Gets the actions that should be called before instances are deactivated via the binding. - - - - - - Provides a root for the fluent syntax associated with an . - - - - - Initializes a new instance of the class. - - The binding to build. - The kernel. - The names of the services. - - - - Indicates that the service should be bound to the specified implementation type. - - The implementation type. - The fluent syntax. - - - - Indicates that the service should be bound to the specified implementation type. - - The type of the returned syntax. - The implementation type. - The fluent syntax. - - - - Indicates that the service should be bound to the specified constant value. - - The type of the implementation. - The constant value. - The fluent syntax. - - - - Indicates that the service should be bound to the specified callback method. - - The type of the implementation. - The method. - The fluent syntax. - - - - Indicates that the service should be bound to the specified provider. - - The type of the implementation. - The provider. - The fluent syntax. - - - - Indicates that the service should be bound to an instance of the specified provider type. - The instance will be activated via the kernel when an instance of the service is activated. - - The type of provider to activate. - The type of the implementation. - The fluent syntax. - - - - Indicates that the service should be bound to an instance of the specified provider type. - The instance will be activated via the kernel when an instance of the service is activated. - - The type of the returned fleunt syntax - The type of provider to activate. - The fluent syntax. - - - - Indicates that the service should be bound to the speecified constructor. - - The type of the implementation. - The expression that specifies the constructor. - The fluent syntax. - - - - Adds the constructor arguments for the specified constructor expression. - - The ctor expression. - The constructor argument syntax parameter expression. - - - - Adds a constructor argument for the specified argument expression. - - The argument. - Name of the argument. - The constructor argument syntax parameter expression. - - - - Gets the binding being built. - - - - - Gets the kernel. - - - - - Gets the names of the services. - - The names of the services. - - - - Passed to ToConstructor to specify that a constructor value is Injected. - - - - - Passed to ToConstructor to specify that a constructor value is Injected. - - - - - Specifies that the argument is injected. - - The type of the parameter - Not used. This interface has no implementation. - - - - Gets the context. - - The context. - - - - Initializes a new instance of the class. - - The context. - - - - Specifies that the argument is injected. - - The type of the parameter - Not used. This interface has no implementation. - - - - Passed to ToConstructor to specify that a constructor value is Injected. - - - - - Gets the context. - - The context. - - - - Provides a root for the fluent syntax associated with an . - - The first service type. - The second service type. - The third service type. - The fourth service type. - - - - Used to define the target of a binding. - - The first service type to be bound. - The second service type to be bound. - The third service type to be bound. - The fourth service type to be bound. - - - - Used to define a basic binding syntax builder. - - - - - Indicates that the service should be bound to the specified implementation type. - - The implementation type. - The fluent syntax. - - - - Indicates that the service should be bound to the specified implementation type. - - The implementation type. - The fluent syntax. - - - - Indicates that the service should be bound to an instance of the specified provider type. - The instance will be activated via the kernel when an instance of the service is activated. - - The type of provider to activate. - The fluent syntax. - - - - Indicates that the service should be bound to an instance of the specified provider type. - The instance will be activated via the kernel when an instance of the service is activated. - - The type of provider to activate. - The type of the implementation. - The fluent syntax. - - - - Indicates that the service should be bound to an instance of the specified provider type. - The instance will be activated via the kernel when an instance of the service is activated. - - The type of provider to activate. - The fluent syntax. - - - - Indicates that the service should be bound to the specified provider. - - The type of the implementation. - The provider. - The fluent syntax. - - - - Indicates that the service should be bound to the specified callback method. - - The type of the implementation. - The method. - The fluent syntax. - - - - Indicates that the service should be bound to the specified constant value. - - The type of the implementation. - The constant value. - The fluent syntax. - - - - Indicates that the service should be bound to the speecified constructor. - - The type of the implementation. - The expression that specifies the constructor. - The fluent syntax. - - - - Initializes a new instance of the class. - - The binding to build. - The kernel. - The names of the services. - - - - Indicates that the service should be bound to the specified implementation type. - - The implementation type. - The fluent syntax. - - - - Indicates that the service should be bound to the specified implementation type. - - The implementation type. - The fluent syntax. - - - - Indicates that the service should be bound to the speecified constructor. - - The type of the implementation. - The expression that specifies the constructor. - The fluent syntax. - - - - Indicates that the service should be bound to an instance of the specified provider type. - The instance will be activated via the kernel when an instance of the service is activated. - - The type of provider to activate. - The fluent syntax. - - - - Indicates that the service should be bound to an instance of the specified provider type. - The instance will be activated via the kernel when an instance of the service is activated. - - The type of provider to activate. - The type of the implementation. - The fluent syntax. - - - - Indicates that the service should be bound to an instance of the specified provider type. - The instance will be activated via the kernel when an instance of the service is activated. - - The type of provider to activate. - The fluent syntax. - - - - Indicates that the service should be bound to the specified provider. - - The type of the implementation. - The provider. - The fluent syntax. - - - - Indicates that the service should be bound to the specified callback method. - - The type of the implementation. - The method. - The fluent syntax. - - - - Indicates that the service should be bound to the specified constant value. - - The type of the implementation. - The constant value. - The fluent syntax. - - - - Provides a root for the fluent syntax associated with an . - - The first service type. - The second service type. - The third service type. - The fourth service type. - - - - Provides a root for the fluent syntax associated with an . - - The first service type. - The second service type. - The third service type. - - - - Used to define the target of a binding. - - The first service type to be bound. - The second service type to be bound. - The third service type to be bound. - - - - Indicates that the service should be bound to the specified implementation type. - - The implementation type. - The fluent syntax. - - - - Indicates that the service should be bound to the specified implementation type. - - The implementation type. - The fluent syntax. - - - - Indicates that the service should be bound to an instance of the specified provider type. - The instance will be activated via the kernel when an instance of the service is activated. - - The type of provider to activate. - The fluent syntax. - - - - Indicates that the service should be bound to an instance of the specified provider type. - The instance will be activated via the kernel when an instance of the service is activated. - - The type of provider to activate. - The type of the implementation. - The fluent syntax. - - - - Indicates that the service should be bound to an instance of the specified provider type. - The instance will be activated via the kernel when an instance of the service is activated. - - The type of provider to activate. - The fluent syntax. - - - - Indicates that the service should be bound to the specified provider. - - The type of the implementation. - The provider. - The fluent syntax. - - - - Indicates that the service should be bound to the specified callback method. - - The type of the implementation. - The method. - The fluent syntax. - - - - Indicates that the service should be bound to the specified constant value. - - The type of the implementation. - The constant value. - The fluent syntax. - - - - Indicates that the service should be bound to the speecified constructor. - - The type of the implementation. - The expression that specifies the constructor. - The fluent syntax. - - - - Initializes a new instance of the class. - - The binding to build. - The kernel. - The names of the services. - - - - Indicates that the service should be bound to the specified implementation type. - - The implementation type. - The fluent syntax. - - - - Indicates that the service should be bound to the specified implementation type. - - The implementation type. - The fluent syntax. - - - - Indicates that the service should be bound to the speecified constructor. - - The type of the implementation. - The expression that specifies the constructor. - The fluent syntax. - - - - Indicates that the service should be bound to an instance of the specified provider type. - The instance will be activated via the kernel when an instance of the service is activated. - - The type of provider to activate. - The fluent syntax. - - - - Indicates that the service should be bound to an instance of the specified provider type. - The instance will be activated via the kernel when an instance of the service is activated. - - The type of provider to activate. - The type of the implementation. - The fluent syntax. - - - - Indicates that the service should be bound to an instance of the specified provider type. - The instance will be activated via the kernel when an instance of the service is activated. - - The type of provider to activate. - The fluent syntax. - - - - Indicates that the service should be bound to the specified provider. - - The type of the implementation. - The provider. - The fluent syntax. - - - - Indicates that the service should be bound to the specified callback method. - - The type of the implementation. - The method. - The fluent syntax. - - - - Indicates that the service should be bound to the specified constant value. - - The type of the implementation. - The constant value. - The fluent syntax. - - - - Provides a root for the fluent syntax associated with an . - - The first service type. - The second service type. - The third service type. - - - - Provides a root for the fluent syntax associated with an . - - The first service type. - The second service type. - - - - Used to define the target of a binding. - - The first service type to be bound. - The second service type to be bound. - - - - Indicates that the service should be bound to the specified implementation type. - - The implementation type. - The fluent syntax. - - - - Indicates that the service should be bound to the specified implementation type. - - The implementation type. - The fluent syntax. - - - - Indicates that the service should be bound to an instance of the specified provider type. - The instance will be activated via the kernel when an instance of the service is activated. - - The type of provider to activate. - The fluent syntax. - - - - Indicates that the service should be bound to an instance of the specified provider type. - The instance will be activated via the kernel when an instance of the service is activated. - - The type of provider to activate. - The type of the implementation. - The fluent syntax. - - - - Indicates that the service should be bound to an instance of the specified provider type. - The instance will be activated via the kernel when an instance of the service is activated. - - The type of provider to activate. - The fluent syntax. - - - - Indicates that the service should be bound to the specified provider. - - The type of the implementation. - The provider. - The fluent syntax. - - - - Indicates that the service should be bound to the specified callback method. - - The type of the implementation. - The method. - The fluent syntax. - - - - Indicates that the service should be bound to the specified constant value. - - The type of the implementation. - The constant value. - The fluent syntax. - - - - Indicates that the service should be bound to the speecified constructor. - - The type of the implementation. - The expression that specifies the constructor. - The fluent syntax. - - - - Initializes a new instance of the class. - - The binding to build. - The kernel. - The names of the services. - - - - Indicates that the service should be bound to the specified implementation type. - - The implementation type. - The fluent syntax. - - - - Indicates that the service should be bound to the specified implementation type. - - The implementation type. - The fluent syntax. - - - - Indicates that the service should be bound to the speecified constructor. - - The type of the implementation. - The expression that specifies the constructor. - The fluent syntax. - - - - Indicates that the service should be bound to an instance of the specified provider type. - The instance will be activated via the kernel when an instance of the service is activated. - - The type of provider to activate. - The fluent syntax. - - - - Indicates that the service should be bound to an instance of the specified provider type. - The instance will be activated via the kernel when an instance of the service is activated. - - The type of provider to activate. - The type of the implementation. - The fluent syntax. - - - - Indicates that the service should be bound to an instance of the specified provider type. - The instance will be activated via the kernel when an instance of the service is activated. - - The type of provider to activate. - The fluent syntax. - - - - Indicates that the service should be bound to the specified provider. - - The type of the implementation. - The provider. - The fluent syntax. - - - - Indicates that the service should be bound to the specified callback method. - - The type of the implementation. - The method. - The fluent syntax. - - - - Indicates that the service should be bound to the specified constant value. - - The type of the implementation. - The constant value. - The fluent syntax. - - - - Provides a root for the fluent syntax associated with an . - - The first service type. - The second service type. - - - - Provides a root for the fluent syntax associated with an . - - The service type. - - - - Used to define the target of a binding. - - The service being bound. - - - - Indicates that the service should be self-bound. - - The fluent syntax. - - - - Indicates that the service should be bound to the specified implementation type. - - The implementation type. - The fluent syntax. - - - - Indicates that the service should be bound to the specified implementation type. - - The implementation type. - The fluent syntax. - - - - Indicates that the service should be bound to an instance of the specified provider type. - The instance will be activated via the kernel when an instance of the service is activated. - - The type of provider to activate. - The fluent syntax. - - - - Indicates that the service should be bound to an instance of the specified provider type. - The instance will be activated via the kernel when an instance of the service is activated. - - The type of provider to activate. - The fluent syntax. - - - - Indicates that the service should be bound to the specified provider. - - The type of the implementation. - The provider. - The fluent syntax. - - - - Indicates that the service should be bound to the specified callback method. - - The method. - The fluent syntax. - - - - Indicates that the service should be bound to the specified callback method. - - The type of the implementation. - The method. - The fluent syntax. - - - - Indicates that the service should be bound to the specified constant value. - - The type of the implementation. - The constant value. - The fluent syntax. - - - - Indicates that the service should be bound to the specified constructor. - - The type of the implementation. - The expression that specifies the constructor. - The fluent syntax. - - - - Initializes a new instance of the class. - - The binding to build. - The kernel. - The names of the services. - - - - Indicates that the service should be self-bound. - - The fluent syntax. - - - - Indicates that the service should be bound to the specified implementation type. - - The implementation type. - The fluent syntax. - - - - Indicates that the service should be bound to the specified implementation type. - - The implementation type. - The fluent syntax. - - - - Indicates that the service should be bound to the speecified constructor. - - The type of the implementation. - The expression that specifies the constructor. - The fluent syntax. - - - - Indicates that the service should be bound to an instance of the specified provider type. - The instance will be activated via the kernel when an instance of the service is activated. - - The type of provider to activate. - The fluent syntax. - - - - Indicates that the service should be bound to an instance of the specified provider type. - The instance will be activated via the kernel when an instance of the service is activated. - - The type of provider to activate. - The fluent syntax. - - - - Indicates that the service should be bound to the specified provider. - - The type of the implementation. - The provider. - The fluent syntax. - - - - Indicates that the service should be bound to the specified callback method. - - The method. - The fluent syntax. - - - - Indicates that the service should be bound to the specified callback method. - - The type of the implementation. - The method. - The fluent syntax. - - - - Indicates that the service should be bound to the specified constant value. - - The type of the implementation. - The constant value. - The fluent syntax. - - - - Provides a root for the fluent syntax associated with an . - - The service type. - - - - Gets the binding being built. - - - - - The configuration of a binding. - - - - - Initializes a new instance of the class. - - - - - Gets the provider for the binding. - - The context. - The provider to use. - - - - Gets the scope for the binding, if any. - - The context. - The object that will act as the scope, or if the service is transient. - - - - Determines whether the specified request satisfies the conditions defined on this binding. - - The request. - True if the request satisfies the conditions; otherwise false. - - - - Gets the binding's metadata. - - - - - Gets or sets a value indicating whether the binding was implicitly registered. - - - - - Gets a value indicating whether the binding has a condition associated with it. - - - - - Gets or sets the type of target for the binding. - - - - - Gets or sets the condition defined for the binding. - - - - - Gets or sets the callback that returns the provider that should be used by the binding. - - - - - Gets or sets the callback that returns the object that will act as the binding's scope. - - - - - Gets the parameters defined for the binding. - - - - - Gets the actions that should be called after instances are activated via the binding. - - - - - Gets the actions that should be called before instances are deactivated via the binding. - - - - - Provides a root for the fluent syntax associated with an . - - The implementation type of the built binding. - - - - The syntax to define bindings. - - The type of the service. - - - - Used to set the condition, scope, name, or add additional information or actions to a binding. - - The service being bound. - - - - Used to define the conditions under which a binding should be used. - - The service being bound. - - - - Indicates that the binding should be used only for requests that support the specified condition. - - The condition. - The fluent syntax. - - - - Indicates that the binding should be used only for injections on the specified type. - Types that derive from the specified type are considered as valid targets. - - The type. - The fluent syntax. - - - - Indicates that the binding should be used only for injections on the specified type. - Types that derive from the specified type are considered as valid targets. - - The type. - The fluent syntax. - - - - Indicates that the binding should be used only for injections on the specified types. - Types that derive from one of the specified types are considered as valid targets. - Should match at lease one of the targets. - - The types to match. - The fluent syntax. - - - - Indicates that the binding should be used only for injections on the specified type. - The type must match exactly the specified type. Types that derive from the specified type - will not be considered as valid target. - - The type. - The fluent syntax. - - - - Indicates that the binding should be used only for injections on the specified type. - The type must match exactly the specified type. Types that derive from the specified type - will not be considered as valid target. - - The type. - The fluent syntax. - - - - Indicates that the binding should be used only for injections on the specified type. - The type must match one of the specified types exactly. Types that derive from one of the specified types - will not be considered as valid target. - Should match at least one of the specified targets - - The types. - The fluent syntax. - - - - Indicates that the binding should be used only when the class being injected has - an attribute of the specified type. - - The type of attribute. - The fluent syntax. - - - - Indicates that the binding should be used only when the member being injected has - an attribute of the specified type. - - The type of attribute. - The fluent syntax. - - - - Indicates that the binding should be used only when the target being injected has - an attribute of the specified type. - - The type of attribute. - The fluent syntax. - - - - Indicates that the binding should be used only when the class being injected has - an attribute of the specified type. - - The type of attribute. - The fluent syntax. - - - - Indicates that the binding should be used only when the member being injected has - an attribute of the specified type. - - The type of attribute. - The fluent syntax. - - - - Indicates that the binding should be used only when the target being injected has - an attribute of the specified type. - - The type of attribute. - The fluent syntax. - - - - Indicates that the binding should be used only when the service is being requested - by a service bound with the specified name. - - The name to expect. - The fluent syntax. - - - - Indicates that the binding should be used only when any ancestor is bound with the specified name. - - The name to expect. - The fluent syntax. - - - - Indicates that the binding should be used only when any ancestor is bound with the specified name. - - The name to expect. - The fluent syntax. - - - - Indicates that the binding should be used only when no ancestor is bound with the specified name. - - The name to expect. - The fluent syntax. - - - - Indicates that the binding should be used only when any ancestor matches the specified predicate. - - The predicate to match. - The fluent syntax. - - - - Indicates that the binding should be used only when no ancestor matches the specified predicate. - - The predicate to match. - The fluent syntax. - - - - Used to define the scope in which instances activated via a binding should be re-used. - - The service being bound. - - - - Indicates that only a single instance of the binding should be created, and then - should be re-used for all subsequent requests. - - The fluent syntax. - - - - Indicates that instances activated via the binding should not be re-used, nor have - their lifecycle managed by Ninject. - - The fluent syntax. - - - - Indicates that instances activated via the binding should be re-used within the same thread. - - The fluent syntax. - - - - Indicates that instances activated via the binding should be re-used as long as the object - returned by the provided callback remains alive (that is, has not been garbage collected). - - The callback that returns the scope. - The fluent syntax. - - - - Used to define the name of a binding. - - The service being bound. - - - - Indicates that the binding should be registered with the specified name. Names are not - necessarily unique; multiple bindings for a given service may be registered with the same name. - - The name to give the binding. - The fluent syntax. - - - - Used to add additional information to a binding. - - The service being bound. - - - - Indicates that the specified constructor argument should be overridden with the specified value. - - The name of the argument to override. - The value for the argument. - The fluent syntax. - - - - Indicates that the specified constructor argument should be overridden with the specified value. - - The name of the argument to override. - The callback to invoke to get the value for the argument. - The fluent syntax. - - - - Indicates that the specified constructor argument should be overridden with the specified value. - - The name of the argument to override. - The callback to invoke to get the value for the argument. - The fluent syntax. - - - - Indicates that the specified constructor argument should be overridden with the specified value. - - Specifies the argument type to override. - The value for the argument. - The fluent syntax. - - - - Indicates that the specified constructor argument should be overridden with the specified value. - - The type of the argument to override. - The value for the argument. - The fluent syntax. - - - - Indicates that the specified constructor argument should be overridden with the specified value. - - The type of the argument to override. - The callback to invoke to get the value for the argument. - The fluent syntax. - - - - Indicates that the specified constructor argument should be overridden with the specified value. - - The type of the argument to override. - The callback to invoke to get the value for the argument. - The fluent syntax. - - - - Indicates that the specified property should be injected with the specified value. - - The name of the property to override. - The value for the property. - The fluent syntax. - - - - Indicates that the specified property should be injected with the specified value. - - The name of the property to override. - The callback to invoke to get the value for the property. - The fluent syntax. - - - - Indicates that the specified property should be injected with the specified value. - - The name of the property to override. - The callback to invoke to get the value for the property. - The fluent syntax. - - - - Adds a custom parameter to the binding. - - The parameter. - The fluent syntax. - - - - Sets the value of a piece of metadata on the binding. - - The metadata key. - The metadata value. - The fluent syntax. - - - - Used to add additional actions to be performed during activation or deactivation of instances via a binding. - - The service being bound. - - - - Indicates that the specified callback should be invoked when instances are activated. - - The action callback. - The fluent syntax. - - - - Indicates that the specified callback should be invoked when instances are activated. - - The type of the implementation. - The action callback. - The fluent syntax. - - - - Indicates that the specified callback should be invoked when instances are activated. - - The action callback. - The fluent syntax. - - - - Indicates that the specified callback should be invoked when instances are activated. - - The type of the implementation. - The action callback. - The fluent syntax. - - - - Indicates that the specified callback should be invoked when instances are deactivated. - - The action callback. - The fluent syntax. - - - - Indicates that the specified callback should be invoked when instances are deactivated. - - The type of the implementation. - The action callback. - The fluent syntax. - - - - Indicates that the specified callback should be invoked when instances are deactivated. - - The action callback. - The fluent syntax. - - - - Indicates that the specified callback should be invoked when instances are deactivated. - - The type of the implementation. - The action callback. - The fluent syntax. - - - - Used to set the scope, name, or add additional information or actions to a binding. - - The service being bound. - - - - Used to set the name, or add additional information or actions to a binding. - - The service being bound. - - - - Used to add additional information or actions to a binding. - - The service being bound. - - - - The names of the services added to the exceptions. - - - - - Initializes a new instance of the BindingBuilder<T> class. - - The binding configuration to build. - The names of the configured services. - The kernel. - - - - Indicates that the binding should be used only for requests that support the specified condition. - - The condition. - The fluent syntax. - - - - Indicates that the binding should be used only for injections on the specified type. - Types that derive from the specified type are considered as valid targets. - - The type. - The fluent syntax. - - - - Indicates that the binding should be used only for injections on the specified type. - Types that derive from the specified type are considered as valid targets. - - The type. - The fluent syntax. - - - - Indicates that the binding should be used only for injections on the specified type. - Types that derive from the specified type are considered as valid targets. - - The type. - The fluent syntax. - - - - Indicates that the binding should be used only for injections on the specified type. - The type must match exactly the specified type. Types that derive from the specified type - will not be considered as valid target. - - The type. - The fluent syntax. - - - - Indicates that the binding should be used only for injections on the specified type. - The type must match exactly the specified type. Types that derive from the specified type - will not be considered as valid target. - - The type. - The fluent syntax. - - - - Indicates that the binding should be used only for injections on the specified type. - The type must match exactly the specified type. Types that derive from the specified type - will not be considered as valid target. - Should match at least one of the specified targets - - The types. - The fluent syntax. - - - - Indicates that the binding should be used only when the class being injected has - an attribute of the specified type. - - The type of attribute. - The fluent syntax. - - - - Indicates that the binding should be used only when the member being injected has - an attribute of the specified type. - - The type of attribute. - The fluent syntax. - - - - Indicates that the binding should be used only when the target being injected has - an attribute of the specified type. - - The type of attribute. - The fluent syntax. - - - - Indicates that the binding should be used only when the class being injected has - an attribute of the specified type. - - The type of attribute. - The fluent syntax. - - - - Indicates that the binding should be used only when the member being injected has - an attribute of the specified type. - - The type of attribute. - The fluent syntax. - - - - Indicates that the binding should be used only when the target being injected has - an attribute of the specified type. - - The type of attribute. - The fluent syntax. - - - - Indicates that the binding should be used only when the service is being requested - by a service bound with the specified name. - - The name to expect. - The fluent syntax. - - - - Indicates that the binding should be used only when any ancestor is bound with the specified name. - - The name to expect. - The fluent syntax. - - - - Indicates that the binding should be used only when any ancestor is bound with the specified name. - - The name to expect. - The fluent syntax. - - - - Indicates that the binding should be used only when no ancestor is bound with the specified name. - - The name to expect. - The fluent syntax. - - - - Indicates that the binding should be used only when any ancestor matches the specified predicate. - - The predicate to match. - The fluent syntax. - - - - Indicates that the binding should be used only when no ancestor matches the specified predicate. - - The predicate to match. - The fluent syntax. - - - - Indicates that the binding should be registered with the specified name. Names are not - necessarily unique; multiple bindings for a given service may be registered with the same name. - - The name to give the binding. - The fluent syntax. - - - - Indicates that only a single instance of the binding should be created, and then - should be re-used for all subsequent requests. - - The fluent syntax. - - - - Indicates that instances activated via the binding should not be re-used, nor have - their lifecycle managed by Ninject. - - The fluent syntax. - - - - Indicates that instances activated via the binding should be re-used within the same thread. - - The fluent syntax. - - - - Indicates that instances activated via the binding should be re-used as long as the object - returned by the provided callback remains alive (that is, has not been garbage collected). - - The callback that returns the scope. - The fluent syntax. - - - - Indicates that the specified constructor argument should be overridden with the specified value. - - The name of the argument to override. - The value for the argument. - The fluent syntax. - - - - Indicates that the specified constructor argument should be overridden with the specified value. - - The name of the argument to override. - The callback to invoke to get the value for the argument. - The fluent syntax. - - - - Indicates that the specified constructor argument should be overridden with the specified value. - - The name of the argument to override. - The callback to invoke to get the value for the argument. - The fluent syntax. - - - - Indicates that the specified constructor argument should be overridden with the specified value. - - Specifies the argument type to override. - The value for the argument. - The fluent syntax. - - - - Indicates that the specified constructor argument should be overridden with the specified value. - - The type of the argument to override. - The value for the argument. - The fluent syntax. - - - - Indicates that the specified constructor argument should be overridden with the specified value. - - The type of the argument to override. - The callback to invoke to get the value for the argument. - The fluent syntax. - - - - Indicates that the specified constructor argument should be overridden with the specified value. - - The type of the argument to override. - The callback to invoke to get the value for the argument. - The fluent syntax. - - - - Indicates that the specified property should be injected with the specified value. - - The name of the property to override. - The value for the property. - The fluent syntax. - - - - Indicates that the specified property should be injected with the specified value. - - The name of the property to override. - The callback to invoke to get the value for the property. - The fluent syntax. - - - - Indicates that the specified property should be injected with the specified value. - - The name of the property to override. - The callback to invoke to get the value for the property. - The fluent syntax. - - - - Adds a custom parameter to the binding. - - The parameter. - The fluent syntax. - - - - Sets the value of a piece of metadata on the binding. - - The metadata key. - The metadata value. - The fluent syntax. - - - - Indicates that the specified callback should be invoked when instances are activated. - - The action callback. - The fluent syntax. - - - - Indicates that the specified callback should be invoked when instances are activated. - - The type of the implementation. - The action callback. - The fluent syntax. - - - - Indicates that the specified callback should be invoked when instances are activated. - - The action callback. - The fluent syntax. - - - - Indicates that the specified callback should be invoked when instances are activated. - - The type of the implementation. - The action callback. - The fluent syntax. - - - - Indicates that the specified callback should be invoked when instances are deactivated. - - The action callback. - The fluent syntax. - - - - Indicates that the specified callback should be invoked when instances are deactivated. - - The type of the implementation. - The action callback. - The fluent syntax. - - - - Indicates that the specified callback should be invoked when instances are deactivated. - - The action callback. - The fluent syntax. - - - - Indicates that the specified callback should be invoked when instances are deactivated. - - The type of the implementation. - The action callback. - The fluent syntax. - - - - Provides a root for the fluent syntax associated with an . - - The implementation type of the built binding. - - - - Gets the binding being built. - - - - - Gets the kernel. - - - - - Additional information available about a binding, which can be used in constraints - to select bindings to use in activation. - - - - - Additional information available about a binding, which can be used in constraints - to select bindings to use in activation. - - - - - Determines whether a piece of metadata with the specified key has been defined. - - The metadata key. - True if such a piece of metadata exists; otherwise, false. - - - - Gets the value of metadata defined with the specified key, cast to the specified type. - - The type of value to expect. - The metadata key. - The metadata value. - - - - Gets the value of metadata defined with the specified key. - - The metadata key. - The value to return if the binding has no metadata set with the specified key. - The metadata value, or the default value if none was set. - - - - Sets the value of a piece of metadata. - - The metadata key. - The metadata value. - - - - Gets or sets the binding's name. - - - - - Determines whether a piece of metadata with the specified key has been defined. - - The metadata key. - True if such a piece of metadata exists; otherwise, false. - - - - Gets the value of metadata defined with the specified key, cast to the specified type. - - The type of value to expect. - The metadata key. - The metadata value. - - - - Gets the value of metadata defined with the specified key. - - The metadata key. - The value to return if the binding has no metadata set with the specified key. - The metadata value, or the default value if none was set. - - - - Sets the value of a piece of metadata. - - The metadata key. - The metadata value. - - - - Gets or sets the binding's name. - - - - - Describes the target of a binding. - - - - - Indicates that the binding is from a type to itself. - - - - - Indicates that the binding is from one type to another. - - - - - Indicates that the binding is from a type to a provider. - - - - - Indicates that the binding is from a type to a callback method. - - - - - Indicates that the binding is from a type to a constant value. - - - - - Describes the injection of a constructor. - - - - - Describes the injection of a method or constructor. - - - - - A piece of information used in an . (Just a marker.) - - - - - Initializes a new instance of the MethodInjectionDirectiveBase<TMethod, TInjector> class. - - The method this directive represents. - The injector that will be triggered. - - - - Creates targets for the parameters of the method. - - The method. - The targets for the method's parameters. - - - - Gets or sets the injector that will be triggered. - - - - - Gets or sets the targets for the directive. - - - - - Initializes a new instance of the class. - - The constructor described by the directive. - The injector that will be triggered. - - - - The base .ctor definition. - - - - - Describes the injection of a method. - - - - - Initializes a new instance of the class. - - The method described by the directive. - The injector that will be triggered. - - - - Describes the injection of a property. - - - - - Initializes a new instance of the class. - - The member the directive describes. - The injector that will be triggered. - - - - Creates a target for the property. - - The property. - The target for the property. - - - - Gets or sets the injector that will be triggered. - - - - - Gets or sets the injection target for the directive. - - - - - Adds a directive to plans indicating which constructor should be injected during activation. - - - - - Contributes to the generation of a . - - - - - Contributes to the specified plan. - - The plan that is being generated. - - - - Initializes a new instance of the class. - - The selector component. - The injector factory component. - - - - Adds a to the plan for the constructor - that should be injected. - - The plan that is being generated. - - - - Gets the selector component. - - - - - Gets the injector factory component. - - - - - Adds directives to plans indicating which methods should be injected during activation. - - - - - Initializes a new instance of the class. - - The selector component. - The injector factory component. - - - - Adds a to the plan for each method - that should be injected. - - The plan that is being generated. - - - - Gets the selector component. - - - - - Gets the injector factory component. - - - - - Adds directives to plans indicating which properties should be injected during activation. - - - - - Initializes a new instance of the class. - - The selector component. - The injector factory component. - - - - Adds a to the plan for each property - that should be injected. - - The plan that is being generated. - - - - Gets the selector component. - - - - - Gets the injector factory component. - - - - - Represents a site on a type where a value will be injected. - - - - - Resolves a value for the target within the specified parent context. - - The parent context. - The resolved value. - - - - Gets the type of the target. - - - - - Gets the name of the target. - - - - - Gets the member that contains the target. - - - - - Gets the constraint defined on the target. - - - - - Gets a value indicating whether the target represents an optional dependency. - - - - - Gets a value indicating whether the target has a default value. - - - - - Gets the default value for the target. - - If the item does not have a default value. - - - - Represents an injection target for a . - - - - - Represents a site on a type where a value can be injected. - - The type of site this represents. - - - - Initializes a new instance of the Target<T> class. - - The member that contains the target. - The site represented by the target. - - - - Returns an array of custom attributes of a specified type defined on the target. - - The type of attribute to search for. - Whether to look up the hierarchy chain for inherited custom attributes. - An array of custom attributes of the specified type. - - - - Returns an array of custom attributes defined on the target. - - Whether to look up the hierarchy chain for inherited custom attributes. - An array of custom attributes. - - - - Returns a value indicating whether an attribute of the specified type is defined on the target. - - The type of attribute to search for. - Whether to look up the hierarchy chain for inherited custom attributes. - True if such an attribute is defined; otherwise false. - - - - Resolves a value for the target within the specified parent context. - - The parent context. - The resolved value. - - - - Gets the value(s) that should be injected into the target. - - The service that the target is requesting. - The parent context in which the target is being injected. - A series of values that are available for injection. - - - - Gets the value that should be injected into the target. - - The service that the target is requesting. - The parent context in which the target is being injected. - The value that is to be injected. - - - - Reads whether the target represents an optional dependency. - - if it is optional; otherwise . - - - - Reads the resolution constraint from target. - - The resolution constraint. - - - - Gets the member that contains the target. - - - - - Gets or sets the site (property, parameter, etc.) represented by the target. - - - - - Gets the name of the target. - - - - - Gets the type of the target. - - - - - Gets the constraint defined on the target. - - - - - Gets a value indicating whether the target represents an optional dependency. - - - - - Gets a value indicating whether the target has a default value. - - - - - Gets the default value for the target. - - If the item does not have a default value. - - - - Initializes a new instance of the class. - - The method that defines the parameter. - The parameter that this target represents. - - - - Gets the name of the target. - - - - - Gets the type of the target. - - - - - Gets a value indicating whether the target has a default value. - - - - - Gets the default value for the target. - - If the item does not have a default value. - - - - Represents an injection target for a . - - - - - Initializes a new instance of the class. - - The property that this target represents. - - - - Gets the name of the target. - - - - - Gets the type of the target. - - - - - Describes the means by which a type should be activated. - - - - - Adds the specified directive to the plan. - - The directive. - - - - Determines whether the plan contains one or more directives of the specified type. - - The type of directive. - True if the plan has one or more directives of the type; otherwise, false. - - - - Gets the first directive of the specified type from the plan. - - The type of directive. - The first directive, or if no matching directives exist. - - - - Gets all directives of the specified type that exist in the plan. - - The type of directive. - A series of directives of the specified type. - - - - Gets the type that the plan describes. - - - - - Generates plans for how to activate instances. - - - - - Gets or creates an activation plan for the specified type. - - The type for which a plan should be created. - The type's activation plan. - - - - Gets the strategies that contribute to the planning process. - - - - - Describes the means by which a type should be activated. - - - - - Initializes a new instance of the class. - - The type the plan describes. - - - - Adds the specified directive to the plan. - - The directive. - - - - Determines whether the plan contains one or more directives of the specified type. - - The type of directive. - True if the plan has one or more directives of the type; otherwise, false. - - - - Gets the first directive of the specified type from the plan. - - The type of directive. - The first directive, or if no matching directives exist. - - - - Gets all directives of the specified type that exist in the plan. - - The type of directive. - A series of directives of the specified type. - - - - Gets the type that the plan describes. - - - - - Gets the directives defined in the plan. - - - - - Generates plans for how to activate instances. - - - - - Initializes a new instance of the class. - - The strategies to execute during planning. - - - - Gets or creates an activation plan for the specified type. - - The type for which a plan should be created. - The type's activation plan. - - - - Creates an empty plan for the specified type. - - The type for which a plan should be created. - The created plan. - - - - Creates a new plan for the specified type. - This method requires an active reader lock! - - The type. - The newly created plan. - - - - Gets the strategies that contribute to the planning process. - - - - - Generates scores for constructors, to determine which is the best one to call during activation. - - - - - Gets the score for the specified constructor. - - The injection context. - The constructor. - The constructor's score. - - - - Determines whether members should be injected during activation. - - - - - Returns a value indicating whether the specified member should be injected. - - The member in question. - True if the member should be injected; otherwise false. - - - - Constructor selector that selects the constructor matching the one passed to the constructor. - - - - - Initializes a new instance of the class. - - The constructor info of the constructor that shall be selected. - - - - Gets the score for the specified constructor. - - The injection context. - The constructor. - The constructor's score. - - - - Scores constructors by either looking for the existence of an injection marker - attribute, or by counting the number of parameters. - - - - - Gets the score for the specified constructor. - - The injection context. - The constructor. - The constructor's score. - - - - Checkes whether a binding exists for a given target. - - The context. - The target. - Whether a binding exists for the target in the given context. - - - - Checkes whether a binding exists for a given target on the specified kernel. - - The kernel. - The context. - The target. - Whether a binding exists for the target in the given context. - - - - Checks whether any parameters exist for the geiven target.. - - The context. - The target. - Whether a parameter exists for the target in the given context. - - - - Determines whether members should be injected during activation by checking - if they are decorated with an injection marker attribute. - - - - - Returns a value indicating whether the specified member should be injected. - - The member in question. - True if the member should be injected; otherwise false. - - - - Selects members for injection. - - - - - Selects the constructor to call on the specified type, by using the constructor scorer. - - The type. - The selected constructor, or if none were available. - - - - Selects properties that should be injected. - - The type. - A series of the selected properties. - - - - Selects methods that should be injected. - - The type. - A series of the selected methods. - - - - Gets or sets the constructor scorer. - - - - - Gets the heuristics used to determine which members should be injected. - - - - - Selects members for injection. - - - - - Initializes a new instance of the class. - - The constructor scorer. - The injection heuristics. - - - - Selects the constructor to call on the specified type, by using the constructor scorer. - - The type. - The selected constructor, or if none were available. - - - - Selects properties that should be injected. - - The type. - A series of the selected properties. - - - - Selects methods that should be injected. - - The type. - A series of the selected methods. - - - - Gets the default binding flags. - - - - - Gets or sets the constructor scorer. - - - - - Gets the property injection heuristics. - - - - - Extension methods that enhance module loading. - - - - - Creates a new instance of the module and loads it into the kernel. - - The type of the module. - The kernel. - - - - Loads the module(s) into the kernel. - - The kernel. - The modules to load. - - - - Extensions that enhance resolution of services. - - - - - Gets an instance of the specified service. - - The service to resolve. - The resolution root. - The parameters to pass to the request. - An instance of the service. - - - - Gets an instance of the specified service by using the first binding with the specified name. - - The service to resolve. - The resolution root. - The name of the binding. - The parameters to pass to the request. - An instance of the service. - - - - Gets an instance of the specified service by using the first binding that matches the specified constraint. - - The service to resolve. - The resolution root. - The constraint to apply to the binding. - The parameters to pass to the request. - An instance of the service. - - - - Tries to get an instance of the specified service. - - The service to resolve. - The resolution root. - The parameters to pass to the request. - An instance of the service, or if no implementation was available. - - - - Tries to get an instance of the specified service by using the first binding with the specified name. - - The service to resolve. - The resolution root. - The name of the binding. - The parameters to pass to the request. - An instance of the service, or if no implementation was available. - - - - Tries to get an instance of the specified service by using the first binding that matches the specified constraint. - - The service to resolve. - The resolution root. - The constraint to apply to the binding. - The parameters to pass to the request. - An instance of the service, or if no implementation was available. - - - - Tries to get an instance of the specified service. - - The service to resolve. - The resolution root. - The parameters to pass to the request. - An instance of the service, or if no implementation was available. - - - - Tries to get an instance of the specified service by using the first binding with the specified name. - - The service to resolve. - The resolution root. - The name of the binding. - The parameters to pass to the request. - An instance of the service, or if no implementation was available. - - - - Tries to get an instance of the specified service by using the first binding that matches the specified constraint. - - The service to resolve. - The resolution root. - The constraint to apply to the binding. - The parameters to pass to the request. - An instance of the service, or if no implementation was available. - - - - Gets all available instances of the specified service. - - The service to resolve. - The resolution root. - The parameters to pass to the request. - A series of instances of the service. - - - - Gets all instances of the specified service using bindings registered with the specified name. - - The service to resolve. - The resolution root. - The name of the binding. - The parameters to pass to the request. - A series of instances of the service. - - - - Gets all instances of the specified service by using the bindings that match the specified constraint. - - The service to resolve. - The resolution root. - The constraint to apply to the bindings. - The parameters to pass to the request. - A series of instances of the service. - - - - Gets an instance of the specified service. - - The resolution root. - The service to resolve. - The parameters to pass to the request. - An instance of the service. - - - - Gets an instance of the specified service by using the first binding with the specified name. - - The resolution root. - The service to resolve. - The name of the binding. - The parameters to pass to the request. - An instance of the service. - - - - Gets an instance of the specified service by using the first binding that matches the specified constraint. - - The resolution root. - The service to resolve. - The constraint to apply to the binding. - The parameters to pass to the request. - An instance of the service. - - - - Tries to get an instance of the specified service. - - The resolution root. - The service to resolve. - The parameters to pass to the request. - An instance of the service, or if no implementation was available. - - - - Tries to get an instance of the specified service by using the first binding with the specified name. - - The resolution root. - The service to resolve. - The name of the binding. - The parameters to pass to the request. - An instance of the service, or if no implementation was available. - - - - Tries to get an instance of the specified service by using the first binding that matches the specified constraint. - - The resolution root. - The service to resolve. - The constraint to apply to the binding. - The parameters to pass to the request. - An instance of the service, or if no implementation was available. - - - - Gets all available instances of the specified service. - - The resolution root. - The service to resolve. - The parameters to pass to the request. - A series of instances of the service. - - - - Gets all instances of the specified service using bindings registered with the specified name. - - The resolution root. - The service to resolve. - The name of the binding. - The parameters to pass to the request. - A series of instances of the service. - - - - Gets all instances of the specified service by using the bindings that match the specified constraint. - - The resolution root. - The service to resolve. - The constraint to apply to the bindings. - The parameters to pass to the request. - A series of instances of the service. - - - - Evaluates if an instance of the specified service can be resolved. - - The service to resolve. - The resolution root. - The parameters to pass to the request. - An instance of the service. - - - - Evaluates if an instance of the specified service by using the first binding with the specified name can be resolved. - - The service to resolve. - The resolution root. - The name of the binding. - The parameters to pass to the request. - An instance of the service. - - - - Evaluates if an instance of the specified service by using the first binding that matches the specified constraint can be resolved. - - The service to resolve. - The resolution root. - The constraint to apply to the binding. - The parameters to pass to the request. - An instance of the service. - - - - Gets an instance of the specified service. - - The resolution root. - The service to resolve. - The parameters to pass to the request. - An instance of the service. - - - - Gets an instance of the specified service by using the first binding with the specified name. - - The resolution root. - The service to resolve. - The name of the binding. - The parameters to pass to the request. - An instance of the service. - - - - Gets an instance of the specified service by using the first binding that matches the specified constraint. - - The resolution root. - The service to resolve. - The constraint to apply to the binding. - The parameters to pass to the request. - An instance of the service. - - - - Indicates that an error occured during activation of an instance. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The exception message. - - - - Initializes a new instance of the class. - - The exception message. - The inner exception. - - - - Allows to register kernel globally to perform some tasks on all kernels. - The registration is done by loading the GlobalKernelRegistrationModule to the kernel. - - - - - Performs an action on all registered kernels. - - The action. - - - - A service that requires initialization after it is activated. - - - - - Initializes the instance. Called during activation. - - - - - A super-factory that can create objects of all kinds, following hints provided by s. - - - - - Gets the modules that have been loaded into the kernel. - - A series of loaded modules. - - - - Determines whether a module with the specified name has been loaded in the kernel. - - The name of the module. - True if the specified module has been loaded; otherwise, false. - - - - Loads the module(s) into the kernel. - - The modules to load. - - - - Unloads the plugin with the specified name. - - The plugin's name. - - - - Injects the specified existing instance, without managing its lifecycle. - - The instance to inject. - The parameters to pass to the request. - - - - Gets the bindings registered for the specified service. - - The service in question. - A series of bindings that are registered for the service. - - - - Begins a new activation block, which can be used to deterministically dispose resolved instances. - - The new activation block. - - - - Gets the kernel settings. - - - - - Gets the component container, which holds components that contribute to Ninject. - - - - - Contains configuration options for Ninject. - - - - - Gets the value for the specified key. - - The type of value to return. - The setting's key. - The value to return if no setting is available. - The value, or the default value if none was found. - - - - Sets the value for the specified key. - - The setting's key. - The setting's value. - - - - Gets the attribute that indicates that a member should be injected. - - - - - Gets the interval at which the cache should be pruned. - - - - - Gets the default scope callback. - - - - - Gets a value indicating whether Ninject should use reflection-based injection instead of - the (usually faster) lightweight code generation system. - - - - - Gets or sets a value indicating whether the activation cache is disabled. - If the activation cache is disabled less memory is used. But in some cases - instances are activated or deactivated multiple times. e.g. in the following scenario: - Bind{A}().ToSelf(); - Bind{IA}().ToMethod(ctx => kernel.Get{IA}(); - - - true if activation cache is disabled; otherwise, false. - - - - - Gets or sets a value indicating whether Null is a valid value for injection. - By defuault this is disabled and whenever a provider returns null an exception is thrown. - - true if null is allowed as injected value otherwise false. - - - - A service that is started when activated, and stopped when deactivated. - - - - - Starts this instance. Called during activation. - - - - - Stops this instance. Called during deactivation. - - - - - The base implementation of an . - - - - - Lock used when adding missing bindings. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The modules to load into the kernel. - - - - Initializes a new instance of the class. - - The configuration to use. - The modules to load into the kernel. - - - - Initializes a new instance of the class. - - The component container to use. - The configuration to use. - The modules to load into the kernel. - - - - Releases resources held by the object. - - - - - Unregisters all bindings for the specified service. - - The service to unbind. - - - - Registers the specified binding. - - The binding to add. - - - - Unregisters the specified binding. - - The binding to remove. - - - - Determines whether a module with the specified name has been loaded in the kernel. - - The name of the module. - True if the specified module has been loaded; otherwise, false. - - - - Gets the modules that have been loaded into the kernel. - - A series of loaded modules. - - - - Loads the module(s) into the kernel. - - The modules to load. - - - - Unloads the plugin with the specified name. - - The plugin's name. - - - - Injects the specified existing instance, without managing its lifecycle. - - The instance to inject. - The parameters to pass to the request. - - - - Deactivates and releases the specified instance if it is currently managed by Ninject. - - The instance to release. - if the instance was found and released; otherwise . - - - - Determines whether the specified request can be resolved. - - The request. - True if the request can be resolved; otherwise, false. - - - - Determines whether the specified request can be resolved. - - The request. - if set to true implicit bindings are ignored. - - True if the request can be resolved; otherwise, false. - - - - - Resolves instances for the specified request. The instances are not actually resolved - until a consumer iterates over the enumerator. - - The request to resolve. - An enumerator of instances that match the request. - - - - Creates a request for the specified service. - - The service that is being requested. - The constraint to apply to the bindings to determine if they match the request. - The parameters to pass to the resolution. - True if the request is optional; otherwise, false. - True if the request should return a unique result; otherwise, false. - The created request. - - - - Begins a new activation block, which can be used to deterministically dispose resolved instances. - - The new activation block. - - - - Gets the bindings registered for the specified service. - - The service in question. - A series of bindings that are registered for the service. - - - - Returns an IComparer that is used to determine resolution precedence. - - An IComparer that is used to determine resolution precedence. - - - - Returns a predicate that can determine if a given IBinding matches the request. - - The request/ - A predicate that can determine if a given IBinding matches the request. - - - - Adds components to the kernel during startup. - - - - - Attempts to handle a missing binding for a service. - - The service. - True if the missing binding can be handled; otherwise false. - - - - Attempts to handle a missing binding for a request. - - The request. - True if the missing binding can be handled; otherwise false. - - - - Returns a value indicating whether the specified service is self-bindable. - - The service. - if the type is self-bindable; otherwise . - - - - Creates a context for the specified request and binding. - - The request. - The binding. - The created context. - - - - Gets the kernel settings. - - - - - Gets the component container, which holds components that contribute to Ninject. - - - - - Contains configuration options for Ninject. - - - - - Gets the value for the specified key. - - The type of value to return. - The setting's key. - The value to return if no setting is available. - The value, or the default value if none was found. - - - - Sets the value for the specified key. - - The setting's key. - The setting's value. - - - - Gets or sets the attribute that indicates that a member should be injected. - - - - - Gets or sets the interval at which the GC should be polled. - - - - - Gets or sets the default scope callback. - - - - - Gets a value indicating whether Ninject should use reflection-based injection instead of - the (usually faster) lightweight code generation system. - - - - - Gets or sets a value indicating whether the activation cache is disabled. - If the activation cache is disabled less memory is used. But in some cases - instances are activated or deactivated multiple times. e.g. in the following scenario: - Bind{A}().ToSelf(); - Bind{IA}().ToMethod(ctx => kernel.Get{IA}(); - - - true if activation cache is disabled; otherwise, false. - - - - - Gets or sets a value indicating whether Null is a valid value for injection. - By default this is disabled and whenever a provider returns null an exception is thrown. - - - true if null is allowed as injected value otherwise false. - - - - - The standard implementation of a kernel. - - - - - Initializes a new instance of the class. - - The modules to load into the kernel. - - - - Initializes a new instance of the class. - - The configuration to use. - The modules to load into the kernel. - - - - Adds components to the kernel during startup. - - - - - Gets the kernel. - - The kernel. - - - diff --git a/WebsitePanel/Sources/packages/Ninject.3.2.2.0/lib/sl4-windowsphone71/Ninject.xml b/WebsitePanel/Sources/packages/Ninject.3.2.2.0/lib/sl4-windowsphone71/Ninject.xml deleted file mode 100644 index 3ebceac2..00000000 --- a/WebsitePanel/Sources/packages/Ninject.3.2.2.0/lib/sl4-windowsphone71/Ninject.xml +++ /dev/null @@ -1,6478 +0,0 @@ - - - - Ninject - - - - - A block used for deterministic disposal of activated instances. When the block is - disposed, all instances activated via it will be deactivated. - - - - - An object that notifies when it is disposed. - - - - - An object that can report whether or not it is disposed. - - - - - Gets a value indicating whether this instance is disposed. - - - - - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. - - - - - Releases resources held by the object. - - - - - Releases resources before the object is reclaimed by garbage collection. - - - - - Gets a value indicating whether this instance is disposed. - - - - - A block used for deterministic disposal of activated instances. When the block is - disposed, all instances activated via it will be deactivated. - - - - - Provides a path to resolve instances. - - - - - A hack to hide methods defined on for IntelliSense - on fluent interfaces. Credit to Daniel Cazzulino. - - - - - Gets the type of this instance. - - The type of this instance. - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents this instance. - - - A that represents this instance. - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Determines whether the specified request can be resolved. - - The request. - True if the request can be resolved; otherwise, false. - - - - Determines whether the specified request can be resolved. - - The request. - if set to true implicit bindings are ignored. - - True if the request can be resolved; otherwise, false. - - - - - Resolves instances for the specified request. The instances are not actually resolved - until a consumer iterates over the enumerator. - - The request to resolve. - An enumerator of instances that match the request. - - - - Creates a request for the specified service. - - The service that is being requested. - The constraint to apply to the bindings to determine if they match the request. - The parameters to pass to the resolution. - True if the request is optional; otherwise, false. - True if the request should return a unique result; otherwise, false. - The created request. - - - - Deactivates and releases the specified instance if it is currently managed by Ninject. - - The instance to release. - if the instance was found and released; otherwise . - - - - An object that fires an event when it is disposed. - - - - - Occurs when the object is disposed. - - - - - Initializes a new instance of the class. - - The parent resolution root. - - - - Releases resources held by the object. - - - - - Determines whether the specified request can be resolved. - - The request. - True if the request can be resolved; otherwise, false. - - - - Determines whether the specified request can be resolved. - - The request. - if set to true implicit bindings are ignored. - - True if the request can be resolved; otherwise, false. - - - - - Resolves instances for the specified request. The instances are not actually resolved - until a consumer iterates over the enumerator. - - The request to resolve. - An enumerator of instances that match the request. - - - - Creates a request for the specified service. - - The service that is being requested. - The constraint to apply to the bindings to determine if they match the request. - The parameters to pass to the resolution. - True if the request is optional; otherwise, false. - True if the request should return a unique result; otherwise, false. - The created request. - - - - Deactivates and releases the specified instance if it is currently managed by Ninject. - - The instance to release. - if the instance was found and released; otherwise . - - - - - Gets or sets the parent resolution root (usually the kernel). - - - - - Occurs when the object is disposed. - - - - - Stores the objects that were activated - - - - - A component that contributes to the internals of Ninject. - - - - - A component that contributes to the internals of Ninject. - - - - - Gets or sets the settings. - - - - - Gets or sets the settings. - - - - - Stores the objects that were activated - - - - - Clears the cache. - - - - - Adds an activated instance. - - The instance to be added. - - - - Adds an deactivated instance. - - The instance to be added. - - - - Determines whether the specified instance is activated. - - The instance. - - true if the specified instance is activated; otherwise, false. - - - - - Determines whether the specified instance is deactivated. - - The instance. - - true if the specified instance is deactivated; otherwise, false. - - - - - An object that is prunealble. - - - - - Removes instances from the cache which should no longer be re-used. - - - - - The objects that were activated as reference equal weak references. - - - - - The objects that were activated as reference equal weak references. - - - - - Initializes a new instance of the class. - - The cache pruner. - - - - Clears the cache. - - - - - Adds an activated instance. - - The instance to be added. - - - - Adds an deactivated instance. - - The instance to be added. - - - - Determines whether the specified instance is activated. - - The instance. - - true if the specified instance is activated; otherwise, false. - - - - - Determines whether the specified instance is deactivated. - - The instance. - - true if the specified instance is deactivated; otherwise, false. - - - - - Prunes this instance. - - - - - Removes all dead objects. - - The objects collection to be freed of dead objects. - - - - Gets the activated object count. - - The activated object count. - - - - Gets the deactivated object count. - - The deactivated object count. - - - - Tracks instances for re-use in certain scopes. - - - - - Tracks instances for re-use in certain scopes. - - - - - Stores the specified instance in the cache. - - The context to store. - The instance reference. - - - - Tries to retrieve an instance to re-use in the specified context. - - The context that is being activated. - The instance for re-use, or if none has been stored. - - - - Deactivates and releases the specified instance from the cache. - - The instance to release. - if the instance was found and released; otherwise . - - - - Immediately deactivates and removes all instances in the cache that are owned by - the specified scope. - - The scope whose instances should be deactivated. - - - - Immediately deactivates and removes all instances in the cache, regardless of scope. - - - - - Gets the number of entries currently stored in the cache. - - - - - Contains all cached instances. - This is a dictionary of scopes to a multimap for bindings to cache entries. - - - - - Initializes a new instance of the class. - - The pipeline component. - The cache pruner component. - - - - Releases resources held by the object. - - - - - - Stores the specified context in the cache. - - The context to store. - The instance reference. - - - - Tries to retrieve an instance to re-use in the specified context. - - The context that is being activated. - The instance for re-use, or if none has been stored. - - - - Deactivates and releases the specified instance from the cache. - - The instance to release. - if the instance was found and released; otherwise . - - - - Removes instances from the cache which should no longer be re-used. - - - - - Immediately deactivates and removes all instances in the cache that are owned by - the specified scope. - - The scope whose instances should be deactivated. - - - - Immediately deactivates and removes all instances in the cache, regardless of scope. - - - - - Gets all entries for a binding withing the selected scope. - - The bindings. - All bindings of a binding. - - - - Gets all cache entries. - - Returns all cache entries. - - - - Forgets the specified cache entries. - - The cache entries. - - - - Forgets the specified entry. - - The entry. - - - - Gets the pipeline component. - - - - - Gets the number of entries currently stored in the cache. - - - - - An entry in the cache. - - - - - Initializes a new instance of the class. - - The context. - The instance reference. - - - - Gets the context of the instance. - - The context. - - - - Gets the instance reference. - - The instance reference. - - - - Uses a and some magic to poll - the garbage collector to see if it has run. - - - - - Prunes instances from an based on environmental information. - - - - - Starts pruning the specified cache based on the rules of the pruner. - - The cache that will be pruned. - - - - Stops pruning. - - - - - indicator for if GC has been run. - - - - - The caches that are being pruned. - - - - - The timer used to trigger the cache pruning - - - - - Releases resources held by the object. - - - - - Starts pruning the specified pruneable based on the rules of the pruner. - - The pruneable that will be pruned. - - - - Stops pruning. - - - - - Compares ReferenceEqualWeakReferences to objects - - - - - Returns if the specifed objects are equal. - - The first object. - The second object. - True if the objects are equal; otherwise false - - - - Returns the hash code of the specified object. - - The object for which the hash code is calculated. - The hash code of the specified object. - - - - A provider that delegates to a callback method to create instances. - - The type of instances the provider creates. - - - - A simple abstract provider for instances of a specific type. - - The type of instances the provider creates. - - - - Provides instances ot the type T - - The type provides by this implementation. - - - - Creates instances of services. - - - - - Creates an instance within the specified context. - - The context. - The created instance. - - - - Gets the type (or prototype) of instances the provider creates. - - - - - Creates an instance within the specified context. - - The context. - The created instance. - - - - Creates an instance within the specified context. - - The context. - The created instance. - - - - Gets the type (or prototype) of instances the provider creates. - - - - - Initializes a new instance of the CallbackProvider<T> class. - - The callback method that will be called to create instances. - - - - Invokes the callback method to create an instance. - - The context. - The created instance. - - - - Gets the callback method used by the provider. - - - - - A provider that always returns the same constant value. - - The type of value that is returned. - - - - Initializes a new instance of the ConstantProvider<T> class. - - The value that the provider should return. - - - - Creates an instance within the specified context. - - The context. - The constant value this provider returns. - - - - Gets the value that the provider will return. - - - - - The standard provider for types, which activates instances via a . - - - - - Initializes a new instance of the class. - - The type (or prototype) of instances the provider creates. - The planner component. - The constructor scorer component. - - - - Creates an instance within the specified context. - - The context. - The created instance. - - - - Gets the value to inject into the specified target. - - The context. - The target. - The value to inject into the specified target. - - - - Gets the implementation type that the provider will activate an instance of - for the specified service. - - The service in question. - The implementation type that will be activated. - - - - Gets a callback that creates an instance of the - for the specified type. - - The prototype the provider instance will create. - The created callback. - - - - Gets a callback that creates an instance of the - for the specified type and constructor. - - The prototype the provider instance will create. - The constructor. - The created callback. - - - - Gets the type (or prototype) of instances the provider creates. - - - - - Gets or sets the planner component. - - - - - Gets or sets the selector component. - - - - - Adds all activated instances to the activation cache. - - - - - Contributes to a , and is called during the activation - and deactivation of an instance. - - - - - Contributes to the activation of the instance in the specified context. - - The context. - A reference to the instance being activated. - - - - Contributes to the deactivation of the instance in the specified context. - - The context. - A reference to the instance being deactivated. - - - - The activation cache. - - - - - Initializes a new instance of the class. - - The activation cache. - - - - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. - - - - - Contributes to the activation of the instance in the specified context. - - The context. - A reference to the instance being activated. - - - - Contributes to the deactivation of the instance in the specified context. - - The context. - A reference to the instance being deactivated. - - - - Gets or sets the settings. - - The ninject settings. - - - - Contributes to a , and is called during the activation - and deactivation of an instance. - - - - - Contributes to the activation of the instance in the specified context. - - The context. - A reference to the instance being activated. - - - - Contributes to the deactivation of the instance in the specified context. - - The context. - A reference to the instance being deactivated. - - - - Executes actions defined on the binding during activation and deactivation. - - - - - Calls the activation actions defined on the binding. - - The context. - A reference to the instance being activated. - - - - Calls the deactivation actions defined on the binding. - - The context. - A reference to the instance being deactivated. - - - - During deactivation, disposes instances that implement . - - - - - Disposes the specified instance. - - The context. - A reference to the instance being deactivated. - - - - During activation, initializes instances that implement . - - - - - Initializes the specified instance. - - The context. - A reference to the instance being activated. - - - - Injects methods on an instance during activation. - - - - - Injects values into the properties as described by s - contained in the plan. - - The context. - A reference to the instance being activated. - - - - Injects properties on an instance during activation. - - - - - Initializes a new instance of the class. - - The injector factory component. - - - - Injects values into the properties as described by s - contained in the plan. - - The context. - A reference to the instance being activated. - - - - Applies user supplied override values to instance properties. - - The context. - A reference to the instance being activated. - The parameter override value accessors. - - - - Gets the value to inject into the specified target. - - The context. - The target. - all property values of the current request. - The value to inject into the specified target. - - - - Gets the injector factory component. - - - - - Starts instances that implement during activation, - and stops them during deactivation. - - - - - Starts the specified instance. - - The context. - A reference to the instance being activated. - - - - Stops the specified instance. - - The context. - A reference to the instance being deactivated. - - - - Contains information about the activation of a single instance. - - - - - Contains information about the activation of a single instance. - - - - - Gets the provider that should be used to create the instance for this context. - - The provider that should be used. - - - - Gets the scope for the context that "owns" the instance activated therein. - - The object that acts as the scope. - - - - Resolves this instance for this context. - - The resolved instance. - - - - Gets the kernel that is driving the activation. - - - - - Gets the request. - - - - - Gets the binding. - - - - - Gets or sets the activation plan. - - - - - Gets the parameters that were passed to manipulate the activation process. - - - - - Gets the generic arguments for the request, if any. - - - - - Gets a value indicating whether the request involves inferred generic arguments. - - - - - Initializes a new instance of the class. - - The kernel managing the resolution. - The context's request. - The context's binding. - The cache component. - The planner component. - The pipeline component. - - - - Gets the scope for the context that "owns" the instance activated therein. - - The object that acts as the scope. - - - - Gets the provider that should be used to create the instance for this context. - - The provider that should be used. - - - - Resolves the instance associated with this hook. - - The resolved instance. - - - - Gets the kernel that is driving the activation. - - - - - Gets the request. - - - - - Gets the binding. - - - - - Gets or sets the activation plan. - - - - - Gets the parameters that were passed to manipulate the activation process. - - - - - Gets the generic arguments for the request, if any. - - - - - Gets a value indicating whether the request involves inferred generic arguments. - - - - - Gets or sets the cache component. - - - - - Gets or sets the planner component. - - - - - Gets or sets the pipeline component. - - - - - Holds an instance during activation or after it has been cached. - - - - - Returns a value indicating whether the instance is of the specified type. - - The type in question. - if the instance is of the specified type, otherwise . - - - - Returns the instance as the specified type. - - The requested type. - The instance. - - - - Executes the specified action if the instance if of the specified type. - - The type in question. - The action to execute. - - - - Gets or sets the instance. - - - - - Drives the activation (injection, etc.) of an instance. - - - - - Activates the instance in the specified context. - - The context. - The instance reference. - - - - Deactivates the instance in the specified context. - - The context. - The instance reference. - - - - Gets the strategies that contribute to the activation and deactivation processes. - - - - - Describes the request for a service resolution. - - - - - Determines whether the specified binding satisfies the constraint defined on this request. - - The binding. - True if the binding satisfies the constraint; otherwise false. - - - - Gets the scope if one was specified in the request. - - The object that acts as the scope. - - - - Creates a child request. - - The service that is being requested. - The context in which the request was made. - The target that will receive the injection. - The child request. - - - - Gets the service that was requested. - - - - - Gets the parent request. - - - - - Gets the parent context. - - - - - Gets the target that will receive the injection, if any. - - - - - Gets the constraint that will be applied to filter the bindings used for the request. - - - - - Gets the parameters that affect the resolution. - - - - - Gets the stack of bindings which have been activated by either this request or its ancestors. - - - - - Gets the recursive depth at which this request occurs. - - - - - Gets or sets value indicating whether the request is optional. - - - - - Gets or sets value indicating whether the request should return a unique result. - - - - - Gets or sets value indicating whether the request should force to return a unique value even if the request is optional. - If this value is set true the request will throw an ActivationException if there are multiple satisfying bingings rather - than returning null for the request is optional. For none optional requests this parameter does not change anything. - - - - - Drives the activation (injection, etc.) of an instance. - - - - - The activation cache. - - - - - Initializes a new instance of the class. - - The strategies to execute during activation and deactivation. - The activation cache. - - - - Activates the instance in the specified context. - - The context. - The instance reference. - - - - Deactivates the instance in the specified context. - - The context. - The instance reference. - - - - Gets the strategies that contribute to the activation and deactivation processes. - - - - - Describes the request for a service resolution. - - - - - Initializes a new instance of the class. - - The service that was requested. - The constraint that will be applied to filter the bindings used for the request. - The parameters that affect the resolution. - The scope callback, if an external scope was specified. - True if the request is optional; otherwise, false. - True if the request should return a unique result; otherwise, false. - - - - Initializes a new instance of the class. - - The parent context. - The service that was requested. - The target that will receive the injection. - The scope callback, if an external scope was specified. - - - - Determines whether the specified binding satisfies the constraints defined on this request. - - The binding. - True if the binding satisfies the constraints; otherwise false. - - - - Gets the scope if one was specified in the request. - - The object that acts as the scope. - - - - Creates a child request. - - The service that is being requested. - The context in which the request was made. - The target that will receive the injection. - The child request. - - - - Gets the service that was requested. - - - - - Gets the parent request. - - - - - Gets the parent context. - - - - - Gets the target that will receive the injection, if any. - - - - - Gets the constraint that will be applied to filter the bindings used for the request. - - - - - Gets the parameters that affect the resolution. - - - - - Gets the stack of bindings which have been activated by either this request or its ancestors. - - - - - Gets the recursive depth at which this request occurs. - - - - - Gets or sets value indicating whether the request is optional. - - - - - Gets or sets value indicating whether the request is for a single service. - - - - - Gets or sets value indicating whether the request should force to return a unique value even if the request is optional. - If this value is set true the request will throw an ActivationException if there are multiple satisfying bingings rather - than returning null for the request is optional. For none optional requests this parameter does not change anything. - - - - - Gets the callback that resolves the scope for the request, if an external scope was provided. - - - - - Defines a constraint on the decorated member. - - - - - Determines whether the specified binding metadata matches the constraint. - - The metadata in question. - True if the metadata matches; otherwise false. - - - - Indicates that the decorated member should be injected. - - - - - Indicates that the decorated member should only be injected using binding(s) registered - with the specified name. - - - - - Initializes a new instance of the class. - - The name of the binding(s) to use. - - - - Determines whether the specified binding metadata matches the constraint. - - The metadata in question. - True if the metadata matches; otherwise false. - - - - Gets the binding name. - - - - - Indicates that the decorated member represents an optional dependency. - - - - - An internal container that manages and resolves components that contribute to Ninject. - - - - - An internal container that manages and resolves components that contribute to Ninject. - - - - - Registers a component in the container. - - The component type. - The component's implementation type. - - - - Removes all registrations for the specified component. - - The component type. - - - - Removes all registrations for the specified component. - - The component's type. - - - - Removes the specified registration. - - The component type. - The implementation type. - - - - Gets one instance of the specified component. - - The component type. - The instance of the component. - - - - Gets all available instances of the specified component. - - The component type. - A series of instances of the specified component. - - - - Gets one instance of the specified component. - - The component type. - The instance of the component. - - - - Gets all available instances of the specified component. - - The component type. - A series of instances of the specified component. - - - - Registers a transient component in the container. - - The component type. - The component's implementation type. - - - - Gets or sets the kernel that owns the component container. - - - - - Releases resources held by the object. - - - - - Registers a component in the container. - - The component type. - The component's implementation type. - - - - Registers a transient component in the container. - - The component type. - The component's implementation type. - - - - Removes all registrations for the specified component. - - The component type. - - - - Removes the specified registration. - - The component type. - The implementation type. - - - - Removes all registrations for the specified component. - - The component type. - - - - Gets one instance of the specified component. - - The component type. - The instance of the component. - - - - Gets all available instances of the specified component. - - The component type. - A series of instances of the specified component. - - - - Gets one instance of the specified component. - - The component type. - The instance of the component. - - - - Gets all available instances of the specified component. - - The component type. - A series of instances of the specified component. - - - - Gets or sets the kernel that owns the component container. - - - - - Provides meaningful exception messages. - - - - - Generates a message saying that modules without names are not supported. - - The exception message. - - - - Generates a message saying that modules without names are not supported. - - The exception message. - - - - Generates a message saying that a module with the same name is already loaded. - - The new module. - The existing module. - The exception message. - - - - Generates a message saying that no module has been loaded with the specified name. - - The module name. - The exception message. - - - - Generates a message saying that the binding could not be uniquely resolved. - - The request. - The matching bindings, already formatted as strings - The exception message. - - - - Generates a message saying that the binding could not be resolved on the specified request. - - The request. - The exception message. - - - - Generates a message saying that the specified context has cyclic dependencies. - - The context. - The exception message. - - - - Generates a message saying that an invalid attribute type is used in the binding condition. - - The names of the services. - Name of the method. - The type. - The exception message. - - - - Generates a message saying that no constructors are available on the specified context. - - The context. - The exception message. - - - - Generates a message saying that no constructors are available for the given component. - - The component. - The implementation. - The exception message. - - - - Generates a message saying that the specified component is not registered. - - The component. - The exception message. - - - - Generates a message saying that the specified property could not be resolved on the specified request. - - The request. - The property name. - The exception message. - - - - Generates a message saying that the provider on the specified context returned null. - - The context. - The exception message. - - - - Generates a message saying that the constructor is ambiguous. - - The context. - The best constructor directives. - The exception message. - - - - Formats the constructor. - - The constructor. - The string writer. - - - - Formats the attribute. - - The string writer. - The attribute. - - - - Provides extension methods for string formatting - - - - - Formats the activation path into a meaningful string representation. - - The request to be formatted. - The activation path formatted as string. - - - - Formats the given binding into a meaningful string representation. - - The binding to be formatted. - The context. - The binding formatted as string - - - - Formats the specified request into a meaningful string representation. - - The request to be formatted. - The request formatted as string. - - - - Formats the specified target into a meaningful string representation.. - - The target to be formatted. - The target formatted as string. - - - - Formats the specified type into a meaningful string representation.. - - The type to be formatted. - The type formatted as string. - - - - Provides extension methods for see cref="IEnumerable{T}"/> - - - - - Executes the given action for each of the elements in the enumerable. - - - The series. - The action. - - - - Converts the given enumerable type to prevent changed on the type behind. - - The type of the enumerable. - The series. - The input type as real enumerable not castable to the original type. - - - - Extensions for MemberInfo - - - - - Determines whether the specified member has attribute. - - The type of the attribute. - The member. - - true if the specified member has attribute; otherwise, false. - - - - - Determines whether the specified member has attribute. - - The member. - The type of the attribute. - - true if the specified member has attribute; otherwise, false. - - - - - Gets the property info from its declared tpe. - - The member info. - The property definition. - The flags. - The property info from the declared type of the property. - - - - Determines whether the specified property info is private. - - The property info. - - true if the specified property info is private; otherwise, false. - - - - - Gets the custom attributes. - This version is able to get custom attributes for properties from base types even if the property is none public. - - The member. - Type of the attribute. - if set to true [inherited]. - - - - - Extension methods for type - - - - - - Gets an enumerable containing the given type and all its base types - - The type. - An enumerable containing the given type and all its base types - - - - A reader-writer lock implementation that is intended to be simple, yet very - efficient. In particular only 1 interlocked operation is taken for any lock - operation (we use spin locks to achieve this). The spin lock is never held - for more than a few instructions (in particular, we never call event APIs - or in fact any non-trivial API while holding the spin lock). - - Currently this ReaderWriterLock does not support recurision, however it is - not hard to add - - - By Vance Morrison - Taken from - http://blogs.msdn.com/vancem/archive/2006/03/28/563180.aspx - Code at - http://blogs.msdn.com/vancem/attachment/563180.ashx - - - - - The my lock. - - - - - The number read waiters. - - - - - The number upgrade waiters. - - - - - The number write waiters. - - - - - The owners. - - - - - The read event. - - - - - The upgrade event. - - - - - The write event. - - - - - The acquire reader lock. - - - The milliseconds timeout. - - - - - The acquire writer lock. - - - The milliseconds timeout. - - - - - The downgrade to reader lock. - - The lock cookie. - - - - The release reader lock. - - - - - The release writer lock. - - - - - The upgrade to writer lock. - - - The milliseconds timeout. - - - - - - - The enter my lock. - - - - - The enter my lock spin. - - - - - Determines the appropriate events to set, leaves the locks, and sets the events. - - - - - The exit my lock. - - - - - A routine for lazily creating a event outside the lock (so if errors - happen they are outside the lock and that we don't do much work - while holding a spin lock). If all goes well, reenter the lock and - set 'waitEvent' - - - The wait Event. - - - The make Auto Reset Event. - - - - - Waits on 'waitEvent' with a timeout of 'millisceondsTimeout. - Before the wait 'numWaiters' is incremented and is restored before leaving this routine. - - - The wait Event. - - - The num Waiters. - - - The milliseconds Timeout. - - - - - Gets a value indicating whether MyLockHeld. - - - - - Inheritable weak reference base class for Silverlight - - - - - Initializes a new instance of the class. - - The target. - - - - Initializes a new instance of the class. - - The target. - if set to true [track resurrection]. - - - - Gets a value indicating whether this instance is alive. - - true if this instance is alive; otherwise, false. - - - - Gets or sets the target of this weak reference. - - The target of this weak reference. - - - - Represents a future value. - - The type of value. - - - - Initializes a new instance of the Future<T> class. - - The callback that will be triggered to read the value. - - - - Gets the value from the future. - - The future. - The future value. - - - - Gets the value, resolving it if necessary. - - - - - Gets the callback that will be called to resolve the value. - - - - - Indicates the object has a reference to a . - - - - - Gets the binding. - - - - - Indicates that the object has a reference to an . - - - - - Gets the kernel. - - - - - A data structure that contains multiple values for a each key. - - The type of key. - The type of value. - - - - Adds the specified value for the specified key. - - The key. - The value. - - - - Removes the specified value for the specified key. - - The key. - The value. - True if such a value existed and was removed; otherwise false. - - - - Removes all values for the specified key. - - The key. - True if any such values existed; otherwise false. - - - - Removes all values. - - - - - Determines whether the multimap contains any values for the specified key. - - The key. - True if the multimap has one or more values for the specified key; otherwise, false. - - - - Determines whether the multimap contains the specified value for the specified key. - - The key. - The value. - True if the multimap contains such a value; otherwise, false. - - - - Returns an enumerator that iterates through a the multimap. - - An object that can be used to iterate through the multimap. - - - - Gets the collection of values stored under the specified key. - - The key. - - - - Gets the collection of keys. - - - - - Gets the collection of collections of values. - - - - - Weak reference that can be used in collections. It is equal to the - object it references and has the same hash code. - - - - - Initializes a new instance of the class. - - The target. - - - - Initializes a new instance of the class. - - The target. - if set to true [track resurrection]. - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - The parameter is null. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Scope callbacks for standard scopes. - - - - - Gets the callback for transient scope. - - - - - Gets the callback for singleton scope. - - - - - Gets the callback for thread scope. - - - - - A delegate that can inject values into a constructor. - - - - - Creates injectors from members. - - - - - Gets or creates an injector for the specified constructor. - - The constructor. - The created injector. - - - - Gets or creates an injector for the specified property. - - The property. - The created injector. - - - - Gets or creates an injector for the specified method. - - The method. - The created injector. - - - - A delegate that can inject values into a method. - - - - - A delegate that can inject values into a property. - - - - - Creates injectors from members via reflective invocation. - - - - - Gets or creates an injector for the specified constructor. - - The constructor. - The created injector. - - - - Gets or creates an injector for the specified property. - - The property. - The created injector. - - - - Gets or creates an injector for the specified method. - - The method. - The created injector. - - - - A pluggable unit that can be loaded into an . - - - - - Called when the module is loaded into a kernel. - - The kernel that is loading the module. - - - - Called when the module is unloaded from a kernel. - - The kernel that is unloading the module. - - - - Called after loading the modules. A module can verify here if all other required modules are loaded. - - - - - Gets the module's name. - - - - - A loadable unit that defines bindings for your application. - - - - - Provides a path to register bindings. - - - - - Provides a path to register bindings. - - - - - Declares a binding for the specified service. - - The service to bind. - The fluent syntax. - - - - Declares a binding for the specified service. - - The first service to bind. - The second service to bind. - The fluent syntax. - - - - Declares a binding for the specified service. - - The first service to bind. - The second service to bind. - The third service to bind. - The fluent syntax. - - - - Declares a binding for the specified service. - - The first service to bind. - The second service to bind. - The third service to bind. - The fourth service to bind. - The fluent syntax. - - - - Declares a binding from the service to itself. - - The services to bind. - The fluent syntax. - - - - Unregisters all bindings for the specified service. - - The service to unbind. - - - - Unregisters all bindings for the specified service. - - The service to unbind. - - - - Removes any existing bindings for the specified service, and declares a new one. - - The first service to re-bind. - The fluent syntax. - - - - Removes any existing bindings for the specified services, and declares a new one. - - The first service to re-bind. - The second service to re-bind. - The fluent syntax. - - - - Removes any existing bindings for the specified services, and declares a new one. - - The first service to re-bind. - The second service to re-bind. - The third service to re-bind. - The fluent syntax. - - - - Removes any existing bindings for the specified services, and declares a new one. - - The first service to re-bind. - The second service to re-bind. - The third service to re-bind. - The fourth service to re-bind. - The fluent syntax. - - - - Removes any existing bindings for the specified services, and declares a new one. - - The services to re-bind. - The fluent syntax. - - - - Registers the specified binding. - - The binding to add. - - - - Unregisters the specified binding. - - The binding to remove. - - - - Declares a binding for the specified service. - - The service to bind. - The fluent syntax - - - - Declares a binding for the specified service. - - The first service to bind. - The second service to bind. - The fluent syntax - - - - Declares a binding for the specified service. - - The first service to bind. - The second service to bind. - The third service to bind. - The fluent syntax - - - - Declares a binding for the specified service. - - The first service to bind. - The second service to bind. - The third service to bind. - The fourth service to bind. - The fluent syntax - - - - Declares a binding for the specified service. - - The services to bind. - The fluent syntax - - - - Unregisters all bindings for the specified service. - - The service to unbind. - - - - Unregisters all bindings for the specified service. - - The service to unbind. - - - - Removes any existing bindings for the specified service, and declares a new one. - - The first service to re-bind. - The fluent syntax - - - - Removes any existing bindings for the specified services, and declares a new one. - - The first service to re-bind. - The second service to re-bind. - The fluent syntax. - - - - Removes any existing bindings for the specified services, and declares a new one. - - The first service to re-bind. - The second service to re-bind. - The third service to re-bind. - The fluent syntax. - - - - Removes any existing bindings for the specified services, and declares a new one. - - The first service to re-bind. - The second service to re-bind. - The third service to re-bind. - The fourth service to re-bind. - The fluent syntax. - - - - Removes any existing bindings for the specified service, and declares a new one. - - The services to re-bind. - The fluent syntax - - - - Registers the specified binding. - - The binding to add. - - - - Unregisters the specified binding. - - The binding to remove. - - - - Gets the kernel. - - The kernel. - - - - Initializes a new instance of the class. - - - - - Called when the module is loaded into a kernel. - - The kernel that is loading the module. - - - - Called when the module is unloaded from a kernel. - - The kernel that is unloading the module. - - - - Called after loading the modules. A module can verify here if all other required modules are loaded. - - - - - Loads the module into the kernel. - - - - - Unloads the module from the kernel. - - - - - Called after loading the modules. A module can verify here if all other required modules are loaded. - - - - - Unregisters all bindings for the specified service. - - The service to unbind. - - - - Registers the specified binding. - - The binding to add. - - - - Unregisters the specified binding. - - The binding to remove. - - - - Gets the kernel that the module is loaded into. - - - - - Gets the module's name. Only a single module with a given name can be loaded at one time. - - - - - Gets the bindings that were registered by the module. - - - - - Gets the kernel. - - The kernel. - - - - Overrides the injected value of a constructor argument. - - - - - Modifies an activation process in some way. - - - - - Modifies an activation process in some way. - - - - - Gets the value for the parameter within the specified context. - - The context. - The target. - The value for the parameter. - - - - Gets the name of the parameter. - - - - - Gets a value indicating whether the parameter should be inherited into child requests. - - - - - Initializes a new instance of the class. - - The name of the parameter. - The value of the parameter. - Whether the parameter should be inherited into child requests. - - - - Initializes a new instance of the class. - - The name of the parameter. - The callback that will be triggered to get the parameter's value. - Whether the parameter should be inherited into child requests. - - - - Initializes a new instance of the class. - - The name of the parameter. - The callback that will be triggered to get the parameter's value. - Whether the parameter should be inherited into child requests. - - - - Gets the value for the parameter within the specified context. - - The context. - The target. - The value for the parameter. - - - - Determines whether the object equals the specified object. - - An object to compare with this object. - True if the objects are equal; otherwise false - - - - Serves as a hash function for a particular type. - - A hash code for the object. - - - - Indicates whether the current object is equal to another object of the same type. - - An object to compare with this object. - True if the objects are equal; otherwise false - - - - Gets the name of the parameter. - - - - - Gets a value indicating whether the parameter should be inherited into child requests. - - - - - Gets or sets the callback that will be triggered to get the parameter's value. - - - - - Defines the interface for constructor arguments. - - - - - Determines if the parameter applies to the given target. - - - Only one parameter may return true. - - The context. - The target. - Tre if the parameter applies in the specified context to the specified target. - - - - Initializes a new instance of the class. - - The name of the argument to override. - The value to inject into the property. - - - - Initializes a new instance of the class. - - The name of the argument to override. - The callback to invoke to get the value that should be injected. - - - - Initializes a new instance of the class. - - The name of the argument to override. - The callback to invoke to get the value that should be injected. - - - - Initializes a new instance of the class. - - The name of the argument to override. - The value to inject into the property. - Whether the parameter should be inherited into child requests. - - - - Initializes a new instance of the class. - - The name of the argument to override. - The callback to invoke to get the value that should be injected. - if set to true [should inherit]. - - - - Initializes a new instance of the class. - - The name of the argument to override. - The callback to invoke to get the value that should be injected. - if set to true [should inherit]. - - - - Determines if the parameter applies to the given target. - - The context. - The target. - - Tre if the parameter applies in the specified context to the specified target. - - - Only one parameter may return true. - - - - - Overrides the injected value of a property. - - - - - Overrides the injected value of a property. - - - - - Initializes a new instance of the class. - - The name of the property to override. - The value to inject into the property. - - - - Initializes a new instance of the class. - - The name of the property to override. - The callback to invoke to get the value that should be injected. - - - - Initializes a new instance of the class. - - The name of the property to override. - The callback to invoke to get the value that should be injected. - - - - Overrides the injected value of a constructor argument. - - - - - Initializes a new instance of the class. - - The type of the argument to override. - The callback that will be triggered to get the parameter's value. - - - - Initializes a new instance of the class. - - The type of the argument to override. - The callback that will be triggered to get the parameter's value. - Whether the parameter should be inherited into child requests. - - - - Determines if the parameter applies to the given target. - - The context. - The target. - - True if the parameter applies in the specified context to the specified target. - - - Only one parameter may return true. - - - - - Gets the value for the parameter within the specified context. - - The context. - The target. - The value for the parameter. - - - - Indicates whether the current object is equal to another object of the same type. - - An object to compare with this object. - True if the objects are equal; otherwise false - - - - Determines whether the object equals the specified object. - - An object to compare with this object. - True if the objects are equal; otherwise false - - - - Serves as a hash function for a particular type. - - A hash code for the object. - - - - Gets the name of the parameter. - - - - - Gets a value indicating whether the parameter should be inherited into child requests. - - - - - Gets or sets the callback that will be triggered to get the parameter's value. - - - - - Overrides the injected value of a constructor argument. - - - - - A weak reference to the constructor argument value. - - - - - Initializes a new instance of the class. - - The name of the argument to override. - The value to inject into the property. - - - - Initializes a new instance of the class. - - The name of the argument to override. - The value to inject into the property. - Whether the parameter should be inherited into child requests. - - - - Determines if the parameter applies to the given target. - - The context. - The target. - - Tre if the parameter applies in the specified context to the specified target. - - - Only one parameter may return true. - - - - - Overrides the injected value of a property. - Keeps a weak reference to the value. - - - - - Initializes a new instance of the class. - - The name of the property to override. - The value to inject into the property. - - - - - - - - Contains logic about which bindings to use for a given service request - when other attempts have failed. - - - - - Returns any bindings from the specified collection that match the specified request. - - The multimap of all registered bindings. - The request in question. - The series of matching bindings. - - - - Returns any bindings from the specified collection that match the specified service. - - The multimap of all registered bindings. - The service in question. - The series of matching bindings. - - - - Contains logic about which bindings to use for a given service request. - - - - - Returns any bindings from the specified collection that match the specified service. - - The multimap of all registered bindings. - The service in question. - The series of matching bindings. - - - - Resolves bindings for open generic types. - - - - - Returns any bindings from the specified collection that match the specified service. - - The multimap of all registered bindings. - The service in question. - The series of matching bindings. - - - - - - - - Returns any bindings from the specified collection that match the specified service. - - The multimap of all registered bindings. - The service in question. - The series of matching bindings. - - - - Returns a value indicating whether the specified service is self-bindable. - - The service. - if the type is self-bindable; otherwise . - - - - Resolves bindings that have been registered directly for the service. - - - - - Returns any bindings from the specified collection that match the specified service. - - The multimap of all registered bindings. - The service in question. - The series of matching bindings. - - - - Contains information about a service registration. - - - - - Contains information about a service registration. - - - - - The configuration of a binding. - - - - - Gets the provider for the binding. - - The context. - The provider to use. - - - - Gets the scope for the binding, if any. - - The context. - The object that will act as the scope, or if the service is transient. - - - - Determines whether the specified request satisfies the condition defined on the binding, - if one was defined. - - The request. - True if the request satisfies the condition; otherwise false. - - - - Gets the binding's metadata. - - - - - Gets or sets the type of target for the binding. - - - - - Gets or sets a value indicating whether the binding was implicitly registered. - - - - - Gets a value indicating whether the binding has a condition associated with it. - - - - - Gets or sets the condition defined for the binding. - - - - - Gets or sets the callback that returns the provider that should be used by the binding. - - - - - Gets or sets the callback that returns the object that will act as the binding's scope. - - - - - Gets the parameters defined for the binding. - - - - - Gets the actions that should be called after instances are activated via the binding. - - - - - Gets the actions that should be called before instances are deactivated via the binding. - - - - - Gets the binding configuration. - - The binding configuration. - - - - Gets the service type that is controlled by the binding. - - - - - Initializes a new instance of the class. - - The service that is controlled by the binding. - - - - Initializes a new instance of the class. - - The service that is controlled by the binding. - The binding configuration. - - - - Gets the provider for the binding. - - The context. - The provider to use. - - - - Gets the scope for the binding, if any. - - The context. - - The object that will act as the scope, or if the service is transient. - - - - - Determines whether the specified request satisfies the condition defined on the binding, - if one was defined. - - The request. - - True if the request satisfies the condition; otherwise false. - - - - - Gets or sets the binding configuration. - - The binding configuration. - - - - Gets the service type that is controlled by the binding. - - - - - Gets the binding's metadata. - - - - - - Gets or sets the type of target for the binding. - - - - - - Gets or sets a value indicating whether the binding was implicitly registered. - - - - - - Gets a value indicating whether the binding has a condition associated with it. - - - - - - Gets or sets the condition defined for the binding. - - - - - - Gets or sets the callback that returns the provider that should be used by the binding. - - - - - - Gets or sets the callback that returns the object that will act as the binding's scope. - - - - - - Gets the parameters defined for the binding. - - - - - - Gets the actions that should be called after instances are activated via the binding. - - - - - - Gets the actions that should be called before instances are deactivated via the binding. - - - - - - Provides a root for the fluent syntax associated with an . - - - - - Initializes a new instance of the class. - - The binding to build. - The kernel. - The names of the services. - - - - Indicates that the service should be bound to the specified implementation type. - - The implementation type. - The fluent syntax. - - - - Indicates that the service should be bound to the specified implementation type. - - The type of the returned syntax. - The implementation type. - The fluent syntax. - - - - Indicates that the service should be bound to the specified constant value. - - The type of the implementation. - The constant value. - The fluent syntax. - - - - Indicates that the service should be bound to the specified callback method. - - The type of the implementation. - The method. - The fluent syntax. - - - - Indicates that the service should be bound to the specified provider. - - The type of the implementation. - The provider. - The fluent syntax. - - - - Indicates that the service should be bound to an instance of the specified provider type. - The instance will be activated via the kernel when an instance of the service is activated. - - The type of provider to activate. - The type of the implementation. - The fluent syntax. - - - - Indicates that the service should be bound to an instance of the specified provider type. - The instance will be activated via the kernel when an instance of the service is activated. - - The type of the returned fleunt syntax - The type of provider to activate. - The fluent syntax. - - - - Indicates that the service should be bound to the speecified constructor. - - The type of the implementation. - The expression that specifies the constructor. - The fluent syntax. - - - - Adds the constructor arguments for the specified constructor expression. - - The ctor expression. - The constructor argument syntax parameter expression. - - - - Adds a constructor argument for the specified argument expression. - - The argument. - Name of the argument. - The constructor argument syntax parameter expression. - - - - Gets the binding being built. - - - - - Gets the kernel. - - - - - Gets the names of the services. - - The names of the services. - - - - Passed to ToConstructor to specify that a constructor value is Injected. - - - - - Passed to ToConstructor to specify that a constructor value is Injected. - - - - - Specifies that the argument is injected. - - The type of the parameter - Not used. This interface has no implementation. - - - - Gets the context. - - The context. - - - - Initializes a new instance of the class. - - The context. - - - - Specifies that the argument is injected. - - The type of the parameter - Not used. This interface has no implementation. - - - - Gets the context. - - The context. - - - - Provides a root for the fluent syntax associated with an . - - The first service type. - The second service type. - The third service type. - The fourth service type. - - - - Used to define the target of a binding. - - The first service type to be bound. - The second service type to be bound. - The third service type to be bound. - The fourth service type to be bound. - - - - Used to define a basic binding syntax builder. - - - - - Indicates that the service should be bound to the specified implementation type. - - The implementation type. - The fluent syntax. - - - - Indicates that the service should be bound to the specified implementation type. - - The implementation type. - The fluent syntax. - - - - Indicates that the service should be bound to an instance of the specified provider type. - The instance will be activated via the kernel when an instance of the service is activated. - - The type of provider to activate. - The fluent syntax. - - - - Indicates that the service should be bound to an instance of the specified provider type. - The instance will be activated via the kernel when an instance of the service is activated. - - The type of provider to activate. - The type of the implementation. - The fluent syntax. - - - - Indicates that the service should be bound to an instance of the specified provider type. - The instance will be activated via the kernel when an instance of the service is activated. - - The type of provider to activate. - The fluent syntax. - - - - Indicates that the service should be bound to the specified provider. - - The type of the implementation. - The provider. - The fluent syntax. - - - - Indicates that the service should be bound to the specified callback method. - - The type of the implementation. - The method. - The fluent syntax. - - - - Indicates that the service should be bound to the specified constant value. - - The type of the implementation. - The constant value. - The fluent syntax. - - - - Indicates that the service should be bound to the speecified constructor. - - The type of the implementation. - The expression that specifies the constructor. - The fluent syntax. - - - - Initializes a new instance of the class. - - The binding to build. - The kernel. - The names of the services. - - - - Indicates that the service should be bound to the specified implementation type. - - The implementation type. - The fluent syntax. - - - - Indicates that the service should be bound to the specified implementation type. - - The implementation type. - The fluent syntax. - - - - Indicates that the service should be bound to the speecified constructor. - - The type of the implementation. - The expression that specifies the constructor. - The fluent syntax. - - - - Indicates that the service should be bound to an instance of the specified provider type. - The instance will be activated via the kernel when an instance of the service is activated. - - The type of provider to activate. - The fluent syntax. - - - - Indicates that the service should be bound to an instance of the specified provider type. - The instance will be activated via the kernel when an instance of the service is activated. - - The type of provider to activate. - The type of the implementation. - The fluent syntax. - - - - Indicates that the service should be bound to an instance of the specified provider type. - The instance will be activated via the kernel when an instance of the service is activated. - - The type of provider to activate. - The fluent syntax. - - - - Indicates that the service should be bound to the specified provider. - - The type of the implementation. - The provider. - The fluent syntax. - - - - Indicates that the service should be bound to the specified callback method. - - The type of the implementation. - The method. - The fluent syntax. - - - - Indicates that the service should be bound to the specified constant value. - - The type of the implementation. - The constant value. - The fluent syntax. - - - - Provides a root for the fluent syntax associated with an . - - The first service type. - The second service type. - The third service type. - - - - Used to define the target of a binding. - - The first service type to be bound. - The second service type to be bound. - The third service type to be bound. - - - - Indicates that the service should be bound to the specified implementation type. - - The implementation type. - The fluent syntax. - - - - Indicates that the service should be bound to the specified implementation type. - - The implementation type. - The fluent syntax. - - - - Indicates that the service should be bound to an instance of the specified provider type. - The instance will be activated via the kernel when an instance of the service is activated. - - The type of provider to activate. - The fluent syntax. - - - - Indicates that the service should be bound to an instance of the specified provider type. - The instance will be activated via the kernel when an instance of the service is activated. - - The type of provider to activate. - The type of the implementation. - The fluent syntax. - - - - Indicates that the service should be bound to an instance of the specified provider type. - The instance will be activated via the kernel when an instance of the service is activated. - - The type of provider to activate. - The fluent syntax. - - - - Indicates that the service should be bound to the specified provider. - - The type of the implementation. - The provider. - The fluent syntax. - - - - Indicates that the service should be bound to the specified callback method. - - The type of the implementation. - The method. - The fluent syntax. - - - - Indicates that the service should be bound to the specified constant value. - - The type of the implementation. - The constant value. - The fluent syntax. - - - - Indicates that the service should be bound to the speecified constructor. - - The type of the implementation. - The expression that specifies the constructor. - The fluent syntax. - - - - Initializes a new instance of the class. - - The binding to build. - The kernel. - The names of the services. - - - - Indicates that the service should be bound to the specified implementation type. - - The implementation type. - The fluent syntax. - - - - Indicates that the service should be bound to the specified implementation type. - - The implementation type. - The fluent syntax. - - - - Indicates that the service should be bound to the speecified constructor. - - The type of the implementation. - The expression that specifies the constructor. - The fluent syntax. - - - - Indicates that the service should be bound to an instance of the specified provider type. - The instance will be activated via the kernel when an instance of the service is activated. - - The type of provider to activate. - The fluent syntax. - - - - Indicates that the service should be bound to an instance of the specified provider type. - The instance will be activated via the kernel when an instance of the service is activated. - - The type of provider to activate. - The type of the implementation. - The fluent syntax. - - - - Indicates that the service should be bound to an instance of the specified provider type. - The instance will be activated via the kernel when an instance of the service is activated. - - The type of provider to activate. - The fluent syntax. - - - - Indicates that the service should be bound to the specified provider. - - The type of the implementation. - The provider. - The fluent syntax. - - - - Indicates that the service should be bound to the specified callback method. - - The type of the implementation. - The method. - The fluent syntax. - - - - Indicates that the service should be bound to the specified constant value. - - The type of the implementation. - The constant value. - The fluent syntax. - - - - Provides a root for the fluent syntax associated with an . - - The first service type. - The second service type. - - - - Used to define the target of a binding. - - The first service type to be bound. - The second service type to be bound. - - - - Indicates that the service should be bound to the specified implementation type. - - The implementation type. - The fluent syntax. - - - - Indicates that the service should be bound to the specified implementation type. - - The implementation type. - The fluent syntax. - - - - Indicates that the service should be bound to an instance of the specified provider type. - The instance will be activated via the kernel when an instance of the service is activated. - - The type of provider to activate. - The fluent syntax. - - - - Indicates that the service should be bound to an instance of the specified provider type. - The instance will be activated via the kernel when an instance of the service is activated. - - The type of provider to activate. - The type of the implementation. - The fluent syntax. - - - - Indicates that the service should be bound to an instance of the specified provider type. - The instance will be activated via the kernel when an instance of the service is activated. - - The type of provider to activate. - The fluent syntax. - - - - Indicates that the service should be bound to the specified provider. - - The type of the implementation. - The provider. - The fluent syntax. - - - - Indicates that the service should be bound to the specified callback method. - - The type of the implementation. - The method. - The fluent syntax. - - - - Indicates that the service should be bound to the specified constant value. - - The type of the implementation. - The constant value. - The fluent syntax. - - - - Indicates that the service should be bound to the speecified constructor. - - The type of the implementation. - The expression that specifies the constructor. - The fluent syntax. - - - - Initializes a new instance of the class. - - The binding to build. - The kernel. - The names of the services. - - - - Indicates that the service should be bound to the specified implementation type. - - The implementation type. - The fluent syntax. - - - - Indicates that the service should be bound to the specified implementation type. - - The implementation type. - The fluent syntax. - - - - Indicates that the service should be bound to the speecified constructor. - - The type of the implementation. - The expression that specifies the constructor. - The fluent syntax. - - - - Indicates that the service should be bound to an instance of the specified provider type. - The instance will be activated via the kernel when an instance of the service is activated. - - The type of provider to activate. - The fluent syntax. - - - - Indicates that the service should be bound to an instance of the specified provider type. - The instance will be activated via the kernel when an instance of the service is activated. - - The type of provider to activate. - The type of the implementation. - The fluent syntax. - - - - Indicates that the service should be bound to an instance of the specified provider type. - The instance will be activated via the kernel when an instance of the service is activated. - - The type of provider to activate. - The fluent syntax. - - - - Indicates that the service should be bound to the specified provider. - - The type of the implementation. - The provider. - The fluent syntax. - - - - Indicates that the service should be bound to the specified callback method. - - The type of the implementation. - The method. - The fluent syntax. - - - - Indicates that the service should be bound to the specified constant value. - - The type of the implementation. - The constant value. - The fluent syntax. - - - - Provides a root for the fluent syntax associated with an . - - The service type. - - - - Used to define the target of a binding. - - The service being bound. - - - - Indicates that the service should be self-bound. - - The fluent syntax. - - - - Indicates that the service should be bound to the specified implementation type. - - The implementation type. - The fluent syntax. - - - - Indicates that the service should be bound to the specified implementation type. - - The implementation type. - The fluent syntax. - - - - Indicates that the service should be bound to an instance of the specified provider type. - The instance will be activated via the kernel when an instance of the service is activated. - - The type of provider to activate. - The fluent syntax. - - - - Indicates that the service should be bound to an instance of the specified provider type. - The instance will be activated via the kernel when an instance of the service is activated. - - The type of provider to activate. - The fluent syntax. - - - - Indicates that the service should be bound to the specified provider. - - The type of the implementation. - The provider. - The fluent syntax. - - - - Indicates that the service should be bound to the specified callback method. - - The method. - The fluent syntax. - - - - Indicates that the service should be bound to the specified callback method. - - The type of the implementation. - The method. - The fluent syntax. - - - - Indicates that the service should be bound to the specified constant value. - - The type of the implementation. - The constant value. - The fluent syntax. - - - - Indicates that the service should be bound to the specified constructor. - - The type of the implementation. - The expression that specifies the constructor. - The fluent syntax. - - - - Initializes a new instance of the class. - - The binding to build. - The kernel. - The names of the services. - - - - Indicates that the service should be self-bound. - - The fluent syntax. - - - - Indicates that the service should be bound to the specified implementation type. - - The implementation type. - The fluent syntax. - - - - Indicates that the service should be bound to the specified implementation type. - - The implementation type. - The fluent syntax. - - - - Indicates that the service should be bound to the speecified constructor. - - The type of the implementation. - The expression that specifies the constructor. - The fluent syntax. - - - - Indicates that the service should be bound to an instance of the specified provider type. - The instance will be activated via the kernel when an instance of the service is activated. - - The type of provider to activate. - The fluent syntax. - - - - Indicates that the service should be bound to an instance of the specified provider type. - The instance will be activated via the kernel when an instance of the service is activated. - - The type of provider to activate. - The fluent syntax. - - - - Indicates that the service should be bound to the specified provider. - - The type of the implementation. - The provider. - The fluent syntax. - - - - Indicates that the service should be bound to the specified callback method. - - The method. - The fluent syntax. - - - - Indicates that the service should be bound to the specified callback method. - - The type of the implementation. - The method. - The fluent syntax. - - - - Indicates that the service should be bound to the specified constant value. - - The type of the implementation. - The constant value. - The fluent syntax. - - - - Gets the binding being built. - - - - - The configuration of a binding. - - - - - Initializes a new instance of the class. - - - - - Gets the provider for the binding. - - The context. - The provider to use. - - - - Gets the scope for the binding, if any. - - The context. - The object that will act as the scope, or if the service is transient. - - - - Determines whether the specified request satisfies the conditions defined on this binding. - - The request. - True if the request satisfies the conditions; otherwise false. - - - - Gets the binding's metadata. - - - - - Gets or sets a value indicating whether the binding was implicitly registered. - - - - - Gets a value indicating whether the binding has a condition associated with it. - - - - - Gets or sets the type of target for the binding. - - - - - Gets or sets the condition defined for the binding. - - - - - Gets or sets the callback that returns the provider that should be used by the binding. - - - - - Gets or sets the callback that returns the object that will act as the binding's scope. - - - - - Gets the parameters defined for the binding. - - - - - Gets the actions that should be called after instances are activated via the binding. - - - - - Gets the actions that should be called before instances are deactivated via the binding. - - - - - Provides a root for the fluent syntax associated with an . - - The implementation type of the built binding. - - - - The syntax to define bindings. - - The type of the service. - - - - Used to set the condition, scope, name, or add additional information or actions to a binding. - - The service being bound. - - - - Used to define the conditions under which a binding should be used. - - The service being bound. - - - - Indicates that the binding should be used only for requests that support the specified condition. - - The condition. - The fluent syntax. - - - - Indicates that the binding should be used only for injections on the specified type. - Types that derive from the specified type are considered as valid targets. - - The type. - The fluent syntax. - - - - Indicates that the binding should be used only for injections on the specified type. - Types that derive from the specified type are considered as valid targets. - - The type. - The fluent syntax. - - - - Indicates that the binding should be used only for injections on the specified types. - Types that derive from one of the specified types are considered as valid targets. - Should match at lease one of the targets. - - The types to match. - The fluent syntax. - - - - Indicates that the binding should be used only for injections on the specified type. - The type must match exactly the specified type. Types that derive from the specified type - will not be considered as valid target. - - The type. - The fluent syntax. - - - - Indicates that the binding should be used only for injections on the specified type. - The type must match exactly the specified type. Types that derive from the specified type - will not be considered as valid target. - - The type. - The fluent syntax. - - - - Indicates that the binding should be used only for injections on the specified type. - The type must match one of the specified types exactly. Types that derive from one of the specified types - will not be considered as valid target. - Should match at least one of the specified targets - - The types. - The fluent syntax. - - - - Indicates that the binding should be used only when the class being injected has - an attribute of the specified type. - - The type of attribute. - The fluent syntax. - - - - Indicates that the binding should be used only when the member being injected has - an attribute of the specified type. - - The type of attribute. - The fluent syntax. - - - - Indicates that the binding should be used only when the target being injected has - an attribute of the specified type. - - The type of attribute. - The fluent syntax. - - - - Indicates that the binding should be used only when the class being injected has - an attribute of the specified type. - - The type of attribute. - The fluent syntax. - - - - Indicates that the binding should be used only when the member being injected has - an attribute of the specified type. - - The type of attribute. - The fluent syntax. - - - - Indicates that the binding should be used only when the target being injected has - an attribute of the specified type. - - The type of attribute. - The fluent syntax. - - - - Indicates that the binding should be used only when the service is being requested - by a service bound with the specified name. - - The name to expect. - The fluent syntax. - - - - Indicates that the binding should be used only when any ancestor is bound with the specified name. - - The name to expect. - The fluent syntax. - - - - Indicates that the binding should be used only when any ancestor is bound with the specified name. - - The name to expect. - The fluent syntax. - - - - Indicates that the binding should be used only when no ancestor is bound with the specified name. - - The name to expect. - The fluent syntax. - - - - Indicates that the binding should be used only when any ancestor matches the specified predicate. - - The predicate to match. - The fluent syntax. - - - - Indicates that the binding should be used only when no ancestor matches the specified predicate. - - The predicate to match. - The fluent syntax. - - - - Used to define the scope in which instances activated via a binding should be re-used. - - The service being bound. - - - - Indicates that only a single instance of the binding should be created, and then - should be re-used for all subsequent requests. - - The fluent syntax. - - - - Indicates that instances activated via the binding should not be re-used, nor have - their lifecycle managed by Ninject. - - The fluent syntax. - - - - Indicates that instances activated via the binding should be re-used within the same thread. - - The fluent syntax. - - - - Indicates that instances activated via the binding should be re-used as long as the object - returned by the provided callback remains alive (that is, has not been garbage collected). - - The callback that returns the scope. - The fluent syntax. - - - - Used to define the name of a binding. - - The service being bound. - - - - Indicates that the binding should be registered with the specified name. Names are not - necessarily unique; multiple bindings for a given service may be registered with the same name. - - The name to give the binding. - The fluent syntax. - - - - Used to add additional information to a binding. - - The service being bound. - - - - Indicates that the specified constructor argument should be overridden with the specified value. - - The name of the argument to override. - The value for the argument. - The fluent syntax. - - - - Indicates that the specified constructor argument should be overridden with the specified value. - - The name of the argument to override. - The callback to invoke to get the value for the argument. - The fluent syntax. - - - - Indicates that the specified constructor argument should be overridden with the specified value. - - The name of the argument to override. - The callback to invoke to get the value for the argument. - The fluent syntax. - - - - Indicates that the specified constructor argument should be overridden with the specified value. - - Specifies the argument type to override. - The value for the argument. - The fluent syntax. - - - - Indicates that the specified constructor argument should be overridden with the specified value. - - The type of the argument to override. - The value for the argument. - The fluent syntax. - - - - Indicates that the specified constructor argument should be overridden with the specified value. - - The type of the argument to override. - The callback to invoke to get the value for the argument. - The fluent syntax. - - - - Indicates that the specified constructor argument should be overridden with the specified value. - - The type of the argument to override. - The callback to invoke to get the value for the argument. - The fluent syntax. - - - - Indicates that the specified property should be injected with the specified value. - - The name of the property to override. - The value for the property. - The fluent syntax. - - - - Indicates that the specified property should be injected with the specified value. - - The name of the property to override. - The callback to invoke to get the value for the property. - The fluent syntax. - - - - Indicates that the specified property should be injected with the specified value. - - The name of the property to override. - The callback to invoke to get the value for the property. - The fluent syntax. - - - - Adds a custom parameter to the binding. - - The parameter. - The fluent syntax. - - - - Sets the value of a piece of metadata on the binding. - - The metadata key. - The metadata value. - The fluent syntax. - - - - Used to add additional actions to be performed during activation or deactivation of instances via a binding. - - The service being bound. - - - - Indicates that the specified callback should be invoked when instances are activated. - - The action callback. - The fluent syntax. - - - - Indicates that the specified callback should be invoked when instances are activated. - - The type of the implementation. - The action callback. - The fluent syntax. - - - - Indicates that the specified callback should be invoked when instances are activated. - - The action callback. - The fluent syntax. - - - - Indicates that the specified callback should be invoked when instances are activated. - - The type of the implementation. - The action callback. - The fluent syntax. - - - - Indicates that the specified callback should be invoked when instances are deactivated. - - The action callback. - The fluent syntax. - - - - Indicates that the specified callback should be invoked when instances are deactivated. - - The type of the implementation. - The action callback. - The fluent syntax. - - - - Indicates that the specified callback should be invoked when instances are deactivated. - - The action callback. - The fluent syntax. - - - - Indicates that the specified callback should be invoked when instances are deactivated. - - The type of the implementation. - The action callback. - The fluent syntax. - - - - Used to set the scope, name, or add additional information or actions to a binding. - - The service being bound. - - - - Used to set the name, or add additional information or actions to a binding. - - The service being bound. - - - - Used to add additional information or actions to a binding. - - The service being bound. - - - - The names of the services added to the exceptions. - - - - - Initializes a new instance of the BindingBuilder<T> class. - - The binding configuration to build. - The names of the configured services. - The kernel. - - - - Indicates that the binding should be used only for requests that support the specified condition. - - The condition. - The fluent syntax. - - - - Indicates that the binding should be used only for injections on the specified type. - Types that derive from the specified type are considered as valid targets. - - The type. - The fluent syntax. - - - - Indicates that the binding should be used only for injections on the specified type. - Types that derive from the specified type are considered as valid targets. - - The type. - The fluent syntax. - - - - Indicates that the binding should be used only for injections on the specified type. - Types that derive from the specified type are considered as valid targets. - - The type. - The fluent syntax. - - - - Indicates that the binding should be used only for injections on the specified type. - The type must match exactly the specified type. Types that derive from the specified type - will not be considered as valid target. - - The type. - The fluent syntax. - - - - Indicates that the binding should be used only for injections on the specified type. - The type must match exactly the specified type. Types that derive from the specified type - will not be considered as valid target. - - The type. - The fluent syntax. - - - - Indicates that the binding should be used only for injections on the specified type. - The type must match exactly the specified type. Types that derive from the specified type - will not be considered as valid target. - Should match at least one of the specified targets - - The types. - The fluent syntax. - - - - Indicates that the binding should be used only when the class being injected has - an attribute of the specified type. - - The type of attribute. - The fluent syntax. - - - - Indicates that the binding should be used only when the member being injected has - an attribute of the specified type. - - The type of attribute. - The fluent syntax. - - - - Indicates that the binding should be used only when the target being injected has - an attribute of the specified type. - - The type of attribute. - The fluent syntax. - - - - Indicates that the binding should be used only when the class being injected has - an attribute of the specified type. - - The type of attribute. - The fluent syntax. - - - - Indicates that the binding should be used only when the member being injected has - an attribute of the specified type. - - The type of attribute. - The fluent syntax. - - - - Indicates that the binding should be used only when the target being injected has - an attribute of the specified type. - - The type of attribute. - The fluent syntax. - - - - Indicates that the binding should be used only when the service is being requested - by a service bound with the specified name. - - The name to expect. - The fluent syntax. - - - - Indicates that the binding should be used only when any ancestor is bound with the specified name. - - The name to expect. - The fluent syntax. - - - - Indicates that the binding should be used only when any ancestor is bound with the specified name. - - The name to expect. - The fluent syntax. - - - - Indicates that the binding should be used only when no ancestor is bound with the specified name. - - The name to expect. - The fluent syntax. - - - - Indicates that the binding should be used only when any ancestor matches the specified predicate. - - The predicate to match. - The fluent syntax. - - - - Indicates that the binding should be used only when no ancestor matches the specified predicate. - - The predicate to match. - The fluent syntax. - - - - Indicates that the binding should be registered with the specified name. Names are not - necessarily unique; multiple bindings for a given service may be registered with the same name. - - The name to give the binding. - The fluent syntax. - - - - Indicates that only a single instance of the binding should be created, and then - should be re-used for all subsequent requests. - - The fluent syntax. - - - - Indicates that instances activated via the binding should not be re-used, nor have - their lifecycle managed by Ninject. - - The fluent syntax. - - - - Indicates that instances activated via the binding should be re-used within the same thread. - - The fluent syntax. - - - - Indicates that instances activated via the binding should be re-used as long as the object - returned by the provided callback remains alive (that is, has not been garbage collected). - - The callback that returns the scope. - The fluent syntax. - - - - Indicates that the specified constructor argument should be overridden with the specified value. - - The name of the argument to override. - The value for the argument. - The fluent syntax. - - - - Indicates that the specified constructor argument should be overridden with the specified value. - - The name of the argument to override. - The callback to invoke to get the value for the argument. - The fluent syntax. - - - - Indicates that the specified constructor argument should be overridden with the specified value. - - The name of the argument to override. - The callback to invoke to get the value for the argument. - The fluent syntax. - - - - Indicates that the specified constructor argument should be overridden with the specified value. - - Specifies the argument type to override. - The value for the argument. - The fluent syntax. - - - - Indicates that the specified constructor argument should be overridden with the specified value. - - The type of the argument to override. - The value for the argument. - The fluent syntax. - - - - Indicates that the specified constructor argument should be overridden with the specified value. - - The type of the argument to override. - The callback to invoke to get the value for the argument. - The fluent syntax. - - - - Indicates that the specified constructor argument should be overridden with the specified value. - - The type of the argument to override. - The callback to invoke to get the value for the argument. - The fluent syntax. - - - - Indicates that the specified property should be injected with the specified value. - - The name of the property to override. - The value for the property. - The fluent syntax. - - - - Indicates that the specified property should be injected with the specified value. - - The name of the property to override. - The callback to invoke to get the value for the property. - The fluent syntax. - - - - Indicates that the specified property should be injected with the specified value. - - The name of the property to override. - The callback to invoke to get the value for the property. - The fluent syntax. - - - - Adds a custom parameter to the binding. - - The parameter. - The fluent syntax. - - - - Sets the value of a piece of metadata on the binding. - - The metadata key. - The metadata value. - The fluent syntax. - - - - Indicates that the specified callback should be invoked when instances are activated. - - The action callback. - The fluent syntax. - - - - Indicates that the specified callback should be invoked when instances are activated. - - The type of the implementation. - The action callback. - The fluent syntax. - - - - Indicates that the specified callback should be invoked when instances are activated. - - The action callback. - The fluent syntax. - - - - Indicates that the specified callback should be invoked when instances are activated. - - The type of the implementation. - The action callback. - The fluent syntax. - - - - Indicates that the specified callback should be invoked when instances are deactivated. - - The action callback. - The fluent syntax. - - - - Indicates that the specified callback should be invoked when instances are deactivated. - - The type of the implementation. - The action callback. - The fluent syntax. - - - - Indicates that the specified callback should be invoked when instances are deactivated. - - The action callback. - The fluent syntax. - - - - Indicates that the specified callback should be invoked when instances are deactivated. - - The type of the implementation. - The action callback. - The fluent syntax. - - - - Gets the binding being built. - - - - - Gets the kernel. - - - - - Additional information available about a binding, which can be used in constraints - to select bindings to use in activation. - - - - - Additional information available about a binding, which can be used in constraints - to select bindings to use in activation. - - - - - Determines whether a piece of metadata with the specified key has been defined. - - The metadata key. - True if such a piece of metadata exists; otherwise, false. - - - - Gets the value of metadata defined with the specified key, cast to the specified type. - - The type of value to expect. - The metadata key. - The metadata value. - - - - Gets the value of metadata defined with the specified key. - - The metadata key. - The value to return if the binding has no metadata set with the specified key. - The metadata value, or the default value if none was set. - - - - Sets the value of a piece of metadata. - - The metadata key. - The metadata value. - - - - Gets or sets the binding's name. - - - - - Determines whether a piece of metadata with the specified key has been defined. - - The metadata key. - True if such a piece of metadata exists; otherwise, false. - - - - Gets the value of metadata defined with the specified key, cast to the specified type. - - The type of value to expect. - The metadata key. - The metadata value. - - - - Gets the value of metadata defined with the specified key. - - The metadata key. - The value to return if the binding has no metadata set with the specified key. - The metadata value, or the default value if none was set. - - - - Sets the value of a piece of metadata. - - The metadata key. - The metadata value. - - - - Gets or sets the binding's name. - - - - - Describes the target of a binding. - - - - - Indicates that the binding is from a type to itself. - - - - - Indicates that the binding is from one type to another. - - - - - Indicates that the binding is from a type to a provider. - - - - - Indicates that the binding is from a type to a callback method. - - - - - Indicates that the binding is from a type to a constant value. - - - - - Describes the injection of a constructor. - - - - - Describes the injection of a method or constructor. - - - - - A piece of information used in an . (Just a marker.) - - - - - Initializes a new instance of the MethodInjectionDirectiveBase<TMethod, TInjector> class. - - The method this directive represents. - The injector that will be triggered. - - - - Creates targets for the parameters of the method. - - The method. - The targets for the method's parameters. - - - - Gets or sets the injector that will be triggered. - - - - - Gets or sets the targets for the directive. - - - - - Initializes a new instance of the class. - - The constructor described by the directive. - The injector that will be triggered. - - - - The base .ctor definition. - - - - - Describes the injection of a method. - - - - - Initializes a new instance of the class. - - The method described by the directive. - The injector that will be triggered. - - - - Describes the injection of a property. - - - - - Initializes a new instance of the class. - - The member the directive describes. - The injector that will be triggered. - - - - Creates a target for the property. - - The property. - The target for the property. - - - - Gets or sets the injector that will be triggered. - - - - - Gets or sets the injection target for the directive. - - - - - Adds a directive to plans indicating which constructor should be injected during activation. - - - - - Contributes to the generation of a . - - - - - Contributes to the specified plan. - - The plan that is being generated. - - - - Initializes a new instance of the class. - - The selector component. - The injector factory component. - - - - Adds a to the plan for the constructor - that should be injected. - - The plan that is being generated. - - - - Gets the selector component. - - - - - Gets the injector factory component. - - - - - Adds directives to plans indicating which methods should be injected during activation. - - - - - Initializes a new instance of the class. - - The selector component. - The injector factory component. - - - - Adds a to the plan for each method - that should be injected. - - The plan that is being generated. - - - - Gets the selector component. - - - - - Gets the injector factory component. - - - - - Adds directives to plans indicating which properties should be injected during activation. - - - - - Initializes a new instance of the class. - - The selector component. - The injector factory component. - - - - Adds a to the plan for each property - that should be injected. - - The plan that is being generated. - - - - Gets the selector component. - - - - - Gets the injector factory component. - - - - - Represents a site on a type where a value will be injected. - - - - - Resolves a value for the target within the specified parent context. - - The parent context. - The resolved value. - - - - Gets the type of the target. - - - - - Gets the name of the target. - - - - - Gets the member that contains the target. - - - - - Gets the constraint defined on the target. - - - - - Gets a value indicating whether the target represents an optional dependency. - - - - - Gets a value indicating whether the target has a default value. - - - - - Gets the default value for the target. - - If the item does not have a default value. - - - - Represents an injection target for a . - - - - - Represents a site on a type where a value can be injected. - - The type of site this represents. - - - - Initializes a new instance of the Target<T> class. - - The member that contains the target. - The site represented by the target. - - - - Returns an array of custom attributes of a specified type defined on the target. - - The type of attribute to search for. - Whether to look up the hierarchy chain for inherited custom attributes. - An array of custom attributes of the specified type. - - - - Returns an array of custom attributes defined on the target. - - Whether to look up the hierarchy chain for inherited custom attributes. - An array of custom attributes. - - - - Returns a value indicating whether an attribute of the specified type is defined on the target. - - The type of attribute to search for. - Whether to look up the hierarchy chain for inherited custom attributes. - True if such an attribute is defined; otherwise false. - - - - Resolves a value for the target within the specified parent context. - - The parent context. - The resolved value. - - - - Gets the value(s) that should be injected into the target. - - The service that the target is requesting. - The parent context in which the target is being injected. - A series of values that are available for injection. - - - - Gets the value that should be injected into the target. - - The service that the target is requesting. - The parent context in which the target is being injected. - The value that is to be injected. - - - - Reads whether the target represents an optional dependency. - - if it is optional; otherwise . - - - - Reads the resolution constraint from target. - - The resolution constraint. - - - - Gets the member that contains the target. - - - - - Gets or sets the site (property, parameter, etc.) represented by the target. - - - - - Gets the name of the target. - - - - - Gets the type of the target. - - - - - Gets the constraint defined on the target. - - - - - Gets a value indicating whether the target represents an optional dependency. - - - - - Gets a value indicating whether the target has a default value. - - - - - Gets the default value for the target. - - If the item does not have a default value. - - - - Initializes a new instance of the class. - - The method that defines the parameter. - The parameter that this target represents. - - - - Gets the name of the target. - - - - - Gets the type of the target. - - - - - Represents an injection target for a . - - - - - Initializes a new instance of the class. - - The property that this target represents. - - - - Gets the name of the target. - - - - - Gets the type of the target. - - - - - Describes the means by which a type should be activated. - - - - - Adds the specified directive to the plan. - - The directive. - - - - Determines whether the plan contains one or more directives of the specified type. - - The type of directive. - True if the plan has one or more directives of the type; otherwise, false. - - - - Gets the first directive of the specified type from the plan. - - The type of directive. - The first directive, or if no matching directives exist. - - - - Gets all directives of the specified type that exist in the plan. - - The type of directive. - A series of directives of the specified type. - - - - Gets the type that the plan describes. - - - - - Generates plans for how to activate instances. - - - - - Gets or creates an activation plan for the specified type. - - The type for which a plan should be created. - The type's activation plan. - - - - Gets the strategies that contribute to the planning process. - - - - - Describes the means by which a type should be activated. - - - - - Initializes a new instance of the class. - - The type the plan describes. - - - - Adds the specified directive to the plan. - - The directive. - - - - Determines whether the plan contains one or more directives of the specified type. - - The type of directive. - True if the plan has one or more directives of the type; otherwise, false. - - - - Gets the first directive of the specified type from the plan. - - The type of directive. - The first directive, or if no matching directives exist. - - - - Gets all directives of the specified type that exist in the plan. - - The type of directive. - A series of directives of the specified type. - - - - Gets the type that the plan describes. - - - - - Gets the directives defined in the plan. - - - - - Generates plans for how to activate instances. - - - - - Initializes a new instance of the class. - - The strategies to execute during planning. - - - - Gets or creates an activation plan for the specified type. - - The type for which a plan should be created. - The type's activation plan. - - - - Creates an empty plan for the specified type. - - The type for which a plan should be created. - The created plan. - - - - Creates a new plan for the specified type. - This method requires an active reader lock! - - The type. - The newly created plan. - - - - Gets the strategies that contribute to the planning process. - - - - - Generates scores for constructors, to determine which is the best one to call during activation. - - - - - Gets the score for the specified constructor. - - The injection context. - The constructor. - The constructor's score. - - - - Determines whether members should be injected during activation. - - - - - Returns a value indicating whether the specified member should be injected. - - The member in question. - True if the member should be injected; otherwise false. - - - - Constructor selector that selects the constructor matching the one passed to the constructor. - - - - - Initializes a new instance of the class. - - The constructor info of the constructor that shall be selected. - - - - Gets the score for the specified constructor. - - The injection context. - The constructor. - The constructor's score. - - - - Scores constructors by either looking for the existence of an injection marker - attribute, or by counting the number of parameters. - - - - - Gets the score for the specified constructor. - - The injection context. - The constructor. - The constructor's score. - - - - Checkes whether a binding exists for a given target. - - The context. - The target. - Whether a binding exists for the target in the given context. - - - - Checkes whether a binding exists for a given target on the specified kernel. - - The kernel. - The context. - The target. - Whether a binding exists for the target in the given context. - - - - Checks whether any parameters exist for the geiven target.. - - The context. - The target. - Whether a parameter exists for the target in the given context. - - - - Determines whether members should be injected during activation by checking - if they are decorated with an injection marker attribute. - - - - - Returns a value indicating whether the specified member should be injected. - - The member in question. - True if the member should be injected; otherwise false. - - - - Selects members for injection. - - - - - Selects the constructor to call on the specified type, by using the constructor scorer. - - The type. - The selected constructor, or if none were available. - - - - Selects properties that should be injected. - - The type. - A series of the selected properties. - - - - Selects methods that should be injected. - - The type. - A series of the selected methods. - - - - Gets or sets the constructor scorer. - - - - - Gets the heuristics used to determine which members should be injected. - - - - - Selects members for injection. - - - - - Initializes a new instance of the class. - - The constructor scorer. - The injection heuristics. - - - - Selects the constructor to call on the specified type, by using the constructor scorer. - - The type. - The selected constructor, or if none were available. - - - - Selects properties that should be injected. - - The type. - A series of the selected properties. - - - - Selects methods that should be injected. - - The type. - A series of the selected methods. - - - - Gets the default binding flags. - - - - - Gets or sets the constructor scorer. - - - - - Gets the property injection heuristics. - - - - - Extension methods that enhance module loading. - - - - - Creates a new instance of the module and loads it into the kernel. - - The type of the module. - The kernel. - - - - Loads the module(s) into the kernel. - - The kernel. - The modules to load. - - - - Extensions that enhance resolution of services. - - - - - Gets an instance of the specified service. - - The service to resolve. - The resolution root. - The parameters to pass to the request. - An instance of the service. - - - - Gets an instance of the specified service by using the first binding with the specified name. - - The service to resolve. - The resolution root. - The name of the binding. - The parameters to pass to the request. - An instance of the service. - - - - Gets an instance of the specified service by using the first binding that matches the specified constraint. - - The service to resolve. - The resolution root. - The constraint to apply to the binding. - The parameters to pass to the request. - An instance of the service. - - - - Tries to get an instance of the specified service. - - The service to resolve. - The resolution root. - The parameters to pass to the request. - An instance of the service, or if no implementation was available. - - - - Tries to get an instance of the specified service by using the first binding with the specified name. - - The service to resolve. - The resolution root. - The name of the binding. - The parameters to pass to the request. - An instance of the service, or if no implementation was available. - - - - Tries to get an instance of the specified service by using the first binding that matches the specified constraint. - - The service to resolve. - The resolution root. - The constraint to apply to the binding. - The parameters to pass to the request. - An instance of the service, or if no implementation was available. - - - - Tries to get an instance of the specified service. - - The service to resolve. - The resolution root. - The parameters to pass to the request. - An instance of the service, or if no implementation was available. - - - - Tries to get an instance of the specified service by using the first binding with the specified name. - - The service to resolve. - The resolution root. - The name of the binding. - The parameters to pass to the request. - An instance of the service, or if no implementation was available. - - - - Tries to get an instance of the specified service by using the first binding that matches the specified constraint. - - The service to resolve. - The resolution root. - The constraint to apply to the binding. - The parameters to pass to the request. - An instance of the service, or if no implementation was available. - - - - Gets all available instances of the specified service. - - The service to resolve. - The resolution root. - The parameters to pass to the request. - A series of instances of the service. - - - - Gets all instances of the specified service using bindings registered with the specified name. - - The service to resolve. - The resolution root. - The name of the binding. - The parameters to pass to the request. - A series of instances of the service. - - - - Gets all instances of the specified service by using the bindings that match the specified constraint. - - The service to resolve. - The resolution root. - The constraint to apply to the bindings. - The parameters to pass to the request. - A series of instances of the service. - - - - Gets an instance of the specified service. - - The resolution root. - The service to resolve. - The parameters to pass to the request. - An instance of the service. - - - - Gets an instance of the specified service by using the first binding with the specified name. - - The resolution root. - The service to resolve. - The name of the binding. - The parameters to pass to the request. - An instance of the service. - - - - Gets an instance of the specified service by using the first binding that matches the specified constraint. - - The resolution root. - The service to resolve. - The constraint to apply to the binding. - The parameters to pass to the request. - An instance of the service. - - - - Tries to get an instance of the specified service. - - The resolution root. - The service to resolve. - The parameters to pass to the request. - An instance of the service, or if no implementation was available. - - - - Tries to get an instance of the specified service by using the first binding with the specified name. - - The resolution root. - The service to resolve. - The name of the binding. - The parameters to pass to the request. - An instance of the service, or if no implementation was available. - - - - Tries to get an instance of the specified service by using the first binding that matches the specified constraint. - - The resolution root. - The service to resolve. - The constraint to apply to the binding. - The parameters to pass to the request. - An instance of the service, or if no implementation was available. - - - - Gets all available instances of the specified service. - - The resolution root. - The service to resolve. - The parameters to pass to the request. - A series of instances of the service. - - - - Gets all instances of the specified service using bindings registered with the specified name. - - The resolution root. - The service to resolve. - The name of the binding. - The parameters to pass to the request. - A series of instances of the service. - - - - Gets all instances of the specified service by using the bindings that match the specified constraint. - - The resolution root. - The service to resolve. - The constraint to apply to the bindings. - The parameters to pass to the request. - A series of instances of the service. - - - - Evaluates if an instance of the specified service can be resolved. - - The service to resolve. - The resolution root. - The parameters to pass to the request. - An instance of the service. - - - - Evaluates if an instance of the specified service by using the first binding with the specified name can be resolved. - - The service to resolve. - The resolution root. - The name of the binding. - The parameters to pass to the request. - An instance of the service. - - - - Evaluates if an instance of the specified service by using the first binding that matches the specified constraint can be resolved. - - The service to resolve. - The resolution root. - The constraint to apply to the binding. - The parameters to pass to the request. - An instance of the service. - - - - Gets an instance of the specified service. - - The resolution root. - The service to resolve. - The parameters to pass to the request. - An instance of the service. - - - - Gets an instance of the specified service by using the first binding with the specified name. - - The resolution root. - The service to resolve. - The name of the binding. - The parameters to pass to the request. - An instance of the service. - - - - Gets an instance of the specified service by using the first binding that matches the specified constraint. - - The resolution root. - The service to resolve. - The constraint to apply to the binding. - The parameters to pass to the request. - An instance of the service. - - - - Indicates that an error occured during activation of an instance. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The exception message. - - - - Initializes a new instance of the class. - - The exception message. - The inner exception. - - - - Allows to register kernel globally to perform some tasks on all kernels. - The registration is done by loading the GlobalKernelRegistrationModule to the kernel. - - - - - Performs an action on all registered kernels. - - The action. - - - - A service that requires initialization after it is activated. - - - - - Initializes the instance. Called during activation. - - - - - A super-factory that can create objects of all kinds, following hints provided by s. - - - - - Gets the modules that have been loaded into the kernel. - - A series of loaded modules. - - - - Determines whether a module with the specified name has been loaded in the kernel. - - The name of the module. - True if the specified module has been loaded; otherwise, false. - - - - Loads the module(s) into the kernel. - - The modules to load. - - - - Unloads the plugin with the specified name. - - The plugin's name. - - - - Injects the specified existing instance, without managing its lifecycle. - - The instance to inject. - The parameters to pass to the request. - - - - Gets the bindings registered for the specified service. - - The service in question. - A series of bindings that are registered for the service. - - - - Begins a new activation block, which can be used to deterministically dispose resolved instances. - - The new activation block. - - - - Gets the kernel settings. - - - - - Gets the component container, which holds components that contribute to Ninject. - - - - - Contains configuration options for Ninject. - - - - - Gets the value for the specified key. - - The type of value to return. - The setting's key. - The value to return if no setting is available. - The value, or the default value if none was found. - - - - Sets the value for the specified key. - - The setting's key. - The setting's value. - - - - Gets the attribute that indicates that a member should be injected. - - - - - Gets the interval at which the cache should be pruned. - - - - - Gets the default scope callback. - - - - - Gets or sets a value indicating whether the activation cache is disabled. - If the activation cache is disabled less memory is used. But in some cases - instances are activated or deactivated multiple times. e.g. in the following scenario: - Bind{A}().ToSelf(); - Bind{IA}().ToMethod(ctx => kernel.Get{IA}(); - - - true if activation cache is disabled; otherwise, false. - - - - - Gets or sets a value indicating whether Null is a valid value for injection. - By defuault this is disabled and whenever a provider returns null an exception is thrown. - - true if null is allowed as injected value otherwise false. - - - - A service that is started when activated, and stopped when deactivated. - - - - - Starts this instance. Called during activation. - - - - - Stops this instance. Called during deactivation. - - - - - The base implementation of an . - - - - - Lock used when adding missing bindings. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The modules to load into the kernel. - - - - Initializes a new instance of the class. - - The configuration to use. - The modules to load into the kernel. - - - - Initializes a new instance of the class. - - The component container to use. - The configuration to use. - The modules to load into the kernel. - - - - Releases resources held by the object. - - - - - Unregisters all bindings for the specified service. - - The service to unbind. - - - - Registers the specified binding. - - The binding to add. - - - - Unregisters the specified binding. - - The binding to remove. - - - - Determines whether a module with the specified name has been loaded in the kernel. - - The name of the module. - True if the specified module has been loaded; otherwise, false. - - - - Gets the modules that have been loaded into the kernel. - - A series of loaded modules. - - - - Loads the module(s) into the kernel. - - The modules to load. - - - - Unloads the plugin with the specified name. - - The plugin's name. - - - - Injects the specified existing instance, without managing its lifecycle. - - The instance to inject. - The parameters to pass to the request. - - - - Deactivates and releases the specified instance if it is currently managed by Ninject. - - The instance to release. - if the instance was found and released; otherwise . - - - - Determines whether the specified request can be resolved. - - The request. - True if the request can be resolved; otherwise, false. - - - - Determines whether the specified request can be resolved. - - The request. - if set to true implicit bindings are ignored. - - True if the request can be resolved; otherwise, false. - - - - - Resolves instances for the specified request. The instances are not actually resolved - until a consumer iterates over the enumerator. - - The request to resolve. - An enumerator of instances that match the request. - - - - Creates a request for the specified service. - - The service that is being requested. - The constraint to apply to the bindings to determine if they match the request. - The parameters to pass to the resolution. - True if the request is optional; otherwise, false. - True if the request should return a unique result; otherwise, false. - The created request. - - - - Begins a new activation block, which can be used to deterministically dispose resolved instances. - - The new activation block. - - - - Gets the bindings registered for the specified service. - - The service in question. - A series of bindings that are registered for the service. - - - - Returns an IComparer that is used to determine resolution precedence. - - An IComparer that is used to determine resolution precedence. - - - - Returns a predicate that can determine if a given IBinding matches the request. - - The request/ - A predicate that can determine if a given IBinding matches the request. - - - - Adds components to the kernel during startup. - - - - - Attempts to handle a missing binding for a service. - - The service. - True if the missing binding can be handled; otherwise false. - - - - Attempts to handle a missing binding for a request. - - The request. - True if the missing binding can be handled; otherwise false. - - - - Returns a value indicating whether the specified service is self-bindable. - - The service. - if the type is self-bindable; otherwise . - - - - Creates a context for the specified request and binding. - - The request. - The binding. - The created context. - - - - Gets the kernel settings. - - - - - Gets the component container, which holds components that contribute to Ninject. - - - - - Contains configuration options for Ninject. - - - - - Gets the value for the specified key. - - The type of value to return. - The setting's key. - The value to return if no setting is available. - The value, or the default value if none was found. - - - - Sets the value for the specified key. - - The setting's key. - The setting's value. - - - - Gets or sets the attribute that indicates that a member should be injected. - - - - - Gets or sets the interval at which the GC should be polled. - - - - - Gets or sets the default scope callback. - - - - - Gets or sets a value indicating whether the activation cache is disabled. - If the activation cache is disabled less memory is used. But in some cases - instances are activated or deactivated multiple times. e.g. in the following scenario: - Bind{A}().ToSelf(); - Bind{IA}().ToMethod(ctx => kernel.Get{IA}(); - - - true if activation cache is disabled; otherwise, false. - - - - - Gets or sets a value indicating whether Null is a valid value for injection. - By default this is disabled and whenever a provider returns null an exception is thrown. - - - true if null is allowed as injected value otherwise false. - - - - - The standard implementation of a kernel. - - - - - Initializes a new instance of the class. - - The modules to load into the kernel. - - - - Initializes a new instance of the class. - - The configuration to use. - The modules to load into the kernel. - - - - Adds components to the kernel during startup. - - - - - Gets the kernel. - - The kernel. - - - diff --git a/WebsitePanel/Sources/packages/Ninject.3.2.2.0/lib/sl4/Ninject.xml b/WebsitePanel/Sources/packages/Ninject.3.2.2.0/lib/sl4/Ninject.xml deleted file mode 100644 index 02e63b0e..00000000 --- a/WebsitePanel/Sources/packages/Ninject.3.2.2.0/lib/sl4/Ninject.xml +++ /dev/null @@ -1,6527 +0,0 @@ - - - - Ninject - - - - - A block used for deterministic disposal of activated instances. When the block is - disposed, all instances activated via it will be deactivated. - - - - - An object that notifies when it is disposed. - - - - - An object that can report whether or not it is disposed. - - - - - Gets a value indicating whether this instance is disposed. - - - - - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. - - - - - Releases resources held by the object. - - - - - Releases resources before the object is reclaimed by garbage collection. - - - - - Gets a value indicating whether this instance is disposed. - - - - - A block used for deterministic disposal of activated instances. When the block is - disposed, all instances activated via it will be deactivated. - - - - - Provides a path to resolve instances. - - - - - A hack to hide methods defined on for IntelliSense - on fluent interfaces. Credit to Daniel Cazzulino. - - - - - Gets the type of this instance. - - The type of this instance. - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents this instance. - - - A that represents this instance. - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Determines whether the specified request can be resolved. - - The request. - True if the request can be resolved; otherwise, false. - - - - Determines whether the specified request can be resolved. - - The request. - if set to true implicit bindings are ignored. - - True if the request can be resolved; otherwise, false. - - - - - Resolves instances for the specified request. The instances are not actually resolved - until a consumer iterates over the enumerator. - - The request to resolve. - An enumerator of instances that match the request. - - - - Creates a request for the specified service. - - The service that is being requested. - The constraint to apply to the bindings to determine if they match the request. - The parameters to pass to the resolution. - True if the request is optional; otherwise, false. - True if the request should return a unique result; otherwise, false. - The created request. - - - - Deactivates and releases the specified instance if it is currently managed by Ninject. - - The instance to release. - if the instance was found and released; otherwise . - - - - An object that fires an event when it is disposed. - - - - - Occurs when the object is disposed. - - - - - Initializes a new instance of the class. - - The parent resolution root. - - - - Releases resources held by the object. - - - - - Determines whether the specified request can be resolved. - - The request. - True if the request can be resolved; otherwise, false. - - - - Determines whether the specified request can be resolved. - - The request. - if set to true implicit bindings are ignored. - - True if the request can be resolved; otherwise, false. - - - - - Resolves instances for the specified request. The instances are not actually resolved - until a consumer iterates over the enumerator. - - The request to resolve. - An enumerator of instances that match the request. - - - - Creates a request for the specified service. - - The service that is being requested. - The constraint to apply to the bindings to determine if they match the request. - The parameters to pass to the resolution. - True if the request is optional; otherwise, false. - True if the request should return a unique result; otherwise, false. - The created request. - - - - Deactivates and releases the specified instance if it is currently managed by Ninject. - - The instance to release. - if the instance was found and released; otherwise . - - - - - Gets or sets the parent resolution root (usually the kernel). - - - - - Occurs when the object is disposed. - - - - - Stores the objects that were activated - - - - - A component that contributes to the internals of Ninject. - - - - - A component that contributes to the internals of Ninject. - - - - - Gets or sets the settings. - - - - - Gets or sets the settings. - - - - - Stores the objects that were activated - - - - - Clears the cache. - - - - - Adds an activated instance. - - The instance to be added. - - - - Adds an deactivated instance. - - The instance to be added. - - - - Determines whether the specified instance is activated. - - The instance. - - true if the specified instance is activated; otherwise, false. - - - - - Determines whether the specified instance is deactivated. - - The instance. - - true if the specified instance is deactivated; otherwise, false. - - - - - An object that is prunealble. - - - - - Removes instances from the cache which should no longer be re-used. - - - - - The objects that were activated as reference equal weak references. - - - - - The objects that were activated as reference equal weak references. - - - - - Initializes a new instance of the class. - - The cache pruner. - - - - Clears the cache. - - - - - Adds an activated instance. - - The instance to be added. - - - - Adds an deactivated instance. - - The instance to be added. - - - - Determines whether the specified instance is activated. - - The instance. - - true if the specified instance is activated; otherwise, false. - - - - - Determines whether the specified instance is deactivated. - - The instance. - - true if the specified instance is deactivated; otherwise, false. - - - - - Prunes this instance. - - - - - Removes all dead objects. - - The objects collection to be freed of dead objects. - - - - Gets the activated object count. - - The activated object count. - - - - Gets the deactivated object count. - - The deactivated object count. - - - - Tracks instances for re-use in certain scopes. - - - - - Tracks instances for re-use in certain scopes. - - - - - Stores the specified instance in the cache. - - The context to store. - The instance reference. - - - - Tries to retrieve an instance to re-use in the specified context. - - The context that is being activated. - The instance for re-use, or if none has been stored. - - - - Deactivates and releases the specified instance from the cache. - - The instance to release. - if the instance was found and released; otherwise . - - - - Immediately deactivates and removes all instances in the cache that are owned by - the specified scope. - - The scope whose instances should be deactivated. - - - - Immediately deactivates and removes all instances in the cache, regardless of scope. - - - - - Gets the number of entries currently stored in the cache. - - - - - Contains all cached instances. - This is a dictionary of scopes to a multimap for bindings to cache entries. - - - - - Initializes a new instance of the class. - - The pipeline component. - The cache pruner component. - - - - Releases resources held by the object. - - - - - - Stores the specified context in the cache. - - The context to store. - The instance reference. - - - - Tries to retrieve an instance to re-use in the specified context. - - The context that is being activated. - The instance for re-use, or if none has been stored. - - - - Deactivates and releases the specified instance from the cache. - - The instance to release. - if the instance was found and released; otherwise . - - - - Removes instances from the cache which should no longer be re-used. - - - - - Immediately deactivates and removes all instances in the cache that are owned by - the specified scope. - - The scope whose instances should be deactivated. - - - - Immediately deactivates and removes all instances in the cache, regardless of scope. - - - - - Gets all entries for a binding withing the selected scope. - - The bindings. - All bindings of a binding. - - - - Gets all cache entries. - - Returns all cache entries. - - - - Forgets the specified cache entries. - - The cache entries. - - - - Forgets the specified entry. - - The entry. - - - - Gets the pipeline component. - - - - - Gets the number of entries currently stored in the cache. - - - - - An entry in the cache. - - - - - Initializes a new instance of the class. - - The context. - The instance reference. - - - - Gets the context of the instance. - - The context. - - - - Gets the instance reference. - - The instance reference. - - - - Uses a and some magic to poll - the garbage collector to see if it has run. - - - - - Prunes instances from an based on environmental information. - - - - - Starts pruning the specified cache based on the rules of the pruner. - - The cache that will be pruned. - - - - Stops pruning. - - - - - indicator for if GC has been run. - - - - - The caches that are being pruned. - - - - - The timer used to trigger the cache pruning - - - - - Releases resources held by the object. - - - - - Starts pruning the specified pruneable based on the rules of the pruner. - - The pruneable that will be pruned. - - - - Stops pruning. - - - - - Compares ReferenceEqualWeakReferences to objects - - - - - Returns if the specifed objects are equal. - - The first object. - The second object. - True if the objects are equal; otherwise false - - - - Returns the hash code of the specified object. - - The object for which the hash code is calculated. - The hash code of the specified object. - - - - A provider that delegates to a callback method to create instances. - - The type of instances the provider creates. - - - - A simple abstract provider for instances of a specific type. - - The type of instances the provider creates. - - - - Provides instances ot the type T - - The type provides by this implementation. - - - - Creates instances of services. - - - - - Creates an instance within the specified context. - - The context. - The created instance. - - - - Gets the type (or prototype) of instances the provider creates. - - - - - Creates an instance within the specified context. - - The context. - The created instance. - - - - Creates an instance within the specified context. - - The context. - The created instance. - - - - Gets the type (or prototype) of instances the provider creates. - - - - - Initializes a new instance of the CallbackProvider<T> class. - - The callback method that will be called to create instances. - - - - Invokes the callback method to create an instance. - - The context. - The created instance. - - - - Gets the callback method used by the provider. - - - - - A provider that always returns the same constant value. - - The type of value that is returned. - - - - Initializes a new instance of the ConstantProvider<T> class. - - The value that the provider should return. - - - - Creates an instance within the specified context. - - The context. - The constant value this provider returns. - - - - Gets the value that the provider will return. - - - - - The standard provider for types, which activates instances via a . - - - - - Initializes a new instance of the class. - - The type (or prototype) of instances the provider creates. - The planner component. - The constructor scorer component. - - - - Creates an instance within the specified context. - - The context. - The created instance. - - - - Gets the value to inject into the specified target. - - The context. - The target. - The value to inject into the specified target. - - - - Gets the implementation type that the provider will activate an instance of - for the specified service. - - The service in question. - The implementation type that will be activated. - - - - Gets a callback that creates an instance of the - for the specified type. - - The prototype the provider instance will create. - The created callback. - - - - Gets a callback that creates an instance of the - for the specified type and constructor. - - The prototype the provider instance will create. - The constructor. - The created callback. - - - - Gets the type (or prototype) of instances the provider creates. - - - - - Gets or sets the planner component. - - - - - Gets or sets the selector component. - - - - - Adds all activated instances to the activation cache. - - - - - Contributes to a , and is called during the activation - and deactivation of an instance. - - - - - Contributes to the activation of the instance in the specified context. - - The context. - A reference to the instance being activated. - - - - Contributes to the deactivation of the instance in the specified context. - - The context. - A reference to the instance being deactivated. - - - - The activation cache. - - - - - Initializes a new instance of the class. - - The activation cache. - - - - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. - - - - - Contributes to the activation of the instance in the specified context. - - The context. - A reference to the instance being activated. - - - - Contributes to the deactivation of the instance in the specified context. - - The context. - A reference to the instance being deactivated. - - - - Gets or sets the settings. - - The ninject settings. - - - - Contributes to a , and is called during the activation - and deactivation of an instance. - - - - - Contributes to the activation of the instance in the specified context. - - The context. - A reference to the instance being activated. - - - - Contributes to the deactivation of the instance in the specified context. - - The context. - A reference to the instance being deactivated. - - - - Executes actions defined on the binding during activation and deactivation. - - - - - Calls the activation actions defined on the binding. - - The context. - A reference to the instance being activated. - - - - Calls the deactivation actions defined on the binding. - - The context. - A reference to the instance being deactivated. - - - - During deactivation, disposes instances that implement . - - - - - Disposes the specified instance. - - The context. - A reference to the instance being deactivated. - - - - During activation, initializes instances that implement . - - - - - Initializes the specified instance. - - The context. - A reference to the instance being activated. - - - - Injects methods on an instance during activation. - - - - - Injects values into the properties as described by s - contained in the plan. - - The context. - A reference to the instance being activated. - - - - Injects properties on an instance during activation. - - - - - Initializes a new instance of the class. - - The injector factory component. - - - - Injects values into the properties as described by s - contained in the plan. - - The context. - A reference to the instance being activated. - - - - Applies user supplied override values to instance properties. - - The context. - A reference to the instance being activated. - The parameter override value accessors. - - - - Gets the value to inject into the specified target. - - The context. - The target. - all property values of the current request. - The value to inject into the specified target. - - - - Gets the injector factory component. - - - - - Starts instances that implement during activation, - and stops them during deactivation. - - - - - Starts the specified instance. - - The context. - A reference to the instance being activated. - - - - Stops the specified instance. - - The context. - A reference to the instance being deactivated. - - - - Contains information about the activation of a single instance. - - - - - Contains information about the activation of a single instance. - - - - - Gets the provider that should be used to create the instance for this context. - - The provider that should be used. - - - - Gets the scope for the context that "owns" the instance activated therein. - - The object that acts as the scope. - - - - Resolves this instance for this context. - - The resolved instance. - - - - Gets the kernel that is driving the activation. - - - - - Gets the request. - - - - - Gets the binding. - - - - - Gets or sets the activation plan. - - - - - Gets the parameters that were passed to manipulate the activation process. - - - - - Gets the generic arguments for the request, if any. - - - - - Gets a value indicating whether the request involves inferred generic arguments. - - - - - Initializes a new instance of the class. - - The kernel managing the resolution. - The context's request. - The context's binding. - The cache component. - The planner component. - The pipeline component. - - - - Gets the scope for the context that "owns" the instance activated therein. - - The object that acts as the scope. - - - - Gets the provider that should be used to create the instance for this context. - - The provider that should be used. - - - - Resolves the instance associated with this hook. - - The resolved instance. - - - - Gets the kernel that is driving the activation. - - - - - Gets the request. - - - - - Gets the binding. - - - - - Gets or sets the activation plan. - - - - - Gets the parameters that were passed to manipulate the activation process. - - - - - Gets the generic arguments for the request, if any. - - - - - Gets a value indicating whether the request involves inferred generic arguments. - - - - - Gets or sets the cache component. - - - - - Gets or sets the planner component. - - - - - Gets or sets the pipeline component. - - - - - Holds an instance during activation or after it has been cached. - - - - - Returns a value indicating whether the instance is of the specified type. - - The type in question. - if the instance is of the specified type, otherwise . - - - - Returns the instance as the specified type. - - The requested type. - The instance. - - - - Executes the specified action if the instance if of the specified type. - - The type in question. - The action to execute. - - - - Gets or sets the instance. - - - - - Drives the activation (injection, etc.) of an instance. - - - - - Activates the instance in the specified context. - - The context. - The instance reference. - - - - Deactivates the instance in the specified context. - - The context. - The instance reference. - - - - Gets the strategies that contribute to the activation and deactivation processes. - - - - - Describes the request for a service resolution. - - - - - Determines whether the specified binding satisfies the constraint defined on this request. - - The binding. - True if the binding satisfies the constraint; otherwise false. - - - - Gets the scope if one was specified in the request. - - The object that acts as the scope. - - - - Creates a child request. - - The service that is being requested. - The context in which the request was made. - The target that will receive the injection. - The child request. - - - - Gets the service that was requested. - - - - - Gets the parent request. - - - - - Gets the parent context. - - - - - Gets the target that will receive the injection, if any. - - - - - Gets the constraint that will be applied to filter the bindings used for the request. - - - - - Gets the parameters that affect the resolution. - - - - - Gets the stack of bindings which have been activated by either this request or its ancestors. - - - - - Gets the recursive depth at which this request occurs. - - - - - Gets or sets value indicating whether the request is optional. - - - - - Gets or sets value indicating whether the request should return a unique result. - - - - - Gets or sets value indicating whether the request should force to return a unique value even if the request is optional. - If this value is set true the request will throw an ActivationException if there are multiple satisfying bingings rather - than returning null for the request is optional. For none optional requests this parameter does not change anything. - - - - - Drives the activation (injection, etc.) of an instance. - - - - - The activation cache. - - - - - Initializes a new instance of the class. - - The strategies to execute during activation and deactivation. - The activation cache. - - - - Activates the instance in the specified context. - - The context. - The instance reference. - - - - Deactivates the instance in the specified context. - - The context. - The instance reference. - - - - Gets the strategies that contribute to the activation and deactivation processes. - - - - - Describes the request for a service resolution. - - - - - Initializes a new instance of the class. - - The service that was requested. - The constraint that will be applied to filter the bindings used for the request. - The parameters that affect the resolution. - The scope callback, if an external scope was specified. - True if the request is optional; otherwise, false. - True if the request should return a unique result; otherwise, false. - - - - Initializes a new instance of the class. - - The parent context. - The service that was requested. - The target that will receive the injection. - The scope callback, if an external scope was specified. - - - - Determines whether the specified binding satisfies the constraints defined on this request. - - The binding. - True if the binding satisfies the constraints; otherwise false. - - - - Gets the scope if one was specified in the request. - - The object that acts as the scope. - - - - Creates a child request. - - The service that is being requested. - The context in which the request was made. - The target that will receive the injection. - The child request. - - - - Gets the service that was requested. - - - - - Gets the parent request. - - - - - Gets the parent context. - - - - - Gets the target that will receive the injection, if any. - - - - - Gets the constraint that will be applied to filter the bindings used for the request. - - - - - Gets the parameters that affect the resolution. - - - - - Gets the stack of bindings which have been activated by either this request or its ancestors. - - - - - Gets the recursive depth at which this request occurs. - - - - - Gets or sets value indicating whether the request is optional. - - - - - Gets or sets value indicating whether the request is for a single service. - - - - - Gets or sets value indicating whether the request should force to return a unique value even if the request is optional. - If this value is set true the request will throw an ActivationException if there are multiple satisfying bingings rather - than returning null for the request is optional. For none optional requests this parameter does not change anything. - - - - - Gets the callback that resolves the scope for the request, if an external scope was provided. - - - - - Defines a constraint on the decorated member. - - - - - Determines whether the specified binding metadata matches the constraint. - - The metadata in question. - True if the metadata matches; otherwise false. - - - - Indicates that the decorated member should be injected. - - - - - Indicates that the decorated member should only be injected using binding(s) registered - with the specified name. - - - - - Initializes a new instance of the class. - - The name of the binding(s) to use. - - - - Determines whether the specified binding metadata matches the constraint. - - The metadata in question. - True if the metadata matches; otherwise false. - - - - Gets the binding name. - - - - - Indicates that the decorated member represents an optional dependency. - - - - - An internal container that manages and resolves components that contribute to Ninject. - - - - - An internal container that manages and resolves components that contribute to Ninject. - - - - - Registers a component in the container. - - The component type. - The component's implementation type. - - - - Removes all registrations for the specified component. - - The component type. - - - - Removes all registrations for the specified component. - - The component's type. - - - - Removes the specified registration. - - The component type. - The implementation type. - - - - Gets one instance of the specified component. - - The component type. - The instance of the component. - - - - Gets all available instances of the specified component. - - The component type. - A series of instances of the specified component. - - - - Gets one instance of the specified component. - - The component type. - The instance of the component. - - - - Gets all available instances of the specified component. - - The component type. - A series of instances of the specified component. - - - - Registers a transient component in the container. - - The component type. - The component's implementation type. - - - - Gets or sets the kernel that owns the component container. - - - - - Releases resources held by the object. - - - - - Registers a component in the container. - - The component type. - The component's implementation type. - - - - Registers a transient component in the container. - - The component type. - The component's implementation type. - - - - Removes all registrations for the specified component. - - The component type. - - - - Removes the specified registration. - - The component type. - The implementation type. - - - - Removes all registrations for the specified component. - - The component type. - - - - Gets one instance of the specified component. - - The component type. - The instance of the component. - - - - Gets all available instances of the specified component. - - The component type. - A series of instances of the specified component. - - - - Gets one instance of the specified component. - - The component type. - The instance of the component. - - - - Gets all available instances of the specified component. - - The component type. - A series of instances of the specified component. - - - - Gets or sets the kernel that owns the component container. - - - - - Provides meaningful exception messages. - - - - - Generates a message saying that modules without names are not supported. - - The exception message. - - - - Generates a message saying that modules without names are not supported. - - The exception message. - - - - Generates a message saying that a module with the same name is already loaded. - - The new module. - The existing module. - The exception message. - - - - Generates a message saying that no module has been loaded with the specified name. - - The module name. - The exception message. - - - - Generates a message saying that the binding could not be uniquely resolved. - - The request. - The matching bindings, already formatted as strings - The exception message. - - - - Generates a message saying that the binding could not be resolved on the specified request. - - The request. - The exception message. - - - - Generates a message saying that the specified context has cyclic dependencies. - - The context. - The exception message. - - - - Generates a message saying that an invalid attribute type is used in the binding condition. - - The names of the services. - Name of the method. - The type. - The exception message. - - - - Generates a message saying that no constructors are available on the specified context. - - The context. - The exception message. - - - - Generates a message saying that no constructors are available for the given component. - - The component. - The implementation. - The exception message. - - - - Generates a message saying that the specified component is not registered. - - The component. - The exception message. - - - - Generates a message saying that the specified property could not be resolved on the specified request. - - The request. - The property name. - The exception message. - - - - Generates a message saying that the provider on the specified context returned null. - - The context. - The exception message. - - - - Generates a message saying that the constructor is ambiguous. - - The context. - The best constructor directives. - The exception message. - - - - Formats the constructor. - - The constructor. - The string writer. - - - - Formats the attribute. - - The string writer. - The attribute. - - - - Provides extension methods for string formatting - - - - - Formats the activation path into a meaningful string representation. - - The request to be formatted. - The activation path formatted as string. - - - - Formats the given binding into a meaningful string representation. - - The binding to be formatted. - The context. - The binding formatted as string - - - - Formats the specified request into a meaningful string representation. - - The request to be formatted. - The request formatted as string. - - - - Formats the specified target into a meaningful string representation.. - - The target to be formatted. - The target formatted as string. - - - - Formats the specified type into a meaningful string representation.. - - The type to be formatted. - The type formatted as string. - - - - Provides extension methods for see cref="IEnumerable{T}"/> - - - - - Executes the given action for each of the elements in the enumerable. - - - The series. - The action. - - - - Converts the given enumerable type to prevent changed on the type behind. - - The type of the enumerable. - The series. - The input type as real enumerable not castable to the original type. - - - - Extensions for MemberInfo - - - - - Determines whether the specified member has attribute. - - The type of the attribute. - The member. - - true if the specified member has attribute; otherwise, false. - - - - - Determines whether the specified member has attribute. - - The member. - The type of the attribute. - - true if the specified member has attribute; otherwise, false. - - - - - Gets the property info from its declared tpe. - - The member info. - The property definition. - The flags. - The property info from the declared type of the property. - - - - Determines whether the specified property info is private. - - The property info. - - true if the specified property info is private; otherwise, false. - - - - - Gets the custom attributes. - This version is able to get custom attributes for properties from base types even if the property is none public. - - The member. - Type of the attribute. - if set to true [inherited]. - - - - - Extension methods for type - - - - - - Gets an enumerable containing the given type and all its base types - - The type. - An enumerable containing the given type and all its base types - - - - A reader-writer lock implementation that is intended to be simple, yet very - efficient. In particular only 1 interlocked operation is taken for any lock - operation (we use spin locks to achieve this). The spin lock is never held - for more than a few instructions (in particular, we never call event APIs - or in fact any non-trivial API while holding the spin lock). - - Currently this ReaderWriterLock does not support recurision, however it is - not hard to add - - - By Vance Morrison - Taken from - http://blogs.msdn.com/vancem/archive/2006/03/28/563180.aspx - Code at - http://blogs.msdn.com/vancem/attachment/563180.ashx - - - - - The my lock. - - - - - The number read waiters. - - - - - The number upgrade waiters. - - - - - The number write waiters. - - - - - The owners. - - - - - The read event. - - - - - The upgrade event. - - - - - The write event. - - - - - The acquire reader lock. - - - The milliseconds timeout. - - - - - The acquire writer lock. - - - The milliseconds timeout. - - - - - The downgrade to reader lock. - - The lock cookie. - - - - The release reader lock. - - - - - The release writer lock. - - - - - The upgrade to writer lock. - - - The milliseconds timeout. - - - - - - - The enter my lock. - - - - - The enter my lock spin. - - - - - Determines the appropriate events to set, leaves the locks, and sets the events. - - - - - The exit my lock. - - - - - A routine for lazily creating a event outside the lock (so if errors - happen they are outside the lock and that we don't do much work - while holding a spin lock). If all goes well, reenter the lock and - set 'waitEvent' - - - The wait Event. - - - The make Auto Reset Event. - - - - - Waits on 'waitEvent' with a timeout of 'millisceondsTimeout. - Before the wait 'numWaiters' is incremented and is restored before leaving this routine. - - - The wait Event. - - - The num Waiters. - - - The milliseconds Timeout. - - - - - Gets a value indicating whether MyLockHeld. - - - - - Inheritable weak reference base class for Silverlight - - - - - Initializes a new instance of the class. - - The target. - - - - Initializes a new instance of the class. - - The target. - if set to true [track resurrection]. - - - - Gets a value indicating whether this instance is alive. - - true if this instance is alive; otherwise, false. - - - - Gets or sets the target of this weak reference. - - The target of this weak reference. - - - - Represents a future value. - - The type of value. - - - - Initializes a new instance of the Future<T> class. - - The callback that will be triggered to read the value. - - - - Gets the value from the future. - - The future. - The future value. - - - - Gets the value, resolving it if necessary. - - - - - Gets the callback that will be called to resolve the value. - - - - - Indicates the object has a reference to a . - - - - - Gets the binding. - - - - - Indicates that the object has a reference to an . - - - - - Gets the kernel. - - - - - A data structure that contains multiple values for a each key. - - The type of key. - The type of value. - - - - Adds the specified value for the specified key. - - The key. - The value. - - - - Removes the specified value for the specified key. - - The key. - The value. - True if such a value existed and was removed; otherwise false. - - - - Removes all values for the specified key. - - The key. - True if any such values existed; otherwise false. - - - - Removes all values. - - - - - Determines whether the multimap contains any values for the specified key. - - The key. - True if the multimap has one or more values for the specified key; otherwise, false. - - - - Determines whether the multimap contains the specified value for the specified key. - - The key. - The value. - True if the multimap contains such a value; otherwise, false. - - - - Returns an enumerator that iterates through a the multimap. - - An object that can be used to iterate through the multimap. - - - - Gets the collection of values stored under the specified key. - - The key. - - - - Gets the collection of keys. - - - - - Gets the collection of collections of values. - - - - - Weak reference that can be used in collections. It is equal to the - object it references and has the same hash code. - - - - - Initializes a new instance of the class. - - The target. - - - - Initializes a new instance of the class. - - The target. - if set to true [track resurrection]. - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - The parameter is null. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Scope callbacks for standard scopes. - - - - - Gets the callback for transient scope. - - - - - Gets the callback for singleton scope. - - - - - Gets the callback for thread scope. - - - - - A delegate that can inject values into a constructor. - - - - - Creates injectors for members via s. - - - - - Creates injectors from members. - - - - - Gets or creates an injector for the specified constructor. - - The constructor. - The created injector. - - - - Gets or creates an injector for the specified property. - - The property. - The created injector. - - - - Gets or creates an injector for the specified method. - - The method. - The created injector. - - - - Gets or creates an injector for the specified constructor. - - The constructor. - The created injector. - - - - Gets or creates an injector for the specified property. - - The property. - The created injector. - - - - Gets or creates an injector for the specified method. - - The method. - The created injector. - - - - A delegate that can inject values into a method. - - - - - A delegate that can inject values into a property. - - - - - Creates injectors from members via reflective invocation. - - - - - Gets or creates an injector for the specified constructor. - - The constructor. - The created injector. - - - - Gets or creates an injector for the specified property. - - The property. - The created injector. - - - - Gets or creates an injector for the specified method. - - The method. - The created injector. - - - - A pluggable unit that can be loaded into an . - - - - - Called when the module is loaded into a kernel. - - The kernel that is loading the module. - - - - Called when the module is unloaded from a kernel. - - The kernel that is unloading the module. - - - - Called after loading the modules. A module can verify here if all other required modules are loaded. - - - - - Gets the module's name. - - - - - A loadable unit that defines bindings for your application. - - - - - Provides a path to register bindings. - - - - - Provides a path to register bindings. - - - - - Declares a binding for the specified service. - - The service to bind. - The fluent syntax. - - - - Declares a binding for the specified service. - - The first service to bind. - The second service to bind. - The fluent syntax. - - - - Declares a binding for the specified service. - - The first service to bind. - The second service to bind. - The third service to bind. - The fluent syntax. - - - - Declares a binding for the specified service. - - The first service to bind. - The second service to bind. - The third service to bind. - The fourth service to bind. - The fluent syntax. - - - - Declares a binding from the service to itself. - - The services to bind. - The fluent syntax. - - - - Unregisters all bindings for the specified service. - - The service to unbind. - - - - Unregisters all bindings for the specified service. - - The service to unbind. - - - - Removes any existing bindings for the specified service, and declares a new one. - - The first service to re-bind. - The fluent syntax. - - - - Removes any existing bindings for the specified services, and declares a new one. - - The first service to re-bind. - The second service to re-bind. - The fluent syntax. - - - - Removes any existing bindings for the specified services, and declares a new one. - - The first service to re-bind. - The second service to re-bind. - The third service to re-bind. - The fluent syntax. - - - - Removes any existing bindings for the specified services, and declares a new one. - - The first service to re-bind. - The second service to re-bind. - The third service to re-bind. - The fourth service to re-bind. - The fluent syntax. - - - - Removes any existing bindings for the specified services, and declares a new one. - - The services to re-bind. - The fluent syntax. - - - - Registers the specified binding. - - The binding to add. - - - - Unregisters the specified binding. - - The binding to remove. - - - - Declares a binding for the specified service. - - The service to bind. - The fluent syntax - - - - Declares a binding for the specified service. - - The first service to bind. - The second service to bind. - The fluent syntax - - - - Declares a binding for the specified service. - - The first service to bind. - The second service to bind. - The third service to bind. - The fluent syntax - - - - Declares a binding for the specified service. - - The first service to bind. - The second service to bind. - The third service to bind. - The fourth service to bind. - The fluent syntax - - - - Declares a binding for the specified service. - - The services to bind. - The fluent syntax - - - - Unregisters all bindings for the specified service. - - The service to unbind. - - - - Unregisters all bindings for the specified service. - - The service to unbind. - - - - Removes any existing bindings for the specified service, and declares a new one. - - The first service to re-bind. - The fluent syntax - - - - Removes any existing bindings for the specified services, and declares a new one. - - The first service to re-bind. - The second service to re-bind. - The fluent syntax. - - - - Removes any existing bindings for the specified services, and declares a new one. - - The first service to re-bind. - The second service to re-bind. - The third service to re-bind. - The fluent syntax. - - - - Removes any existing bindings for the specified services, and declares a new one. - - The first service to re-bind. - The second service to re-bind. - The third service to re-bind. - The fourth service to re-bind. - The fluent syntax. - - - - Removes any existing bindings for the specified service, and declares a new one. - - The services to re-bind. - The fluent syntax - - - - Registers the specified binding. - - The binding to add. - - - - Unregisters the specified binding. - - The binding to remove. - - - - Gets the kernel. - - The kernel. - - - - Initializes a new instance of the class. - - - - - Called when the module is loaded into a kernel. - - The kernel that is loading the module. - - - - Called when the module is unloaded from a kernel. - - The kernel that is unloading the module. - - - - Called after loading the modules. A module can verify here if all other required modules are loaded. - - - - - Loads the module into the kernel. - - - - - Unloads the module from the kernel. - - - - - Called after loading the modules. A module can verify here if all other required modules are loaded. - - - - - Unregisters all bindings for the specified service. - - The service to unbind. - - - - Registers the specified binding. - - The binding to add. - - - - Unregisters the specified binding. - - The binding to remove. - - - - Gets the kernel that the module is loaded into. - - - - - Gets the module's name. Only a single module with a given name can be loaded at one time. - - - - - Gets the bindings that were registered by the module. - - - - - Gets the kernel. - - The kernel. - - - - Overrides the injected value of a constructor argument. - - - - - Modifies an activation process in some way. - - - - - Modifies an activation process in some way. - - - - - Gets the value for the parameter within the specified context. - - The context. - The target. - The value for the parameter. - - - - Gets the name of the parameter. - - - - - Gets a value indicating whether the parameter should be inherited into child requests. - - - - - Initializes a new instance of the class. - - The name of the parameter. - The value of the parameter. - Whether the parameter should be inherited into child requests. - - - - Initializes a new instance of the class. - - The name of the parameter. - The callback that will be triggered to get the parameter's value. - Whether the parameter should be inherited into child requests. - - - - Initializes a new instance of the class. - - The name of the parameter. - The callback that will be triggered to get the parameter's value. - Whether the parameter should be inherited into child requests. - - - - Gets the value for the parameter within the specified context. - - The context. - The target. - The value for the parameter. - - - - Determines whether the object equals the specified object. - - An object to compare with this object. - True if the objects are equal; otherwise false - - - - Serves as a hash function for a particular type. - - A hash code for the object. - - - - Indicates whether the current object is equal to another object of the same type. - - An object to compare with this object. - True if the objects are equal; otherwise false - - - - Gets the name of the parameter. - - - - - Gets a value indicating whether the parameter should be inherited into child requests. - - - - - Gets or sets the callback that will be triggered to get the parameter's value. - - - - - Defines the interface for constructor arguments. - - - - - Determines if the parameter applies to the given target. - - - Only one parameter may return true. - - The context. - The target. - Tre if the parameter applies in the specified context to the specified target. - - - - Initializes a new instance of the class. - - The name of the argument to override. - The value to inject into the property. - - - - Initializes a new instance of the class. - - The name of the argument to override. - The callback to invoke to get the value that should be injected. - - - - Initializes a new instance of the class. - - The name of the argument to override. - The callback to invoke to get the value that should be injected. - - - - Initializes a new instance of the class. - - The name of the argument to override. - The value to inject into the property. - Whether the parameter should be inherited into child requests. - - - - Initializes a new instance of the class. - - The name of the argument to override. - The callback to invoke to get the value that should be injected. - if set to true [should inherit]. - - - - Initializes a new instance of the class. - - The name of the argument to override. - The callback to invoke to get the value that should be injected. - if set to true [should inherit]. - - - - Determines if the parameter applies to the given target. - - The context. - The target. - - Tre if the parameter applies in the specified context to the specified target. - - - Only one parameter may return true. - - - - - Overrides the injected value of a property. - - - - - Overrides the injected value of a property. - - - - - Initializes a new instance of the class. - - The name of the property to override. - The value to inject into the property. - - - - Initializes a new instance of the class. - - The name of the property to override. - The callback to invoke to get the value that should be injected. - - - - Initializes a new instance of the class. - - The name of the property to override. - The callback to invoke to get the value that should be injected. - - - - Overrides the injected value of a constructor argument. - - - - - Initializes a new instance of the class. - - The type of the argument to override. - The callback that will be triggered to get the parameter's value. - - - - Initializes a new instance of the class. - - The type of the argument to override. - The callback that will be triggered to get the parameter's value. - Whether the parameter should be inherited into child requests. - - - - Determines if the parameter applies to the given target. - - The context. - The target. - - True if the parameter applies in the specified context to the specified target. - - - Only one parameter may return true. - - - - - Gets the value for the parameter within the specified context. - - The context. - The target. - The value for the parameter. - - - - Indicates whether the current object is equal to another object of the same type. - - An object to compare with this object. - True if the objects are equal; otherwise false - - - - Determines whether the object equals the specified object. - - An object to compare with this object. - True if the objects are equal; otherwise false - - - - Serves as a hash function for a particular type. - - A hash code for the object. - - - - Gets the name of the parameter. - - - - - Gets a value indicating whether the parameter should be inherited into child requests. - - - - - Gets or sets the callback that will be triggered to get the parameter's value. - - - - - Overrides the injected value of a constructor argument. - - - - - A weak reference to the constructor argument value. - - - - - Initializes a new instance of the class. - - The name of the argument to override. - The value to inject into the property. - - - - Initializes a new instance of the class. - - The name of the argument to override. - The value to inject into the property. - Whether the parameter should be inherited into child requests. - - - - Determines if the parameter applies to the given target. - - The context. - The target. - - Tre if the parameter applies in the specified context to the specified target. - - - Only one parameter may return true. - - - - - Overrides the injected value of a property. - Keeps a weak reference to the value. - - - - - Initializes a new instance of the class. - - The name of the property to override. - The value to inject into the property. - - - - - - - - Contains logic about which bindings to use for a given service request - when other attempts have failed. - - - - - Returns any bindings from the specified collection that match the specified request. - - The multimap of all registered bindings. - The request in question. - The series of matching bindings. - - - - Returns any bindings from the specified collection that match the specified service. - - The multimap of all registered bindings. - The service in question. - The series of matching bindings. - - - - Contains logic about which bindings to use for a given service request. - - - - - Returns any bindings from the specified collection that match the specified service. - - The multimap of all registered bindings. - The service in question. - The series of matching bindings. - - - - Resolves bindings for open generic types. - - - - - Returns any bindings from the specified collection that match the specified service. - - The multimap of all registered bindings. - The service in question. - The series of matching bindings. - - - - - - - - Returns any bindings from the specified collection that match the specified service. - - The multimap of all registered bindings. - The service in question. - The series of matching bindings. - - - - Returns a value indicating whether the specified service is self-bindable. - - The service. - if the type is self-bindable; otherwise . - - - - Resolves bindings that have been registered directly for the service. - - - - - Returns any bindings from the specified collection that match the specified service. - - The multimap of all registered bindings. - The service in question. - The series of matching bindings. - - - - Contains information about a service registration. - - - - - Contains information about a service registration. - - - - - The configuration of a binding. - - - - - Gets the provider for the binding. - - The context. - The provider to use. - - - - Gets the scope for the binding, if any. - - The context. - The object that will act as the scope, or if the service is transient. - - - - Determines whether the specified request satisfies the condition defined on the binding, - if one was defined. - - The request. - True if the request satisfies the condition; otherwise false. - - - - Gets the binding's metadata. - - - - - Gets or sets the type of target for the binding. - - - - - Gets or sets a value indicating whether the binding was implicitly registered. - - - - - Gets a value indicating whether the binding has a condition associated with it. - - - - - Gets or sets the condition defined for the binding. - - - - - Gets or sets the callback that returns the provider that should be used by the binding. - - - - - Gets or sets the callback that returns the object that will act as the binding's scope. - - - - - Gets the parameters defined for the binding. - - - - - Gets the actions that should be called after instances are activated via the binding. - - - - - Gets the actions that should be called before instances are deactivated via the binding. - - - - - Gets the binding configuration. - - The binding configuration. - - - - Gets the service type that is controlled by the binding. - - - - - Initializes a new instance of the class. - - The service that is controlled by the binding. - - - - Initializes a new instance of the class. - - The service that is controlled by the binding. - The binding configuration. - - - - Gets the provider for the binding. - - The context. - The provider to use. - - - - Gets the scope for the binding, if any. - - The context. - - The object that will act as the scope, or if the service is transient. - - - - - Determines whether the specified request satisfies the condition defined on the binding, - if one was defined. - - The request. - - True if the request satisfies the condition; otherwise false. - - - - - Gets or sets the binding configuration. - - The binding configuration. - - - - Gets the service type that is controlled by the binding. - - - - - Gets the binding's metadata. - - - - - - Gets or sets the type of target for the binding. - - - - - - Gets or sets a value indicating whether the binding was implicitly registered. - - - - - - Gets a value indicating whether the binding has a condition associated with it. - - - - - - Gets or sets the condition defined for the binding. - - - - - - Gets or sets the callback that returns the provider that should be used by the binding. - - - - - - Gets or sets the callback that returns the object that will act as the binding's scope. - - - - - - Gets the parameters defined for the binding. - - - - - - Gets the actions that should be called after instances are activated via the binding. - - - - - - Gets the actions that should be called before instances are deactivated via the binding. - - - - - - Provides a root for the fluent syntax associated with an . - - - - - Initializes a new instance of the class. - - The binding to build. - The kernel. - The names of the services. - - - - Indicates that the service should be bound to the specified implementation type. - - The implementation type. - The fluent syntax. - - - - Indicates that the service should be bound to the specified implementation type. - - The type of the returned syntax. - The implementation type. - The fluent syntax. - - - - Indicates that the service should be bound to the specified constant value. - - The type of the implementation. - The constant value. - The fluent syntax. - - - - Indicates that the service should be bound to the specified callback method. - - The type of the implementation. - The method. - The fluent syntax. - - - - Indicates that the service should be bound to the specified provider. - - The type of the implementation. - The provider. - The fluent syntax. - - - - Indicates that the service should be bound to an instance of the specified provider type. - The instance will be activated via the kernel when an instance of the service is activated. - - The type of provider to activate. - The type of the implementation. - The fluent syntax. - - - - Indicates that the service should be bound to an instance of the specified provider type. - The instance will be activated via the kernel when an instance of the service is activated. - - The type of the returned fleunt syntax - The type of provider to activate. - The fluent syntax. - - - - Indicates that the service should be bound to the speecified constructor. - - The type of the implementation. - The expression that specifies the constructor. - The fluent syntax. - - - - Adds the constructor arguments for the specified constructor expression. - - The ctor expression. - The constructor argument syntax parameter expression. - - - - Adds a constructor argument for the specified argument expression. - - The argument. - Name of the argument. - The constructor argument syntax parameter expression. - - - - Gets the binding being built. - - - - - Gets the kernel. - - - - - Gets the names of the services. - - The names of the services. - - - - Passed to ToConstructor to specify that a constructor value is Injected. - - - - - Passed to ToConstructor to specify that a constructor value is Injected. - - - - - Specifies that the argument is injected. - - The type of the parameter - Not used. This interface has no implementation. - - - - Gets the context. - - The context. - - - - Initializes a new instance of the class. - - The context. - - - - Specifies that the argument is injected. - - The type of the parameter - Not used. This interface has no implementation. - - - - Gets the context. - - The context. - - - - Provides a root for the fluent syntax associated with an . - - The first service type. - The second service type. - The third service type. - The fourth service type. - - - - Used to define the target of a binding. - - The first service type to be bound. - The second service type to be bound. - The third service type to be bound. - The fourth service type to be bound. - - - - Used to define a basic binding syntax builder. - - - - - Indicates that the service should be bound to the specified implementation type. - - The implementation type. - The fluent syntax. - - - - Indicates that the service should be bound to the specified implementation type. - - The implementation type. - The fluent syntax. - - - - Indicates that the service should be bound to an instance of the specified provider type. - The instance will be activated via the kernel when an instance of the service is activated. - - The type of provider to activate. - The fluent syntax. - - - - Indicates that the service should be bound to an instance of the specified provider type. - The instance will be activated via the kernel when an instance of the service is activated. - - The type of provider to activate. - The type of the implementation. - The fluent syntax. - - - - Indicates that the service should be bound to an instance of the specified provider type. - The instance will be activated via the kernel when an instance of the service is activated. - - The type of provider to activate. - The fluent syntax. - - - - Indicates that the service should be bound to the specified provider. - - The type of the implementation. - The provider. - The fluent syntax. - - - - Indicates that the service should be bound to the specified callback method. - - The type of the implementation. - The method. - The fluent syntax. - - - - Indicates that the service should be bound to the specified constant value. - - The type of the implementation. - The constant value. - The fluent syntax. - - - - Indicates that the service should be bound to the speecified constructor. - - The type of the implementation. - The expression that specifies the constructor. - The fluent syntax. - - - - Initializes a new instance of the class. - - The binding to build. - The kernel. - The names of the services. - - - - Indicates that the service should be bound to the specified implementation type. - - The implementation type. - The fluent syntax. - - - - Indicates that the service should be bound to the specified implementation type. - - The implementation type. - The fluent syntax. - - - - Indicates that the service should be bound to the speecified constructor. - - The type of the implementation. - The expression that specifies the constructor. - The fluent syntax. - - - - Indicates that the service should be bound to an instance of the specified provider type. - The instance will be activated via the kernel when an instance of the service is activated. - - The type of provider to activate. - The fluent syntax. - - - - Indicates that the service should be bound to an instance of the specified provider type. - The instance will be activated via the kernel when an instance of the service is activated. - - The type of provider to activate. - The type of the implementation. - The fluent syntax. - - - - Indicates that the service should be bound to an instance of the specified provider type. - The instance will be activated via the kernel when an instance of the service is activated. - - The type of provider to activate. - The fluent syntax. - - - - Indicates that the service should be bound to the specified provider. - - The type of the implementation. - The provider. - The fluent syntax. - - - - Indicates that the service should be bound to the specified callback method. - - The type of the implementation. - The method. - The fluent syntax. - - - - Indicates that the service should be bound to the specified constant value. - - The type of the implementation. - The constant value. - The fluent syntax. - - - - Provides a root for the fluent syntax associated with an . - - The first service type. - The second service type. - The third service type. - - - - Used to define the target of a binding. - - The first service type to be bound. - The second service type to be bound. - The third service type to be bound. - - - - Indicates that the service should be bound to the specified implementation type. - - The implementation type. - The fluent syntax. - - - - Indicates that the service should be bound to the specified implementation type. - - The implementation type. - The fluent syntax. - - - - Indicates that the service should be bound to an instance of the specified provider type. - The instance will be activated via the kernel when an instance of the service is activated. - - The type of provider to activate. - The fluent syntax. - - - - Indicates that the service should be bound to an instance of the specified provider type. - The instance will be activated via the kernel when an instance of the service is activated. - - The type of provider to activate. - The type of the implementation. - The fluent syntax. - - - - Indicates that the service should be bound to an instance of the specified provider type. - The instance will be activated via the kernel when an instance of the service is activated. - - The type of provider to activate. - The fluent syntax. - - - - Indicates that the service should be bound to the specified provider. - - The type of the implementation. - The provider. - The fluent syntax. - - - - Indicates that the service should be bound to the specified callback method. - - The type of the implementation. - The method. - The fluent syntax. - - - - Indicates that the service should be bound to the specified constant value. - - The type of the implementation. - The constant value. - The fluent syntax. - - - - Indicates that the service should be bound to the speecified constructor. - - The type of the implementation. - The expression that specifies the constructor. - The fluent syntax. - - - - Initializes a new instance of the class. - - The binding to build. - The kernel. - The names of the services. - - - - Indicates that the service should be bound to the specified implementation type. - - The implementation type. - The fluent syntax. - - - - Indicates that the service should be bound to the specified implementation type. - - The implementation type. - The fluent syntax. - - - - Indicates that the service should be bound to the speecified constructor. - - The type of the implementation. - The expression that specifies the constructor. - The fluent syntax. - - - - Indicates that the service should be bound to an instance of the specified provider type. - The instance will be activated via the kernel when an instance of the service is activated. - - The type of provider to activate. - The fluent syntax. - - - - Indicates that the service should be bound to an instance of the specified provider type. - The instance will be activated via the kernel when an instance of the service is activated. - - The type of provider to activate. - The type of the implementation. - The fluent syntax. - - - - Indicates that the service should be bound to an instance of the specified provider type. - The instance will be activated via the kernel when an instance of the service is activated. - - The type of provider to activate. - The fluent syntax. - - - - Indicates that the service should be bound to the specified provider. - - The type of the implementation. - The provider. - The fluent syntax. - - - - Indicates that the service should be bound to the specified callback method. - - The type of the implementation. - The method. - The fluent syntax. - - - - Indicates that the service should be bound to the specified constant value. - - The type of the implementation. - The constant value. - The fluent syntax. - - - - Provides a root for the fluent syntax associated with an . - - The first service type. - The second service type. - - - - Used to define the target of a binding. - - The first service type to be bound. - The second service type to be bound. - - - - Indicates that the service should be bound to the specified implementation type. - - The implementation type. - The fluent syntax. - - - - Indicates that the service should be bound to the specified implementation type. - - The implementation type. - The fluent syntax. - - - - Indicates that the service should be bound to an instance of the specified provider type. - The instance will be activated via the kernel when an instance of the service is activated. - - The type of provider to activate. - The fluent syntax. - - - - Indicates that the service should be bound to an instance of the specified provider type. - The instance will be activated via the kernel when an instance of the service is activated. - - The type of provider to activate. - The type of the implementation. - The fluent syntax. - - - - Indicates that the service should be bound to an instance of the specified provider type. - The instance will be activated via the kernel when an instance of the service is activated. - - The type of provider to activate. - The fluent syntax. - - - - Indicates that the service should be bound to the specified provider. - - The type of the implementation. - The provider. - The fluent syntax. - - - - Indicates that the service should be bound to the specified callback method. - - The type of the implementation. - The method. - The fluent syntax. - - - - Indicates that the service should be bound to the specified constant value. - - The type of the implementation. - The constant value. - The fluent syntax. - - - - Indicates that the service should be bound to the speecified constructor. - - The type of the implementation. - The expression that specifies the constructor. - The fluent syntax. - - - - Initializes a new instance of the class. - - The binding to build. - The kernel. - The names of the services. - - - - Indicates that the service should be bound to the specified implementation type. - - The implementation type. - The fluent syntax. - - - - Indicates that the service should be bound to the specified implementation type. - - The implementation type. - The fluent syntax. - - - - Indicates that the service should be bound to the speecified constructor. - - The type of the implementation. - The expression that specifies the constructor. - The fluent syntax. - - - - Indicates that the service should be bound to an instance of the specified provider type. - The instance will be activated via the kernel when an instance of the service is activated. - - The type of provider to activate. - The fluent syntax. - - - - Indicates that the service should be bound to an instance of the specified provider type. - The instance will be activated via the kernel when an instance of the service is activated. - - The type of provider to activate. - The type of the implementation. - The fluent syntax. - - - - Indicates that the service should be bound to an instance of the specified provider type. - The instance will be activated via the kernel when an instance of the service is activated. - - The type of provider to activate. - The fluent syntax. - - - - Indicates that the service should be bound to the specified provider. - - The type of the implementation. - The provider. - The fluent syntax. - - - - Indicates that the service should be bound to the specified callback method. - - The type of the implementation. - The method. - The fluent syntax. - - - - Indicates that the service should be bound to the specified constant value. - - The type of the implementation. - The constant value. - The fluent syntax. - - - - Provides a root for the fluent syntax associated with an . - - The service type. - - - - Used to define the target of a binding. - - The service being bound. - - - - Indicates that the service should be self-bound. - - The fluent syntax. - - - - Indicates that the service should be bound to the specified implementation type. - - The implementation type. - The fluent syntax. - - - - Indicates that the service should be bound to the specified implementation type. - - The implementation type. - The fluent syntax. - - - - Indicates that the service should be bound to an instance of the specified provider type. - The instance will be activated via the kernel when an instance of the service is activated. - - The type of provider to activate. - The fluent syntax. - - - - Indicates that the service should be bound to an instance of the specified provider type. - The instance will be activated via the kernel when an instance of the service is activated. - - The type of provider to activate. - The fluent syntax. - - - - Indicates that the service should be bound to the specified provider. - - The type of the implementation. - The provider. - The fluent syntax. - - - - Indicates that the service should be bound to the specified callback method. - - The method. - The fluent syntax. - - - - Indicates that the service should be bound to the specified callback method. - - The type of the implementation. - The method. - The fluent syntax. - - - - Indicates that the service should be bound to the specified constant value. - - The type of the implementation. - The constant value. - The fluent syntax. - - - - Indicates that the service should be bound to the specified constructor. - - The type of the implementation. - The expression that specifies the constructor. - The fluent syntax. - - - - Initializes a new instance of the class. - - The binding to build. - The kernel. - The names of the services. - - - - Indicates that the service should be self-bound. - - The fluent syntax. - - - - Indicates that the service should be bound to the specified implementation type. - - The implementation type. - The fluent syntax. - - - - Indicates that the service should be bound to the specified implementation type. - - The implementation type. - The fluent syntax. - - - - Indicates that the service should be bound to the speecified constructor. - - The type of the implementation. - The expression that specifies the constructor. - The fluent syntax. - - - - Indicates that the service should be bound to an instance of the specified provider type. - The instance will be activated via the kernel when an instance of the service is activated. - - The type of provider to activate. - The fluent syntax. - - - - Indicates that the service should be bound to an instance of the specified provider type. - The instance will be activated via the kernel when an instance of the service is activated. - - The type of provider to activate. - The fluent syntax. - - - - Indicates that the service should be bound to the specified provider. - - The type of the implementation. - The provider. - The fluent syntax. - - - - Indicates that the service should be bound to the specified callback method. - - The method. - The fluent syntax. - - - - Indicates that the service should be bound to the specified callback method. - - The type of the implementation. - The method. - The fluent syntax. - - - - Indicates that the service should be bound to the specified constant value. - - The type of the implementation. - The constant value. - The fluent syntax. - - - - Gets the binding being built. - - - - - The configuration of a binding. - - - - - Initializes a new instance of the class. - - - - - Gets the provider for the binding. - - The context. - The provider to use. - - - - Gets the scope for the binding, if any. - - The context. - The object that will act as the scope, or if the service is transient. - - - - Determines whether the specified request satisfies the conditions defined on this binding. - - The request. - True if the request satisfies the conditions; otherwise false. - - - - Gets the binding's metadata. - - - - - Gets or sets a value indicating whether the binding was implicitly registered. - - - - - Gets a value indicating whether the binding has a condition associated with it. - - - - - Gets or sets the type of target for the binding. - - - - - Gets or sets the condition defined for the binding. - - - - - Gets or sets the callback that returns the provider that should be used by the binding. - - - - - Gets or sets the callback that returns the object that will act as the binding's scope. - - - - - Gets the parameters defined for the binding. - - - - - Gets the actions that should be called after instances are activated via the binding. - - - - - Gets the actions that should be called before instances are deactivated via the binding. - - - - - Provides a root for the fluent syntax associated with an . - - The implementation type of the built binding. - - - - The syntax to define bindings. - - The type of the service. - - - - Used to set the condition, scope, name, or add additional information or actions to a binding. - - The service being bound. - - - - Used to define the conditions under which a binding should be used. - - The service being bound. - - - - Indicates that the binding should be used only for requests that support the specified condition. - - The condition. - The fluent syntax. - - - - Indicates that the binding should be used only for injections on the specified type. - Types that derive from the specified type are considered as valid targets. - - The type. - The fluent syntax. - - - - Indicates that the binding should be used only for injections on the specified type. - Types that derive from the specified type are considered as valid targets. - - The type. - The fluent syntax. - - - - Indicates that the binding should be used only for injections on the specified types. - Types that derive from one of the specified types are considered as valid targets. - Should match at lease one of the targets. - - The types to match. - The fluent syntax. - - - - Indicates that the binding should be used only for injections on the specified type. - The type must match exactly the specified type. Types that derive from the specified type - will not be considered as valid target. - - The type. - The fluent syntax. - - - - Indicates that the binding should be used only for injections on the specified type. - The type must match exactly the specified type. Types that derive from the specified type - will not be considered as valid target. - - The type. - The fluent syntax. - - - - Indicates that the binding should be used only for injections on the specified type. - The type must match one of the specified types exactly. Types that derive from one of the specified types - will not be considered as valid target. - Should match at least one of the specified targets - - The types. - The fluent syntax. - - - - Indicates that the binding should be used only when the class being injected has - an attribute of the specified type. - - The type of attribute. - The fluent syntax. - - - - Indicates that the binding should be used only when the member being injected has - an attribute of the specified type. - - The type of attribute. - The fluent syntax. - - - - Indicates that the binding should be used only when the target being injected has - an attribute of the specified type. - - The type of attribute. - The fluent syntax. - - - - Indicates that the binding should be used only when the class being injected has - an attribute of the specified type. - - The type of attribute. - The fluent syntax. - - - - Indicates that the binding should be used only when the member being injected has - an attribute of the specified type. - - The type of attribute. - The fluent syntax. - - - - Indicates that the binding should be used only when the target being injected has - an attribute of the specified type. - - The type of attribute. - The fluent syntax. - - - - Indicates that the binding should be used only when the service is being requested - by a service bound with the specified name. - - The name to expect. - The fluent syntax. - - - - Indicates that the binding should be used only when any ancestor is bound with the specified name. - - The name to expect. - The fluent syntax. - - - - Indicates that the binding should be used only when any ancestor is bound with the specified name. - - The name to expect. - The fluent syntax. - - - - Indicates that the binding should be used only when no ancestor is bound with the specified name. - - The name to expect. - The fluent syntax. - - - - Indicates that the binding should be used only when any ancestor matches the specified predicate. - - The predicate to match. - The fluent syntax. - - - - Indicates that the binding should be used only when no ancestor matches the specified predicate. - - The predicate to match. - The fluent syntax. - - - - Used to define the scope in which instances activated via a binding should be re-used. - - The service being bound. - - - - Indicates that only a single instance of the binding should be created, and then - should be re-used for all subsequent requests. - - The fluent syntax. - - - - Indicates that instances activated via the binding should not be re-used, nor have - their lifecycle managed by Ninject. - - The fluent syntax. - - - - Indicates that instances activated via the binding should be re-used within the same thread. - - The fluent syntax. - - - - Indicates that instances activated via the binding should be re-used as long as the object - returned by the provided callback remains alive (that is, has not been garbage collected). - - The callback that returns the scope. - The fluent syntax. - - - - Used to define the name of a binding. - - The service being bound. - - - - Indicates that the binding should be registered with the specified name. Names are not - necessarily unique; multiple bindings for a given service may be registered with the same name. - - The name to give the binding. - The fluent syntax. - - - - Used to add additional information to a binding. - - The service being bound. - - - - Indicates that the specified constructor argument should be overridden with the specified value. - - The name of the argument to override. - The value for the argument. - The fluent syntax. - - - - Indicates that the specified constructor argument should be overridden with the specified value. - - The name of the argument to override. - The callback to invoke to get the value for the argument. - The fluent syntax. - - - - Indicates that the specified constructor argument should be overridden with the specified value. - - The name of the argument to override. - The callback to invoke to get the value for the argument. - The fluent syntax. - - - - Indicates that the specified constructor argument should be overridden with the specified value. - - Specifies the argument type to override. - The value for the argument. - The fluent syntax. - - - - Indicates that the specified constructor argument should be overridden with the specified value. - - The type of the argument to override. - The value for the argument. - The fluent syntax. - - - - Indicates that the specified constructor argument should be overridden with the specified value. - - The type of the argument to override. - The callback to invoke to get the value for the argument. - The fluent syntax. - - - - Indicates that the specified constructor argument should be overridden with the specified value. - - The type of the argument to override. - The callback to invoke to get the value for the argument. - The fluent syntax. - - - - Indicates that the specified property should be injected with the specified value. - - The name of the property to override. - The value for the property. - The fluent syntax. - - - - Indicates that the specified property should be injected with the specified value. - - The name of the property to override. - The callback to invoke to get the value for the property. - The fluent syntax. - - - - Indicates that the specified property should be injected with the specified value. - - The name of the property to override. - The callback to invoke to get the value for the property. - The fluent syntax. - - - - Adds a custom parameter to the binding. - - The parameter. - The fluent syntax. - - - - Sets the value of a piece of metadata on the binding. - - The metadata key. - The metadata value. - The fluent syntax. - - - - Used to add additional actions to be performed during activation or deactivation of instances via a binding. - - The service being bound. - - - - Indicates that the specified callback should be invoked when instances are activated. - - The action callback. - The fluent syntax. - - - - Indicates that the specified callback should be invoked when instances are activated. - - The type of the implementation. - The action callback. - The fluent syntax. - - - - Indicates that the specified callback should be invoked when instances are activated. - - The action callback. - The fluent syntax. - - - - Indicates that the specified callback should be invoked when instances are activated. - - The type of the implementation. - The action callback. - The fluent syntax. - - - - Indicates that the specified callback should be invoked when instances are deactivated. - - The action callback. - The fluent syntax. - - - - Indicates that the specified callback should be invoked when instances are deactivated. - - The type of the implementation. - The action callback. - The fluent syntax. - - - - Indicates that the specified callback should be invoked when instances are deactivated. - - The action callback. - The fluent syntax. - - - - Indicates that the specified callback should be invoked when instances are deactivated. - - The type of the implementation. - The action callback. - The fluent syntax. - - - - Used to set the scope, name, or add additional information or actions to a binding. - - The service being bound. - - - - Used to set the name, or add additional information or actions to a binding. - - The service being bound. - - - - Used to add additional information or actions to a binding. - - The service being bound. - - - - The names of the services added to the exceptions. - - - - - Initializes a new instance of the BindingBuilder<T> class. - - The binding configuration to build. - The names of the configured services. - The kernel. - - - - Indicates that the binding should be used only for requests that support the specified condition. - - The condition. - The fluent syntax. - - - - Indicates that the binding should be used only for injections on the specified type. - Types that derive from the specified type are considered as valid targets. - - The type. - The fluent syntax. - - - - Indicates that the binding should be used only for injections on the specified type. - Types that derive from the specified type are considered as valid targets. - - The type. - The fluent syntax. - - - - Indicates that the binding should be used only for injections on the specified type. - Types that derive from the specified type are considered as valid targets. - - The type. - The fluent syntax. - - - - Indicates that the binding should be used only for injections on the specified type. - The type must match exactly the specified type. Types that derive from the specified type - will not be considered as valid target. - - The type. - The fluent syntax. - - - - Indicates that the binding should be used only for injections on the specified type. - The type must match exactly the specified type. Types that derive from the specified type - will not be considered as valid target. - - The type. - The fluent syntax. - - - - Indicates that the binding should be used only for injections on the specified type. - The type must match exactly the specified type. Types that derive from the specified type - will not be considered as valid target. - Should match at least one of the specified targets - - The types. - The fluent syntax. - - - - Indicates that the binding should be used only when the class being injected has - an attribute of the specified type. - - The type of attribute. - The fluent syntax. - - - - Indicates that the binding should be used only when the member being injected has - an attribute of the specified type. - - The type of attribute. - The fluent syntax. - - - - Indicates that the binding should be used only when the target being injected has - an attribute of the specified type. - - The type of attribute. - The fluent syntax. - - - - Indicates that the binding should be used only when the class being injected has - an attribute of the specified type. - - The type of attribute. - The fluent syntax. - - - - Indicates that the binding should be used only when the member being injected has - an attribute of the specified type. - - The type of attribute. - The fluent syntax. - - - - Indicates that the binding should be used only when the target being injected has - an attribute of the specified type. - - The type of attribute. - The fluent syntax. - - - - Indicates that the binding should be used only when the service is being requested - by a service bound with the specified name. - - The name to expect. - The fluent syntax. - - - - Indicates that the binding should be used only when any ancestor is bound with the specified name. - - The name to expect. - The fluent syntax. - - - - Indicates that the binding should be used only when any ancestor is bound with the specified name. - - The name to expect. - The fluent syntax. - - - - Indicates that the binding should be used only when no ancestor is bound with the specified name. - - The name to expect. - The fluent syntax. - - - - Indicates that the binding should be used only when any ancestor matches the specified predicate. - - The predicate to match. - The fluent syntax. - - - - Indicates that the binding should be used only when no ancestor matches the specified predicate. - - The predicate to match. - The fluent syntax. - - - - Indicates that the binding should be registered with the specified name. Names are not - necessarily unique; multiple bindings for a given service may be registered with the same name. - - The name to give the binding. - The fluent syntax. - - - - Indicates that only a single instance of the binding should be created, and then - should be re-used for all subsequent requests. - - The fluent syntax. - - - - Indicates that instances activated via the binding should not be re-used, nor have - their lifecycle managed by Ninject. - - The fluent syntax. - - - - Indicates that instances activated via the binding should be re-used within the same thread. - - The fluent syntax. - - - - Indicates that instances activated via the binding should be re-used as long as the object - returned by the provided callback remains alive (that is, has not been garbage collected). - - The callback that returns the scope. - The fluent syntax. - - - - Indicates that the specified constructor argument should be overridden with the specified value. - - The name of the argument to override. - The value for the argument. - The fluent syntax. - - - - Indicates that the specified constructor argument should be overridden with the specified value. - - The name of the argument to override. - The callback to invoke to get the value for the argument. - The fluent syntax. - - - - Indicates that the specified constructor argument should be overridden with the specified value. - - The name of the argument to override. - The callback to invoke to get the value for the argument. - The fluent syntax. - - - - Indicates that the specified constructor argument should be overridden with the specified value. - - Specifies the argument type to override. - The value for the argument. - The fluent syntax. - - - - Indicates that the specified constructor argument should be overridden with the specified value. - - The type of the argument to override. - The value for the argument. - The fluent syntax. - - - - Indicates that the specified constructor argument should be overridden with the specified value. - - The type of the argument to override. - The callback to invoke to get the value for the argument. - The fluent syntax. - - - - Indicates that the specified constructor argument should be overridden with the specified value. - - The type of the argument to override. - The callback to invoke to get the value for the argument. - The fluent syntax. - - - - Indicates that the specified property should be injected with the specified value. - - The name of the property to override. - The value for the property. - The fluent syntax. - - - - Indicates that the specified property should be injected with the specified value. - - The name of the property to override. - The callback to invoke to get the value for the property. - The fluent syntax. - - - - Indicates that the specified property should be injected with the specified value. - - The name of the property to override. - The callback to invoke to get the value for the property. - The fluent syntax. - - - - Adds a custom parameter to the binding. - - The parameter. - The fluent syntax. - - - - Sets the value of a piece of metadata on the binding. - - The metadata key. - The metadata value. - The fluent syntax. - - - - Indicates that the specified callback should be invoked when instances are activated. - - The action callback. - The fluent syntax. - - - - Indicates that the specified callback should be invoked when instances are activated. - - The type of the implementation. - The action callback. - The fluent syntax. - - - - Indicates that the specified callback should be invoked when instances are activated. - - The action callback. - The fluent syntax. - - - - Indicates that the specified callback should be invoked when instances are activated. - - The type of the implementation. - The action callback. - The fluent syntax. - - - - Indicates that the specified callback should be invoked when instances are deactivated. - - The action callback. - The fluent syntax. - - - - Indicates that the specified callback should be invoked when instances are deactivated. - - The type of the implementation. - The action callback. - The fluent syntax. - - - - Indicates that the specified callback should be invoked when instances are deactivated. - - The action callback. - The fluent syntax. - - - - Indicates that the specified callback should be invoked when instances are deactivated. - - The type of the implementation. - The action callback. - The fluent syntax. - - - - Gets the binding being built. - - - - - Gets the kernel. - - - - - Additional information available about a binding, which can be used in constraints - to select bindings to use in activation. - - - - - Additional information available about a binding, which can be used in constraints - to select bindings to use in activation. - - - - - Determines whether a piece of metadata with the specified key has been defined. - - The metadata key. - True if such a piece of metadata exists; otherwise, false. - - - - Gets the value of metadata defined with the specified key, cast to the specified type. - - The type of value to expect. - The metadata key. - The metadata value. - - - - Gets the value of metadata defined with the specified key. - - The metadata key. - The value to return if the binding has no metadata set with the specified key. - The metadata value, or the default value if none was set. - - - - Sets the value of a piece of metadata. - - The metadata key. - The metadata value. - - - - Gets or sets the binding's name. - - - - - Determines whether a piece of metadata with the specified key has been defined. - - The metadata key. - True if such a piece of metadata exists; otherwise, false. - - - - Gets the value of metadata defined with the specified key, cast to the specified type. - - The type of value to expect. - The metadata key. - The metadata value. - - - - Gets the value of metadata defined with the specified key. - - The metadata key. - The value to return if the binding has no metadata set with the specified key. - The metadata value, or the default value if none was set. - - - - Sets the value of a piece of metadata. - - The metadata key. - The metadata value. - - - - Gets or sets the binding's name. - - - - - Describes the target of a binding. - - - - - Indicates that the binding is from a type to itself. - - - - - Indicates that the binding is from one type to another. - - - - - Indicates that the binding is from a type to a provider. - - - - - Indicates that the binding is from a type to a callback method. - - - - - Indicates that the binding is from a type to a constant value. - - - - - Describes the injection of a constructor. - - - - - Describes the injection of a method or constructor. - - - - - A piece of information used in an . (Just a marker.) - - - - - Initializes a new instance of the MethodInjectionDirectiveBase<TMethod, TInjector> class. - - The method this directive represents. - The injector that will be triggered. - - - - Creates targets for the parameters of the method. - - The method. - The targets for the method's parameters. - - - - Gets or sets the injector that will be triggered. - - - - - Gets or sets the targets for the directive. - - - - - Initializes a new instance of the class. - - The constructor described by the directive. - The injector that will be triggered. - - - - The base .ctor definition. - - - - - Describes the injection of a method. - - - - - Initializes a new instance of the class. - - The method described by the directive. - The injector that will be triggered. - - - - Describes the injection of a property. - - - - - Initializes a new instance of the class. - - The member the directive describes. - The injector that will be triggered. - - - - Creates a target for the property. - - The property. - The target for the property. - - - - Gets or sets the injector that will be triggered. - - - - - Gets or sets the injection target for the directive. - - - - - Adds a directive to plans indicating which constructor should be injected during activation. - - - - - Contributes to the generation of a . - - - - - Contributes to the specified plan. - - The plan that is being generated. - - - - Initializes a new instance of the class. - - The selector component. - The injector factory component. - - - - Adds a to the plan for the constructor - that should be injected. - - The plan that is being generated. - - - - Gets the selector component. - - - - - Gets the injector factory component. - - - - - Adds directives to plans indicating which methods should be injected during activation. - - - - - Initializes a new instance of the class. - - The selector component. - The injector factory component. - - - - Adds a to the plan for each method - that should be injected. - - The plan that is being generated. - - - - Gets the selector component. - - - - - Gets the injector factory component. - - - - - Adds directives to plans indicating which properties should be injected during activation. - - - - - Initializes a new instance of the class. - - The selector component. - The injector factory component. - - - - Adds a to the plan for each property - that should be injected. - - The plan that is being generated. - - - - Gets the selector component. - - - - - Gets the injector factory component. - - - - - Represents a site on a type where a value will be injected. - - - - - Resolves a value for the target within the specified parent context. - - The parent context. - The resolved value. - - - - Gets the type of the target. - - - - - Gets the name of the target. - - - - - Gets the member that contains the target. - - - - - Gets the constraint defined on the target. - - - - - Gets a value indicating whether the target represents an optional dependency. - - - - - Gets a value indicating whether the target has a default value. - - - - - Gets the default value for the target. - - If the item does not have a default value. - - - - Represents an injection target for a . - - - - - Represents a site on a type where a value can be injected. - - The type of site this represents. - - - - Initializes a new instance of the Target<T> class. - - The member that contains the target. - The site represented by the target. - - - - Returns an array of custom attributes of a specified type defined on the target. - - The type of attribute to search for. - Whether to look up the hierarchy chain for inherited custom attributes. - An array of custom attributes of the specified type. - - - - Returns an array of custom attributes defined on the target. - - Whether to look up the hierarchy chain for inherited custom attributes. - An array of custom attributes. - - - - Returns a value indicating whether an attribute of the specified type is defined on the target. - - The type of attribute to search for. - Whether to look up the hierarchy chain for inherited custom attributes. - True if such an attribute is defined; otherwise false. - - - - Resolves a value for the target within the specified parent context. - - The parent context. - The resolved value. - - - - Gets the value(s) that should be injected into the target. - - The service that the target is requesting. - The parent context in which the target is being injected. - A series of values that are available for injection. - - - - Gets the value that should be injected into the target. - - The service that the target is requesting. - The parent context in which the target is being injected. - The value that is to be injected. - - - - Reads whether the target represents an optional dependency. - - if it is optional; otherwise . - - - - Reads the resolution constraint from target. - - The resolution constraint. - - - - Gets the member that contains the target. - - - - - Gets or sets the site (property, parameter, etc.) represented by the target. - - - - - Gets the name of the target. - - - - - Gets the type of the target. - - - - - Gets the constraint defined on the target. - - - - - Gets a value indicating whether the target represents an optional dependency. - - - - - Gets a value indicating whether the target has a default value. - - - - - Gets the default value for the target. - - If the item does not have a default value. - - - - Initializes a new instance of the class. - - The method that defines the parameter. - The parameter that this target represents. - - - - Gets the name of the target. - - - - - Gets the type of the target. - - - - - Gets a value indicating whether the target has a default value. - - - - - Gets the default value for the target. - - If the item does not have a default value. - - - - Represents an injection target for a . - - - - - Initializes a new instance of the class. - - The property that this target represents. - - - - Gets the name of the target. - - - - - Gets the type of the target. - - - - - Describes the means by which a type should be activated. - - - - - Adds the specified directive to the plan. - - The directive. - - - - Determines whether the plan contains one or more directives of the specified type. - - The type of directive. - True if the plan has one or more directives of the type; otherwise, false. - - - - Gets the first directive of the specified type from the plan. - - The type of directive. - The first directive, or if no matching directives exist. - - - - Gets all directives of the specified type that exist in the plan. - - The type of directive. - A series of directives of the specified type. - - - - Gets the type that the plan describes. - - - - - Generates plans for how to activate instances. - - - - - Gets or creates an activation plan for the specified type. - - The type for which a plan should be created. - The type's activation plan. - - - - Gets the strategies that contribute to the planning process. - - - - - Describes the means by which a type should be activated. - - - - - Initializes a new instance of the class. - - The type the plan describes. - - - - Adds the specified directive to the plan. - - The directive. - - - - Determines whether the plan contains one or more directives of the specified type. - - The type of directive. - True if the plan has one or more directives of the type; otherwise, false. - - - - Gets the first directive of the specified type from the plan. - - The type of directive. - The first directive, or if no matching directives exist. - - - - Gets all directives of the specified type that exist in the plan. - - The type of directive. - A series of directives of the specified type. - - - - Gets the type that the plan describes. - - - - - Gets the directives defined in the plan. - - - - - Generates plans for how to activate instances. - - - - - Initializes a new instance of the class. - - The strategies to execute during planning. - - - - Gets or creates an activation plan for the specified type. - - The type for which a plan should be created. - The type's activation plan. - - - - Creates an empty plan for the specified type. - - The type for which a plan should be created. - The created plan. - - - - Creates a new plan for the specified type. - This method requires an active reader lock! - - The type. - The newly created plan. - - - - Gets the strategies that contribute to the planning process. - - - - - Generates scores for constructors, to determine which is the best one to call during activation. - - - - - Gets the score for the specified constructor. - - The injection context. - The constructor. - The constructor's score. - - - - Determines whether members should be injected during activation. - - - - - Returns a value indicating whether the specified member should be injected. - - The member in question. - True if the member should be injected; otherwise false. - - - - Constructor selector that selects the constructor matching the one passed to the constructor. - - - - - Initializes a new instance of the class. - - The constructor info of the constructor that shall be selected. - - - - Gets the score for the specified constructor. - - The injection context. - The constructor. - The constructor's score. - - - - Scores constructors by either looking for the existence of an injection marker - attribute, or by counting the number of parameters. - - - - - Gets the score for the specified constructor. - - The injection context. - The constructor. - The constructor's score. - - - - Checkes whether a binding exists for a given target. - - The context. - The target. - Whether a binding exists for the target in the given context. - - - - Checkes whether a binding exists for a given target on the specified kernel. - - The kernel. - The context. - The target. - Whether a binding exists for the target in the given context. - - - - Checks whether any parameters exist for the geiven target.. - - The context. - The target. - Whether a parameter exists for the target in the given context. - - - - Determines whether members should be injected during activation by checking - if they are decorated with an injection marker attribute. - - - - - Returns a value indicating whether the specified member should be injected. - - The member in question. - True if the member should be injected; otherwise false. - - - - Selects members for injection. - - - - - Selects the constructor to call on the specified type, by using the constructor scorer. - - The type. - The selected constructor, or if none were available. - - - - Selects properties that should be injected. - - The type. - A series of the selected properties. - - - - Selects methods that should be injected. - - The type. - A series of the selected methods. - - - - Gets or sets the constructor scorer. - - - - - Gets the heuristics used to determine which members should be injected. - - - - - Selects members for injection. - - - - - Initializes a new instance of the class. - - The constructor scorer. - The injection heuristics. - - - - Selects the constructor to call on the specified type, by using the constructor scorer. - - The type. - The selected constructor, or if none were available. - - - - Selects properties that should be injected. - - The type. - A series of the selected properties. - - - - Selects methods that should be injected. - - The type. - A series of the selected methods. - - - - Gets the default binding flags. - - - - - Gets or sets the constructor scorer. - - - - - Gets the property injection heuristics. - - - - - Extension methods that enhance module loading. - - - - - Creates a new instance of the module and loads it into the kernel. - - The type of the module. - The kernel. - - - - Loads the module(s) into the kernel. - - The kernel. - The modules to load. - - - - Extensions that enhance resolution of services. - - - - - Gets an instance of the specified service. - - The service to resolve. - The resolution root. - The parameters to pass to the request. - An instance of the service. - - - - Gets an instance of the specified service by using the first binding with the specified name. - - The service to resolve. - The resolution root. - The name of the binding. - The parameters to pass to the request. - An instance of the service. - - - - Gets an instance of the specified service by using the first binding that matches the specified constraint. - - The service to resolve. - The resolution root. - The constraint to apply to the binding. - The parameters to pass to the request. - An instance of the service. - - - - Tries to get an instance of the specified service. - - The service to resolve. - The resolution root. - The parameters to pass to the request. - An instance of the service, or if no implementation was available. - - - - Tries to get an instance of the specified service by using the first binding with the specified name. - - The service to resolve. - The resolution root. - The name of the binding. - The parameters to pass to the request. - An instance of the service, or if no implementation was available. - - - - Tries to get an instance of the specified service by using the first binding that matches the specified constraint. - - The service to resolve. - The resolution root. - The constraint to apply to the binding. - The parameters to pass to the request. - An instance of the service, or if no implementation was available. - - - - Tries to get an instance of the specified service. - - The service to resolve. - The resolution root. - The parameters to pass to the request. - An instance of the service, or if no implementation was available. - - - - Tries to get an instance of the specified service by using the first binding with the specified name. - - The service to resolve. - The resolution root. - The name of the binding. - The parameters to pass to the request. - An instance of the service, or if no implementation was available. - - - - Tries to get an instance of the specified service by using the first binding that matches the specified constraint. - - The service to resolve. - The resolution root. - The constraint to apply to the binding. - The parameters to pass to the request. - An instance of the service, or if no implementation was available. - - - - Gets all available instances of the specified service. - - The service to resolve. - The resolution root. - The parameters to pass to the request. - A series of instances of the service. - - - - Gets all instances of the specified service using bindings registered with the specified name. - - The service to resolve. - The resolution root. - The name of the binding. - The parameters to pass to the request. - A series of instances of the service. - - - - Gets all instances of the specified service by using the bindings that match the specified constraint. - - The service to resolve. - The resolution root. - The constraint to apply to the bindings. - The parameters to pass to the request. - A series of instances of the service. - - - - Gets an instance of the specified service. - - The resolution root. - The service to resolve. - The parameters to pass to the request. - An instance of the service. - - - - Gets an instance of the specified service by using the first binding with the specified name. - - The resolution root. - The service to resolve. - The name of the binding. - The parameters to pass to the request. - An instance of the service. - - - - Gets an instance of the specified service by using the first binding that matches the specified constraint. - - The resolution root. - The service to resolve. - The constraint to apply to the binding. - The parameters to pass to the request. - An instance of the service. - - - - Tries to get an instance of the specified service. - - The resolution root. - The service to resolve. - The parameters to pass to the request. - An instance of the service, or if no implementation was available. - - - - Tries to get an instance of the specified service by using the first binding with the specified name. - - The resolution root. - The service to resolve. - The name of the binding. - The parameters to pass to the request. - An instance of the service, or if no implementation was available. - - - - Tries to get an instance of the specified service by using the first binding that matches the specified constraint. - - The resolution root. - The service to resolve. - The constraint to apply to the binding. - The parameters to pass to the request. - An instance of the service, or if no implementation was available. - - - - Gets all available instances of the specified service. - - The resolution root. - The service to resolve. - The parameters to pass to the request. - A series of instances of the service. - - - - Gets all instances of the specified service using bindings registered with the specified name. - - The resolution root. - The service to resolve. - The name of the binding. - The parameters to pass to the request. - A series of instances of the service. - - - - Gets all instances of the specified service by using the bindings that match the specified constraint. - - The resolution root. - The service to resolve. - The constraint to apply to the bindings. - The parameters to pass to the request. - A series of instances of the service. - - - - Evaluates if an instance of the specified service can be resolved. - - The service to resolve. - The resolution root. - The parameters to pass to the request. - An instance of the service. - - - - Evaluates if an instance of the specified service by using the first binding with the specified name can be resolved. - - The service to resolve. - The resolution root. - The name of the binding. - The parameters to pass to the request. - An instance of the service. - - - - Evaluates if an instance of the specified service by using the first binding that matches the specified constraint can be resolved. - - The service to resolve. - The resolution root. - The constraint to apply to the binding. - The parameters to pass to the request. - An instance of the service. - - - - Gets an instance of the specified service. - - The resolution root. - The service to resolve. - The parameters to pass to the request. - An instance of the service. - - - - Gets an instance of the specified service by using the first binding with the specified name. - - The resolution root. - The service to resolve. - The name of the binding. - The parameters to pass to the request. - An instance of the service. - - - - Gets an instance of the specified service by using the first binding that matches the specified constraint. - - The resolution root. - The service to resolve. - The constraint to apply to the binding. - The parameters to pass to the request. - An instance of the service. - - - - Indicates that an error occured during activation of an instance. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The exception message. - - - - Initializes a new instance of the class. - - The exception message. - The inner exception. - - - - Allows to register kernel globally to perform some tasks on all kernels. - The registration is done by loading the GlobalKernelRegistrationModule to the kernel. - - - - - Performs an action on all registered kernels. - - The action. - - - - A service that requires initialization after it is activated. - - - - - Initializes the instance. Called during activation. - - - - - A super-factory that can create objects of all kinds, following hints provided by s. - - - - - Gets the modules that have been loaded into the kernel. - - A series of loaded modules. - - - - Determines whether a module with the specified name has been loaded in the kernel. - - The name of the module. - True if the specified module has been loaded; otherwise, false. - - - - Loads the module(s) into the kernel. - - The modules to load. - - - - Unloads the plugin with the specified name. - - The plugin's name. - - - - Injects the specified existing instance, without managing its lifecycle. - - The instance to inject. - The parameters to pass to the request. - - - - Gets the bindings registered for the specified service. - - The service in question. - A series of bindings that are registered for the service. - - - - Begins a new activation block, which can be used to deterministically dispose resolved instances. - - The new activation block. - - - - Gets the kernel settings. - - - - - Gets the component container, which holds components that contribute to Ninject. - - - - - Contains configuration options for Ninject. - - - - - Gets the value for the specified key. - - The type of value to return. - The setting's key. - The value to return if no setting is available. - The value, or the default value if none was found. - - - - Sets the value for the specified key. - - The setting's key. - The setting's value. - - - - Gets the attribute that indicates that a member should be injected. - - - - - Gets the interval at which the cache should be pruned. - - - - - Gets the default scope callback. - - - - - Gets a value indicating whether Ninject should use reflection-based injection instead of - the (usually faster) lightweight code generation system. - - - - - Gets or sets a value indicating whether the activation cache is disabled. - If the activation cache is disabled less memory is used. But in some cases - instances are activated or deactivated multiple times. e.g. in the following scenario: - Bind{A}().ToSelf(); - Bind{IA}().ToMethod(ctx => kernel.Get{IA}(); - - - true if activation cache is disabled; otherwise, false. - - - - - Gets or sets a value indicating whether Null is a valid value for injection. - By defuault this is disabled and whenever a provider returns null an exception is thrown. - - true if null is allowed as injected value otherwise false. - - - - A service that is started when activated, and stopped when deactivated. - - - - - Starts this instance. Called during activation. - - - - - Stops this instance. Called during deactivation. - - - - - The base implementation of an . - - - - - Lock used when adding missing bindings. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The modules to load into the kernel. - - - - Initializes a new instance of the class. - - The configuration to use. - The modules to load into the kernel. - - - - Initializes a new instance of the class. - - The component container to use. - The configuration to use. - The modules to load into the kernel. - - - - Releases resources held by the object. - - - - - Unregisters all bindings for the specified service. - - The service to unbind. - - - - Registers the specified binding. - - The binding to add. - - - - Unregisters the specified binding. - - The binding to remove. - - - - Determines whether a module with the specified name has been loaded in the kernel. - - The name of the module. - True if the specified module has been loaded; otherwise, false. - - - - Gets the modules that have been loaded into the kernel. - - A series of loaded modules. - - - - Loads the module(s) into the kernel. - - The modules to load. - - - - Unloads the plugin with the specified name. - - The plugin's name. - - - - Injects the specified existing instance, without managing its lifecycle. - - The instance to inject. - The parameters to pass to the request. - - - - Deactivates and releases the specified instance if it is currently managed by Ninject. - - The instance to release. - if the instance was found and released; otherwise . - - - - Determines whether the specified request can be resolved. - - The request. - True if the request can be resolved; otherwise, false. - - - - Determines whether the specified request can be resolved. - - The request. - if set to true implicit bindings are ignored. - - True if the request can be resolved; otherwise, false. - - - - - Resolves instances for the specified request. The instances are not actually resolved - until a consumer iterates over the enumerator. - - The request to resolve. - An enumerator of instances that match the request. - - - - Creates a request for the specified service. - - The service that is being requested. - The constraint to apply to the bindings to determine if they match the request. - The parameters to pass to the resolution. - True if the request is optional; otherwise, false. - True if the request should return a unique result; otherwise, false. - The created request. - - - - Begins a new activation block, which can be used to deterministically dispose resolved instances. - - The new activation block. - - - - Gets the bindings registered for the specified service. - - The service in question. - A series of bindings that are registered for the service. - - - - Returns an IComparer that is used to determine resolution precedence. - - An IComparer that is used to determine resolution precedence. - - - - Returns a predicate that can determine if a given IBinding matches the request. - - The request/ - A predicate that can determine if a given IBinding matches the request. - - - - Adds components to the kernel during startup. - - - - - Attempts to handle a missing binding for a service. - - The service. - True if the missing binding can be handled; otherwise false. - - - - Attempts to handle a missing binding for a request. - - The request. - True if the missing binding can be handled; otherwise false. - - - - Returns a value indicating whether the specified service is self-bindable. - - The service. - if the type is self-bindable; otherwise . - - - - Creates a context for the specified request and binding. - - The request. - The binding. - The created context. - - - - Gets the kernel settings. - - - - - Gets the component container, which holds components that contribute to Ninject. - - - - - Contains configuration options for Ninject. - - - - - Gets the value for the specified key. - - The type of value to return. - The setting's key. - The value to return if no setting is available. - The value, or the default value if none was found. - - - - Sets the value for the specified key. - - The setting's key. - The setting's value. - - - - Gets or sets the attribute that indicates that a member should be injected. - - - - - Gets or sets the interval at which the GC should be polled. - - - - - Gets or sets the default scope callback. - - - - - Gets a value indicating whether Ninject should use reflection-based injection instead of - the (usually faster) lightweight code generation system. - - - - - Gets or sets a value indicating whether the activation cache is disabled. - If the activation cache is disabled less memory is used. But in some cases - instances are activated or deactivated multiple times. e.g. in the following scenario: - Bind{A}().ToSelf(); - Bind{IA}().ToMethod(ctx => kernel.Get{IA}(); - - - true if activation cache is disabled; otherwise, false. - - - - - Gets or sets a value indicating whether Null is a valid value for injection. - By default this is disabled and whenever a provider returns null an exception is thrown. - - - true if null is allowed as injected value otherwise false. - - - - - The standard implementation of a kernel. - - - - - Initializes a new instance of the class. - - The modules to load into the kernel. - - - - Initializes a new instance of the class. - - The configuration to use. - The modules to load into the kernel. - - - - Adds components to the kernel during startup. - - - - - Gets the kernel. - - The kernel. - - - diff --git a/WebsitePanel/Sources/packages/Ninject.3.2.2.0/lib/sl5/Ninject.xml b/WebsitePanel/Sources/packages/Ninject.3.2.2.0/lib/sl5/Ninject.xml deleted file mode 100644 index 02e63b0e..00000000 --- a/WebsitePanel/Sources/packages/Ninject.3.2.2.0/lib/sl5/Ninject.xml +++ /dev/null @@ -1,6527 +0,0 @@ - - - - Ninject - - - - - A block used for deterministic disposal of activated instances. When the block is - disposed, all instances activated via it will be deactivated. - - - - - An object that notifies when it is disposed. - - - - - An object that can report whether or not it is disposed. - - - - - Gets a value indicating whether this instance is disposed. - - - - - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. - - - - - Releases resources held by the object. - - - - - Releases resources before the object is reclaimed by garbage collection. - - - - - Gets a value indicating whether this instance is disposed. - - - - - A block used for deterministic disposal of activated instances. When the block is - disposed, all instances activated via it will be deactivated. - - - - - Provides a path to resolve instances. - - - - - A hack to hide methods defined on for IntelliSense - on fluent interfaces. Credit to Daniel Cazzulino. - - - - - Gets the type of this instance. - - The type of this instance. - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents this instance. - - - A that represents this instance. - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Determines whether the specified request can be resolved. - - The request. - True if the request can be resolved; otherwise, false. - - - - Determines whether the specified request can be resolved. - - The request. - if set to true implicit bindings are ignored. - - True if the request can be resolved; otherwise, false. - - - - - Resolves instances for the specified request. The instances are not actually resolved - until a consumer iterates over the enumerator. - - The request to resolve. - An enumerator of instances that match the request. - - - - Creates a request for the specified service. - - The service that is being requested. - The constraint to apply to the bindings to determine if they match the request. - The parameters to pass to the resolution. - True if the request is optional; otherwise, false. - True if the request should return a unique result; otherwise, false. - The created request. - - - - Deactivates and releases the specified instance if it is currently managed by Ninject. - - The instance to release. - if the instance was found and released; otherwise . - - - - An object that fires an event when it is disposed. - - - - - Occurs when the object is disposed. - - - - - Initializes a new instance of the class. - - The parent resolution root. - - - - Releases resources held by the object. - - - - - Determines whether the specified request can be resolved. - - The request. - True if the request can be resolved; otherwise, false. - - - - Determines whether the specified request can be resolved. - - The request. - if set to true implicit bindings are ignored. - - True if the request can be resolved; otherwise, false. - - - - - Resolves instances for the specified request. The instances are not actually resolved - until a consumer iterates over the enumerator. - - The request to resolve. - An enumerator of instances that match the request. - - - - Creates a request for the specified service. - - The service that is being requested. - The constraint to apply to the bindings to determine if they match the request. - The parameters to pass to the resolution. - True if the request is optional; otherwise, false. - True if the request should return a unique result; otherwise, false. - The created request. - - - - Deactivates and releases the specified instance if it is currently managed by Ninject. - - The instance to release. - if the instance was found and released; otherwise . - - - - - Gets or sets the parent resolution root (usually the kernel). - - - - - Occurs when the object is disposed. - - - - - Stores the objects that were activated - - - - - A component that contributes to the internals of Ninject. - - - - - A component that contributes to the internals of Ninject. - - - - - Gets or sets the settings. - - - - - Gets or sets the settings. - - - - - Stores the objects that were activated - - - - - Clears the cache. - - - - - Adds an activated instance. - - The instance to be added. - - - - Adds an deactivated instance. - - The instance to be added. - - - - Determines whether the specified instance is activated. - - The instance. - - true if the specified instance is activated; otherwise, false. - - - - - Determines whether the specified instance is deactivated. - - The instance. - - true if the specified instance is deactivated; otherwise, false. - - - - - An object that is prunealble. - - - - - Removes instances from the cache which should no longer be re-used. - - - - - The objects that were activated as reference equal weak references. - - - - - The objects that were activated as reference equal weak references. - - - - - Initializes a new instance of the class. - - The cache pruner. - - - - Clears the cache. - - - - - Adds an activated instance. - - The instance to be added. - - - - Adds an deactivated instance. - - The instance to be added. - - - - Determines whether the specified instance is activated. - - The instance. - - true if the specified instance is activated; otherwise, false. - - - - - Determines whether the specified instance is deactivated. - - The instance. - - true if the specified instance is deactivated; otherwise, false. - - - - - Prunes this instance. - - - - - Removes all dead objects. - - The objects collection to be freed of dead objects. - - - - Gets the activated object count. - - The activated object count. - - - - Gets the deactivated object count. - - The deactivated object count. - - - - Tracks instances for re-use in certain scopes. - - - - - Tracks instances for re-use in certain scopes. - - - - - Stores the specified instance in the cache. - - The context to store. - The instance reference. - - - - Tries to retrieve an instance to re-use in the specified context. - - The context that is being activated. - The instance for re-use, or if none has been stored. - - - - Deactivates and releases the specified instance from the cache. - - The instance to release. - if the instance was found and released; otherwise . - - - - Immediately deactivates and removes all instances in the cache that are owned by - the specified scope. - - The scope whose instances should be deactivated. - - - - Immediately deactivates and removes all instances in the cache, regardless of scope. - - - - - Gets the number of entries currently stored in the cache. - - - - - Contains all cached instances. - This is a dictionary of scopes to a multimap for bindings to cache entries. - - - - - Initializes a new instance of the class. - - The pipeline component. - The cache pruner component. - - - - Releases resources held by the object. - - - - - - Stores the specified context in the cache. - - The context to store. - The instance reference. - - - - Tries to retrieve an instance to re-use in the specified context. - - The context that is being activated. - The instance for re-use, or if none has been stored. - - - - Deactivates and releases the specified instance from the cache. - - The instance to release. - if the instance was found and released; otherwise . - - - - Removes instances from the cache which should no longer be re-used. - - - - - Immediately deactivates and removes all instances in the cache that are owned by - the specified scope. - - The scope whose instances should be deactivated. - - - - Immediately deactivates and removes all instances in the cache, regardless of scope. - - - - - Gets all entries for a binding withing the selected scope. - - The bindings. - All bindings of a binding. - - - - Gets all cache entries. - - Returns all cache entries. - - - - Forgets the specified cache entries. - - The cache entries. - - - - Forgets the specified entry. - - The entry. - - - - Gets the pipeline component. - - - - - Gets the number of entries currently stored in the cache. - - - - - An entry in the cache. - - - - - Initializes a new instance of the class. - - The context. - The instance reference. - - - - Gets the context of the instance. - - The context. - - - - Gets the instance reference. - - The instance reference. - - - - Uses a and some magic to poll - the garbage collector to see if it has run. - - - - - Prunes instances from an based on environmental information. - - - - - Starts pruning the specified cache based on the rules of the pruner. - - The cache that will be pruned. - - - - Stops pruning. - - - - - indicator for if GC has been run. - - - - - The caches that are being pruned. - - - - - The timer used to trigger the cache pruning - - - - - Releases resources held by the object. - - - - - Starts pruning the specified pruneable based on the rules of the pruner. - - The pruneable that will be pruned. - - - - Stops pruning. - - - - - Compares ReferenceEqualWeakReferences to objects - - - - - Returns if the specifed objects are equal. - - The first object. - The second object. - True if the objects are equal; otherwise false - - - - Returns the hash code of the specified object. - - The object for which the hash code is calculated. - The hash code of the specified object. - - - - A provider that delegates to a callback method to create instances. - - The type of instances the provider creates. - - - - A simple abstract provider for instances of a specific type. - - The type of instances the provider creates. - - - - Provides instances ot the type T - - The type provides by this implementation. - - - - Creates instances of services. - - - - - Creates an instance within the specified context. - - The context. - The created instance. - - - - Gets the type (or prototype) of instances the provider creates. - - - - - Creates an instance within the specified context. - - The context. - The created instance. - - - - Creates an instance within the specified context. - - The context. - The created instance. - - - - Gets the type (or prototype) of instances the provider creates. - - - - - Initializes a new instance of the CallbackProvider<T> class. - - The callback method that will be called to create instances. - - - - Invokes the callback method to create an instance. - - The context. - The created instance. - - - - Gets the callback method used by the provider. - - - - - A provider that always returns the same constant value. - - The type of value that is returned. - - - - Initializes a new instance of the ConstantProvider<T> class. - - The value that the provider should return. - - - - Creates an instance within the specified context. - - The context. - The constant value this provider returns. - - - - Gets the value that the provider will return. - - - - - The standard provider for types, which activates instances via a . - - - - - Initializes a new instance of the class. - - The type (or prototype) of instances the provider creates. - The planner component. - The constructor scorer component. - - - - Creates an instance within the specified context. - - The context. - The created instance. - - - - Gets the value to inject into the specified target. - - The context. - The target. - The value to inject into the specified target. - - - - Gets the implementation type that the provider will activate an instance of - for the specified service. - - The service in question. - The implementation type that will be activated. - - - - Gets a callback that creates an instance of the - for the specified type. - - The prototype the provider instance will create. - The created callback. - - - - Gets a callback that creates an instance of the - for the specified type and constructor. - - The prototype the provider instance will create. - The constructor. - The created callback. - - - - Gets the type (or prototype) of instances the provider creates. - - - - - Gets or sets the planner component. - - - - - Gets or sets the selector component. - - - - - Adds all activated instances to the activation cache. - - - - - Contributes to a , and is called during the activation - and deactivation of an instance. - - - - - Contributes to the activation of the instance in the specified context. - - The context. - A reference to the instance being activated. - - - - Contributes to the deactivation of the instance in the specified context. - - The context. - A reference to the instance being deactivated. - - - - The activation cache. - - - - - Initializes a new instance of the class. - - The activation cache. - - - - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. - - - - - Contributes to the activation of the instance in the specified context. - - The context. - A reference to the instance being activated. - - - - Contributes to the deactivation of the instance in the specified context. - - The context. - A reference to the instance being deactivated. - - - - Gets or sets the settings. - - The ninject settings. - - - - Contributes to a , and is called during the activation - and deactivation of an instance. - - - - - Contributes to the activation of the instance in the specified context. - - The context. - A reference to the instance being activated. - - - - Contributes to the deactivation of the instance in the specified context. - - The context. - A reference to the instance being deactivated. - - - - Executes actions defined on the binding during activation and deactivation. - - - - - Calls the activation actions defined on the binding. - - The context. - A reference to the instance being activated. - - - - Calls the deactivation actions defined on the binding. - - The context. - A reference to the instance being deactivated. - - - - During deactivation, disposes instances that implement . - - - - - Disposes the specified instance. - - The context. - A reference to the instance being deactivated. - - - - During activation, initializes instances that implement . - - - - - Initializes the specified instance. - - The context. - A reference to the instance being activated. - - - - Injects methods on an instance during activation. - - - - - Injects values into the properties as described by s - contained in the plan. - - The context. - A reference to the instance being activated. - - - - Injects properties on an instance during activation. - - - - - Initializes a new instance of the class. - - The injector factory component. - - - - Injects values into the properties as described by s - contained in the plan. - - The context. - A reference to the instance being activated. - - - - Applies user supplied override values to instance properties. - - The context. - A reference to the instance being activated. - The parameter override value accessors. - - - - Gets the value to inject into the specified target. - - The context. - The target. - all property values of the current request. - The value to inject into the specified target. - - - - Gets the injector factory component. - - - - - Starts instances that implement during activation, - and stops them during deactivation. - - - - - Starts the specified instance. - - The context. - A reference to the instance being activated. - - - - Stops the specified instance. - - The context. - A reference to the instance being deactivated. - - - - Contains information about the activation of a single instance. - - - - - Contains information about the activation of a single instance. - - - - - Gets the provider that should be used to create the instance for this context. - - The provider that should be used. - - - - Gets the scope for the context that "owns" the instance activated therein. - - The object that acts as the scope. - - - - Resolves this instance for this context. - - The resolved instance. - - - - Gets the kernel that is driving the activation. - - - - - Gets the request. - - - - - Gets the binding. - - - - - Gets or sets the activation plan. - - - - - Gets the parameters that were passed to manipulate the activation process. - - - - - Gets the generic arguments for the request, if any. - - - - - Gets a value indicating whether the request involves inferred generic arguments. - - - - - Initializes a new instance of the class. - - The kernel managing the resolution. - The context's request. - The context's binding. - The cache component. - The planner component. - The pipeline component. - - - - Gets the scope for the context that "owns" the instance activated therein. - - The object that acts as the scope. - - - - Gets the provider that should be used to create the instance for this context. - - The provider that should be used. - - - - Resolves the instance associated with this hook. - - The resolved instance. - - - - Gets the kernel that is driving the activation. - - - - - Gets the request. - - - - - Gets the binding. - - - - - Gets or sets the activation plan. - - - - - Gets the parameters that were passed to manipulate the activation process. - - - - - Gets the generic arguments for the request, if any. - - - - - Gets a value indicating whether the request involves inferred generic arguments. - - - - - Gets or sets the cache component. - - - - - Gets or sets the planner component. - - - - - Gets or sets the pipeline component. - - - - - Holds an instance during activation or after it has been cached. - - - - - Returns a value indicating whether the instance is of the specified type. - - The type in question. - if the instance is of the specified type, otherwise . - - - - Returns the instance as the specified type. - - The requested type. - The instance. - - - - Executes the specified action if the instance if of the specified type. - - The type in question. - The action to execute. - - - - Gets or sets the instance. - - - - - Drives the activation (injection, etc.) of an instance. - - - - - Activates the instance in the specified context. - - The context. - The instance reference. - - - - Deactivates the instance in the specified context. - - The context. - The instance reference. - - - - Gets the strategies that contribute to the activation and deactivation processes. - - - - - Describes the request for a service resolution. - - - - - Determines whether the specified binding satisfies the constraint defined on this request. - - The binding. - True if the binding satisfies the constraint; otherwise false. - - - - Gets the scope if one was specified in the request. - - The object that acts as the scope. - - - - Creates a child request. - - The service that is being requested. - The context in which the request was made. - The target that will receive the injection. - The child request. - - - - Gets the service that was requested. - - - - - Gets the parent request. - - - - - Gets the parent context. - - - - - Gets the target that will receive the injection, if any. - - - - - Gets the constraint that will be applied to filter the bindings used for the request. - - - - - Gets the parameters that affect the resolution. - - - - - Gets the stack of bindings which have been activated by either this request or its ancestors. - - - - - Gets the recursive depth at which this request occurs. - - - - - Gets or sets value indicating whether the request is optional. - - - - - Gets or sets value indicating whether the request should return a unique result. - - - - - Gets or sets value indicating whether the request should force to return a unique value even if the request is optional. - If this value is set true the request will throw an ActivationException if there are multiple satisfying bingings rather - than returning null for the request is optional. For none optional requests this parameter does not change anything. - - - - - Drives the activation (injection, etc.) of an instance. - - - - - The activation cache. - - - - - Initializes a new instance of the class. - - The strategies to execute during activation and deactivation. - The activation cache. - - - - Activates the instance in the specified context. - - The context. - The instance reference. - - - - Deactivates the instance in the specified context. - - The context. - The instance reference. - - - - Gets the strategies that contribute to the activation and deactivation processes. - - - - - Describes the request for a service resolution. - - - - - Initializes a new instance of the class. - - The service that was requested. - The constraint that will be applied to filter the bindings used for the request. - The parameters that affect the resolution. - The scope callback, if an external scope was specified. - True if the request is optional; otherwise, false. - True if the request should return a unique result; otherwise, false. - - - - Initializes a new instance of the class. - - The parent context. - The service that was requested. - The target that will receive the injection. - The scope callback, if an external scope was specified. - - - - Determines whether the specified binding satisfies the constraints defined on this request. - - The binding. - True if the binding satisfies the constraints; otherwise false. - - - - Gets the scope if one was specified in the request. - - The object that acts as the scope. - - - - Creates a child request. - - The service that is being requested. - The context in which the request was made. - The target that will receive the injection. - The child request. - - - - Gets the service that was requested. - - - - - Gets the parent request. - - - - - Gets the parent context. - - - - - Gets the target that will receive the injection, if any. - - - - - Gets the constraint that will be applied to filter the bindings used for the request. - - - - - Gets the parameters that affect the resolution. - - - - - Gets the stack of bindings which have been activated by either this request or its ancestors. - - - - - Gets the recursive depth at which this request occurs. - - - - - Gets or sets value indicating whether the request is optional. - - - - - Gets or sets value indicating whether the request is for a single service. - - - - - Gets or sets value indicating whether the request should force to return a unique value even if the request is optional. - If this value is set true the request will throw an ActivationException if there are multiple satisfying bingings rather - than returning null for the request is optional. For none optional requests this parameter does not change anything. - - - - - Gets the callback that resolves the scope for the request, if an external scope was provided. - - - - - Defines a constraint on the decorated member. - - - - - Determines whether the specified binding metadata matches the constraint. - - The metadata in question. - True if the metadata matches; otherwise false. - - - - Indicates that the decorated member should be injected. - - - - - Indicates that the decorated member should only be injected using binding(s) registered - with the specified name. - - - - - Initializes a new instance of the class. - - The name of the binding(s) to use. - - - - Determines whether the specified binding metadata matches the constraint. - - The metadata in question. - True if the metadata matches; otherwise false. - - - - Gets the binding name. - - - - - Indicates that the decorated member represents an optional dependency. - - - - - An internal container that manages and resolves components that contribute to Ninject. - - - - - An internal container that manages and resolves components that contribute to Ninject. - - - - - Registers a component in the container. - - The component type. - The component's implementation type. - - - - Removes all registrations for the specified component. - - The component type. - - - - Removes all registrations for the specified component. - - The component's type. - - - - Removes the specified registration. - - The component type. - The implementation type. - - - - Gets one instance of the specified component. - - The component type. - The instance of the component. - - - - Gets all available instances of the specified component. - - The component type. - A series of instances of the specified component. - - - - Gets one instance of the specified component. - - The component type. - The instance of the component. - - - - Gets all available instances of the specified component. - - The component type. - A series of instances of the specified component. - - - - Registers a transient component in the container. - - The component type. - The component's implementation type. - - - - Gets or sets the kernel that owns the component container. - - - - - Releases resources held by the object. - - - - - Registers a component in the container. - - The component type. - The component's implementation type. - - - - Registers a transient component in the container. - - The component type. - The component's implementation type. - - - - Removes all registrations for the specified component. - - The component type. - - - - Removes the specified registration. - - The component type. - The implementation type. - - - - Removes all registrations for the specified component. - - The component type. - - - - Gets one instance of the specified component. - - The component type. - The instance of the component. - - - - Gets all available instances of the specified component. - - The component type. - A series of instances of the specified component. - - - - Gets one instance of the specified component. - - The component type. - The instance of the component. - - - - Gets all available instances of the specified component. - - The component type. - A series of instances of the specified component. - - - - Gets or sets the kernel that owns the component container. - - - - - Provides meaningful exception messages. - - - - - Generates a message saying that modules without names are not supported. - - The exception message. - - - - Generates a message saying that modules without names are not supported. - - The exception message. - - - - Generates a message saying that a module with the same name is already loaded. - - The new module. - The existing module. - The exception message. - - - - Generates a message saying that no module has been loaded with the specified name. - - The module name. - The exception message. - - - - Generates a message saying that the binding could not be uniquely resolved. - - The request. - The matching bindings, already formatted as strings - The exception message. - - - - Generates a message saying that the binding could not be resolved on the specified request. - - The request. - The exception message. - - - - Generates a message saying that the specified context has cyclic dependencies. - - The context. - The exception message. - - - - Generates a message saying that an invalid attribute type is used in the binding condition. - - The names of the services. - Name of the method. - The type. - The exception message. - - - - Generates a message saying that no constructors are available on the specified context. - - The context. - The exception message. - - - - Generates a message saying that no constructors are available for the given component. - - The component. - The implementation. - The exception message. - - - - Generates a message saying that the specified component is not registered. - - The component. - The exception message. - - - - Generates a message saying that the specified property could not be resolved on the specified request. - - The request. - The property name. - The exception message. - - - - Generates a message saying that the provider on the specified context returned null. - - The context. - The exception message. - - - - Generates a message saying that the constructor is ambiguous. - - The context. - The best constructor directives. - The exception message. - - - - Formats the constructor. - - The constructor. - The string writer. - - - - Formats the attribute. - - The string writer. - The attribute. - - - - Provides extension methods for string formatting - - - - - Formats the activation path into a meaningful string representation. - - The request to be formatted. - The activation path formatted as string. - - - - Formats the given binding into a meaningful string representation. - - The binding to be formatted. - The context. - The binding formatted as string - - - - Formats the specified request into a meaningful string representation. - - The request to be formatted. - The request formatted as string. - - - - Formats the specified target into a meaningful string representation.. - - The target to be formatted. - The target formatted as string. - - - - Formats the specified type into a meaningful string representation.. - - The type to be formatted. - The type formatted as string. - - - - Provides extension methods for see cref="IEnumerable{T}"/> - - - - - Executes the given action for each of the elements in the enumerable. - - - The series. - The action. - - - - Converts the given enumerable type to prevent changed on the type behind. - - The type of the enumerable. - The series. - The input type as real enumerable not castable to the original type. - - - - Extensions for MemberInfo - - - - - Determines whether the specified member has attribute. - - The type of the attribute. - The member. - - true if the specified member has attribute; otherwise, false. - - - - - Determines whether the specified member has attribute. - - The member. - The type of the attribute. - - true if the specified member has attribute; otherwise, false. - - - - - Gets the property info from its declared tpe. - - The member info. - The property definition. - The flags. - The property info from the declared type of the property. - - - - Determines whether the specified property info is private. - - The property info. - - true if the specified property info is private; otherwise, false. - - - - - Gets the custom attributes. - This version is able to get custom attributes for properties from base types even if the property is none public. - - The member. - Type of the attribute. - if set to true [inherited]. - - - - - Extension methods for type - - - - - - Gets an enumerable containing the given type and all its base types - - The type. - An enumerable containing the given type and all its base types - - - - A reader-writer lock implementation that is intended to be simple, yet very - efficient. In particular only 1 interlocked operation is taken for any lock - operation (we use spin locks to achieve this). The spin lock is never held - for more than a few instructions (in particular, we never call event APIs - or in fact any non-trivial API while holding the spin lock). - - Currently this ReaderWriterLock does not support recurision, however it is - not hard to add - - - By Vance Morrison - Taken from - http://blogs.msdn.com/vancem/archive/2006/03/28/563180.aspx - Code at - http://blogs.msdn.com/vancem/attachment/563180.ashx - - - - - The my lock. - - - - - The number read waiters. - - - - - The number upgrade waiters. - - - - - The number write waiters. - - - - - The owners. - - - - - The read event. - - - - - The upgrade event. - - - - - The write event. - - - - - The acquire reader lock. - - - The milliseconds timeout. - - - - - The acquire writer lock. - - - The milliseconds timeout. - - - - - The downgrade to reader lock. - - The lock cookie. - - - - The release reader lock. - - - - - The release writer lock. - - - - - The upgrade to writer lock. - - - The milliseconds timeout. - - - - - - - The enter my lock. - - - - - The enter my lock spin. - - - - - Determines the appropriate events to set, leaves the locks, and sets the events. - - - - - The exit my lock. - - - - - A routine for lazily creating a event outside the lock (so if errors - happen they are outside the lock and that we don't do much work - while holding a spin lock). If all goes well, reenter the lock and - set 'waitEvent' - - - The wait Event. - - - The make Auto Reset Event. - - - - - Waits on 'waitEvent' with a timeout of 'millisceondsTimeout. - Before the wait 'numWaiters' is incremented and is restored before leaving this routine. - - - The wait Event. - - - The num Waiters. - - - The milliseconds Timeout. - - - - - Gets a value indicating whether MyLockHeld. - - - - - Inheritable weak reference base class for Silverlight - - - - - Initializes a new instance of the class. - - The target. - - - - Initializes a new instance of the class. - - The target. - if set to true [track resurrection]. - - - - Gets a value indicating whether this instance is alive. - - true if this instance is alive; otherwise, false. - - - - Gets or sets the target of this weak reference. - - The target of this weak reference. - - - - Represents a future value. - - The type of value. - - - - Initializes a new instance of the Future<T> class. - - The callback that will be triggered to read the value. - - - - Gets the value from the future. - - The future. - The future value. - - - - Gets the value, resolving it if necessary. - - - - - Gets the callback that will be called to resolve the value. - - - - - Indicates the object has a reference to a . - - - - - Gets the binding. - - - - - Indicates that the object has a reference to an . - - - - - Gets the kernel. - - - - - A data structure that contains multiple values for a each key. - - The type of key. - The type of value. - - - - Adds the specified value for the specified key. - - The key. - The value. - - - - Removes the specified value for the specified key. - - The key. - The value. - True if such a value existed and was removed; otherwise false. - - - - Removes all values for the specified key. - - The key. - True if any such values existed; otherwise false. - - - - Removes all values. - - - - - Determines whether the multimap contains any values for the specified key. - - The key. - True if the multimap has one or more values for the specified key; otherwise, false. - - - - Determines whether the multimap contains the specified value for the specified key. - - The key. - The value. - True if the multimap contains such a value; otherwise, false. - - - - Returns an enumerator that iterates through a the multimap. - - An object that can be used to iterate through the multimap. - - - - Gets the collection of values stored under the specified key. - - The key. - - - - Gets the collection of keys. - - - - - Gets the collection of collections of values. - - - - - Weak reference that can be used in collections. It is equal to the - object it references and has the same hash code. - - - - - Initializes a new instance of the class. - - The target. - - - - Initializes a new instance of the class. - - The target. - if set to true [track resurrection]. - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - The parameter is null. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Scope callbacks for standard scopes. - - - - - Gets the callback for transient scope. - - - - - Gets the callback for singleton scope. - - - - - Gets the callback for thread scope. - - - - - A delegate that can inject values into a constructor. - - - - - Creates injectors for members via s. - - - - - Creates injectors from members. - - - - - Gets or creates an injector for the specified constructor. - - The constructor. - The created injector. - - - - Gets or creates an injector for the specified property. - - The property. - The created injector. - - - - Gets or creates an injector for the specified method. - - The method. - The created injector. - - - - Gets or creates an injector for the specified constructor. - - The constructor. - The created injector. - - - - Gets or creates an injector for the specified property. - - The property. - The created injector. - - - - Gets or creates an injector for the specified method. - - The method. - The created injector. - - - - A delegate that can inject values into a method. - - - - - A delegate that can inject values into a property. - - - - - Creates injectors from members via reflective invocation. - - - - - Gets or creates an injector for the specified constructor. - - The constructor. - The created injector. - - - - Gets or creates an injector for the specified property. - - The property. - The created injector. - - - - Gets or creates an injector for the specified method. - - The method. - The created injector. - - - - A pluggable unit that can be loaded into an . - - - - - Called when the module is loaded into a kernel. - - The kernel that is loading the module. - - - - Called when the module is unloaded from a kernel. - - The kernel that is unloading the module. - - - - Called after loading the modules. A module can verify here if all other required modules are loaded. - - - - - Gets the module's name. - - - - - A loadable unit that defines bindings for your application. - - - - - Provides a path to register bindings. - - - - - Provides a path to register bindings. - - - - - Declares a binding for the specified service. - - The service to bind. - The fluent syntax. - - - - Declares a binding for the specified service. - - The first service to bind. - The second service to bind. - The fluent syntax. - - - - Declares a binding for the specified service. - - The first service to bind. - The second service to bind. - The third service to bind. - The fluent syntax. - - - - Declares a binding for the specified service. - - The first service to bind. - The second service to bind. - The third service to bind. - The fourth service to bind. - The fluent syntax. - - - - Declares a binding from the service to itself. - - The services to bind. - The fluent syntax. - - - - Unregisters all bindings for the specified service. - - The service to unbind. - - - - Unregisters all bindings for the specified service. - - The service to unbind. - - - - Removes any existing bindings for the specified service, and declares a new one. - - The first service to re-bind. - The fluent syntax. - - - - Removes any existing bindings for the specified services, and declares a new one. - - The first service to re-bind. - The second service to re-bind. - The fluent syntax. - - - - Removes any existing bindings for the specified services, and declares a new one. - - The first service to re-bind. - The second service to re-bind. - The third service to re-bind. - The fluent syntax. - - - - Removes any existing bindings for the specified services, and declares a new one. - - The first service to re-bind. - The second service to re-bind. - The third service to re-bind. - The fourth service to re-bind. - The fluent syntax. - - - - Removes any existing bindings for the specified services, and declares a new one. - - The services to re-bind. - The fluent syntax. - - - - Registers the specified binding. - - The binding to add. - - - - Unregisters the specified binding. - - The binding to remove. - - - - Declares a binding for the specified service. - - The service to bind. - The fluent syntax - - - - Declares a binding for the specified service. - - The first service to bind. - The second service to bind. - The fluent syntax - - - - Declares a binding for the specified service. - - The first service to bind. - The second service to bind. - The third service to bind. - The fluent syntax - - - - Declares a binding for the specified service. - - The first service to bind. - The second service to bind. - The third service to bind. - The fourth service to bind. - The fluent syntax - - - - Declares a binding for the specified service. - - The services to bind. - The fluent syntax - - - - Unregisters all bindings for the specified service. - - The service to unbind. - - - - Unregisters all bindings for the specified service. - - The service to unbind. - - - - Removes any existing bindings for the specified service, and declares a new one. - - The first service to re-bind. - The fluent syntax - - - - Removes any existing bindings for the specified services, and declares a new one. - - The first service to re-bind. - The second service to re-bind. - The fluent syntax. - - - - Removes any existing bindings for the specified services, and declares a new one. - - The first service to re-bind. - The second service to re-bind. - The third service to re-bind. - The fluent syntax. - - - - Removes any existing bindings for the specified services, and declares a new one. - - The first service to re-bind. - The second service to re-bind. - The third service to re-bind. - The fourth service to re-bind. - The fluent syntax. - - - - Removes any existing bindings for the specified service, and declares a new one. - - The services to re-bind. - The fluent syntax - - - - Registers the specified binding. - - The binding to add. - - - - Unregisters the specified binding. - - The binding to remove. - - - - Gets the kernel. - - The kernel. - - - - Initializes a new instance of the class. - - - - - Called when the module is loaded into a kernel. - - The kernel that is loading the module. - - - - Called when the module is unloaded from a kernel. - - The kernel that is unloading the module. - - - - Called after loading the modules. A module can verify here if all other required modules are loaded. - - - - - Loads the module into the kernel. - - - - - Unloads the module from the kernel. - - - - - Called after loading the modules. A module can verify here if all other required modules are loaded. - - - - - Unregisters all bindings for the specified service. - - The service to unbind. - - - - Registers the specified binding. - - The binding to add. - - - - Unregisters the specified binding. - - The binding to remove. - - - - Gets the kernel that the module is loaded into. - - - - - Gets the module's name. Only a single module with a given name can be loaded at one time. - - - - - Gets the bindings that were registered by the module. - - - - - Gets the kernel. - - The kernel. - - - - Overrides the injected value of a constructor argument. - - - - - Modifies an activation process in some way. - - - - - Modifies an activation process in some way. - - - - - Gets the value for the parameter within the specified context. - - The context. - The target. - The value for the parameter. - - - - Gets the name of the parameter. - - - - - Gets a value indicating whether the parameter should be inherited into child requests. - - - - - Initializes a new instance of the class. - - The name of the parameter. - The value of the parameter. - Whether the parameter should be inherited into child requests. - - - - Initializes a new instance of the class. - - The name of the parameter. - The callback that will be triggered to get the parameter's value. - Whether the parameter should be inherited into child requests. - - - - Initializes a new instance of the class. - - The name of the parameter. - The callback that will be triggered to get the parameter's value. - Whether the parameter should be inherited into child requests. - - - - Gets the value for the parameter within the specified context. - - The context. - The target. - The value for the parameter. - - - - Determines whether the object equals the specified object. - - An object to compare with this object. - True if the objects are equal; otherwise false - - - - Serves as a hash function for a particular type. - - A hash code for the object. - - - - Indicates whether the current object is equal to another object of the same type. - - An object to compare with this object. - True if the objects are equal; otherwise false - - - - Gets the name of the parameter. - - - - - Gets a value indicating whether the parameter should be inherited into child requests. - - - - - Gets or sets the callback that will be triggered to get the parameter's value. - - - - - Defines the interface for constructor arguments. - - - - - Determines if the parameter applies to the given target. - - - Only one parameter may return true. - - The context. - The target. - Tre if the parameter applies in the specified context to the specified target. - - - - Initializes a new instance of the class. - - The name of the argument to override. - The value to inject into the property. - - - - Initializes a new instance of the class. - - The name of the argument to override. - The callback to invoke to get the value that should be injected. - - - - Initializes a new instance of the class. - - The name of the argument to override. - The callback to invoke to get the value that should be injected. - - - - Initializes a new instance of the class. - - The name of the argument to override. - The value to inject into the property. - Whether the parameter should be inherited into child requests. - - - - Initializes a new instance of the class. - - The name of the argument to override. - The callback to invoke to get the value that should be injected. - if set to true [should inherit]. - - - - Initializes a new instance of the class. - - The name of the argument to override. - The callback to invoke to get the value that should be injected. - if set to true [should inherit]. - - - - Determines if the parameter applies to the given target. - - The context. - The target. - - Tre if the parameter applies in the specified context to the specified target. - - - Only one parameter may return true. - - - - - Overrides the injected value of a property. - - - - - Overrides the injected value of a property. - - - - - Initializes a new instance of the class. - - The name of the property to override. - The value to inject into the property. - - - - Initializes a new instance of the class. - - The name of the property to override. - The callback to invoke to get the value that should be injected. - - - - Initializes a new instance of the class. - - The name of the property to override. - The callback to invoke to get the value that should be injected. - - - - Overrides the injected value of a constructor argument. - - - - - Initializes a new instance of the class. - - The type of the argument to override. - The callback that will be triggered to get the parameter's value. - - - - Initializes a new instance of the class. - - The type of the argument to override. - The callback that will be triggered to get the parameter's value. - Whether the parameter should be inherited into child requests. - - - - Determines if the parameter applies to the given target. - - The context. - The target. - - True if the parameter applies in the specified context to the specified target. - - - Only one parameter may return true. - - - - - Gets the value for the parameter within the specified context. - - The context. - The target. - The value for the parameter. - - - - Indicates whether the current object is equal to another object of the same type. - - An object to compare with this object. - True if the objects are equal; otherwise false - - - - Determines whether the object equals the specified object. - - An object to compare with this object. - True if the objects are equal; otherwise false - - - - Serves as a hash function for a particular type. - - A hash code for the object. - - - - Gets the name of the parameter. - - - - - Gets a value indicating whether the parameter should be inherited into child requests. - - - - - Gets or sets the callback that will be triggered to get the parameter's value. - - - - - Overrides the injected value of a constructor argument. - - - - - A weak reference to the constructor argument value. - - - - - Initializes a new instance of the class. - - The name of the argument to override. - The value to inject into the property. - - - - Initializes a new instance of the class. - - The name of the argument to override. - The value to inject into the property. - Whether the parameter should be inherited into child requests. - - - - Determines if the parameter applies to the given target. - - The context. - The target. - - Tre if the parameter applies in the specified context to the specified target. - - - Only one parameter may return true. - - - - - Overrides the injected value of a property. - Keeps a weak reference to the value. - - - - - Initializes a new instance of the class. - - The name of the property to override. - The value to inject into the property. - - - - - - - - Contains logic about which bindings to use for a given service request - when other attempts have failed. - - - - - Returns any bindings from the specified collection that match the specified request. - - The multimap of all registered bindings. - The request in question. - The series of matching bindings. - - - - Returns any bindings from the specified collection that match the specified service. - - The multimap of all registered bindings. - The service in question. - The series of matching bindings. - - - - Contains logic about which bindings to use for a given service request. - - - - - Returns any bindings from the specified collection that match the specified service. - - The multimap of all registered bindings. - The service in question. - The series of matching bindings. - - - - Resolves bindings for open generic types. - - - - - Returns any bindings from the specified collection that match the specified service. - - The multimap of all registered bindings. - The service in question. - The series of matching bindings. - - - - - - - - Returns any bindings from the specified collection that match the specified service. - - The multimap of all registered bindings. - The service in question. - The series of matching bindings. - - - - Returns a value indicating whether the specified service is self-bindable. - - The service. - if the type is self-bindable; otherwise . - - - - Resolves bindings that have been registered directly for the service. - - - - - Returns any bindings from the specified collection that match the specified service. - - The multimap of all registered bindings. - The service in question. - The series of matching bindings. - - - - Contains information about a service registration. - - - - - Contains information about a service registration. - - - - - The configuration of a binding. - - - - - Gets the provider for the binding. - - The context. - The provider to use. - - - - Gets the scope for the binding, if any. - - The context. - The object that will act as the scope, or if the service is transient. - - - - Determines whether the specified request satisfies the condition defined on the binding, - if one was defined. - - The request. - True if the request satisfies the condition; otherwise false. - - - - Gets the binding's metadata. - - - - - Gets or sets the type of target for the binding. - - - - - Gets or sets a value indicating whether the binding was implicitly registered. - - - - - Gets a value indicating whether the binding has a condition associated with it. - - - - - Gets or sets the condition defined for the binding. - - - - - Gets or sets the callback that returns the provider that should be used by the binding. - - - - - Gets or sets the callback that returns the object that will act as the binding's scope. - - - - - Gets the parameters defined for the binding. - - - - - Gets the actions that should be called after instances are activated via the binding. - - - - - Gets the actions that should be called before instances are deactivated via the binding. - - - - - Gets the binding configuration. - - The binding configuration. - - - - Gets the service type that is controlled by the binding. - - - - - Initializes a new instance of the class. - - The service that is controlled by the binding. - - - - Initializes a new instance of the class. - - The service that is controlled by the binding. - The binding configuration. - - - - Gets the provider for the binding. - - The context. - The provider to use. - - - - Gets the scope for the binding, if any. - - The context. - - The object that will act as the scope, or if the service is transient. - - - - - Determines whether the specified request satisfies the condition defined on the binding, - if one was defined. - - The request. - - True if the request satisfies the condition; otherwise false. - - - - - Gets or sets the binding configuration. - - The binding configuration. - - - - Gets the service type that is controlled by the binding. - - - - - Gets the binding's metadata. - - - - - - Gets or sets the type of target for the binding. - - - - - - Gets or sets a value indicating whether the binding was implicitly registered. - - - - - - Gets a value indicating whether the binding has a condition associated with it. - - - - - - Gets or sets the condition defined for the binding. - - - - - - Gets or sets the callback that returns the provider that should be used by the binding. - - - - - - Gets or sets the callback that returns the object that will act as the binding's scope. - - - - - - Gets the parameters defined for the binding. - - - - - - Gets the actions that should be called after instances are activated via the binding. - - - - - - Gets the actions that should be called before instances are deactivated via the binding. - - - - - - Provides a root for the fluent syntax associated with an . - - - - - Initializes a new instance of the class. - - The binding to build. - The kernel. - The names of the services. - - - - Indicates that the service should be bound to the specified implementation type. - - The implementation type. - The fluent syntax. - - - - Indicates that the service should be bound to the specified implementation type. - - The type of the returned syntax. - The implementation type. - The fluent syntax. - - - - Indicates that the service should be bound to the specified constant value. - - The type of the implementation. - The constant value. - The fluent syntax. - - - - Indicates that the service should be bound to the specified callback method. - - The type of the implementation. - The method. - The fluent syntax. - - - - Indicates that the service should be bound to the specified provider. - - The type of the implementation. - The provider. - The fluent syntax. - - - - Indicates that the service should be bound to an instance of the specified provider type. - The instance will be activated via the kernel when an instance of the service is activated. - - The type of provider to activate. - The type of the implementation. - The fluent syntax. - - - - Indicates that the service should be bound to an instance of the specified provider type. - The instance will be activated via the kernel when an instance of the service is activated. - - The type of the returned fleunt syntax - The type of provider to activate. - The fluent syntax. - - - - Indicates that the service should be bound to the speecified constructor. - - The type of the implementation. - The expression that specifies the constructor. - The fluent syntax. - - - - Adds the constructor arguments for the specified constructor expression. - - The ctor expression. - The constructor argument syntax parameter expression. - - - - Adds a constructor argument for the specified argument expression. - - The argument. - Name of the argument. - The constructor argument syntax parameter expression. - - - - Gets the binding being built. - - - - - Gets the kernel. - - - - - Gets the names of the services. - - The names of the services. - - - - Passed to ToConstructor to specify that a constructor value is Injected. - - - - - Passed to ToConstructor to specify that a constructor value is Injected. - - - - - Specifies that the argument is injected. - - The type of the parameter - Not used. This interface has no implementation. - - - - Gets the context. - - The context. - - - - Initializes a new instance of the class. - - The context. - - - - Specifies that the argument is injected. - - The type of the parameter - Not used. This interface has no implementation. - - - - Gets the context. - - The context. - - - - Provides a root for the fluent syntax associated with an . - - The first service type. - The second service type. - The third service type. - The fourth service type. - - - - Used to define the target of a binding. - - The first service type to be bound. - The second service type to be bound. - The third service type to be bound. - The fourth service type to be bound. - - - - Used to define a basic binding syntax builder. - - - - - Indicates that the service should be bound to the specified implementation type. - - The implementation type. - The fluent syntax. - - - - Indicates that the service should be bound to the specified implementation type. - - The implementation type. - The fluent syntax. - - - - Indicates that the service should be bound to an instance of the specified provider type. - The instance will be activated via the kernel when an instance of the service is activated. - - The type of provider to activate. - The fluent syntax. - - - - Indicates that the service should be bound to an instance of the specified provider type. - The instance will be activated via the kernel when an instance of the service is activated. - - The type of provider to activate. - The type of the implementation. - The fluent syntax. - - - - Indicates that the service should be bound to an instance of the specified provider type. - The instance will be activated via the kernel when an instance of the service is activated. - - The type of provider to activate. - The fluent syntax. - - - - Indicates that the service should be bound to the specified provider. - - The type of the implementation. - The provider. - The fluent syntax. - - - - Indicates that the service should be bound to the specified callback method. - - The type of the implementation. - The method. - The fluent syntax. - - - - Indicates that the service should be bound to the specified constant value. - - The type of the implementation. - The constant value. - The fluent syntax. - - - - Indicates that the service should be bound to the speecified constructor. - - The type of the implementation. - The expression that specifies the constructor. - The fluent syntax. - - - - Initializes a new instance of the class. - - The binding to build. - The kernel. - The names of the services. - - - - Indicates that the service should be bound to the specified implementation type. - - The implementation type. - The fluent syntax. - - - - Indicates that the service should be bound to the specified implementation type. - - The implementation type. - The fluent syntax. - - - - Indicates that the service should be bound to the speecified constructor. - - The type of the implementation. - The expression that specifies the constructor. - The fluent syntax. - - - - Indicates that the service should be bound to an instance of the specified provider type. - The instance will be activated via the kernel when an instance of the service is activated. - - The type of provider to activate. - The fluent syntax. - - - - Indicates that the service should be bound to an instance of the specified provider type. - The instance will be activated via the kernel when an instance of the service is activated. - - The type of provider to activate. - The type of the implementation. - The fluent syntax. - - - - Indicates that the service should be bound to an instance of the specified provider type. - The instance will be activated via the kernel when an instance of the service is activated. - - The type of provider to activate. - The fluent syntax. - - - - Indicates that the service should be bound to the specified provider. - - The type of the implementation. - The provider. - The fluent syntax. - - - - Indicates that the service should be bound to the specified callback method. - - The type of the implementation. - The method. - The fluent syntax. - - - - Indicates that the service should be bound to the specified constant value. - - The type of the implementation. - The constant value. - The fluent syntax. - - - - Provides a root for the fluent syntax associated with an . - - The first service type. - The second service type. - The third service type. - - - - Used to define the target of a binding. - - The first service type to be bound. - The second service type to be bound. - The third service type to be bound. - - - - Indicates that the service should be bound to the specified implementation type. - - The implementation type. - The fluent syntax. - - - - Indicates that the service should be bound to the specified implementation type. - - The implementation type. - The fluent syntax. - - - - Indicates that the service should be bound to an instance of the specified provider type. - The instance will be activated via the kernel when an instance of the service is activated. - - The type of provider to activate. - The fluent syntax. - - - - Indicates that the service should be bound to an instance of the specified provider type. - The instance will be activated via the kernel when an instance of the service is activated. - - The type of provider to activate. - The type of the implementation. - The fluent syntax. - - - - Indicates that the service should be bound to an instance of the specified provider type. - The instance will be activated via the kernel when an instance of the service is activated. - - The type of provider to activate. - The fluent syntax. - - - - Indicates that the service should be bound to the specified provider. - - The type of the implementation. - The provider. - The fluent syntax. - - - - Indicates that the service should be bound to the specified callback method. - - The type of the implementation. - The method. - The fluent syntax. - - - - Indicates that the service should be bound to the specified constant value. - - The type of the implementation. - The constant value. - The fluent syntax. - - - - Indicates that the service should be bound to the speecified constructor. - - The type of the implementation. - The expression that specifies the constructor. - The fluent syntax. - - - - Initializes a new instance of the class. - - The binding to build. - The kernel. - The names of the services. - - - - Indicates that the service should be bound to the specified implementation type. - - The implementation type. - The fluent syntax. - - - - Indicates that the service should be bound to the specified implementation type. - - The implementation type. - The fluent syntax. - - - - Indicates that the service should be bound to the speecified constructor. - - The type of the implementation. - The expression that specifies the constructor. - The fluent syntax. - - - - Indicates that the service should be bound to an instance of the specified provider type. - The instance will be activated via the kernel when an instance of the service is activated. - - The type of provider to activate. - The fluent syntax. - - - - Indicates that the service should be bound to an instance of the specified provider type. - The instance will be activated via the kernel when an instance of the service is activated. - - The type of provider to activate. - The type of the implementation. - The fluent syntax. - - - - Indicates that the service should be bound to an instance of the specified provider type. - The instance will be activated via the kernel when an instance of the service is activated. - - The type of provider to activate. - The fluent syntax. - - - - Indicates that the service should be bound to the specified provider. - - The type of the implementation. - The provider. - The fluent syntax. - - - - Indicates that the service should be bound to the specified callback method. - - The type of the implementation. - The method. - The fluent syntax. - - - - Indicates that the service should be bound to the specified constant value. - - The type of the implementation. - The constant value. - The fluent syntax. - - - - Provides a root for the fluent syntax associated with an . - - The first service type. - The second service type. - - - - Used to define the target of a binding. - - The first service type to be bound. - The second service type to be bound. - - - - Indicates that the service should be bound to the specified implementation type. - - The implementation type. - The fluent syntax. - - - - Indicates that the service should be bound to the specified implementation type. - - The implementation type. - The fluent syntax. - - - - Indicates that the service should be bound to an instance of the specified provider type. - The instance will be activated via the kernel when an instance of the service is activated. - - The type of provider to activate. - The fluent syntax. - - - - Indicates that the service should be bound to an instance of the specified provider type. - The instance will be activated via the kernel when an instance of the service is activated. - - The type of provider to activate. - The type of the implementation. - The fluent syntax. - - - - Indicates that the service should be bound to an instance of the specified provider type. - The instance will be activated via the kernel when an instance of the service is activated. - - The type of provider to activate. - The fluent syntax. - - - - Indicates that the service should be bound to the specified provider. - - The type of the implementation. - The provider. - The fluent syntax. - - - - Indicates that the service should be bound to the specified callback method. - - The type of the implementation. - The method. - The fluent syntax. - - - - Indicates that the service should be bound to the specified constant value. - - The type of the implementation. - The constant value. - The fluent syntax. - - - - Indicates that the service should be bound to the speecified constructor. - - The type of the implementation. - The expression that specifies the constructor. - The fluent syntax. - - - - Initializes a new instance of the class. - - The binding to build. - The kernel. - The names of the services. - - - - Indicates that the service should be bound to the specified implementation type. - - The implementation type. - The fluent syntax. - - - - Indicates that the service should be bound to the specified implementation type. - - The implementation type. - The fluent syntax. - - - - Indicates that the service should be bound to the speecified constructor. - - The type of the implementation. - The expression that specifies the constructor. - The fluent syntax. - - - - Indicates that the service should be bound to an instance of the specified provider type. - The instance will be activated via the kernel when an instance of the service is activated. - - The type of provider to activate. - The fluent syntax. - - - - Indicates that the service should be bound to an instance of the specified provider type. - The instance will be activated via the kernel when an instance of the service is activated. - - The type of provider to activate. - The type of the implementation. - The fluent syntax. - - - - Indicates that the service should be bound to an instance of the specified provider type. - The instance will be activated via the kernel when an instance of the service is activated. - - The type of provider to activate. - The fluent syntax. - - - - Indicates that the service should be bound to the specified provider. - - The type of the implementation. - The provider. - The fluent syntax. - - - - Indicates that the service should be bound to the specified callback method. - - The type of the implementation. - The method. - The fluent syntax. - - - - Indicates that the service should be bound to the specified constant value. - - The type of the implementation. - The constant value. - The fluent syntax. - - - - Provides a root for the fluent syntax associated with an . - - The service type. - - - - Used to define the target of a binding. - - The service being bound. - - - - Indicates that the service should be self-bound. - - The fluent syntax. - - - - Indicates that the service should be bound to the specified implementation type. - - The implementation type. - The fluent syntax. - - - - Indicates that the service should be bound to the specified implementation type. - - The implementation type. - The fluent syntax. - - - - Indicates that the service should be bound to an instance of the specified provider type. - The instance will be activated via the kernel when an instance of the service is activated. - - The type of provider to activate. - The fluent syntax. - - - - Indicates that the service should be bound to an instance of the specified provider type. - The instance will be activated via the kernel when an instance of the service is activated. - - The type of provider to activate. - The fluent syntax. - - - - Indicates that the service should be bound to the specified provider. - - The type of the implementation. - The provider. - The fluent syntax. - - - - Indicates that the service should be bound to the specified callback method. - - The method. - The fluent syntax. - - - - Indicates that the service should be bound to the specified callback method. - - The type of the implementation. - The method. - The fluent syntax. - - - - Indicates that the service should be bound to the specified constant value. - - The type of the implementation. - The constant value. - The fluent syntax. - - - - Indicates that the service should be bound to the specified constructor. - - The type of the implementation. - The expression that specifies the constructor. - The fluent syntax. - - - - Initializes a new instance of the class. - - The binding to build. - The kernel. - The names of the services. - - - - Indicates that the service should be self-bound. - - The fluent syntax. - - - - Indicates that the service should be bound to the specified implementation type. - - The implementation type. - The fluent syntax. - - - - Indicates that the service should be bound to the specified implementation type. - - The implementation type. - The fluent syntax. - - - - Indicates that the service should be bound to the speecified constructor. - - The type of the implementation. - The expression that specifies the constructor. - The fluent syntax. - - - - Indicates that the service should be bound to an instance of the specified provider type. - The instance will be activated via the kernel when an instance of the service is activated. - - The type of provider to activate. - The fluent syntax. - - - - Indicates that the service should be bound to an instance of the specified provider type. - The instance will be activated via the kernel when an instance of the service is activated. - - The type of provider to activate. - The fluent syntax. - - - - Indicates that the service should be bound to the specified provider. - - The type of the implementation. - The provider. - The fluent syntax. - - - - Indicates that the service should be bound to the specified callback method. - - The method. - The fluent syntax. - - - - Indicates that the service should be bound to the specified callback method. - - The type of the implementation. - The method. - The fluent syntax. - - - - Indicates that the service should be bound to the specified constant value. - - The type of the implementation. - The constant value. - The fluent syntax. - - - - Gets the binding being built. - - - - - The configuration of a binding. - - - - - Initializes a new instance of the class. - - - - - Gets the provider for the binding. - - The context. - The provider to use. - - - - Gets the scope for the binding, if any. - - The context. - The object that will act as the scope, or if the service is transient. - - - - Determines whether the specified request satisfies the conditions defined on this binding. - - The request. - True if the request satisfies the conditions; otherwise false. - - - - Gets the binding's metadata. - - - - - Gets or sets a value indicating whether the binding was implicitly registered. - - - - - Gets a value indicating whether the binding has a condition associated with it. - - - - - Gets or sets the type of target for the binding. - - - - - Gets or sets the condition defined for the binding. - - - - - Gets or sets the callback that returns the provider that should be used by the binding. - - - - - Gets or sets the callback that returns the object that will act as the binding's scope. - - - - - Gets the parameters defined for the binding. - - - - - Gets the actions that should be called after instances are activated via the binding. - - - - - Gets the actions that should be called before instances are deactivated via the binding. - - - - - Provides a root for the fluent syntax associated with an . - - The implementation type of the built binding. - - - - The syntax to define bindings. - - The type of the service. - - - - Used to set the condition, scope, name, or add additional information or actions to a binding. - - The service being bound. - - - - Used to define the conditions under which a binding should be used. - - The service being bound. - - - - Indicates that the binding should be used only for requests that support the specified condition. - - The condition. - The fluent syntax. - - - - Indicates that the binding should be used only for injections on the specified type. - Types that derive from the specified type are considered as valid targets. - - The type. - The fluent syntax. - - - - Indicates that the binding should be used only for injections on the specified type. - Types that derive from the specified type are considered as valid targets. - - The type. - The fluent syntax. - - - - Indicates that the binding should be used only for injections on the specified types. - Types that derive from one of the specified types are considered as valid targets. - Should match at lease one of the targets. - - The types to match. - The fluent syntax. - - - - Indicates that the binding should be used only for injections on the specified type. - The type must match exactly the specified type. Types that derive from the specified type - will not be considered as valid target. - - The type. - The fluent syntax. - - - - Indicates that the binding should be used only for injections on the specified type. - The type must match exactly the specified type. Types that derive from the specified type - will not be considered as valid target. - - The type. - The fluent syntax. - - - - Indicates that the binding should be used only for injections on the specified type. - The type must match one of the specified types exactly. Types that derive from one of the specified types - will not be considered as valid target. - Should match at least one of the specified targets - - The types. - The fluent syntax. - - - - Indicates that the binding should be used only when the class being injected has - an attribute of the specified type. - - The type of attribute. - The fluent syntax. - - - - Indicates that the binding should be used only when the member being injected has - an attribute of the specified type. - - The type of attribute. - The fluent syntax. - - - - Indicates that the binding should be used only when the target being injected has - an attribute of the specified type. - - The type of attribute. - The fluent syntax. - - - - Indicates that the binding should be used only when the class being injected has - an attribute of the specified type. - - The type of attribute. - The fluent syntax. - - - - Indicates that the binding should be used only when the member being injected has - an attribute of the specified type. - - The type of attribute. - The fluent syntax. - - - - Indicates that the binding should be used only when the target being injected has - an attribute of the specified type. - - The type of attribute. - The fluent syntax. - - - - Indicates that the binding should be used only when the service is being requested - by a service bound with the specified name. - - The name to expect. - The fluent syntax. - - - - Indicates that the binding should be used only when any ancestor is bound with the specified name. - - The name to expect. - The fluent syntax. - - - - Indicates that the binding should be used only when any ancestor is bound with the specified name. - - The name to expect. - The fluent syntax. - - - - Indicates that the binding should be used only when no ancestor is bound with the specified name. - - The name to expect. - The fluent syntax. - - - - Indicates that the binding should be used only when any ancestor matches the specified predicate. - - The predicate to match. - The fluent syntax. - - - - Indicates that the binding should be used only when no ancestor matches the specified predicate. - - The predicate to match. - The fluent syntax. - - - - Used to define the scope in which instances activated via a binding should be re-used. - - The service being bound. - - - - Indicates that only a single instance of the binding should be created, and then - should be re-used for all subsequent requests. - - The fluent syntax. - - - - Indicates that instances activated via the binding should not be re-used, nor have - their lifecycle managed by Ninject. - - The fluent syntax. - - - - Indicates that instances activated via the binding should be re-used within the same thread. - - The fluent syntax. - - - - Indicates that instances activated via the binding should be re-used as long as the object - returned by the provided callback remains alive (that is, has not been garbage collected). - - The callback that returns the scope. - The fluent syntax. - - - - Used to define the name of a binding. - - The service being bound. - - - - Indicates that the binding should be registered with the specified name. Names are not - necessarily unique; multiple bindings for a given service may be registered with the same name. - - The name to give the binding. - The fluent syntax. - - - - Used to add additional information to a binding. - - The service being bound. - - - - Indicates that the specified constructor argument should be overridden with the specified value. - - The name of the argument to override. - The value for the argument. - The fluent syntax. - - - - Indicates that the specified constructor argument should be overridden with the specified value. - - The name of the argument to override. - The callback to invoke to get the value for the argument. - The fluent syntax. - - - - Indicates that the specified constructor argument should be overridden with the specified value. - - The name of the argument to override. - The callback to invoke to get the value for the argument. - The fluent syntax. - - - - Indicates that the specified constructor argument should be overridden with the specified value. - - Specifies the argument type to override. - The value for the argument. - The fluent syntax. - - - - Indicates that the specified constructor argument should be overridden with the specified value. - - The type of the argument to override. - The value for the argument. - The fluent syntax. - - - - Indicates that the specified constructor argument should be overridden with the specified value. - - The type of the argument to override. - The callback to invoke to get the value for the argument. - The fluent syntax. - - - - Indicates that the specified constructor argument should be overridden with the specified value. - - The type of the argument to override. - The callback to invoke to get the value for the argument. - The fluent syntax. - - - - Indicates that the specified property should be injected with the specified value. - - The name of the property to override. - The value for the property. - The fluent syntax. - - - - Indicates that the specified property should be injected with the specified value. - - The name of the property to override. - The callback to invoke to get the value for the property. - The fluent syntax. - - - - Indicates that the specified property should be injected with the specified value. - - The name of the property to override. - The callback to invoke to get the value for the property. - The fluent syntax. - - - - Adds a custom parameter to the binding. - - The parameter. - The fluent syntax. - - - - Sets the value of a piece of metadata on the binding. - - The metadata key. - The metadata value. - The fluent syntax. - - - - Used to add additional actions to be performed during activation or deactivation of instances via a binding. - - The service being bound. - - - - Indicates that the specified callback should be invoked when instances are activated. - - The action callback. - The fluent syntax. - - - - Indicates that the specified callback should be invoked when instances are activated. - - The type of the implementation. - The action callback. - The fluent syntax. - - - - Indicates that the specified callback should be invoked when instances are activated. - - The action callback. - The fluent syntax. - - - - Indicates that the specified callback should be invoked when instances are activated. - - The type of the implementation. - The action callback. - The fluent syntax. - - - - Indicates that the specified callback should be invoked when instances are deactivated. - - The action callback. - The fluent syntax. - - - - Indicates that the specified callback should be invoked when instances are deactivated. - - The type of the implementation. - The action callback. - The fluent syntax. - - - - Indicates that the specified callback should be invoked when instances are deactivated. - - The action callback. - The fluent syntax. - - - - Indicates that the specified callback should be invoked when instances are deactivated. - - The type of the implementation. - The action callback. - The fluent syntax. - - - - Used to set the scope, name, or add additional information or actions to a binding. - - The service being bound. - - - - Used to set the name, or add additional information or actions to a binding. - - The service being bound. - - - - Used to add additional information or actions to a binding. - - The service being bound. - - - - The names of the services added to the exceptions. - - - - - Initializes a new instance of the BindingBuilder<T> class. - - The binding configuration to build. - The names of the configured services. - The kernel. - - - - Indicates that the binding should be used only for requests that support the specified condition. - - The condition. - The fluent syntax. - - - - Indicates that the binding should be used only for injections on the specified type. - Types that derive from the specified type are considered as valid targets. - - The type. - The fluent syntax. - - - - Indicates that the binding should be used only for injections on the specified type. - Types that derive from the specified type are considered as valid targets. - - The type. - The fluent syntax. - - - - Indicates that the binding should be used only for injections on the specified type. - Types that derive from the specified type are considered as valid targets. - - The type. - The fluent syntax. - - - - Indicates that the binding should be used only for injections on the specified type. - The type must match exactly the specified type. Types that derive from the specified type - will not be considered as valid target. - - The type. - The fluent syntax. - - - - Indicates that the binding should be used only for injections on the specified type. - The type must match exactly the specified type. Types that derive from the specified type - will not be considered as valid target. - - The type. - The fluent syntax. - - - - Indicates that the binding should be used only for injections on the specified type. - The type must match exactly the specified type. Types that derive from the specified type - will not be considered as valid target. - Should match at least one of the specified targets - - The types. - The fluent syntax. - - - - Indicates that the binding should be used only when the class being injected has - an attribute of the specified type. - - The type of attribute. - The fluent syntax. - - - - Indicates that the binding should be used only when the member being injected has - an attribute of the specified type. - - The type of attribute. - The fluent syntax. - - - - Indicates that the binding should be used only when the target being injected has - an attribute of the specified type. - - The type of attribute. - The fluent syntax. - - - - Indicates that the binding should be used only when the class being injected has - an attribute of the specified type. - - The type of attribute. - The fluent syntax. - - - - Indicates that the binding should be used only when the member being injected has - an attribute of the specified type. - - The type of attribute. - The fluent syntax. - - - - Indicates that the binding should be used only when the target being injected has - an attribute of the specified type. - - The type of attribute. - The fluent syntax. - - - - Indicates that the binding should be used only when the service is being requested - by a service bound with the specified name. - - The name to expect. - The fluent syntax. - - - - Indicates that the binding should be used only when any ancestor is bound with the specified name. - - The name to expect. - The fluent syntax. - - - - Indicates that the binding should be used only when any ancestor is bound with the specified name. - - The name to expect. - The fluent syntax. - - - - Indicates that the binding should be used only when no ancestor is bound with the specified name. - - The name to expect. - The fluent syntax. - - - - Indicates that the binding should be used only when any ancestor matches the specified predicate. - - The predicate to match. - The fluent syntax. - - - - Indicates that the binding should be used only when no ancestor matches the specified predicate. - - The predicate to match. - The fluent syntax. - - - - Indicates that the binding should be registered with the specified name. Names are not - necessarily unique; multiple bindings for a given service may be registered with the same name. - - The name to give the binding. - The fluent syntax. - - - - Indicates that only a single instance of the binding should be created, and then - should be re-used for all subsequent requests. - - The fluent syntax. - - - - Indicates that instances activated via the binding should not be re-used, nor have - their lifecycle managed by Ninject. - - The fluent syntax. - - - - Indicates that instances activated via the binding should be re-used within the same thread. - - The fluent syntax. - - - - Indicates that instances activated via the binding should be re-used as long as the object - returned by the provided callback remains alive (that is, has not been garbage collected). - - The callback that returns the scope. - The fluent syntax. - - - - Indicates that the specified constructor argument should be overridden with the specified value. - - The name of the argument to override. - The value for the argument. - The fluent syntax. - - - - Indicates that the specified constructor argument should be overridden with the specified value. - - The name of the argument to override. - The callback to invoke to get the value for the argument. - The fluent syntax. - - - - Indicates that the specified constructor argument should be overridden with the specified value. - - The name of the argument to override. - The callback to invoke to get the value for the argument. - The fluent syntax. - - - - Indicates that the specified constructor argument should be overridden with the specified value. - - Specifies the argument type to override. - The value for the argument. - The fluent syntax. - - - - Indicates that the specified constructor argument should be overridden with the specified value. - - The type of the argument to override. - The value for the argument. - The fluent syntax. - - - - Indicates that the specified constructor argument should be overridden with the specified value. - - The type of the argument to override. - The callback to invoke to get the value for the argument. - The fluent syntax. - - - - Indicates that the specified constructor argument should be overridden with the specified value. - - The type of the argument to override. - The callback to invoke to get the value for the argument. - The fluent syntax. - - - - Indicates that the specified property should be injected with the specified value. - - The name of the property to override. - The value for the property. - The fluent syntax. - - - - Indicates that the specified property should be injected with the specified value. - - The name of the property to override. - The callback to invoke to get the value for the property. - The fluent syntax. - - - - Indicates that the specified property should be injected with the specified value. - - The name of the property to override. - The callback to invoke to get the value for the property. - The fluent syntax. - - - - Adds a custom parameter to the binding. - - The parameter. - The fluent syntax. - - - - Sets the value of a piece of metadata on the binding. - - The metadata key. - The metadata value. - The fluent syntax. - - - - Indicates that the specified callback should be invoked when instances are activated. - - The action callback. - The fluent syntax. - - - - Indicates that the specified callback should be invoked when instances are activated. - - The type of the implementation. - The action callback. - The fluent syntax. - - - - Indicates that the specified callback should be invoked when instances are activated. - - The action callback. - The fluent syntax. - - - - Indicates that the specified callback should be invoked when instances are activated. - - The type of the implementation. - The action callback. - The fluent syntax. - - - - Indicates that the specified callback should be invoked when instances are deactivated. - - The action callback. - The fluent syntax. - - - - Indicates that the specified callback should be invoked when instances are deactivated. - - The type of the implementation. - The action callback. - The fluent syntax. - - - - Indicates that the specified callback should be invoked when instances are deactivated. - - The action callback. - The fluent syntax. - - - - Indicates that the specified callback should be invoked when instances are deactivated. - - The type of the implementation. - The action callback. - The fluent syntax. - - - - Gets the binding being built. - - - - - Gets the kernel. - - - - - Additional information available about a binding, which can be used in constraints - to select bindings to use in activation. - - - - - Additional information available about a binding, which can be used in constraints - to select bindings to use in activation. - - - - - Determines whether a piece of metadata with the specified key has been defined. - - The metadata key. - True if such a piece of metadata exists; otherwise, false. - - - - Gets the value of metadata defined with the specified key, cast to the specified type. - - The type of value to expect. - The metadata key. - The metadata value. - - - - Gets the value of metadata defined with the specified key. - - The metadata key. - The value to return if the binding has no metadata set with the specified key. - The metadata value, or the default value if none was set. - - - - Sets the value of a piece of metadata. - - The metadata key. - The metadata value. - - - - Gets or sets the binding's name. - - - - - Determines whether a piece of metadata with the specified key has been defined. - - The metadata key. - True if such a piece of metadata exists; otherwise, false. - - - - Gets the value of metadata defined with the specified key, cast to the specified type. - - The type of value to expect. - The metadata key. - The metadata value. - - - - Gets the value of metadata defined with the specified key. - - The metadata key. - The value to return if the binding has no metadata set with the specified key. - The metadata value, or the default value if none was set. - - - - Sets the value of a piece of metadata. - - The metadata key. - The metadata value. - - - - Gets or sets the binding's name. - - - - - Describes the target of a binding. - - - - - Indicates that the binding is from a type to itself. - - - - - Indicates that the binding is from one type to another. - - - - - Indicates that the binding is from a type to a provider. - - - - - Indicates that the binding is from a type to a callback method. - - - - - Indicates that the binding is from a type to a constant value. - - - - - Describes the injection of a constructor. - - - - - Describes the injection of a method or constructor. - - - - - A piece of information used in an . (Just a marker.) - - - - - Initializes a new instance of the MethodInjectionDirectiveBase<TMethod, TInjector> class. - - The method this directive represents. - The injector that will be triggered. - - - - Creates targets for the parameters of the method. - - The method. - The targets for the method's parameters. - - - - Gets or sets the injector that will be triggered. - - - - - Gets or sets the targets for the directive. - - - - - Initializes a new instance of the class. - - The constructor described by the directive. - The injector that will be triggered. - - - - The base .ctor definition. - - - - - Describes the injection of a method. - - - - - Initializes a new instance of the class. - - The method described by the directive. - The injector that will be triggered. - - - - Describes the injection of a property. - - - - - Initializes a new instance of the class. - - The member the directive describes. - The injector that will be triggered. - - - - Creates a target for the property. - - The property. - The target for the property. - - - - Gets or sets the injector that will be triggered. - - - - - Gets or sets the injection target for the directive. - - - - - Adds a directive to plans indicating which constructor should be injected during activation. - - - - - Contributes to the generation of a . - - - - - Contributes to the specified plan. - - The plan that is being generated. - - - - Initializes a new instance of the class. - - The selector component. - The injector factory component. - - - - Adds a to the plan for the constructor - that should be injected. - - The plan that is being generated. - - - - Gets the selector component. - - - - - Gets the injector factory component. - - - - - Adds directives to plans indicating which methods should be injected during activation. - - - - - Initializes a new instance of the class. - - The selector component. - The injector factory component. - - - - Adds a to the plan for each method - that should be injected. - - The plan that is being generated. - - - - Gets the selector component. - - - - - Gets the injector factory component. - - - - - Adds directives to plans indicating which properties should be injected during activation. - - - - - Initializes a new instance of the class. - - The selector component. - The injector factory component. - - - - Adds a to the plan for each property - that should be injected. - - The plan that is being generated. - - - - Gets the selector component. - - - - - Gets the injector factory component. - - - - - Represents a site on a type where a value will be injected. - - - - - Resolves a value for the target within the specified parent context. - - The parent context. - The resolved value. - - - - Gets the type of the target. - - - - - Gets the name of the target. - - - - - Gets the member that contains the target. - - - - - Gets the constraint defined on the target. - - - - - Gets a value indicating whether the target represents an optional dependency. - - - - - Gets a value indicating whether the target has a default value. - - - - - Gets the default value for the target. - - If the item does not have a default value. - - - - Represents an injection target for a . - - - - - Represents a site on a type where a value can be injected. - - The type of site this represents. - - - - Initializes a new instance of the Target<T> class. - - The member that contains the target. - The site represented by the target. - - - - Returns an array of custom attributes of a specified type defined on the target. - - The type of attribute to search for. - Whether to look up the hierarchy chain for inherited custom attributes. - An array of custom attributes of the specified type. - - - - Returns an array of custom attributes defined on the target. - - Whether to look up the hierarchy chain for inherited custom attributes. - An array of custom attributes. - - - - Returns a value indicating whether an attribute of the specified type is defined on the target. - - The type of attribute to search for. - Whether to look up the hierarchy chain for inherited custom attributes. - True if such an attribute is defined; otherwise false. - - - - Resolves a value for the target within the specified parent context. - - The parent context. - The resolved value. - - - - Gets the value(s) that should be injected into the target. - - The service that the target is requesting. - The parent context in which the target is being injected. - A series of values that are available for injection. - - - - Gets the value that should be injected into the target. - - The service that the target is requesting. - The parent context in which the target is being injected. - The value that is to be injected. - - - - Reads whether the target represents an optional dependency. - - if it is optional; otherwise . - - - - Reads the resolution constraint from target. - - The resolution constraint. - - - - Gets the member that contains the target. - - - - - Gets or sets the site (property, parameter, etc.) represented by the target. - - - - - Gets the name of the target. - - - - - Gets the type of the target. - - - - - Gets the constraint defined on the target. - - - - - Gets a value indicating whether the target represents an optional dependency. - - - - - Gets a value indicating whether the target has a default value. - - - - - Gets the default value for the target. - - If the item does not have a default value. - - - - Initializes a new instance of the class. - - The method that defines the parameter. - The parameter that this target represents. - - - - Gets the name of the target. - - - - - Gets the type of the target. - - - - - Gets a value indicating whether the target has a default value. - - - - - Gets the default value for the target. - - If the item does not have a default value. - - - - Represents an injection target for a . - - - - - Initializes a new instance of the class. - - The property that this target represents. - - - - Gets the name of the target. - - - - - Gets the type of the target. - - - - - Describes the means by which a type should be activated. - - - - - Adds the specified directive to the plan. - - The directive. - - - - Determines whether the plan contains one or more directives of the specified type. - - The type of directive. - True if the plan has one or more directives of the type; otherwise, false. - - - - Gets the first directive of the specified type from the plan. - - The type of directive. - The first directive, or if no matching directives exist. - - - - Gets all directives of the specified type that exist in the plan. - - The type of directive. - A series of directives of the specified type. - - - - Gets the type that the plan describes. - - - - - Generates plans for how to activate instances. - - - - - Gets or creates an activation plan for the specified type. - - The type for which a plan should be created. - The type's activation plan. - - - - Gets the strategies that contribute to the planning process. - - - - - Describes the means by which a type should be activated. - - - - - Initializes a new instance of the class. - - The type the plan describes. - - - - Adds the specified directive to the plan. - - The directive. - - - - Determines whether the plan contains one or more directives of the specified type. - - The type of directive. - True if the plan has one or more directives of the type; otherwise, false. - - - - Gets the first directive of the specified type from the plan. - - The type of directive. - The first directive, or if no matching directives exist. - - - - Gets all directives of the specified type that exist in the plan. - - The type of directive. - A series of directives of the specified type. - - - - Gets the type that the plan describes. - - - - - Gets the directives defined in the plan. - - - - - Generates plans for how to activate instances. - - - - - Initializes a new instance of the class. - - The strategies to execute during planning. - - - - Gets or creates an activation plan for the specified type. - - The type for which a plan should be created. - The type's activation plan. - - - - Creates an empty plan for the specified type. - - The type for which a plan should be created. - The created plan. - - - - Creates a new plan for the specified type. - This method requires an active reader lock! - - The type. - The newly created plan. - - - - Gets the strategies that contribute to the planning process. - - - - - Generates scores for constructors, to determine which is the best one to call during activation. - - - - - Gets the score for the specified constructor. - - The injection context. - The constructor. - The constructor's score. - - - - Determines whether members should be injected during activation. - - - - - Returns a value indicating whether the specified member should be injected. - - The member in question. - True if the member should be injected; otherwise false. - - - - Constructor selector that selects the constructor matching the one passed to the constructor. - - - - - Initializes a new instance of the class. - - The constructor info of the constructor that shall be selected. - - - - Gets the score for the specified constructor. - - The injection context. - The constructor. - The constructor's score. - - - - Scores constructors by either looking for the existence of an injection marker - attribute, or by counting the number of parameters. - - - - - Gets the score for the specified constructor. - - The injection context. - The constructor. - The constructor's score. - - - - Checkes whether a binding exists for a given target. - - The context. - The target. - Whether a binding exists for the target in the given context. - - - - Checkes whether a binding exists for a given target on the specified kernel. - - The kernel. - The context. - The target. - Whether a binding exists for the target in the given context. - - - - Checks whether any parameters exist for the geiven target.. - - The context. - The target. - Whether a parameter exists for the target in the given context. - - - - Determines whether members should be injected during activation by checking - if they are decorated with an injection marker attribute. - - - - - Returns a value indicating whether the specified member should be injected. - - The member in question. - True if the member should be injected; otherwise false. - - - - Selects members for injection. - - - - - Selects the constructor to call on the specified type, by using the constructor scorer. - - The type. - The selected constructor, or if none were available. - - - - Selects properties that should be injected. - - The type. - A series of the selected properties. - - - - Selects methods that should be injected. - - The type. - A series of the selected methods. - - - - Gets or sets the constructor scorer. - - - - - Gets the heuristics used to determine which members should be injected. - - - - - Selects members for injection. - - - - - Initializes a new instance of the class. - - The constructor scorer. - The injection heuristics. - - - - Selects the constructor to call on the specified type, by using the constructor scorer. - - The type. - The selected constructor, or if none were available. - - - - Selects properties that should be injected. - - The type. - A series of the selected properties. - - - - Selects methods that should be injected. - - The type. - A series of the selected methods. - - - - Gets the default binding flags. - - - - - Gets or sets the constructor scorer. - - - - - Gets the property injection heuristics. - - - - - Extension methods that enhance module loading. - - - - - Creates a new instance of the module and loads it into the kernel. - - The type of the module. - The kernel. - - - - Loads the module(s) into the kernel. - - The kernel. - The modules to load. - - - - Extensions that enhance resolution of services. - - - - - Gets an instance of the specified service. - - The service to resolve. - The resolution root. - The parameters to pass to the request. - An instance of the service. - - - - Gets an instance of the specified service by using the first binding with the specified name. - - The service to resolve. - The resolution root. - The name of the binding. - The parameters to pass to the request. - An instance of the service. - - - - Gets an instance of the specified service by using the first binding that matches the specified constraint. - - The service to resolve. - The resolution root. - The constraint to apply to the binding. - The parameters to pass to the request. - An instance of the service. - - - - Tries to get an instance of the specified service. - - The service to resolve. - The resolution root. - The parameters to pass to the request. - An instance of the service, or if no implementation was available. - - - - Tries to get an instance of the specified service by using the first binding with the specified name. - - The service to resolve. - The resolution root. - The name of the binding. - The parameters to pass to the request. - An instance of the service, or if no implementation was available. - - - - Tries to get an instance of the specified service by using the first binding that matches the specified constraint. - - The service to resolve. - The resolution root. - The constraint to apply to the binding. - The parameters to pass to the request. - An instance of the service, or if no implementation was available. - - - - Tries to get an instance of the specified service. - - The service to resolve. - The resolution root. - The parameters to pass to the request. - An instance of the service, or if no implementation was available. - - - - Tries to get an instance of the specified service by using the first binding with the specified name. - - The service to resolve. - The resolution root. - The name of the binding. - The parameters to pass to the request. - An instance of the service, or if no implementation was available. - - - - Tries to get an instance of the specified service by using the first binding that matches the specified constraint. - - The service to resolve. - The resolution root. - The constraint to apply to the binding. - The parameters to pass to the request. - An instance of the service, or if no implementation was available. - - - - Gets all available instances of the specified service. - - The service to resolve. - The resolution root. - The parameters to pass to the request. - A series of instances of the service. - - - - Gets all instances of the specified service using bindings registered with the specified name. - - The service to resolve. - The resolution root. - The name of the binding. - The parameters to pass to the request. - A series of instances of the service. - - - - Gets all instances of the specified service by using the bindings that match the specified constraint. - - The service to resolve. - The resolution root. - The constraint to apply to the bindings. - The parameters to pass to the request. - A series of instances of the service. - - - - Gets an instance of the specified service. - - The resolution root. - The service to resolve. - The parameters to pass to the request. - An instance of the service. - - - - Gets an instance of the specified service by using the first binding with the specified name. - - The resolution root. - The service to resolve. - The name of the binding. - The parameters to pass to the request. - An instance of the service. - - - - Gets an instance of the specified service by using the first binding that matches the specified constraint. - - The resolution root. - The service to resolve. - The constraint to apply to the binding. - The parameters to pass to the request. - An instance of the service. - - - - Tries to get an instance of the specified service. - - The resolution root. - The service to resolve. - The parameters to pass to the request. - An instance of the service, or if no implementation was available. - - - - Tries to get an instance of the specified service by using the first binding with the specified name. - - The resolution root. - The service to resolve. - The name of the binding. - The parameters to pass to the request. - An instance of the service, or if no implementation was available. - - - - Tries to get an instance of the specified service by using the first binding that matches the specified constraint. - - The resolution root. - The service to resolve. - The constraint to apply to the binding. - The parameters to pass to the request. - An instance of the service, or if no implementation was available. - - - - Gets all available instances of the specified service. - - The resolution root. - The service to resolve. - The parameters to pass to the request. - A series of instances of the service. - - - - Gets all instances of the specified service using bindings registered with the specified name. - - The resolution root. - The service to resolve. - The name of the binding. - The parameters to pass to the request. - A series of instances of the service. - - - - Gets all instances of the specified service by using the bindings that match the specified constraint. - - The resolution root. - The service to resolve. - The constraint to apply to the bindings. - The parameters to pass to the request. - A series of instances of the service. - - - - Evaluates if an instance of the specified service can be resolved. - - The service to resolve. - The resolution root. - The parameters to pass to the request. - An instance of the service. - - - - Evaluates if an instance of the specified service by using the first binding with the specified name can be resolved. - - The service to resolve. - The resolution root. - The name of the binding. - The parameters to pass to the request. - An instance of the service. - - - - Evaluates if an instance of the specified service by using the first binding that matches the specified constraint can be resolved. - - The service to resolve. - The resolution root. - The constraint to apply to the binding. - The parameters to pass to the request. - An instance of the service. - - - - Gets an instance of the specified service. - - The resolution root. - The service to resolve. - The parameters to pass to the request. - An instance of the service. - - - - Gets an instance of the specified service by using the first binding with the specified name. - - The resolution root. - The service to resolve. - The name of the binding. - The parameters to pass to the request. - An instance of the service. - - - - Gets an instance of the specified service by using the first binding that matches the specified constraint. - - The resolution root. - The service to resolve. - The constraint to apply to the binding. - The parameters to pass to the request. - An instance of the service. - - - - Indicates that an error occured during activation of an instance. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The exception message. - - - - Initializes a new instance of the class. - - The exception message. - The inner exception. - - - - Allows to register kernel globally to perform some tasks on all kernels. - The registration is done by loading the GlobalKernelRegistrationModule to the kernel. - - - - - Performs an action on all registered kernels. - - The action. - - - - A service that requires initialization after it is activated. - - - - - Initializes the instance. Called during activation. - - - - - A super-factory that can create objects of all kinds, following hints provided by s. - - - - - Gets the modules that have been loaded into the kernel. - - A series of loaded modules. - - - - Determines whether a module with the specified name has been loaded in the kernel. - - The name of the module. - True if the specified module has been loaded; otherwise, false. - - - - Loads the module(s) into the kernel. - - The modules to load. - - - - Unloads the plugin with the specified name. - - The plugin's name. - - - - Injects the specified existing instance, without managing its lifecycle. - - The instance to inject. - The parameters to pass to the request. - - - - Gets the bindings registered for the specified service. - - The service in question. - A series of bindings that are registered for the service. - - - - Begins a new activation block, which can be used to deterministically dispose resolved instances. - - The new activation block. - - - - Gets the kernel settings. - - - - - Gets the component container, which holds components that contribute to Ninject. - - - - - Contains configuration options for Ninject. - - - - - Gets the value for the specified key. - - The type of value to return. - The setting's key. - The value to return if no setting is available. - The value, or the default value if none was found. - - - - Sets the value for the specified key. - - The setting's key. - The setting's value. - - - - Gets the attribute that indicates that a member should be injected. - - - - - Gets the interval at which the cache should be pruned. - - - - - Gets the default scope callback. - - - - - Gets a value indicating whether Ninject should use reflection-based injection instead of - the (usually faster) lightweight code generation system. - - - - - Gets or sets a value indicating whether the activation cache is disabled. - If the activation cache is disabled less memory is used. But in some cases - instances are activated or deactivated multiple times. e.g. in the following scenario: - Bind{A}().ToSelf(); - Bind{IA}().ToMethod(ctx => kernel.Get{IA}(); - - - true if activation cache is disabled; otherwise, false. - - - - - Gets or sets a value indicating whether Null is a valid value for injection. - By defuault this is disabled and whenever a provider returns null an exception is thrown. - - true if null is allowed as injected value otherwise false. - - - - A service that is started when activated, and stopped when deactivated. - - - - - Starts this instance. Called during activation. - - - - - Stops this instance. Called during deactivation. - - - - - The base implementation of an . - - - - - Lock used when adding missing bindings. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The modules to load into the kernel. - - - - Initializes a new instance of the class. - - The configuration to use. - The modules to load into the kernel. - - - - Initializes a new instance of the class. - - The component container to use. - The configuration to use. - The modules to load into the kernel. - - - - Releases resources held by the object. - - - - - Unregisters all bindings for the specified service. - - The service to unbind. - - - - Registers the specified binding. - - The binding to add. - - - - Unregisters the specified binding. - - The binding to remove. - - - - Determines whether a module with the specified name has been loaded in the kernel. - - The name of the module. - True if the specified module has been loaded; otherwise, false. - - - - Gets the modules that have been loaded into the kernel. - - A series of loaded modules. - - - - Loads the module(s) into the kernel. - - The modules to load. - - - - Unloads the plugin with the specified name. - - The plugin's name. - - - - Injects the specified existing instance, without managing its lifecycle. - - The instance to inject. - The parameters to pass to the request. - - - - Deactivates and releases the specified instance if it is currently managed by Ninject. - - The instance to release. - if the instance was found and released; otherwise . - - - - Determines whether the specified request can be resolved. - - The request. - True if the request can be resolved; otherwise, false. - - - - Determines whether the specified request can be resolved. - - The request. - if set to true implicit bindings are ignored. - - True if the request can be resolved; otherwise, false. - - - - - Resolves instances for the specified request. The instances are not actually resolved - until a consumer iterates over the enumerator. - - The request to resolve. - An enumerator of instances that match the request. - - - - Creates a request for the specified service. - - The service that is being requested. - The constraint to apply to the bindings to determine if they match the request. - The parameters to pass to the resolution. - True if the request is optional; otherwise, false. - True if the request should return a unique result; otherwise, false. - The created request. - - - - Begins a new activation block, which can be used to deterministically dispose resolved instances. - - The new activation block. - - - - Gets the bindings registered for the specified service. - - The service in question. - A series of bindings that are registered for the service. - - - - Returns an IComparer that is used to determine resolution precedence. - - An IComparer that is used to determine resolution precedence. - - - - Returns a predicate that can determine if a given IBinding matches the request. - - The request/ - A predicate that can determine if a given IBinding matches the request. - - - - Adds components to the kernel during startup. - - - - - Attempts to handle a missing binding for a service. - - The service. - True if the missing binding can be handled; otherwise false. - - - - Attempts to handle a missing binding for a request. - - The request. - True if the missing binding can be handled; otherwise false. - - - - Returns a value indicating whether the specified service is self-bindable. - - The service. - if the type is self-bindable; otherwise . - - - - Creates a context for the specified request and binding. - - The request. - The binding. - The created context. - - - - Gets the kernel settings. - - - - - Gets the component container, which holds components that contribute to Ninject. - - - - - Contains configuration options for Ninject. - - - - - Gets the value for the specified key. - - The type of value to return. - The setting's key. - The value to return if no setting is available. - The value, or the default value if none was found. - - - - Sets the value for the specified key. - - The setting's key. - The setting's value. - - - - Gets or sets the attribute that indicates that a member should be injected. - - - - - Gets or sets the interval at which the GC should be polled. - - - - - Gets or sets the default scope callback. - - - - - Gets a value indicating whether Ninject should use reflection-based injection instead of - the (usually faster) lightweight code generation system. - - - - - Gets or sets a value indicating whether the activation cache is disabled. - If the activation cache is disabled less memory is used. But in some cases - instances are activated or deactivated multiple times. e.g. in the following scenario: - Bind{A}().ToSelf(); - Bind{IA}().ToMethod(ctx => kernel.Get{IA}(); - - - true if activation cache is disabled; otherwise, false. - - - - - Gets or sets a value indicating whether Null is a valid value for injection. - By default this is disabled and whenever a provider returns null an exception is thrown. - - - true if null is allowed as injected value otherwise false. - - - - - The standard implementation of a kernel. - - - - - Initializes a new instance of the class. - - The modules to load into the kernel. - - - - Initializes a new instance of the class. - - The configuration to use. - The modules to load into the kernel. - - - - Adds components to the kernel during startup. - - - - - Gets the kernel. - - The kernel. - - - diff --git a/WebsitePanel/Sources/packages/Ninject.Web.Common.3.2.3.0/Ninject.Web.Common.3.2.3.0.nupkg b/WebsitePanel/Sources/packages/Ninject.Web.Common.3.2.3.0/Ninject.Web.Common.3.2.3.0.nupkg deleted file mode 100644 index d2e5707ef76a7564d401167c47b4090dbffa4b9f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23719 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
    pUQs)Io)y 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 - - - Ninject.Web.Common - - - - - A basic bootstrapper that can be used to setup web applications. - - - - - A basic bootstrapper that can be used to setup web applications. - - - - - Starts the application. - - The create kernel callback function. - - - - Initializes a HttpApplication instance. - - The HttpApplication instance. - - - - Releases the kernel on application end. - - - - - The ninject kernel of the application - - - - - Starts the application. - - The create kernel callback function. - - - - Initializes a instance. - - The instance. - - - - Releases the kernel on application end. - - - - - Gets the kernel. - - - - - Initializes a instance - - - - - Initializes a new instance of the class. - - The kernel retriever. - - - - Initializes a module and prepares it to handle requests. - - An that provides access to the methods, properties, and events common to all application objects within an ASP.NET application - - - - Interface for the plugins of Ninject.Web.Common - - - - - Gets the request scope. - - The context. - The request scope. - - - - Starts this instance. - - - - - Stops this instance. - - - - - Base implementation of that adds injection support. - - - - - The one per request module to release request scope at the end of the request - - - - - The bootstrapper that starts the application. - - - - - Initializes a new instance of the class. - - - - - Executes custom initialization code after all event handler modules have been added. - - - - - Starts the application. - - - - - Releases the kernel on application end. - - - - - Creates the kernel that will manage your application. - - The created kernel. - - - - Called when the application is started. - - - - - Called when the application is stopped. - - - - - Gets the kernel. - - The kernel. - - - - HttpModule to add support for constructor injection to HttpModules - - - - - Initializes a module and prepares it to handle requests. - - An that provides access to the methods, properties, and events common to all application objects within an ASP.NET application - - - - Disposes of the resources (other than memory) used by the module that implements . - - - - - Provides callbacks to more aggressively collect objects scoped to HTTP requests. - - - - - Initializes a new instance of the class. - - - - - Initializes the module. - - The whose instances will be managed. - - - - Disposes of the resources (other than memory) used by the module that implements . - - - - - Deactivates instances owned by the current . - - - - - Gets or sets a value indicating whether the request scope shall be released immediately after the request has ended. - - - true if the request scope shall be released immediately after the request has ended.; otherwise, false. - - - - - Defines extension methods the specify InRequestScope. - - - - - Sets the scope to request scope. - - The type of the service. - The syntax. - The syntax to define more information. - - - - Gets the scope. - - The context. - The scope. - - - - Defines the bindings that are common for all web extensions. - - - - - Loads the module into the kernel. - - - - diff --git a/WebsitePanel/Sources/packages/Ninject.Web.Common.3.2.3.0/lib/net40-full/Ninject.Web.Common.dll b/WebsitePanel/Sources/packages/Ninject.Web.Common.3.2.3.0/lib/net40-full/Ninject.Web.Common.dll deleted file mode 100644 index cab8e93a19c4e1ed5f0eecbd8b15e2f1ee964855..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11264 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 - - - Ninject.Web.Common - - - - - A basic bootstrapper that can be used to setup web applications. - - - - - A basic bootstrapper that can be used to setup web applications. - - - - - Starts the application. - - The create kernel callback function. - - - - Initializes a HttpApplication instance. - - The HttpApplication instance. - - - - Releases the kernel on application end. - - - - - The ninject kernel of the application - - - - - Starts the application. - - The create kernel callback function. - - - - Initializes a instance. - - The instance. - - - - Releases the kernel on application end. - - - - - Gets the kernel. - - - - - Initializes a instance - - - - - Initializes a new instance of the class. - - The kernel retriever. - - - - Initializes a module and prepares it to handle requests. - - An that provides access to the methods, properties, and events common to all application objects within an ASP.NET application - - - - Interface for the plugins of Ninject.Web.Common - - - - - Gets the request scope. - - The context. - The request scope. - - - - Starts this instance. - - - - - Stops this instance. - - - - - Base implementation of that adds injection support. - - - - - The one per request module to release request scope at the end of the request - - - - - The bootstrapper that starts the application. - - - - - Initializes a new instance of the class. - - - - - Executes custom initialization code after all event handler modules have been added. - - - - - Starts the application. - - - - - Releases the kernel on application end. - - - - - Creates the kernel that will manage your application. - - The created kernel. - - - - Called when the application is started. - - - - - Called when the application is stopped. - - - - - Gets the kernel. - - The kernel. - - - - HttpModule to add support for constructor injection to HttpModules - - - - - Initializes a module and prepares it to handle requests. - - An that provides access to the methods, properties, and events common to all application objects within an ASP.NET application - - - - Disposes of the resources (other than memory) used by the module that implements . - - - - - Provides callbacks to more aggressively collect objects scoped to HTTP requests. - - - - - Initializes a new instance of the class. - - - - - Initializes the module. - - The whose instances will be managed. - - - - Disposes of the resources (other than memory) used by the module that implements . - - - - - Deactivates instances owned by the current . - - - - - Gets or sets a value indicating whether the request scope shall be released immediately after the request has ended. - - - true if the request scope shall be released immediately after the request has ended.; otherwise, false. - - - - - Defines extension methods the specify InRequestScope. - - - - - Sets the scope to request scope. - - The type of the service. - The syntax. - The syntax to define more information. - - - - Gets the scope. - - The context. - The scope. - - - - Defines the bindings that are common for all web extensions. - - - - - Loads the module into the kernel. - - - - diff --git a/WebsitePanel/Sources/packages/Ninject.Web.Common.3.2.3.0/lib/net45-full/Ninject.Web.Common.dll b/WebsitePanel/Sources/packages/Ninject.Web.Common.3.2.3.0/lib/net45-full/Ninject.Web.Common.dll deleted file mode 100644 index 4bbb48e87e80b967501df8d23acb57eca273d229..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11264 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 diff --git a/WebsitePanel/Sources/packages/Ninject.Web.Common.3.2.3.0/lib/net45-full/Ninject.Web.Common.xml b/WebsitePanel/Sources/packages/Ninject.Web.Common.3.2.3.0/lib/net45-full/Ninject.Web.Common.xml deleted file mode 100644 index ccb27601..00000000 --- a/WebsitePanel/Sources/packages/Ninject.Web.Common.3.2.3.0/lib/net45-full/Ninject.Web.Common.xml +++ /dev/null @@ -1,238 +0,0 @@ - - - - Ninject.Web.Common - - - - - A basic bootstrapper that can be used to setup web applications. - - - - - A basic bootstrapper that can be used to setup web applications. - - - - - Starts the application. - - The create kernel callback function. - - - - Initializes a HttpApplication instance. - - The HttpApplication instance. - - - - Releases the kernel on application end. - - - - - The ninject kernel of the application - - - - - Starts the application. - - The create kernel callback function. - - - - Initializes a instance. - - The instance. - - - - Releases the kernel on application end. - - - - - Gets the kernel. - - - - - Initializes a instance - - - - - Initializes a new instance of the class. - - The kernel retriever. - - - - Initializes a module and prepares it to handle requests. - - An that provides access to the methods, properties, and events common to all application objects within an ASP.NET application - - - - Interface for the plugins of Ninject.Web.Common - - - - - Gets the request scope. - - The context. - The request scope. - - - - Starts this instance. - - - - - Stops this instance. - - - - - Base implementation of that adds injection support. - - - - - The one per request module to release request scope at the end of the request - - - - - The bootstrapper that starts the application. - - - - - Initializes a new instance of the class. - - - - - Executes custom initialization code after all event handler modules have been added. - - - - - Starts the application. - - - - - Releases the kernel on application end. - - - - - Creates the kernel that will manage your application. - - The created kernel. - - - - Called when the application is started. - - - - - Called when the application is stopped. - - - - - Gets the kernel. - - The kernel. - - - - HttpModule to add support for constructor injection to HttpModules - - - - - Initializes a module and prepares it to handle requests. - - An that provides access to the methods, properties, and events common to all application objects within an ASP.NET application - - - - Disposes of the resources (other than memory) used by the module that implements . - - - - - Provides callbacks to more aggressively collect objects scoped to HTTP requests. - - - - - Initializes a new instance of the class. - - - - - Initializes the module. - - The whose instances will be managed. - - - - Disposes of the resources (other than memory) used by the module that implements . - - - - - Deactivates instances owned by the current . - - - - - Gets or sets a value indicating whether the request scope shall be released immediately after the request has ended. - - - true if the request scope shall be released immediately after the request has ended.; otherwise, false. - - - - - Defines extension methods the specify InRequestScope. - - - - - Sets the scope to request scope. - - The type of the service. - The syntax. - The syntax to define more information. - - - - Gets the scope. - - The context. - The scope. - - - - Defines the bindings that are common for all web extensions. - - - - - Loads the module into the kernel. - - - - diff --git a/WebsitePanel/Sources/packages/Respond.1.2.0/Respond.1.2.0.nupkg b/WebsitePanel/Sources/packages/Respond.1.2.0/Respond.1.2.0.nupkg deleted file mode 100644 index d7d05da8f098782a89b5b7738b44ade0eaca80cc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10127 zcmb`N2RvL`+vrCZy$c~m??x}tdlxmj7&C)mj54DoqDC)4kmxOX1QA5<5rk+VqD3!> z1R+XKW#m0?KNxG^EcGR!6gD*{7l;kss`0pgFa#b02c=_ zfC+HZ3x+^}gf7m&g3AD&JenV(e?NV0ZkJQ^b3*`qU|uM=J5ruaL`awo2tz{Lp>U*= zJexP#QBayqQ9;fah5(~65-4Z52MUN$L89c@oY82HYakE`;tX>GqlDZ&U`WgpM|Uqb zFdB2|hA&jKPGsgP~wF7zAB;C@dB3g+blhrm$( zr~{Igb`Tbmgh)s@h>42}i^3d)#brclp7S{@mu?(B}5%zA~G;3 zNk>U>NpVaUV%mpE#V`3*FvJWP8UQwc@W+5*0-c9cV*>zccmMzyX2AS4ZT~iA;!UlQ zGr|<7pb=RCraWzc^|Sl+S|;ks6#L!E#(AD7fR&ZD9!D~#dD>jXL80arZPPw`ek@%n z>*at~!(@?z-w&3ZZZ#sVSmb>f*of`qU?2y0BZ-PCVwE*lHxM4_t%0dl>5BbCA&c*B zlDM$l7P|Y|6;X8EDpht_Ut1e#RnsXNCe3i2%OQXZy)L-cKSqzkg>zOUm@L52za7w8 z9P{yNt3;C)-o3)?$}U857RR#b$70G*8j0t`k(ri!lKhlvKBiaJYb}vc@9{ry(Kgo+ zI^K%EU7Anct$8(kxyXSyN`*1C@axh03<2ro=?opCxuK~*xyab{adj-pc<(hz)JaeV z53s=VsM3VYT}tN39+RMUHbmn|x9KTLwt#13-N2HFE2xr^kNt`;r(vZWqCQv?8q6tR z8UoBu$x(WG9AECTC34z5x;f5dRb*CH4Zxz#xv`L1XTkJ2>LFfTmJ}iKj&Kznq5N=& zS*gx#L&mk?{Ty2-yyQILlf(|+Nk&Z%`ONGtW;&g&2V~hQn088H>e(tBJzhj+o(AESF`d!n*K$E1Z# z#VRCkJ+oaU*kQ94l^5+a8tj+B(R?QQmiV;N#1FFXnH=->WJ4ohs(!5UX+`{Ncc`o4 zCmA>WTE4IszzAmgN}GgRW`^IT!V<7uPA<*g8;)>g4}F5k{Mg4-ld!R6C)JHwS@bL( zqR(H2nN?TjVcdesrXDefmhoK(3vF>Kg6lyAoGuH!btlqe=ToW#oD$%t=Up2U|j zXCgQY5>k=3nH<}({yOegh`M`tC;$Kh9sqz5GwvboNHh$I2AM#-;2vlcW{&zfeYpJV zyjf>uZL+LE7g!&pzO0W27Zy$Qw-kE?72;r(P~{5wSRAUID$uZvZ%O5HNssXSPCM#^ ztv?Z3QSTG8Tl8&z6V={dNWZkd?tbre-_qP}19!>Na{ssG@mh#y;OU_M&6bYbqesc2 zQ^ze-v7*C#f}g%vnd` zk&5LBBL!-2Nt`uz#ULghK{l}%+}2}>L4kg!ry=-rMGtvxQ(dgg->aJ8n(5$#NT@iq zjlk0=_AR1Yo&bFWLQ~j;Ak{Vk?7MWKp#n;DTEmVBO8U;lqC=n6Y;+{$QWw2@*#PX5 z`{L;Xcc7#*jAy%>kqOhW^o3^|y=fhb&|~dkQ>MEGFUN03VJ3gI~-{`;>af=*dO{j)haPVLjU zRd4JvDO@9FIZ=84na)va=nKu)o^ybA)<7yiAs}w2-LC&}fkcZ;sqygj{tglvHw~1T z3&GdGvN49a`RNt2NU%87mm{mTLDmZ6`H6DeSSYBf?Rbr|(GXwpzPA1+JXo8RN_o|` zWzfjTL#3tEXXXSmCLa-zIV|3;3Ub7;bK5&3TG+Yl5;(J8w;bsejJH3zv%K@RohuR5 zd8Y8-0}&ACat&Kq!ZL3GU#Z+(_j|sFhhJA*luDT5zix;dJfSBnW3Ux|xu@roPr(S2 zgj~XVJ~C=LP%b34=u4q8>eD*(a)~&{vT?#9n*HOv=j( zcW*K=FGh5e-Yv3OZ5Z3x+zGFY73?N|u~~HW%Ch*!xZZd_4*S4O#fT8G>v?%WD~XEQ zwky*DO=C+wir1pPzHlgdI?8AFS#&}2#zW!7Q{ko3k)E)qIp&ZrUzGw(wK<*?n2GR_ zy4Z8kBjjS`t}BVPjuJMqmPlv!@&o#!KOR;yOy6&vPx1ro%416;@N7BY$I|T4(UFTY zu&q|khBu*YY5e=A-*VZ@KMJ5(SQ9p}Od~{m&*^1i5byY0M)X}jqLgfzuJK{XZs;7D zPdxChv}XTX$SS+y(%s~fS4>H@S0gigvX1u#<5QJLcsfiJn4^TB4m?{a^^c`dzl7^) zBKz^>eOD;Aj=}ew41y&PJmhWVP)D+?m%4qJA5TlCmRgllnGc=V$HQAflcV#solmBg zb*B}@m2GXt94x<>pU+8GWigjn9jU9iT<)4S9*8k#xq4hWvE}QZuvK1eY&>Ot`qadG%JdYP6 zq_9n*rK%z)%Ai7{jP-C~DhE5G1Le!5KnkAwOshtYTZ$<<*TSQzM9qNkF9(9Iz4#Tn zx06It(MDAzCX>n2vBv3w8Cf!5jPYH8azRTMT}T@k#OO5Zn2#7a9QMZcS1Tr2XJU)#+1}obUZMML76@ z`}5WXJ$#L>;(YZSM$S)+LfM2b69*rCv(>wvJ%#&$PWOdAbN9-OX}1-wp%H-v=uHce z0O*wJX77i*J3U8Ms7g{^d5OVEzu=IeGL`X;;0H3H4AS; zVnZH#NxhgguC#O7h?N<)*251hYm?R=vv(fn4x0Kla%#(v&g@a>#?vQ+HtBII`_;%l z4^Rz==VDc`JC$5JWNsF@)IExwaMF9G^zkywLT5u5sEtvY*iYOv5BmhFdOS(mw{=6H zfwy?F7?dx*JZ5-5^2tlB@%vv=jDZ=7F3XUj~iLRmWu2-mHr1qcqlo<4K#P@`A3Y$1h3Zmj)b^%t3v{ z(`wET@0l4VzY$el5Rx!V zO>06swIW-yB6F{(eREroJ4rrBh5Ztr3$>c_SJZSJb`_bTT#9 z^ku&_NuOM)dnMKQtmll zsS->yE|GK&rYydrum0dQw4@Ro4_H#S4^`4KviFi4eIV=J1=8SJK2G^c0!Drg2FRxl zZQ%A2k(Ks)%Dj7q4*{<@%KMmq zY`$Y5C1sz03+o0t6ZX2+e83v5oyV+NE$;&csmJ>gKzTA7$#$TxKIbygN)CpP&l4*W z>ACZZ(zaJK#qU+z=nt)ArbKwC^tREPwFIUG`+Yy>>_|lnr`>vSWixfH@6ddkX>>PJk( z;u=Qcb|+u@lS9%a3;9l*>EK7ZVw{vV6y3hIq)vk8?M&B(M(ww$G9f!2&J#~xQ}f)5 z&cx#Cyq3UOqTXS$HwwZYxV^dWj&C`?e*9u{O({0g1KiCjb~JleyE-5zoe`N6ahhw8 z)dcKmSRZ|QHcO*(d0JfW*)6=aM>w+{4pg`V&<)TbipkHpM&l`K#N)>4wpSExSPAd! zLb6LpjPt`9kgYkuw;?Ppk0Gi3$>V@&(3LNSH2y{?dK-jHSP zdr$qOqFB$3E7B)9X@x&UOPpCsUnC~v`(cY@Ug?+$e4X{99U0tJLj~v)rxe$^eDdxd zRPX&!)Jab~lhCV7(uL-430(s1%e-od{j$3uCvn1$ru$`Z^(gx-RAG^_UARC~9$pN>u>l}<WLhPCk95uUA>$jI3|v=N$*>Nu8t zT%*me#hHIO_B*l@T7`S(Y{0M8pL08dfBE1%u&9y;?;U<1la>hEXOfuZ7?v1(8iS2p zYnvOTloaSF|64f919J4R=sg>qMuNd->g2lc3>~T2aduIcf-4bMY@6Oiu~$KIT3xjSJ#ZYL|bW8rY%?(*Wl@k$UZ$`*b|nLw4ACn`a~VyLNFuX3Wrca8O2HL9(VO_`GzIJhVQlzA?i$hx()-p({Kwbaz;@-~DvFr} z&qtjfZpyUNk}8f;e(LX*g0>Qt#T_*31fSi=XPNh{Jf0+! zr%Ew{nVcrPt2z*6^CaoM0f}?xr4Q4UdY`MlU%ze|F+fWy-y8b8XRh(PJ{Hl-%C?3a zq(rH5>EMtNJ~+3G_q9fsK^`6M^i|o&+0Vz5d9~B!CA*u|c!zHlCazvy4rs_YkW`O) zN&hi%U}SZ-PQltOsiC&Z`l@qIJcovG?8MfL)~7@J>3mm&cdbvI zeZ^!Z4?(L(Cgyu8fofRxQY&XVmgreHu3k;@B@#zgYurmyFosqtIn`XsXK$}jfp`nX zMYF3U1erf>r$?*Z-mPeTaK)tCXC6h;e1!+?a>J>)DJTK=R=Hr#;)16pc{?^Z`3<-b z_{}i6H}`tgOWiNL!Eo zvu^*oLHp|E(?Rl6F}{t_^Bx|ymi6^q0=G+UXA1f34~2-=C}KIF1t)UK_0-6W{e$f= z<#yLx>zU!0)54TyST<}sz{!T|wIoaU_!m44r=;H63dSMBoawQKg)fqtllFZ?zwAA@!I47$m;DC|OVmsgZQ$#w;J0xk z7Q&pe{$HM3+h8!GY#aaDPI5G9VYQ30#Itf- z;vU&z0{bO14Py#5eA8kV}cSjhjLWhNtq#!bP60JRkpV$ zlgjT77$-LRUP~$!9U#P}%GcD%E!ROo&G{%bc$54|2uuxA4gp(nvCLuyYdI4F_HT0G zu_lT{GD&>#OBVPqNwdS%P&c*j&))SI!z@v5pKnD~MP*KRYM>rK^NF*n+U9mu)$XpU zhqjHzeod!t^wK1~#ocpYmT|N!fG2xOQ$}TJ+`;&ipWDysHsL1`PNTHY88D@3^mY&a zeaLGL`u99Lc%^uJk)Je_!x1k;qt<#19^vP(bomzB0wPRDObAoE9tYcEwV#j32FuGJ z+gz_s5iF=hCr(R=I-4P$%VKN?tG>GW;k2_8J^4y?iAk#7n8mRaJs zUekbQR5aT?RT7vvt0!!n&;gazdbCYPYf9NEnJ0lRY;3HBIQ8=DeOfF}9=XXuQ2PE_ z%N&nf*GzcDf{k)aK@gZX(9*JUgM*kEEteY5l~xrj966(sfn0%#F%*ASS|Vp5p2<3j zekXvISM)Hia4~xQoOqq7S}>KCQsPCD_2szhL35tp&BH8B#(l#@zWHNE>0UP=wJ?NJ z0_u#fi(U`Mve+@|te1~i!F~A*sP>M#q%tjwAMaz-6pl#b()!Cwynb~f^VMm!OzjuyN{jF>R7+P#(iul( z1u_}SDfX+JR)&4`_7KBMj>b>%hY54#q18p=75X(c)^A2$InWE4A~xU7=S(i;=G_Io zfzb6CVQW(;Rd?I9wka0kYshk$hoz@-3k0d0b1T*h*fwaq9X?bVOnrDBYJZbN;}lO( zahE!Tcb1yPDge93q%q$ld#OK1;jNf9Df!Zbeb}UPopJEuLQ=dNrv!sq|B95j;ej2H z!iL7}^EVRj&(R_vwbvw2X?^*5O2NQR`j$ZyakX0Ius_(Fk+i;rqE*?chkmJRpGs!Y z_OkQT4wFVS$(HwbNb#tx_ycWv@j^X9uyYFE^??bc_DPr6Tk=&?uA}xM4!RbNJnWm4 z+KGcmN3O3e))DO1!yE4PhBqBqWs|tlZ3dOJS9D#66gN8*EN!w*N3SxIXLfVBW?a@s zcPfSOT36ELp_tw#JX%)Ucph?ltqSfEFsaDBQHcitRkEL;5&hRXjYf^K1 zMsM~WJw>A8lx1^jzTPK}%tYv@mt5V1$U5nMQu4ZBMst&v) z+(GGT?l#BVP8LY#lKE2cT`{*a)m)ZS8Jh&gZqD9L4^lGAE@#r%zHSLu@e+mQhNW`5 z_HuFCN-K}X#!GI*lWQJ2V5G{XwtF7k`c3Y4iX=O=spl~2%PWJEHToHxorzC7lSEG9 zx-wPqyE}8;zR#3OM#M>!%=!hni0?)0o_+jIfYai~>e6s<5_$-DXgk0DpryNtQsa0s z+g~;Ksw*y)^?b~D9X|5&>EsrxM{@xz_4b{bYP$hf{tZ$Hr{T$x%g7bxrWmI2F>8`J zi2$Z@qh+z%3%C;q@KbP|rF6wq>>TcMU$r0{cCv#tD>Pr~;LEL?o7T3bJH}}IxujL| zV7?@Dql}IOw$zrKzM_PJ6W8q9Cj?+gv!;K!+DxGoyi{8g9pU?t^t{n#|a^KY3~ zaL;n>iA9f@()dMGiN1i-CueY~ubzf1D1TV_tV*pmCVjJ?VLVnfVl4kFzdwVTPg5+% zWZpL&WvWmIPo5XU=j0B;d^sZcI5|604ZQAHc^T(ZIe-xbsTy}Btr-B>ho!39q1rUX z+yggXel5$gED|hv3$%YSh?P@tWM(s+WpVuZR+M+(h^mdSF7xD3Rz>Ssq~*g0hXe9N zksJkNM1gj!3W^r3_8-EddUGK3GYPPoHIblsT~OuL;VzKco_}yX6`Bz=tHo~A07G;rd z4i30VXJJ_OG{7-DoGt;vqwME%B*b6@vVO96;^}&wkZkdsn+@${vs`$KRck2own_bD zBvM3mo4F}mwIRrJBepTx+Bw6OzQSyq3_GOj{mK1}r5&<}^`*4UYbGB^+fwjw%0D1U z-UPK~rZ%qOtzFZO1KN|#ele*%xztuRwd)!>?6E+;+N#p5Ak#sS+yWcrmk&7SKayBu zeJ7M(1ekoC#9|D&tRgp?d89+7K~yt&_o0}55hCi_TH8x^0XcAJ zjr+`<@!M|>9f-$0!@Vuk|SGvi%C$>zcI98E6POqiZx@Q(iA z>dMls3JPFf>rz&jW$!ZZDwpk668tP?(nxP#evS0{VKv z(U=10g(}J$;*4pMFWCR5LpU1f3r8R>TI+y`)E{FTjgk000u1H>bVoa5tRmf!g1_Cx zz!`sr4aS&=l`ezXbY?vCUY`q2}=X8)o$F!@EIFEZ$*@Ee=( zL+qE^a=$?<3L-+HLc(&O-!J7{VgA1EUQpEUiUNO4lpN>}feS}yI2r-_T@2wK6wTN9H>!=F6M9~u22{JV(U5Ax&Bm+A*{@#n-acaT%qj^T4I4rj@U2r)6E3D2Bd;gz|&TsW_LG(pT7)D18<_PviTnr)1DEWy9T|h-_ zz~6$u@FmX%_V7T!AwS?AkPimF`71ah_}dhCfg}A10P$nm`-4;Y4=#R(cmC0dI|L2G zP(K*TqYKs5> diff --git a/WebsitePanel/Sources/packages/Respond.1.2.0/content/Scripts/respond.js b/WebsitePanel/Sources/packages/Respond.1.2.0/content/Scripts/respond.js deleted file mode 100644 index 378d773d..00000000 --- a/WebsitePanel/Sources/packages/Respond.1.2.0/content/Scripts/respond.js +++ /dev/null @@ -1,340 +0,0 @@ -/* NUGET: BEGIN LICENSE TEXT - * - * Microsoft grants you the right to use these script files for the sole - * purpose of either: (i) interacting through your browser with the Microsoft - * website or online service, subject to the applicable licensing or use - * terms; or (ii) using the files as included with a Microsoft product subject - * to that product's license terms. Microsoft reserves all other rights to the - * files not expressly granted by Microsoft, whether by implication, estoppel - * or otherwise. Insofar as a script file is dual licensed under GPL, - * Microsoft neither took the code under GPL nor distributes it thereunder but - * under the terms set out in this paragraph. All notices and licenses - * below are for informational purposes only. - * - * NUGET: END LICENSE TEXT */ -/*! matchMedia() polyfill - Test a CSS media type/query in JS. Authors & copyright (c) 2012: Scott Jehl, Paul Irish, Nicholas Zakas. Dual MIT/BSD license */ -/*! NOTE: If you're already including a window.matchMedia polyfill via Modernizr or otherwise, you don't need this part */ -window.matchMedia = window.matchMedia || (function(doc, undefined){ - - var bool, - docElem = doc.documentElement, - refNode = docElem.firstElementChild || docElem.firstChild, - // fakeBody required for - fakeBody = doc.createElement('body'), - div = doc.createElement('div'); - - div.id = 'mq-test-1'; - div.style.cssText = "position:absolute;top:-100em"; - fakeBody.style.background = "none"; - fakeBody.appendChild(div); - - return function(q){ - - div.innerHTML = '­'; - - docElem.insertBefore(fakeBody, refNode); - bool = div.offsetWidth == 42; - docElem.removeChild(fakeBody); - - return { matches: bool, media: q }; - }; - -})(document); - - - - -/*! Respond.js v1.2.0: min/max-width media query polyfill. (c) Scott Jehl. MIT/GPLv2 Lic. j.mp/respondjs */ -(function( win ){ - //exposed namespace - win.respond = {}; - - //define update even in native-mq-supporting browsers, to avoid errors - respond.update = function(){}; - - //expose media query support flag for external use - respond.mediaQueriesSupported = win.matchMedia && win.matchMedia( "only all" ).matches; - - //if media queries are supported, exit here - if( respond.mediaQueriesSupported ){ return; } - - //define vars - var doc = win.document, - docElem = doc.documentElement, - mediastyles = [], - rules = [], - appendedEls = [], - parsedSheets = {}, - resizeThrottle = 30, - head = doc.getElementsByTagName( "head" )[0] || docElem, - base = doc.getElementsByTagName( "base" )[0], - links = head.getElementsByTagName( "link" ), - requestQueue = [], - - //loop stylesheets, send text content to translate - ripCSS = function(){ - var sheets = links, - sl = sheets.length, - i = 0, - //vars for loop: - sheet, href, media, isCSS; - - for( ; i < sl; i++ ){ - sheet = sheets[ i ], - href = sheet.href, - media = sheet.media, - isCSS = sheet.rel && sheet.rel.toLowerCase() === "stylesheet"; - - //only links plz and prevent re-parsing - if( !!href && isCSS && !parsedSheets[ href ] ){ - // selectivizr exposes css through the rawCssText expando - if (sheet.styleSheet && sheet.styleSheet.rawCssText) { - translate( sheet.styleSheet.rawCssText, href, media ); - parsedSheets[ href ] = true; - } else { - if( (!/^([a-zA-Z:]*\/\/)/.test( href ) && !base) - || href.replace( RegExp.$1, "" ).split( "/" )[0] === win.location.host ){ - requestQueue.push( { - href: href, - media: media - } ); - } - } - } - } - makeRequests(); - }, - - //recurse through request queue, get css text - makeRequests = function(){ - if( requestQueue.length ){ - var thisRequest = requestQueue.shift(); - - ajax( thisRequest.href, function( styles ){ - translate( styles, thisRequest.href, thisRequest.media ); - parsedSheets[ thisRequest.href ] = true; - makeRequests(); - } ); - } - }, - - //find media blocks in css text, convert to style blocks - translate = function( styles, href, media ){ - var qs = styles.match( /@media[^\{]+\{([^\{\}]*\{[^\}\{]*\})+/gi ), - ql = qs && qs.length || 0, - //try to get CSS path - href = href.substring( 0, href.lastIndexOf( "/" )), - repUrls = function( css ){ - return css.replace( /(url\()['"]?([^\/\)'"][^:\)'"]+)['"]?(\))/g, "$1" + href + "$2$3" ); - }, - useMedia = !ql && media, - //vars used in loop - i = 0, - j, fullq, thisq, eachq, eql; - - //if path exists, tack on trailing slash - if( href.length ){ href += "/"; } - - //if no internal queries exist, but media attr does, use that - //note: this currently lacks support for situations where a media attr is specified on a link AND - //its associated stylesheet has internal CSS media queries. - //In those cases, the media attribute will currently be ignored. - if( useMedia ){ - ql = 1; - } - - - for( ; i < ql; i++ ){ - j = 0; - - //media attr - if( useMedia ){ - fullq = media; - rules.push( repUrls( styles ) ); - } - //parse for styles - else{ - fullq = qs[ i ].match( /@media *([^\{]+)\{([\S\s]+?)$/ ) && RegExp.$1; - rules.push( RegExp.$2 && repUrls( RegExp.$2 ) ); - } - - eachq = fullq.split( "," ); - eql = eachq.length; - - for( ; j < eql; j++ ){ - thisq = eachq[ j ]; - mediastyles.push( { - media : thisq.split( "(" )[ 0 ].match( /(only\s+)?([a-zA-Z]+)\s?/ ) && RegExp.$2 || "all", - rules : rules.length - 1, - hasquery: thisq.indexOf("(") > -1, - minw : thisq.match( /\(min\-width:[\s]*([\s]*[0-9\.]+)(px|em)[\s]*\)/ ) && parseFloat( RegExp.$1 ) + ( RegExp.$2 || "" ), - maxw : thisq.match( /\(max\-width:[\s]*([\s]*[0-9\.]+)(px|em)[\s]*\)/ ) && parseFloat( RegExp.$1 ) + ( RegExp.$2 || "" ) - } ); - } - } - - applyMedia(); - }, - - lastCall, - - resizeDefer, - - // returns the value of 1em in pixels - getEmValue = function() { - var ret, - div = doc.createElement('div'), - body = doc.body, - fakeUsed = false; - - div.style.cssText = "position:absolute;font-size:1em;width:1em"; - - if( !body ){ - body = fakeUsed = doc.createElement( "body" ); - body.style.background = "none"; - } - - body.appendChild( div ); - - docElem.insertBefore( body, docElem.firstChild ); - - ret = div.offsetWidth; - - if( fakeUsed ){ - docElem.removeChild( body ); - } - else { - body.removeChild( div ); - } - - //also update eminpx before returning - ret = eminpx = parseFloat(ret); - - return ret; - }, - - //cached container for 1em value, populated the first time it's needed - eminpx, - - //enable/disable styles - applyMedia = function( fromResize ){ - var name = "clientWidth", - docElemProp = docElem[ name ], - currWidth = doc.compatMode === "CSS1Compat" && docElemProp || doc.body[ name ] || docElemProp, - styleBlocks = {}, - lastLink = links[ links.length-1 ], - now = (new Date()).getTime(); - - //throttle resize calls - if( fromResize && lastCall && now - lastCall < resizeThrottle ){ - clearTimeout( resizeDefer ); - resizeDefer = setTimeout( applyMedia, resizeThrottle ); - return; - } - else { - lastCall = now; - } - - for( var i in mediastyles ){ - var thisstyle = mediastyles[ i ], - min = thisstyle.minw, - max = thisstyle.maxw, - minnull = min === null, - maxnull = max === null, - em = "em"; - - if( !!min ){ - min = parseFloat( min ) * ( min.indexOf( em ) > -1 ? ( eminpx || getEmValue() ) : 1 ); - } - if( !!max ){ - max = parseFloat( max ) * ( max.indexOf( em ) > -1 ? ( eminpx || getEmValue() ) : 1 ); - } - - // if there's no media query at all (the () part), or min or max is not null, and if either is present, they're true - if( !thisstyle.hasquery || ( !minnull || !maxnull ) && ( minnull || currWidth >= min ) && ( maxnull || currWidth <= max ) ){ - if( !styleBlocks[ thisstyle.media ] ){ - styleBlocks[ thisstyle.media ] = []; - } - styleBlocks[ thisstyle.media ].push( rules[ thisstyle.rules ] ); - } - } - - //remove any existing respond style element(s) - for( var i in appendedEls ){ - if( appendedEls[ i ] && appendedEls[ i ].parentNode === head ){ - head.removeChild( appendedEls[ i ] ); - } - } - - //inject active styles, grouped by media type - for( var i in styleBlocks ){ - var ss = doc.createElement( "style" ), - css = styleBlocks[ i ].join( "\n" ); - - ss.type = "text/css"; - ss.media = i; - - //originally, ss was appended to a documentFragment and sheets were appended in bulk. - //this caused crashes in IE in a number of circumstances, such as when the HTML element had a bg image set, so appending beforehand seems best. Thanks to @dvelyk for the initial research on this one! - head.insertBefore( ss, lastLink.nextSibling ); - - if ( ss.styleSheet ){ - ss.styleSheet.cssText = css; - } - else { - ss.appendChild( doc.createTextNode( css ) ); - } - - //push to appendedEls to track for later removal - appendedEls.push( ss ); - } - }, - //tweaked Ajax functions from Quirksmode - ajax = function( url, callback ) { - var req = xmlHttp(); - if (!req){ - return; - } - req.open( "GET", url, true ); - req.onreadystatechange = function () { - if ( req.readyState != 4 || req.status != 200 && req.status != 304 ){ - return; - } - callback( req.responseText ); - } - if ( req.readyState == 4 ){ - return; - } - req.send( null ); - }, - //define ajax obj - xmlHttp = (function() { - var xmlhttpmethod = false; - try { - xmlhttpmethod = new XMLHttpRequest(); - } - catch( e ){ - xmlhttpmethod = new ActiveXObject( "Microsoft.XMLHTTP" ); - } - return function(){ - return xmlhttpmethod; - }; - })(); - - //translate CSS - ripCSS(); - - //expose update for re-running respond later on - respond.update = ripCSS; - - //adjust on resize - function callMedia(){ - applyMedia( true ); - } - if( win.addEventListener ){ - win.addEventListener( "resize", callMedia, false ); - } - else if( win.attachEvent ){ - win.attachEvent( "onresize", callMedia ); - } -})(this); diff --git a/WebsitePanel/Sources/packages/Respond.1.2.0/content/Scripts/respond.min.js b/WebsitePanel/Sources/packages/Respond.1.2.0/content/Scripts/respond.min.js deleted file mode 100644 index a8481370..00000000 --- a/WebsitePanel/Sources/packages/Respond.1.2.0/content/Scripts/respond.min.js +++ /dev/null @@ -1,20 +0,0 @@ -/* NUGET: BEGIN LICENSE TEXT - * - * Microsoft grants you the right to use these script files for the sole - * purpose of either: (i) interacting through your browser with the Microsoft - * website or online service, subject to the applicable licensing or use - * terms; or (ii) using the files as included with a Microsoft product subject - * to that product's license terms. Microsoft reserves all other rights to the - * files not expressly granted by Microsoft, whether by implication, estoppel - * or otherwise. Insofar as a script file is dual licensed under GPL, - * Microsoft neither took the code under GPL nor distributes it thereunder but - * under the terms set out in this paragraph. All notices and licenses - * below are for informational purposes only. - * - * NUGET: END LICENSE TEXT */ -/*! matchMedia() polyfill - Test a CSS media type/query in JS. Authors & copyright (c) 2012: Scott Jehl, Paul Irish, Nicholas Zakas. Dual MIT/BSD license */ -/*! NOTE: If you're already including a window.matchMedia polyfill via Modernizr or otherwise, you don't need this part */ -window.matchMedia=window.matchMedia||(function(e,f){var c,a=e.documentElement,b=a.firstElementChild||a.firstChild,d=e.createElement("body"),g=e.createElement("div");g.id="mq-test-1";g.style.cssText="position:absolute;top:-100em";d.style.background="none";d.appendChild(g);return function(h){g.innerHTML='­';a.insertBefore(d,b);c=g.offsetWidth==42;a.removeChild(d);return{matches:c,media:h}}})(document); - -/*! Respond.js v1.2.0: min/max-width media query polyfill. (c) Scott Jehl. MIT/GPLv2 Lic. j.mp/respondjs */ -(function(e){e.respond={};respond.update=function(){};respond.mediaQueriesSupported=e.matchMedia&&e.matchMedia("only all").matches;if(respond.mediaQueriesSupported){return}var w=e.document,s=w.documentElement,i=[],k=[],q=[],o={},h=30,f=w.getElementsByTagName("head")[0]||s,g=w.getElementsByTagName("base")[0],b=f.getElementsByTagName("link"),d=[],a=function(){var D=b,y=D.length,B=0,A,z,C,x;for(;B-1,minw:F.match(/\(min\-width:[\s]*([\s]*[0-9\.]+)(px|em)[\s]*\)/)&&parseFloat(RegExp.$1)+(RegExp.$2||""),maxw:F.match(/\(max\-width:[\s]*([\s]*[0-9\.]+)(px|em)[\s]*\)/)&&parseFloat(RegExp.$1)+(RegExp.$2||"")})}}j()},l,r,v=function(){var z,A=w.createElement("div"),x=w.body,y=false;A.style.cssText="position:absolute;font-size:1em;width:1em";if(!x){x=y=w.createElement("body");x.style.background="none"}x.appendChild(A);s.insertBefore(x,s.firstChild);z=A.offsetWidth;if(y){s.removeChild(x)}else{x.removeChild(A)}z=p=parseFloat(z);return z},p,j=function(I){var x="clientWidth",B=s[x],H=w.compatMode==="CSS1Compat"&&B||w.body[x]||B,D={},G=b[b.length-1],z=(new Date()).getTime();if(I&&l&&z-l-1?(p||v()):1)}if(!!J){J=parseFloat(J)*(J.indexOf(y)>-1?(p||v()):1)}if(!K.hasquery||(!A||!L)&&(A||H>=C)&&(L||H<=J)){if(!D[K.media]){D[K.media]=[]}D[K.media].push(k[K.rules])}}for(var E in q){if(q[E]&&q[E].parentNode===f){f.removeChild(q[E])}}for(var E in D){var M=w.createElement("style"),F=D[E].join("\n");M.type="text/css";M.media=E;f.insertBefore(M,G.nextSibling);if(M.styleSheet){M.styleSheet.cssText=F}else{M.appendChild(w.createTextNode(F))}q.push(M)}},n=function(x,z){var y=c();if(!y){return}y.open("GET",x,true);y.onreadystatechange=function(){if(y.readyState!=4||y.status!=200&&y.status!=304){return}z(y.responseText)};if(y.readyState==4){return}y.send(null)},c=(function(){var x=false;try{x=new XMLHttpRequest()}catch(y){x=new ActiveXObject("Microsoft.XMLHTTP")}return function(){return x}})();a();respond.update=a;function t(){j(true)}if(e.addEventListener){e.addEventListener("resize",t,false)}else{if(e.attachEvent){e.attachEvent("onresize",t)}}})(this); \ No newline at end of file diff --git a/WebsitePanel/Sources/packages/Respond.1.4.2/Respond.1.4.2.nupkg b/WebsitePanel/Sources/packages/Respond.1.4.2/Respond.1.4.2.nupkg deleted file mode 100644 index a9be0b31e94855b457d27896066884de72d8188e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14659 zcmb`u1z1#HxA;%Dq%^{Sba#h@bT#yNOvmT%@6(d z`@ipd@BKd)IP-Ak>=k>RHTzj-&-$nhJ0R>~1k}pf5ej$^ae#`^SixY9!Wb1Set5Xug51Uo!jv4A++17Q!R z&XydGKyzE5C76Solart0!JEHy(EL*;K-r-<3W1^`MT6 zlY>)$!yf2hZ2^YDXaL$kXG<_ljD|xK40VJ!fY=>eppIa38h`>wj7Ag0%f%^Z0pvF4 z2Z4D7_(3!Pj{k}I|J8&z?7=V~2nYjmm_wYwY>v(k(#|kzF!XQE{Sgi**xA+E91Q)p zG8_VYU>;s`3o{Uq8_3ILAz;RDCcw=N<_Gig3h?o9Td+Gq?Lp>_zt4}`9Bd&75;Efh za$4}3aasJD-$N+=7H@I&hlF_yhX9B6D`B2$EJOw%z`+e7!NFlaB+Ng<_MdVlO8bk$ zEGJeo&XfqQP%&GKzKRHzQbRM3yiMPBgvrBe!_1W z4AiH&JX~eaYAx4w(QPYycxdvZ0m6kY@&2Vp}G)u0F( zKy67+GTvqgt_{PZS~~UjPwiA%eb#)LM7J>{+v9#9_05nQ3yiNG1a*w{;J>gx)ig&& z$ZITavE45hoM{`v+p<=OqG>Ek4;*ZWc`xg4iH^r@e-W58nv+dYmj~%t>5|-fF<3-5LI%T5+c*8fdp&M9 zact2?rgO#=G<8Bp^Tq*PkbkDK^zyq2YfLyeeQG#3vWHYQhd98%4loWab7yNu81!M; z`E5n8`HxHCrx%9MS$?9|!==7;({HQj6rGPMoGCs#&GA1G>66`a_!!46tra5^LBr%< z^+E7z-xHf1>Dj20a3zm|Ji=yh0Q3?r7YcipB#Advx=o8=6b-U&%#d|bo>>d7@JCuR z;{+(B({=H`&(KjgW(&hVx^88VNbVB-Lh2#e&O5s?YWEUX;G|dKv)fmO08TcHBaw_A zwj(A+^CR)-smABxGRvY-h_ZJWMDWLb4cwu9r`Ksivuz^ya?~m$baEM%PdN8FdeR2O zJtXL6t3(Hx&{xt?2zUXJ0}2U)t?e!e%3rHXzh&z=;ZS|s4%|>U;bUOBVcOs|k&CQR zr%CzH2b9EDWcct_E)pd9@|}&_3wj`4Zdk)vZwHT5I=-FRbIPC~D8^z^Je(bbsrS`qz|lO(^VyWFU`p0Zmkn| z_>&*xVx3wKM-75;;Gj;wNL!Ph;dMQ46*3S?3YtQc`>iHjoGnpMpI6 z9o;f7W6V$`WxI=5>6@M=waOnD+~#ijXqK(`uo9K%eToeo&n@QgSHM}lx&qOmy835H zxbD@5bH_9s8%27$uTGz(RIsYh-#vMHE_R=|xEl{nfF-r%eetHj^vj25?(@n#5}x)R z1UnN3iPs$`8!!+{Np9ePi8g{k@TFoqGBw+Hm%$xJ6C9Q3f$W1i6=HpifqqTJ7j6nl zA4uOAf+{0@Si+0DHFD{dhk>sYvg@<^t#Nsn)Ad{16Yqb3(2WCfeO{Vm?+i;7u?Rrq zq~=&wH22Z(vf45|uQq#TMaZNmU&;Y9D_}1i+XMu%v~~B$w4Ny?^CaQ3-~z4#8cfZF zvj?+jgCr@;Wm75PsSq+?X)m;R>Gt3U$6aR5KHWTa{^s(!snO}(o6 zIwZhIGy7w#eLk`do+~Cx&U|wR&2BE@&paLadnn?A%ZXS&-fEEFDYUSSl`c-6 zxZ)8miMh)za!G$jYeL#a4{P@eLOi=St@AxWop8fpg)>$ShZ59vw zUdPMEXl{dmW6hR`GgXG8_ZEorW0h&+BU2ObsNO4{;q1}Qx40Y)Y}_Fy@xqqc z1?G^?0&P2pGKD_?eyfif%n=!?d+l4d+@@oEE34sR=`pL|>BOX>XhZYh#)*iREWtY> z!nqz1>S$$lV>G>uH)^=aQOK&}(<@BMDBZT&ZUcC77`-Bj{v_o?9M+mx&#K``k$Y47 z(N*3|wF5TIs9_F#oMWP)&+kmDCLj6W-e( zCn5#JWP=!fctxk?Ud(h*Wvt?4v46OVuafDl7aHhK{F454*w{N?Mct_$1owlut^uV+ z9l2`e{XCEQo58X1!B!-EGB@GKr=i??)*olysd=PscaqVtJq|4!gobTDPtO}*Wh}X@ zd!$%_$gs75OaXfqNmNQTCP23p%=XcDn zx>It=R-Xi*OUD>Nl$vV4sftEv7^b)dpQUmkggrN!8$jD8``pDjja}?Z4eQval+nMH|G!k+3Vbj{Up?=a- zYm99CYmC;rNz>!|uZ7-dv$R8*t^1UWCha|bCs`rOKgbA#1r{BXl@PY=BbNBin=DJC z$xYXmMyAxU0?JiXd(W+eYJ~WD-G*OBjt(pGy9t?bZ(N+$wm};5K(!qpPT!;qtZo@G z(mmGX@z4-A^OJnB6=~6Dhd1w-0W=J=Y7|N-Y&}E=ovF&^;AxSk^ID!wm`0_`+MZ3_ zGTu!QO>36Lq<)Unp}kV7z`Z52oyA-{3QxH(^WtDGDu@QxM@(O(C#JCC>D(PnOtF4% zupde{jQD^ch9}e^8+}l;LEcx;0bg#k=Kd2CVq;s{@~eg=MRCj{ZE?xha}Z)$_oxCp z2QnPXZf4=8I+4aFX!u0m*kLkt$c?b&1G>MibX{2 z0A>*)ZP{0J>IBgH6Uyz{x1k5_kF*a&#V73qC4veYYz|A%aL59oUT_7msn-}`OIn}w z`nNw_upf0e9k4>-BA7`DDofb|LI4#mf=A$&d2qh@D zphPeY9n$y4;d1!*ZhkdM1G~9x4avi(u`&f@av;;C%Wpo9~LBr5@#HbfCoR8_l7$cT)s= zI3&R<6h1lum>A8z%wOP7y?hvZ@A=h*+K$n+Q!oV$)GSR~`|jvyikZ+RV!g}Ug|Iex z0HZ{ax;jld>&ts<7dDj(`}ejn*E#Kz7^Q?Jh2nb8J+kI0@W489*&fwA#g#O&?LUAj z4o^tQ9D=%xVqvYMwyY{B(ujW5HK#s`)XePFs5%rV1(b2LQ8a+QQE{>n< zJBUi-To6*xQt!JJX6g1ZtNXG-pEyZ|E*M|?E+Sx|`eat*yxA*4vEjQTsN;Ept8JdY zByc0#)~DO0bJu_D ztKy3lGOganlJs3f$R{d85c%-{_mpN1)fwH}^ec&f7Vq3njHnA(aBx`+aBy7zp?H7T zQ82f%2ZOAE>_8Am*&6y#;)9*p|C^eg%=V$CKk|HyJUGzxK}91jo`a#siJZZHEG+)z z+JcKs0Z$c@K?0K|4WrVV_xGC@;;h|95REc!ex}D&zMM6j(Lf8hA-%e@H{_O0yQ`)Tz)= z-36LK8$*__cU@G`C@oXqf+1l#yjS)S4gi|>V&sE^~zR}pGnl& zqxe4J5Ttil=2Gm2+xU|F3BNdJ;&kv0$i zdDW2N3861(!d`^Y4kZy3(s)PQw#lkf|>H`8Y>X{t@r5|g!w zH3Vg2IbH({9&O%VY+Nk;P;bRUa}?o+awUu)0HO0 zDtuedVTkHueeWe!qm60kkttqtS6{*1+VIG$%F~?&VvCJ@=zhb6M~7-(L+5kF62O8A zL7xAie*j{1pPJ7)sROlp^^Cr3bfg$QU*SFV?_JR&53ETLBupPaP!3 z$9rN!C8M(}ItR0w17&YynW7^w!@5gHn2yUvOP_M`Jknq0UVtYW@Jf(~ZKSn&7oN?y zKJ6kT7Tol$3_dF)#19O0w`;D#Hlpu9Ba*6BDu6BTrGP`V8H+Tv0=VH-WV#Kvk7{!w zK9{QP`R(Ht-#AqE>^uUL2lT|frq9jF<|Ir`yy1!QK{*;Wx;$*bxNzo=d=@xv5+W~9 z)@PSBk+rtT58@C(sFB(?^$P_Lc)9Z7@?MVhP1U)W!SonY)fK)6`!a6Bc}L zO5L7ij#+@+3?{x&HAsSFIX=l@)t$4liHdA$3G)3=ciiM3vBq+4)PlBcIwGT|fN3%6 z)XPj~HTJT&bG&p~5$8T|@G?OA`!uo+gPmEb8c9>J~u`k9Xptdo(OU z72Y|q!o;_YPT8%i!Ob>;O&_G!4wqC}r50XD>vJC5%+9fDic(%qhiUA4HBpHPZ6&T0 zG^%3ost_h!VAP=fNL)wLEcKSJzF%u0*xT0{~Vg1JDugsB8VM z2t|6=C8aC)e!eZ7&VvJ9_k|?XvO;O83nAPP_?R$56Cbmi>!i^a1>5nW!g@%?FtVcO(tFI#J zwS>}`lawjgesBRAMC0ji(40P_eI9^p$%OLE$BItl5WKeOfn{hF4_5BrUtV|@>b=V% z_L|Fbeu<%oIF$*scH&|KjDFa{<)Cg+ZM%K^#kQm`?6Vv3;VDCz_M$W#N9_*QCsz@W zUinfqr8JyyF!Br608v05>N`B7w4=u|qKIO)7K?}I98%qFtwd=t%gdKOE3gTYB~UtB zmd&o82Mb*G!aSOXA*6}o1KGXu$Vw{K}-D#A$ z==!AAGezuMpJ_};dg^8L(Qx1EXylK^RE>ExhYmo=?j_~VhOTb+NI!XOneeld#`i|i z@v|sWKkJp3hGcs*jymB649cMij_W_Os{hbZSZ&HSiJVm7^$DZjZHfD}uM=huhU>P) znp_ENtKCv`o|~oAHv8Kg(7pnQEM|M6^J!v}eB;IUwkCc-+p3xHCW5tZHF!m+O57sH zwYeXv@g#?DJTkJo+xYfxX!CJY%ar1HdI`v%o>);65loTWhN4AaQY6{U>EsikC25|7 ziRN7Ui3x?F$-#0-pq3PQ1geOWJ|D_nibE2_0?i^*k zI^lc2t^N3V)3noT>Qok7DSyK0P{0m(BdKhqs9%j+j7Ji$l*|P;ws(D?bHO82F-y0S zit#7|I%A>d0l4&-GNen}40=r1dvgHztx&qc9OGLNL)}9ZwWRO!zC}YqbZWT-qS5EO zh{5kh6L*!KLWy$t<7WHqjES7+zs@|93pUI@#}wC?56q}ePP{{YJ3$jAH|KV>n*ZHc zdSjbEA0>yO!daGmq$D}fPcmPfD45k$1db|J-*|b8x#3JC?lao{dO*16%h|E|n6BHE zbARDd$Z!<(&oL*lQ-m?3~ALY`0-PB$pukI>R(Sz*hYD-{eNeN#RSmV#=l4%pD z*<$^4YBDrQm-(a+m9MtNW1L3utQ+f!qXnFN5H#FKHFX1VD5LW(sC!~@2tY^as!iSX zj0lBGjEO~9U2m7(;Mr;`UEaNK!yX*;tLP$refzpHG}DcI`}_P;AxNCEc0}9IcnXM~ z0FK|v71NKFm&-ri6UdE)? zGrAncn^$i}o^L(R6pLq2IZbF+4zmf^`cPv1qY%D8YuXfXpe+i??gTi+P*WWDp}rOF zrpxUzXlqxOC)zyZwk2d9sXf@Vr+7$4cf+t42~tZ&DUvN^QcfnS`@Z#w$>e&Wlx7-* ztXZmZVL9)6>-P{pIqvpJgi>=8VR1c4kMr6lnvTM9DbFgXfrPM~`@qQsi-re8*0MRn zTWXT))#q0)C>ZE4Z-SHqg41$R=FRy!`TV|WKO*HvW>y-J1%W@=*t3&o$;h*>nYA&2 z^h|QN@86bsI1yp8#usEHypTg1#!mC}l)+b3N;oLn%ugLR&>+mnIy zES8Bnz8Fw@A%M(o$x|=2hz(p7sK#W`HM5^^*uDI`GCA%9w)VPzkUPAJgLuDIVrO&) zqTy!RYMltR;ro3B!f&qH&pzTLcb+%x=Cw3r(pgTfi8=!}+0y5#KBu>Ryz~dmTyHf+ z+#wHmiwWvNB4b!Cp>bCYmdCacatn%jGEzd_34*z?OjTfXkN6=&k}ovaV{W5N3x(eb z?h*g_Accg!K=~XU4la!V4vz1C{~%>=?eO0`OeN|YxXsp*dJmVro6@Fc4NXXIOu#Bu zpa9d0sd7ho&j=+ZKx=(z=)yms+f?S?FJQ92XoSrWVQgoh{gva#%~JsU)rr>SdyFW4A&=B zj*KovaB}qY8_|s^G544TrdCt%*F2b&JKhF+l)+#E1|(Ab!vKeI3=-7@!CKulQ67h8 zBb=6b>;{vTxxUo|%+-maq?X8eQDw6)^dc@ywKPYpFz7_ZX;4N(n_dB<$Sq^|m>7$Q z7R7g|cBQ#>|DH?Em7|bXgA=!$1YbH`aAjX=jK{ANuTO1S%nf<4eJD^}vDcBh{mAmN zRx>Q|&?}`YyflPTi}-v#J)&_|ub?!-i`;3RaODleIWI2^EjKA|Hc#%RYGEz+ zsY=gYqef{$3&mq?S4C0}Ef2R82UhU?0;8KzQ#Ly`f#`sQvqWEQcY$1f$AU3;x0l$V zciXW~-zVI`3mSt%MIP0yl1L2VJn4Z570;GM+aC3prX?wWb=+ppRp z;o3Q~nQjC$L8e><6eHga!AryVhz3hmHu!RexifmUA<9;#c;6}gg;PhEM69G;(VRPX zci4>%Kq*RTAjQ@diwzl~g@^4|cGaV$)X<(W(XvLCZ_Xka%!ES6a(gl+b8<(NLXkFK zo@*=}!7)2G!6qdowgcaFkwEBs_c%d*6Gr4KGo)$!--b%0SURi6Gz3SDNs6Zv2rjak zcVlloE-50H5|eU?0)xLk;hD5`78X1`af+9Ab!hmM?aJ$3A!pCTZ$#Z3Rh(yG6o@0g zz+``lmMyk6gym`Bs8#>iuO>il(3dhD80;AuG?63Sn~CD$EY`FrUccanV?@L+?pR7O z;D^&5%hMJmpQTQ0jgEo~fKtK?*G?rkJ>XSkbvK^BHyXne|=Ny+Y6*eRzO!W3C3Ln`+@B zt~P$^1*VWs9i9xnaqCqyIEkrE#DDHI{UZ_T+@V=D3-R1nZH{Okotv@rS0a(YqNMuj zAWdwFbUws28gg7z~j;7>eU5MM`5@EHe&b?dDkD-`aE+*p75drHDL_k2u7B zFGkPN?fF%bCkNVm%Hs*I&HZ{5WurDiLZMuqGMvwC1E|_<%q@ua1e@aRFcnjeGi~%s z3p~|{1D?s=tteqqd9g^YHpi1ORv(em_P4m^inp9+4s=7|-3aSaMSHYg!w+}$m4y+H zX5Qh~I@aEhMqsy%x}GmfpD$`^Vqt}&H1kJsorU%xi+Ag=P(@%?rWX>)Htj8T3!hnS z=PhAss=h(5nN5q|J=?gSZI%;NJiUkS$8~mUP#&WlsOuS8Htc?UC@y#Slvbkq+_JU) zwEek`u$uKVY17H_o)MumvF+Pf*1n({f&mHi@RYnA`{)H}_kMDrLnlv5wH9g|UcP7k zg`n}Y$6e_b9N|JWOSvS3J9o$_jFFq~a4*f}pJ}YjZR#UGv(Ho7@ayI-P4Ua>ykvVu zII@z&2NnOJK)^?5 z+uS(%_~T$VylM69G4yD8W#p;E({YO-QshI_V;=k!{NwaQ!Qp)5Oud!G_txyuI0iPB z{yuN;MdTn;W9tU1MF4G=_qgIrI_luiktsZ))2p)@pA1$_5j}86JO#;WX;{eh2zybC zR1KqOC#KL_PA+_x^Y3R2y*w)Z_Y4;qy`Z>aM8`)mu$f)!hK!fsdFwA8335hs08;`> zBd~&&l%B#ClbCIP1tL_R30N$H^ilSeX~h1Ii*u|dz`*C3aBcn)1Kt-ZTfv`P!gydT zsL!yjT0sgO^^a~xus)wW)ru9FL~)o;7j~3puX;rD{qT#M$+dh*{jH?_<2u+ zqgky>wzbb31Esn3>rau%sb+R@o{xT|4EHxFe-vx3Y*&ga?`3soWlY_(wu5*YEhFNk z8)@#hZ-=g(`3|1Xp+3nWT;XO)?wju?cbHhg-FJ1Wx`RiO!7O{TyVsRB@id*`KS%-$ z`9Au@eZ1yIyIaK+pO7RGXKUvMYuIE-(o3kE7~tmwM4LBC2fu1oi473KSa`Nv1k+FH z6(7Am&LR6M6HV<(F6^7fsS*LwW z#Gh|ceUpQSw$i(K%l+X6OXY|YE%QeFaS61HDo&t=(c^HJrvYjqY1%&XkQ#o121ruP_je~9ut1Zjb%V)xrjSt|ar0@D+`>RCc|G=qwYw*S63(=&9N6~unM zUmC+_oET}{r+QuCOsbYv&oduiRp~OclU_X!g=Mo&SLBB#aD<&K5|4K!e-LW8rilfh zAs`*VSFsDvxY287UTkPurTJYBHC9!-Bo1+f?u1Ft9a`p?oMwVfzw0pc5~#_FN@Bkrhqm!jSN6tVjc|Q? zbJA{@%P5xdxNAEzD&Cs?(6?jrWwS*XMUV1rsG1m0DEBCSNeAOuL=LqsPrGSWGM8LM zF#0z8`MEHC+cBZU%$ECGt`y5KqPMYXr>EX(+|-_k8Ay3C*KboYaoy|~3NoGXnAq%l z2t|kJ$Q3hZnj~9>CxwBJ8h*GJJ?~ytEXX_vEFff1F<8+f%YoAt;yQPK6<4-%-Y`pk z)s4IS`l1g~2q+azr>UHj|v%0$HIP>uAOv3<7V7&iaw|e#aqr+!!O;c`q5i+?t zL!-l#7L7F(5#v$)Opi=#SU4^0z6cagMgouYJ%Z3@=_cB0w36tA>k*RWgJU1+vcZ8} z{|%a(x9?S{lKbCNdb3g^R0xOXqsna-;0(P(RUi?3T%`69>MUC-S z--N9&h7Y`M$tieL#~Jzg){Wsf$1(QXT#6|(nv+5%1{aoT$d;4>We-Vm2cxgb(AViv zI9~tRKGIVbJ&vh2;*+ndUw^tAqpIxja61bfH`N{Du!!bl_H*ZAaUy=_TRbJ+o6gr6 zc*;UHT}kQXUcQ0Tl~h+GzhZzBjjfF8_w;&`WQ$j-nf~;cB>GN7?*zhMk-1{o)z^ zjYh$}8r)83m_lZrX#AiAqHKq{II>R`er$>I*L1S(aU=5 zzU67l%r}CvQOdH@GL#iRX2h2ofM}FqLfihBbIp|2wSqkDkgrDq8KM)X@)Dm|*x{0Z z#Y5SPh}k{gL&K!!D-m!bbuH;yJI*{*9DQ<#w5KudGh)(p|C)_#H(38}-`l*}$Q#%O%L9MA$l5hBzA zcC#AvmI=I-PNzn`%UW6}$H;52`m{ubJIWUs1pJ_90P!Q|kQTw^VbBs4O=j$*4HU&a zWq;nM5Z)Io*E~tZZiON~9K&t;{&^UYc??-v_S0tjcnR)&zE?(u2=qaI6NrwHH%lh8VM);I zgI3ist_;P?;Tx=^Q1`$_&Tq=Ibx}cA&0HAeYt`j$%KTi(8jJnuGuK%8mY&spl=#8)kfpnEvJ48uUadYJd^>(n$QN=f7_x)J0zDs^hqD0H-q z$YG`NPWCjnGJC`EHp;araI>_|@To*3f-H6MFe zbvKNAiCKNF2~>J0OOT2TLm2U_DI{UIBT-}gQ`j@P@1C?MhA>%u>XLh_6kW;ngbA zg)3B?Cg{@E5ZBnQV1()9C?s;8UBQ`rP*L@Ckq6S@#nn3K>Z&zi%HVp%J=7&m#2J~W zt~$5!T+aBprnaUzfG`C5T#>`*6OhoqC~QF`@T>oQm8R#$!0JH z6TJaAs;OIEnb4xmvXdb8rFM-nxy{}k!wr0s|}|Ksx}$ z0synJh5~-O1bFxl1_3;M61xPYA>zzP7{PZ>wx17%_EVh40) z1t>gpemgsWVSwlEj&=`;;0zG_<*SPW=%HBzpa5fl0^FRfVGqqCKSiM~=2j0=aszt& zX3!c2aI?0v`#D>)2Twg7bU$>R{OQ31*aCpStRA#FKpfb9_v-;i`OEExNV|a_6foL9 z7=N(v8w&FfUckfOuQ@>>5C z+U7sG_a7zyz=-~>-TyGTf8m_|oF2!o+wqVK@Ca;he`Uiz8MS{!(f&rP{U-SDSf#%U zay<}C|0I|GRra57$lqme9>}NP@BM#)iu|jdfA*>UT~8hEzt{6`yVm|y{Xf6G`MY`q z%Kx?c-@eQFR}=r-Z1}s0nup%Ie;0|r>-y_f{<9YNyDoE1xc~dg;J2y#W&WS*%HPc= c@xuLAtBkr5GRn_kXb-;;4>^;=|MTqs0WaA2W&i*H diff --git a/WebsitePanel/Sources/packages/Respond.1.4.2/content/Scripts/respond.js b/WebsitePanel/Sources/packages/Respond.1.4.2/content/Scripts/respond.js deleted file mode 100644 index b1298d07..00000000 --- a/WebsitePanel/Sources/packages/Respond.1.4.2/content/Scripts/respond.js +++ /dev/null @@ -1,224 +0,0 @@ -/*! matchMedia() polyfill - Test a CSS media type/query in JS. Authors & copyright (c) 2012: Scott Jehl, Paul Irish, Nicholas Zakas. Dual MIT/BSD license */ -/*! NOTE: If you're already including a window.matchMedia polyfill via Modernizr or otherwise, you don't need this part */ -(function(w) { - "use strict"; - w.matchMedia = w.matchMedia || function(doc, undefined) { - var bool, docElem = doc.documentElement, refNode = docElem.firstElementChild || docElem.firstChild, fakeBody = doc.createElement("body"), div = doc.createElement("div"); - div.id = "mq-test-1"; - div.style.cssText = "position:absolute;top:-100em"; - fakeBody.style.background = "none"; - fakeBody.appendChild(div); - return function(q) { - div.innerHTML = '­'; - docElem.insertBefore(fakeBody, refNode); - bool = div.offsetWidth === 42; - docElem.removeChild(fakeBody); - return { - matches: bool, - media: q - }; - }; - }(w.document); -})(this); - -/*! Respond.js v1.4.0: min/max-width media query polyfill. (c) Scott Jehl. MIT Lic. j.mp/respondjs */ -(function(w) { - "use strict"; - var respond = {}; - w.respond = respond; - respond.update = function() {}; - var requestQueue = [], xmlHttp = function() { - var xmlhttpmethod = false; - try { - xmlhttpmethod = new w.XMLHttpRequest(); - } catch (e) { - xmlhttpmethod = new w.ActiveXObject("Microsoft.XMLHTTP"); - } - return function() { - return xmlhttpmethod; - }; - }(), ajax = function(url, callback) { - var req = xmlHttp(); - if (!req) { - return; - } - req.open("GET", url, true); - req.onreadystatechange = function() { - if (req.readyState !== 4 || req.status !== 200 && req.status !== 304) { - return; - } - callback(req.responseText); - }; - if (req.readyState === 4) { - return; - } - req.send(null); - }; - respond.ajax = ajax; - respond.queue = requestQueue; - respond.regex = { - media: /@media[^\{]+\{([^\{\}]*\{[^\}\{]*\})+/gi, - keyframes: /@(?:\-(?:o|moz|webkit)\-)?keyframes[^\{]+\{(?:[^\{\}]*\{[^\}\{]*\})+[^\}]*\}/gi, - urls: /(url\()['"]?([^\/\)'"][^:\)'"]+)['"]?(\))/g, - findStyles: /@media *([^\{]+)\{([\S\s]+?)$/, - only: /(only\s+)?([a-zA-Z]+)\s?/, - minw: /\([\s]*min\-width\s*:[\s]*([\s]*[0-9\.]+)(px|em)[\s]*\)/, - maxw: /\([\s]*max\-width\s*:[\s]*([\s]*[0-9\.]+)(px|em)[\s]*\)/ - }; - respond.mediaQueriesSupported = w.matchMedia && w.matchMedia("only all") !== null && w.matchMedia("only all").matches; - if (respond.mediaQueriesSupported) { - return; - } - var doc = w.document, docElem = doc.documentElement, mediastyles = [], rules = [], appendedEls = [], parsedSheets = {}, resizeThrottle = 30, head = doc.getElementsByTagName("head")[0] || docElem, base = doc.getElementsByTagName("base")[0], links = head.getElementsByTagName("link"), lastCall, resizeDefer, eminpx, getEmValue = function() { - var ret, div = doc.createElement("div"), body = doc.body, originalHTMLFontSize = docElem.style.fontSize, originalBodyFontSize = body && body.style.fontSize, fakeUsed = false; - div.style.cssText = "position:absolute;font-size:1em;width:1em"; - if (!body) { - body = fakeUsed = doc.createElement("body"); - body.style.background = "none"; - } - docElem.style.fontSize = "100%"; - body.style.fontSize = "100%"; - body.appendChild(div); - if (fakeUsed) { - docElem.insertBefore(body, docElem.firstChild); - } - ret = div.offsetWidth; - if (fakeUsed) { - docElem.removeChild(body); - } else { - body.removeChild(div); - } - docElem.style.fontSize = originalHTMLFontSize; - if (originalBodyFontSize) { - body.style.fontSize = originalBodyFontSize; - } - ret = eminpx = parseFloat(ret); - return ret; - }, applyMedia = function(fromResize) { - var name = "clientWidth", docElemProp = docElem[name], currWidth = doc.compatMode === "CSS1Compat" && docElemProp || doc.body[name] || docElemProp, styleBlocks = {}, lastLink = links[links.length - 1], now = new Date().getTime(); - if (fromResize && lastCall && now - lastCall < resizeThrottle) { - w.clearTimeout(resizeDefer); - resizeDefer = w.setTimeout(applyMedia, resizeThrottle); - return; - } else { - lastCall = now; - } - for (var i in mediastyles) { - if (mediastyles.hasOwnProperty(i)) { - var thisstyle = mediastyles[i], min = thisstyle.minw, max = thisstyle.maxw, minnull = min === null, maxnull = max === null, em = "em"; - if (!!min) { - min = parseFloat(min) * (min.indexOf(em) > -1 ? eminpx || getEmValue() : 1); - } - if (!!max) { - max = parseFloat(max) * (max.indexOf(em) > -1 ? eminpx || getEmValue() : 1); - } - if (!thisstyle.hasquery || (!minnull || !maxnull) && (minnull || currWidth >= min) && (maxnull || currWidth <= max)) { - if (!styleBlocks[thisstyle.media]) { - styleBlocks[thisstyle.media] = []; - } - styleBlocks[thisstyle.media].push(rules[thisstyle.rules]); - } - } - } - for (var j in appendedEls) { - if (appendedEls.hasOwnProperty(j)) { - if (appendedEls[j] && appendedEls[j].parentNode === head) { - head.removeChild(appendedEls[j]); - } - } - } - appendedEls.length = 0; - for (var k in styleBlocks) { - if (styleBlocks.hasOwnProperty(k)) { - var ss = doc.createElement("style"), css = styleBlocks[k].join("\n"); - ss.type = "text/css"; - ss.media = k; - head.insertBefore(ss, lastLink.nextSibling); - if (ss.styleSheet) { - ss.styleSheet.cssText = css; - } else { - ss.appendChild(doc.createTextNode(css)); - } - appendedEls.push(ss); - } - } - }, translate = function(styles, href, media) { - var qs = styles.replace(respond.regex.keyframes, "").match(respond.regex.media), ql = qs && qs.length || 0; - href = href.substring(0, href.lastIndexOf("/")); - var repUrls = function(css) { - return css.replace(respond.regex.urls, "$1" + href + "$2$3"); - }, useMedia = !ql && media; - if (href.length) { - href += "/"; - } - if (useMedia) { - ql = 1; - } - for (var i = 0; i < ql; i++) { - var fullq, thisq, eachq, eql; - if (useMedia) { - fullq = media; - rules.push(repUrls(styles)); - } else { - fullq = qs[i].match(respond.regex.findStyles) && RegExp.$1; - rules.push(RegExp.$2 && repUrls(RegExp.$2)); - } - eachq = fullq.split(","); - eql = eachq.length; - for (var j = 0; j < eql; j++) { - thisq = eachq[j]; - mediastyles.push({ - media: thisq.split("(")[0].match(respond.regex.only) && RegExp.$2 || "all", - rules: rules.length - 1, - hasquery: thisq.indexOf("(") > -1, - minw: thisq.match(respond.regex.minw) && parseFloat(RegExp.$1) + (RegExp.$2 || ""), - maxw: thisq.match(respond.regex.maxw) && parseFloat(RegExp.$1) + (RegExp.$2 || "") - }); - } - } - applyMedia(); - }, makeRequests = function() { - if (requestQueue.length) { - var thisRequest = requestQueue.shift(); - ajax(thisRequest.href, function(styles) { - translate(styles, thisRequest.href, thisRequest.media); - parsedSheets[thisRequest.href] = true; - w.setTimeout(function() { - makeRequests(); - }, 0); - }); - } - }, ripCSS = function() { - for (var i = 0; i < links.length; i++) { - var sheet = links[i], href = sheet.href, media = sheet.media, isCSS = sheet.rel && sheet.rel.toLowerCase() === "stylesheet"; - if (!!href && isCSS && !parsedSheets[href]) { - if (sheet.styleSheet && sheet.styleSheet.rawCssText) { - translate(sheet.styleSheet.rawCssText, href, media); - parsedSheets[href] = true; - } else { - if (!/^([a-zA-Z:]*\/\/)/.test(href) && !base || href.replace(RegExp.$1, "").split("/")[0] === w.location.host) { - if (href.substring(0, 2) === "//") { - href = w.location.protocol + href; - } - requestQueue.push({ - href: href, - media: media - }); - } - } - } - } - makeRequests(); - }; - ripCSS(); - respond.update = ripCSS; - respond.getEmValue = getEmValue; - function callMedia() { - applyMedia(true); - } - if (w.addEventListener) { - w.addEventListener("resize", callMedia, false); - } else if (w.attachEvent) { - w.attachEvent("onresize", callMedia); - } -})(this); \ No newline at end of file diff --git a/WebsitePanel/Sources/packages/Respond.1.4.2/content/Scripts/respond.matchmedia.addListener.js b/WebsitePanel/Sources/packages/Respond.1.4.2/content/Scripts/respond.matchmedia.addListener.js deleted file mode 100644 index 31571cda..00000000 --- a/WebsitePanel/Sources/packages/Respond.1.4.2/content/Scripts/respond.matchmedia.addListener.js +++ /dev/null @@ -1,273 +0,0 @@ -/*! matchMedia() polyfill - Test a CSS media type/query in JS. Authors & copyright (c) 2012: Scott Jehl, Paul Irish, Nicholas Zakas. Dual MIT/BSD license */ -/*! NOTE: If you're already including a window.matchMedia polyfill via Modernizr or otherwise, you don't need this part */ -(function(w) { - "use strict"; - w.matchMedia = w.matchMedia || function(doc, undefined) { - var bool, docElem = doc.documentElement, refNode = docElem.firstElementChild || docElem.firstChild, fakeBody = doc.createElement("body"), div = doc.createElement("div"); - div.id = "mq-test-1"; - div.style.cssText = "position:absolute;top:-100em"; - fakeBody.style.background = "none"; - fakeBody.appendChild(div); - return function(q) { - div.innerHTML = '­'; - docElem.insertBefore(fakeBody, refNode); - bool = div.offsetWidth === 42; - docElem.removeChild(fakeBody); - return { - matches: bool, - media: q - }; - }; - }(w.document); -})(this); - -/*! matchMedia() polyfill addListener/removeListener extension. Author & copyright (c) 2012: Scott Jehl. Dual MIT/BSD license */ -(function(w) { - "use strict"; - if (w.matchMedia && w.matchMedia("all").addListener) { - return false; - } - var localMatchMedia = w.matchMedia, hasMediaQueries = localMatchMedia("only all").matches, isListening = false, timeoutID = 0, queries = [], handleChange = function(evt) { - w.clearTimeout(timeoutID); - timeoutID = w.setTimeout(function() { - for (var i = 0, il = queries.length; i < il; i++) { - var mql = queries[i].mql, listeners = queries[i].listeners || [], matches = localMatchMedia(mql.media).matches; - if (matches !== mql.matches) { - mql.matches = matches; - for (var j = 0, jl = listeners.length; j < jl; j++) { - listeners[j].call(w, mql); - } - } - } - }, 30); - }; - w.matchMedia = function(media) { - var mql = localMatchMedia(media), listeners = [], index = 0; - mql.addListener = function(listener) { - if (!hasMediaQueries) { - return; - } - if (!isListening) { - isListening = true; - w.addEventListener("resize", handleChange, true); - } - if (index === 0) { - index = queries.push({ - mql: mql, - listeners: listeners - }); - } - listeners.push(listener); - }; - mql.removeListener = function(listener) { - for (var i = 0, il = listeners.length; i < il; i++) { - if (listeners[i] === listener) { - listeners.splice(i, 1); - } - } - }; - return mql; - }; -})(this); - -/*! Respond.js v1.4.0: min/max-width media query polyfill. (c) Scott Jehl. MIT Lic. j.mp/respondjs */ -(function(w) { - "use strict"; - var respond = {}; - w.respond = respond; - respond.update = function() {}; - var requestQueue = [], xmlHttp = function() { - var xmlhttpmethod = false; - try { - xmlhttpmethod = new w.XMLHttpRequest(); - } catch (e) { - xmlhttpmethod = new w.ActiveXObject("Microsoft.XMLHTTP"); - } - return function() { - return xmlhttpmethod; - }; - }(), ajax = function(url, callback) { - var req = xmlHttp(); - if (!req) { - return; - } - req.open("GET", url, true); - req.onreadystatechange = function() { - if (req.readyState !== 4 || req.status !== 200 && req.status !== 304) { - return; - } - callback(req.responseText); - }; - if (req.readyState === 4) { - return; - } - req.send(null); - }; - respond.ajax = ajax; - respond.queue = requestQueue; - respond.regex = { - media: /@media[^\{]+\{([^\{\}]*\{[^\}\{]*\})+/gi, - keyframes: /@(?:\-(?:o|moz|webkit)\-)?keyframes[^\{]+\{(?:[^\{\}]*\{[^\}\{]*\})+[^\}]*\}/gi, - urls: /(url\()['"]?([^\/\)'"][^:\)'"]+)['"]?(\))/g, - findStyles: /@media *([^\{]+)\{([\S\s]+?)$/, - only: /(only\s+)?([a-zA-Z]+)\s?/, - minw: /\([\s]*min\-width\s*:[\s]*([\s]*[0-9\.]+)(px|em)[\s]*\)/, - maxw: /\([\s]*max\-width\s*:[\s]*([\s]*[0-9\.]+)(px|em)[\s]*\)/ - }; - respond.mediaQueriesSupported = w.matchMedia && w.matchMedia("only all") !== null && w.matchMedia("only all").matches; - if (respond.mediaQueriesSupported) { - return; - } - var doc = w.document, docElem = doc.documentElement, mediastyles = [], rules = [], appendedEls = [], parsedSheets = {}, resizeThrottle = 30, head = doc.getElementsByTagName("head")[0] || docElem, base = doc.getElementsByTagName("base")[0], links = head.getElementsByTagName("link"), lastCall, resizeDefer, eminpx, getEmValue = function() { - var ret, div = doc.createElement("div"), body = doc.body, originalHTMLFontSize = docElem.style.fontSize, originalBodyFontSize = body && body.style.fontSize, fakeUsed = false; - div.style.cssText = "position:absolute;font-size:1em;width:1em"; - if (!body) { - body = fakeUsed = doc.createElement("body"); - body.style.background = "none"; - } - docElem.style.fontSize = "100%"; - body.style.fontSize = "100%"; - body.appendChild(div); - if (fakeUsed) { - docElem.insertBefore(body, docElem.firstChild); - } - ret = div.offsetWidth; - if (fakeUsed) { - docElem.removeChild(body); - } else { - body.removeChild(div); - } - docElem.style.fontSize = originalHTMLFontSize; - if (originalBodyFontSize) { - body.style.fontSize = originalBodyFontSize; - } - ret = eminpx = parseFloat(ret); - return ret; - }, applyMedia = function(fromResize) { - var name = "clientWidth", docElemProp = docElem[name], currWidth = doc.compatMode === "CSS1Compat" && docElemProp || doc.body[name] || docElemProp, styleBlocks = {}, lastLink = links[links.length - 1], now = new Date().getTime(); - if (fromResize && lastCall && now - lastCall < resizeThrottle) { - w.clearTimeout(resizeDefer); - resizeDefer = w.setTimeout(applyMedia, resizeThrottle); - return; - } else { - lastCall = now; - } - for (var i in mediastyles) { - if (mediastyles.hasOwnProperty(i)) { - var thisstyle = mediastyles[i], min = thisstyle.minw, max = thisstyle.maxw, minnull = min === null, maxnull = max === null, em = "em"; - if (!!min) { - min = parseFloat(min) * (min.indexOf(em) > -1 ? eminpx || getEmValue() : 1); - } - if (!!max) { - max = parseFloat(max) * (max.indexOf(em) > -1 ? eminpx || getEmValue() : 1); - } - if (!thisstyle.hasquery || (!minnull || !maxnull) && (minnull || currWidth >= min) && (maxnull || currWidth <= max)) { - if (!styleBlocks[thisstyle.media]) { - styleBlocks[thisstyle.media] = []; - } - styleBlocks[thisstyle.media].push(rules[thisstyle.rules]); - } - } - } - for (var j in appendedEls) { - if (appendedEls.hasOwnProperty(j)) { - if (appendedEls[j] && appendedEls[j].parentNode === head) { - head.removeChild(appendedEls[j]); - } - } - } - appendedEls.length = 0; - for (var k in styleBlocks) { - if (styleBlocks.hasOwnProperty(k)) { - var ss = doc.createElement("style"), css = styleBlocks[k].join("\n"); - ss.type = "text/css"; - ss.media = k; - head.insertBefore(ss, lastLink.nextSibling); - if (ss.styleSheet) { - ss.styleSheet.cssText = css; - } else { - ss.appendChild(doc.createTextNode(css)); - } - appendedEls.push(ss); - } - } - }, translate = function(styles, href, media) { - var qs = styles.replace(respond.regex.keyframes, "").match(respond.regex.media), ql = qs && qs.length || 0; - href = href.substring(0, href.lastIndexOf("/")); - var repUrls = function(css) { - return css.replace(respond.regex.urls, "$1" + href + "$2$3"); - }, useMedia = !ql && media; - if (href.length) { - href += "/"; - } - if (useMedia) { - ql = 1; - } - for (var i = 0; i < ql; i++) { - var fullq, thisq, eachq, eql; - if (useMedia) { - fullq = media; - rules.push(repUrls(styles)); - } else { - fullq = qs[i].match(respond.regex.findStyles) && RegExp.$1; - rules.push(RegExp.$2 && repUrls(RegExp.$2)); - } - eachq = fullq.split(","); - eql = eachq.length; - for (var j = 0; j < eql; j++) { - thisq = eachq[j]; - mediastyles.push({ - media: thisq.split("(")[0].match(respond.regex.only) && RegExp.$2 || "all", - rules: rules.length - 1, - hasquery: thisq.indexOf("(") > -1, - minw: thisq.match(respond.regex.minw) && parseFloat(RegExp.$1) + (RegExp.$2 || ""), - maxw: thisq.match(respond.regex.maxw) && parseFloat(RegExp.$1) + (RegExp.$2 || "") - }); - } - } - applyMedia(); - }, makeRequests = function() { - if (requestQueue.length) { - var thisRequest = requestQueue.shift(); - ajax(thisRequest.href, function(styles) { - translate(styles, thisRequest.href, thisRequest.media); - parsedSheets[thisRequest.href] = true; - w.setTimeout(function() { - makeRequests(); - }, 0); - }); - } - }, ripCSS = function() { - for (var i = 0; i < links.length; i++) { - var sheet = links[i], href = sheet.href, media = sheet.media, isCSS = sheet.rel && sheet.rel.toLowerCase() === "stylesheet"; - if (!!href && isCSS && !parsedSheets[href]) { - if (sheet.styleSheet && sheet.styleSheet.rawCssText) { - translate(sheet.styleSheet.rawCssText, href, media); - parsedSheets[href] = true; - } else { - if (!/^([a-zA-Z:]*\/\/)/.test(href) && !base || href.replace(RegExp.$1, "").split("/")[0] === w.location.host) { - if (href.substring(0, 2) === "//") { - href = w.location.protocol + href; - } - requestQueue.push({ - href: href, - media: media - }); - } - } - } - } - makeRequests(); - }; - ripCSS(); - respond.update = ripCSS; - respond.getEmValue = getEmValue; - function callMedia() { - applyMedia(true); - } - if (w.addEventListener) { - w.addEventListener("resize", callMedia, false); - } else if (w.attachEvent) { - w.attachEvent("onresize", callMedia); - } -})(this); \ No newline at end of file diff --git a/WebsitePanel/Sources/packages/Respond.1.4.2/content/Scripts/respond.matchmedia.addListener.min.js b/WebsitePanel/Sources/packages/Respond.1.4.2/content/Scripts/respond.matchmedia.addListener.min.js deleted file mode 100644 index 50ac74c9..00000000 --- a/WebsitePanel/Sources/packages/Respond.1.4.2/content/Scripts/respond.matchmedia.addListener.min.js +++ /dev/null @@ -1,5 +0,0 @@ -/*! Respond.js v1.4.2: min/max-width media query polyfill * Copyright 2013 Scott Jehl - * Licensed under https://github.com/scottjehl/Respond/blob/master/LICENSE-MIT - * */ - -!function(a){"use strict";a.matchMedia=a.matchMedia||function(a){var b,c=a.documentElement,d=c.firstElementChild||c.firstChild,e=a.createElement("body"),f=a.createElement("div");return f.id="mq-test-1",f.style.cssText="position:absolute;top:-100em",e.style.background="none",e.appendChild(f),function(a){return f.innerHTML='­',c.insertBefore(e,d),b=42===f.offsetWidth,c.removeChild(e),{matches:b,media:a}}}(a.document)}(this),function(a){"use strict";if(a.matchMedia&&a.matchMedia("all").addListener)return!1;var b=a.matchMedia,c=b("only all").matches,d=!1,e=0,f=[],g=function(){a.clearTimeout(e),e=a.setTimeout(function(){for(var c=0,d=f.length;d>c;c++){var e=f[c].mql,g=f[c].listeners||[],h=b(e.media).matches;if(h!==e.matches){e.matches=h;for(var i=0,j=g.length;j>i;i++)g[i].call(a,e)}}},30)};a.matchMedia=function(e){var h=b(e),i=[],j=0;return h.addListener=function(b){c&&(d||(d=!0,a.addEventListener("resize",g,!0)),0===j&&(j=f.push({mql:h,listeners:i})),i.push(b))},h.removeListener=function(a){for(var b=0,c=i.length;c>b;b++)i[b]===a&&i.splice(b,1)},h}}(this),function(a){"use strict";function b(){u(!0)}var c={};a.respond=c,c.update=function(){};var d=[],e=function(){var b=!1;try{b=new a.XMLHttpRequest}catch(c){b=new a.ActiveXObject("Microsoft.XMLHTTP")}return function(){return b}}(),f=function(a,b){var c=e();c&&(c.open("GET",a,!0),c.onreadystatechange=function(){4!==c.readyState||200!==c.status&&304!==c.status||b(c.responseText)},4!==c.readyState&&c.send(null))};if(c.ajax=f,c.queue=d,c.regex={media:/@media[^\{]+\{([^\{\}]*\{[^\}\{]*\})+/gi,keyframes:/@(?:\-(?:o|moz|webkit)\-)?keyframes[^\{]+\{(?:[^\{\}]*\{[^\}\{]*\})+[^\}]*\}/gi,urls:/(url\()['"]?([^\/\)'"][^:\)'"]+)['"]?(\))/g,findStyles:/@media *([^\{]+)\{([\S\s]+?)$/,only:/(only\s+)?([a-zA-Z]+)\s?/,minw:/\([\s]*min\-width\s*:[\s]*([\s]*[0-9\.]+)(px|em)[\s]*\)/,maxw:/\([\s]*max\-width\s*:[\s]*([\s]*[0-9\.]+)(px|em)[\s]*\)/},c.mediaQueriesSupported=a.matchMedia&&null!==a.matchMedia("only all")&&a.matchMedia("only all").matches,!c.mediaQueriesSupported){var g,h,i,j=a.document,k=j.documentElement,l=[],m=[],n=[],o={},p=30,q=j.getElementsByTagName("head")[0]||k,r=j.getElementsByTagName("base")[0],s=q.getElementsByTagName("link"),t=function(){var a,b=j.createElement("div"),c=j.body,d=k.style.fontSize,e=c&&c.style.fontSize,f=!1;return b.style.cssText="position:absolute;font-size:1em;width:1em",c||(c=f=j.createElement("body"),c.style.background="none"),k.style.fontSize="100%",c.style.fontSize="100%",c.appendChild(b),f&&k.insertBefore(c,k.firstChild),a=b.offsetWidth,f?k.removeChild(c):c.removeChild(b),k.style.fontSize=d,e&&(c.style.fontSize=e),a=i=parseFloat(a)},u=function(b){var c="clientWidth",d=k[c],e="CSS1Compat"===j.compatMode&&d||j.body[c]||d,f={},o=s[s.length-1],r=(new Date).getTime();if(b&&g&&p>r-g)return a.clearTimeout(h),h=a.setTimeout(u,p),void 0;g=r;for(var v in l)if(l.hasOwnProperty(v)){var w=l[v],x=w.minw,y=w.maxw,z=null===x,A=null===y,B="em";x&&(x=parseFloat(x)*(x.indexOf(B)>-1?i||t():1)),y&&(y=parseFloat(y)*(y.indexOf(B)>-1?i||t():1)),w.hasquery&&(z&&A||!(z||e>=x)||!(A||y>=e))||(f[w.media]||(f[w.media]=[]),f[w.media].push(m[w.rules]))}for(var C in n)n.hasOwnProperty(C)&&n[C]&&n[C].parentNode===q&&q.removeChild(n[C]);n.length=0;for(var D in f)if(f.hasOwnProperty(D)){var E=j.createElement("style"),F=f[D].join("\n");E.type="text/css",E.media=D,q.insertBefore(E,o.nextSibling),E.styleSheet?E.styleSheet.cssText=F:E.appendChild(j.createTextNode(F)),n.push(E)}},v=function(a,b,d){var e=a.replace(c.regex.keyframes,"").match(c.regex.media),f=e&&e.length||0;b=b.substring(0,b.lastIndexOf("/"));var g=function(a){return a.replace(c.regex.urls,"$1"+b+"$2$3")},h=!f&&d;b.length&&(b+="/"),h&&(f=1);for(var i=0;f>i;i++){var j,k,n,o;h?(j=d,m.push(g(a))):(j=e[i].match(c.regex.findStyles)&&RegExp.$1,m.push(RegExp.$2&&g(RegExp.$2))),n=j.split(","),o=n.length;for(var p=0;o>p;p++)k=n[p],l.push({media:k.split("(")[0].match(c.regex.only)&&RegExp.$2||"all",rules:m.length-1,hasquery:k.indexOf("(")>-1,minw:k.match(c.regex.minw)&&parseFloat(RegExp.$1)+(RegExp.$2||""),maxw:k.match(c.regex.maxw)&&parseFloat(RegExp.$1)+(RegExp.$2||"")})}u()},w=function(){if(d.length){var b=d.shift();f(b.href,function(c){v(c,b.href,b.media),o[b.href]=!0,a.setTimeout(function(){w()},0)})}},x=function(){for(var b=0;b #mq-test-1 { width: 42px; }',c.insertBefore(e,d),b=42===f.offsetWidth,c.removeChild(e),{matches:b,media:a}}}(a.document)}(this),function(a){"use strict";function b(){u(!0)}var c={};a.respond=c,c.update=function(){};var d=[],e=function(){var b=!1;try{b=new a.XMLHttpRequest}catch(c){b=new a.ActiveXObject("Microsoft.XMLHTTP")}return function(){return b}}(),f=function(a,b){var c=e();c&&(c.open("GET",a,!0),c.onreadystatechange=function(){4!==c.readyState||200!==c.status&&304!==c.status||b(c.responseText)},4!==c.readyState&&c.send(null))};if(c.ajax=f,c.queue=d,c.regex={media:/@media[^\{]+\{([^\{\}]*\{[^\}\{]*\})+/gi,keyframes:/@(?:\-(?:o|moz|webkit)\-)?keyframes[^\{]+\{(?:[^\{\}]*\{[^\}\{]*\})+[^\}]*\}/gi,urls:/(url\()['"]?([^\/\)'"][^:\)'"]+)['"]?(\))/g,findStyles:/@media *([^\{]+)\{([\S\s]+?)$/,only:/(only\s+)?([a-zA-Z]+)\s?/,minw:/\([\s]*min\-width\s*:[\s]*([\s]*[0-9\.]+)(px|em)[\s]*\)/,maxw:/\([\s]*max\-width\s*:[\s]*([\s]*[0-9\.]+)(px|em)[\s]*\)/},c.mediaQueriesSupported=a.matchMedia&&null!==a.matchMedia("only all")&&a.matchMedia("only all").matches,!c.mediaQueriesSupported){var g,h,i,j=a.document,k=j.documentElement,l=[],m=[],n=[],o={},p=30,q=j.getElementsByTagName("head")[0]||k,r=j.getElementsByTagName("base")[0],s=q.getElementsByTagName("link"),t=function(){var a,b=j.createElement("div"),c=j.body,d=k.style.fontSize,e=c&&c.style.fontSize,f=!1;return b.style.cssText="position:absolute;font-size:1em;width:1em",c||(c=f=j.createElement("body"),c.style.background="none"),k.style.fontSize="100%",c.style.fontSize="100%",c.appendChild(b),f&&k.insertBefore(c,k.firstChild),a=b.offsetWidth,f?k.removeChild(c):c.removeChild(b),k.style.fontSize=d,e&&(c.style.fontSize=e),a=i=parseFloat(a)},u=function(b){var c="clientWidth",d=k[c],e="CSS1Compat"===j.compatMode&&d||j.body[c]||d,f={},o=s[s.length-1],r=(new Date).getTime();if(b&&g&&p>r-g)return a.clearTimeout(h),h=a.setTimeout(u,p),void 0;g=r;for(var v in l)if(l.hasOwnProperty(v)){var w=l[v],x=w.minw,y=w.maxw,z=null===x,A=null===y,B="em";x&&(x=parseFloat(x)*(x.indexOf(B)>-1?i||t():1)),y&&(y=parseFloat(y)*(y.indexOf(B)>-1?i||t():1)),w.hasquery&&(z&&A||!(z||e>=x)||!(A||y>=e))||(f[w.media]||(f[w.media]=[]),f[w.media].push(m[w.rules]))}for(var C in n)n.hasOwnProperty(C)&&n[C]&&n[C].parentNode===q&&q.removeChild(n[C]);n.length=0;for(var D in f)if(f.hasOwnProperty(D)){var E=j.createElement("style"),F=f[D].join("\n");E.type="text/css",E.media=D,q.insertBefore(E,o.nextSibling),E.styleSheet?E.styleSheet.cssText=F:E.appendChild(j.createTextNode(F)),n.push(E)}},v=function(a,b,d){var e=a.replace(c.regex.keyframes,"").match(c.regex.media),f=e&&e.length||0;b=b.substring(0,b.lastIndexOf("/"));var g=function(a){return a.replace(c.regex.urls,"$1"+b+"$2$3")},h=!f&&d;b.length&&(b+="/"),h&&(f=1);for(var i=0;f>i;i++){var j,k,n,o;h?(j=d,m.push(g(a))):(j=e[i].match(c.regex.findStyles)&&RegExp.$1,m.push(RegExp.$2&&g(RegExp.$2))),n=j.split(","),o=n.length;for(var p=0;o>p;p++)k=n[p],l.push({media:k.split("(")[0].match(c.regex.only)&&RegExp.$2||"all",rules:m.length-1,hasquery:k.indexOf("(")>-1,minw:k.match(c.regex.minw)&&parseFloat(RegExp.$1)+(RegExp.$2||""),maxw:k.match(c.regex.maxw)&&parseFloat(RegExp.$1)+(RegExp.$2||"")})}u()},w=function(){if(d.length){var b=d.shift();f(b.href,function(c){v(c,b.href,b.media),o[b.href]=!0,a.setTimeout(function(){w()},0)})}},x=function(){for(var b=0;bbE(!T`DV$cZx0y>>F0%w z^ccz50b&DZW%+rh&Lly4mJayU^zXO5h87`F7pM)j6T|^-X=f`;!_LA+Lk+P7+nHM0 znhVo7BFun%G@>FxY7iR`;;seU!V(6jzLVI(g=s7h2$%pXD;#VAfr8*Hb})$TU5%NY z0~Ca~D>|67!a!hakU4~vgN==c_0F3=Y|#AGCbfnu4Dw$rLM_1#c5pj01Pj;>`kS#k zzwXSjv$3-AvO+<&mSzw*f`(cHW#={H;bVcpp{8KiZ{q`T z@`1VT-tuvAad5G5@&6hh>tCi#MCC4L07xiE7{78xcZ3s%<}P2*QIL@E?{en9MDCw5 z$5B;Gsh#a%Bke(;X8*Gp8eELJfwFC|qA=xLAqT^32vQ;KP&JXTl4XtKiS%B0(L{xl5{Qg5GDV}Od-GYcci(rh>4$aG zGtc~-9G}jWw_)}d!uF4~qlb!vj`=5LmB%B@^++X}EbQ{9ExWS!jYV2YgA}WplKY_0 z2|?eZxKDg9jpSXP5E1a{Sb}22tv1nkl7JS*e#)*Cghnjq2dlE2!st)Xl2smElv*Td z6`mmcqJN~c8PmU%;!PfTb7CR2^fpv+QHqdBTV{;+uffi)y__l~y<2}mNJzMM!M3q{ z^`}(*r%3PUd%_IH97XrQ3tqBDjSUwsCM&dS*eifN@1M_1l7OcU17Gme(2=8}xmI63 z2X1fm?CnewnJ|fv)6?4%s1eXd#XqgGM|oq4g>!Dg7Bwi|rr_;A%Ei{7osj`Wi_c}W zBpq4c-`k0M8i=%${n|9=dd|IH_;eONAbdK1q*YX+O+g#_7SXui8Ml%2t$BRNy@h@s zci>tp{)Ya{V1zfOc|8$LdRWP$uO?tek|$LmBuuaFEP}N5DC^+ZqH+E3#${YS0m^CS zPvjy{WA}7Ro$KPb+~Bp?o~2q+VKkB|F-H5UaQUN$UG8b-6cd^gwwY>jU4|kpTzbyv zLkj1>m`-sc+CgSii9HbXLQd-zxjFvO*VBiC1Ig_r>0B%)-nxoc=}1gWU7@Y-T&fEk6>5EcjMbgItebxluJ@f5uuHx`$(jcz>zgF&iRHEx>W1+T z64#53C0gt5VQIpxCi8U_@V{D3Y@$CE3ANyU{>ZAJg8a(`HVqrs9 zDZJ83c0U_^t88uLD+Uf&uv)g2etx!<885nAyGED|_K{7eBf`|dc&l6r>)0LNKtz^iH7cjuFC+$2RgI2*^%94*8y&aEl6NJ_qnjgGb z+Ajo8U0A&q{>+#4JZwW{ZF*Feo1!YcEw_#?>9A!YcZ%xnk&vhQjqq~d2cMG3hgEY8H`DG?PV4HBiy0r?-_@X__u`|oz0LT@ZJJd-yUwU-KgJH(QQ?!Y5?S7T({p63 zk=&xB+_-n1rp3_4h1hX*LE*1C8SlSYNH4GeOgwb>_Kofn@K{%?Mf2MfdUeiw zCESm*0uxz@Za9`W^{f*_Cq07p8~g_>O29X3Yqm?Q#3EVMspl_~crjkT*(WWbT$|vv z1Kh~pHBOowt?#7M_bcPR*_JB3W&#*jSx=yT)`ZmPB_X@N!=VG0010vEtV`zK1-!2t z&$)YcFX?3>lSk9{95w-{184nqkiW(3$`uswzB=0c5nhJ-RbSVOynWSMe5999k@9FE z7kpFWJ5@OLeCiAoDq_ z_eoJNXJJl076G5>#`+2K`!RIfRXVPSMM7X5z}Ix@Zi5M}e&;mZ#g5;Z_9LS8wc!g| zBEI;|(jDmIM)MhBr4^>qV)b=za*lmRx%=v4q3l@C$07HzMyav4!CH6cc0Fpv5CYP@xzY^*p-q>#&e68$52Wg{$W z)>AI)8XRh89xQAgYOljZ^^Au+0Mfuj0T@#y%vyEH(zw*~C7BkNHx`JTI5n;}I!HBf zB|sOPnVyNQE!{Sddk=i&azPqvee>027w1ul&*0TfatbAdlg_e}!L8kLMM6tange`x z0DH}Der%>4s<6V5&?3@)6GOaKVlZ^pY4Wgsqa_-mu`VKNygZNTzd_^w-XphdfRZFJ z*0ttf<%-{hHZ(W?GNk*wI2w&mgaE^}l6`|(_Y>`>hjWUxnY-E_=hNq~glJD<$d1sf z4HLyCwmj>_Tw9f~ybSksTa7VN@oo0mclRAH9&p^JSb9w8@!1(AdE)*x+KP}LP?yOi zw7eZ-2;>L-sJPF#@^bO)+8~X266jK$1|>g*mnL1?ESX=~964v71P;4N!1yc%^X^jt zu8d%Tpg}v|yv1e0j5ir^lEijfAo(4bR7ymNETKqH`fGBXT$MD6RC^rK7H%Vy>Jx5i`2!uDk6n- zP>G>sri4$ek25-;I*1a(-=c_@QRR#|T51?@)p$hd z;d$&WJ)w4-W16#d25{rp=ks#dEBHw{^L!06-f#8OZ4$g06Cy=n$AAe2d0ONKdkG%Fp= z;GI*Uayw@M&Bh-O!o7}eLlZ>ROMjdG7Rs$>!@lBDd23gVWAX4V@tsHVwQM?~Y? z64nOogsg(y$m|PPpQ+p`C?2QFoaEaLdR!<)Uf@Zdl^+>erCs2rC>t}XB@Qce5!H{5 zS?G)ZDoNKGe;Nf=$rWh{Y{&pvs*Q^}%gOBE1<5?xx=M`U7jURgg>U-!(Qs+BW>s4b ziu1jBRhEou%9A>87&wv6<@K|sH*Obw%wJ=Wzxv)eOOkxmTT${@+9xr1GJP(;!TcKz?`*>wozUj%sMqQ zF4Rz-_qxcQa37dOk$lV5_9_0gtZQ)Wg)?$O>9d(n=M;wPR9a*J%GxB6ty_Yvt}A2p z#Aw#bDax=>_2c|oOGsq*b2TH5)b_V|SFFhA#r$%m!F~ESY$d*ZxYgQEi&m>jV@I0x zlrF9Kcm7rI3Y6VdF~XQ;T2ZvZJD2G43HCMCyv&|wI6*GJll3eeJ(U-xJBc3UR2z_O zLciRY*y!b>{;17H7mu&-EGxqbYEVb3k(U$GAo1i2{@%5Iw9IvIbwhNQc#59*xzh$s z_tn!XqXx_pxgD>ZLZ*^A7G}q2mV7srhQL_urmSyomES!+V2q#@VQ}bJZ(sScR+v}) z_`r2gGO5VRTObXs7TlCNp~RHHl$?s_yH(#IU2QHzyLMfTETq4VcBt4wxppky@>+dU z$aDSl8m#$X-mAnaWnRoq+Yn2mNTNgJ+vMBKd9lz>QB`Gbam^B-a|(Iu6Yh(>XsOmG zDZ)a<=&+R?X{9>v4`@6iA|}`gpPcG(C*L%(d2c^KH}K=bRSEC5!#@{^TwpmwjR+qJ zUF5~A89F&moDUGX2Ed3sQTU9@(kRiihMt%xz=F~x?2zJynmz?f9&#)S42=UnDziP| zd*TwjXy1ByKMf$n=%Tkz?3>MI(2;i>aT8 z>JSYz_2j6Mf#bk7y^!N#EcBCJH8G!Z=OcO`;Z@89cQbbti)qM!bV)EQw#wFS@;MJjGIqpcA`8B6-5On~$PyQ@abq+n&jp7}Qd!$0*K9#QC738HWtH%#m*RSk2cy{Q1D=mlqtsb~9U8Tnc>`bHaRV zcVb%v7Mw>XiyyJUDH8~%9oFapB^a6e#q^krR&g`Y5Qd~m_CJ<&-?|`(&xw)WQ%+*U zFEQ!%u1Q$*n*B;qnmiQSx1{QYvu)^py|{QGdFUqOXeXbP04M<^2sA2ufZP!R9YDTGJQ;R=UE@PIdK*5Oqr7uhixJ2l)jqQZ%pCF5dR zLOe>sW}p49h&UrNPcRu$vY~Yfv2MfdZyDPRAP9K0uj|HNi76GV?hWuRnFz8fXRS zPN$YpRBptF2Ev_a628j`f)hGEp0&7lmvfva_h47#ns$z^Mla=+^=>=uMCD{Of~T{J zy`C@eP3khr1Dv2=zR(Y6ML&1!o4HaNQSrL<8lk_Dmww0Kr&)zJWmzmgK6f4_n1??z ztGszAdyv~SGHbku5DZJ8_!5Gb4JWM>jH?`xh&PR#0}IFr3V+U2C&zz(InwSbXkW9o zt@8@uVTJlQ;tKCx>$_`mRWq`fZEkziA@Co?X^bV`mbyGnBhr~wR$SD;m_MTw#oH7OCChXmB6$f8=+(_$WAvI z`K$|dnn}!kLG-gCQF56mKE6TSumc}O;xE#q1Ff?aU;UWU9^@Jl$ z?o*&K8{u7)UB0eNYHuobcV_C8aHVxg+Q-6N#v$!x@7;UbMi=ni_CdX3ZI(9c?ok2s ze#x3j55A3))WVGcO>(juMK!r0tkw zQZ11KRuZJaOM-^~m6~19l7c}0W5hf+&*w`rk3B5oN~haJlhb@|fz;|l+{+Bl1uQ*3 zKa(9tKR;ByDhnJcDmtbWBNZtD-TK&fjT$VBYccSOH{T1oSHy<>{B{pIKP;_uQIz-s zyR<>G?}*~GK@w8#LB?k4ZzO&6K}%1AP|}`$qQLbAVwy|Fs@NR$JtHs4uPLr2ZWrF{ z*w0^GBy)f<;;se;D!Mm8Dc(D>Ku@3+&6#SWchu!^5)qTJ_NqZ%=eqjIC}ktt6tvfQNdiNnHtL zdIU_jdYmDGt$+WETO~LF!I6?>q(o=$(5fAev%tJB_KHi}$!(Gz`X!wH)R9PsBT7wl zi+4(WG|tIkP<8OF1}-4BNwOh9V!mbykbK)KFo*3$mKIkO>2E=v77Q_eYTLWyK@YMM z5;98)qxJm6fj2TP$-*z51Z5WG*)##9uJF{=0oO;#3BVqzk?UGrijcXD?EyUg-65ZQ zD;)h|XxsLCfJlR)=hqQ%tgfKA2X1R)-*nA5JXjMJm+Xz|a?NfFhxsVOC zc4zIg#iNTVB3|B-)%)YB6K(TR_>=Tgap^p4iCx`$se(TNtZLhcO3iO!7w6XQ~woQ9HB%R3bj`;d(!#i;K7vRhuLAqBOQSf(QyLJ zlk|o7NjW`qReu@52W|!H%!%yx+)q~muN5gUWh+^S%c@P+)lAf$e^o8gS?i~L`EDU{ zN{x-Kasc#za<2LbP$d0=vJ?os0b1ltuFeZky?v-DS-d%pYx{St5YGIUX{&d>YUcmP}OjcPaR|d;# zowR};i-=D{)DxjP;x0vKxg&{V9{j8@#nyHdR&$nF*CP7ina(5wz`pBo)D7+_)FP|% zt+!cy;s+^L9QLNSq7@b&@dXbt+<=_}p_3Uh-YMG@nd5sRH=(RTSwDpAr<|2NmUBei zBT-(vx6jYv80PH_F9XI`-VsRCeTqS1V$wze1f8h_OMX(4dOxHj0uZs}c?C(2v6;I4>}XhtNn$0){fB$wNLC29SGt0fqvksp3PM z*@7=WDyp}GxV>qnA3|S9h4M&~(~Px#{Nk1<88u0Sn`OwE$?Y=H_AmrD|0IgZkiFU> z(U9;}7A_mtK?s?r57MI*jQ;KpiuDT#l0}SdpIv&&SIe;*_|aotRJ<4kWL`WgvY$#Z z!wK&TNrg7+y&hZ@@9LOKMM)Er=OTxGQi!&Y;1g&!DOK>`dCEjD61o6i4j{;iCr}6L zDTJSM(Mqe3v=ejyK0M3c7w=;G8vmIPhcJa%fJx-T*<^VoJN)?mvj>eE5$GEaL?{I~ z>|dwvi%s`UZ`fpcm|{pWDEW_()KyPeDX4;(^v2>peD)9#g1qGVeKTP^kazG%C z=L&qMU1(I`nzI|zoNt^U#HA(bO?nyQZ7a#p?4@Mz^r1P1-$qB4m|E7O@GRsdbaKl3 z_)M5*ODjQ9L%B$C3oW%DsZ6a+q-^v1!mP^>BiO*4O4m(a67!Qx* z6h$6}Dywapn>Y54t0R^tDm3iwoAqg6Ri^W2zX9MxVWXqKEcqlS6(fTdzJ~Ce$>9Z> z52S{|hR&Xe$@ZvOKOT9+kcp$`C(eCsY3gM*dmT|eb{QS%LBMx{B^5kyage9fv68Yw zVJI04&?^%firg?5Pqmn9anLNRE~=y*6BsS08LBTVDk`EK8)|-~yZ%tMTKp!g#_8q> z*0Xuhy1u17u?P8%+LJ-$&~b}{0y`7`5yS&e8}rRaGc7DvtOH!7D}oI0{pVJvrX2d` zw4~?7qg<8MK8kE-SZ^blP*EcNF0tQ%b7BYk{-Fz#BD(e%@C%pY1-J-El;#>g6woy00cW#naye!V-Zo}`1 zj^zo~ZaPhTj>%qFi?f_4xDwEp${Z)1z0@ybWGEoXd!o+0gP-tYS(zB89FNTlct%bg z6>}UAMS8QWBg$n;cfRy(3u`eVE}~XkfVKy{_q|S+02a6&6Rc)KT2yv&y#3a7t;3XJDg+c z>D^(4w;z>xpYqxFiMyk5hP9Zt+-jHZ?4CYM+r9#mALdO^t(=Jd_1K3uFvukD9uiU- z(|nwoHJ-*qt7Af1q9PhF^N`^5IMYrh+n zWh%dz*gKO5`{ok*G&n(hlC|RL{N{=?m9k7^6mL;Tl%PtY+`+}h`jE1Wol?uK?fWnH z@b0~SRLE@#Hwu6|D-J$T5^cL$-X7?gO!5D`5;`9BU|`UFZqk@$eEVeRE9?B%ZmJJr zz2bB*4NjPJeK$wpm(X6#BLI;Co1Z5&HXY}C=7g0PM0?L!d0fwA`?<2W_6%~^jY=_H zcM{!0fr@%{Y35>XoB4r*D#*@rdM$6*{w>yK$NQ{+J};+?5& zzgD0o1l7{clJX3O(X=&yfeU^8=B!=>0%5-9qa9D(Yv^0KAaH*s?};xp61|pf?%`?E?4urY1mP zUS(DSH!4=BQyYG&3bUzP{a!Xjnn^Dh&5d7VDczq1D_3RE=&lFuU~~(&i&^XulSTJ3 zXk-zPJgm%R2A8(3c+$1cdW)-ms^X$GugQhYhW+LwK+`(oDLaAZwYoP?R?lShG?%6c7TxhC>C%HgH@cCm<)Q{Lx%e^g!D+yvC*gr6 zsAd3p;3aC>&6Yts;Pa0GIC;Jy(Q;)8qnedP=o|_&&Xcc4y|uOitVGx<^V7?;8d0v6 z8O&0>*YEJY+)AP4MI9S!z`X8P>ff~7SAVG_(HD1-O+0PNjV3Itc4{)a9qk6T=ZtZk zT3eZ^i+-HHA#dcn>zu1p)S*snd_6V&P%W>`j!!U1MXq-#Y>aU z;;b1bv0(n?@1Ua96*nu9dp2n(JQ5!GUAh6gc%WeN8nLdaCniJk8SuiT=@!H98Q3N5 zDWvf^3Nz9>jV3~lONZZymR1$NUD+j<2*ddk`8Ve4QI<=ErEVjRkPEqNylk31>?%nI zx3k^rRvEPxW442!yJULsQS)p*oz%)Yg_p~$TvUSrSB|qxYZ6x`5P(#N7A+YdEX4f5 zXZ_p#GUx7Ho-JOAefF{jP%`bQ!ljf(x01dqWn_&;*?#fVYaOs@9l)uefbg17kp(ms zfs??~-zLol*#1$AxD7Fm)LXDNlXKMY$2H;jMpx5%(*VJH7kU=P$+kP?7!Jxz>jrA9 z(>0n1m@WQU-*hCm=$6JfkJE%a8`B}c2=6-+ae$i&_4*6KMQ`<{NB<9Zuz@eXJ=;? zXU<=S?|2w?RvkqJ^X(umIQr0z%k1h&Wj~ARIw9 zrgudsT!{5gH9uRKLf~KrOW04yM?~Ec3bTPw|BDEr2HRNPMSz7`9 zcT;Ntc}^`Sr%nyBHKn#Sx3qQnW%JK=e%iG(y%SrSSwb8{{vb?#wfs|!&~E^e$Q^(5 z^DD&q?-xSW5LahA2UGZOYHEpJ-UzY&{$A)8ZS%)`{=!`T$jMqzukGa>=JNA;beEI* z5_YzTJC}@q5=U@DmjBD|@c%rke%bq9P9XSSJ^>LweY!)VBq3%XM;ipSl*^r~|01*Q z=&3u7=r`wo_9aXMg28Mo!M~U)RwrB2zX4dl-&WsG3hWQ=iurE5zu2Jvri*_AQ~$9O zJMdis{3rDta`g}X{iF1kPyf4K{|!O?NA*7h=5LhN@1bG+HI;XHgp2}2`XiJ63fcXg zrTY_d_b=gpBCY-`>!|CJs3vpfS8>2D;_-?e}J1NvueJjGwMcT@29 y@&0u;|Fbrb2I>F*-v0OQ|GIGh+&wuR(to#%RbJjl``HZb?pt=Z+QAGzOaBLIJj$*B diff --git a/WebsitePanel/Sources/packages/WebDAV.dll.1.0.0.0/lib/WebDAV.dll b/WebsitePanel/Sources/packages/WebDAV.dll.1.0.0.0/lib/WebDAV.dll deleted file mode 100644 index 769232240d811a024140bf9bbb3fa239838238eb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15360 zcmeHOdvILkbwBs9cOQ}$@2+GaY}qT@n6)j*l5A`Y!dSNa5Xi>1WMjY}t+ZFt!fNmO z?k=_;Z0TNQvz&MkJhPD}CnkJ-WOn>Lx zd-oxkB#^d~KXT>$-Shg+cfRvI@7?vbtB#OHL^?k2zDx9V-1%BB_}gI$>hOYZgz0aB zCz`*m^qpuP7*FTpIoleulN0fgWHxIR;=^X#E@tEDY`o|4{`iEIGTUa&3N3bB@7P4t zr)YHVkwU*$+bL3;Ym@-dDo6}R`s6O$J z9Ib7$^Y#chiERi3chqWpDz5cNNSkeDEEr0xQ&6(63-PJA))Q^0V1+!&dBw%CspO*{ zv=QC2h)5CX`-l1JO(?1_Tc~P>gn$5{I07LcK%O0e5D=hIjz9X2cfK*+v9p`3jyz&b~Ss3H{8BYJQSEUkIq zBD&SYD*H~hnlDxhfCYe3CJ#{3b#wa~MU1tNi# zSR`O!K!oD=ApVuUI+&@a&xr(=k%FWX6=?bAXeqoZrFNr!r`;Nj!UEm?9_?;&+HF{s z0dh32F0Kuf!8I|F`))8rs8jn zY2F_Y(}Jp)+QM#t-*W=f-?<+W*;|B)YYPjRUWqAJJR?R#(51Z36( zFhohgG*z(_uh{QxElo6Z$eBaCyuOhh@+IJ(hXndaBOXR-Ra^hD)GK;vT{%^fsoGqx z{pGdeU%5w|wL^sOfY+@AnjunOYrVVD)Tvl$5&+lw15DBKbl|Z#vx6~Xy)~rn!_Iu2 z-u|Vf_UrWI`)>a^RqdbF)QWccTKskkn!4Qgf8SznK8{k|jZT|mn1B1xHf(JXErAw? z3Vv9H)C6`BqopH{0f5=1IlP5E%s7m>s!Ff9LM-K>Kn>RN77!|LAx2BB;Sg3UWQKki z>xomw!X_WGRZFAEgXMI zyQfmib#q2a+H9qkBRY&VqNM$3rIzD7jLes`U#`@0^oJ31N&8$`E9vLC8N=NCEbamB zzanF(VR z8dp`sYHfk_-jbpmthKdDQI6K?tx}Z3wJxnvl;gE7t5TE$w)#ZDr!(h_hkdX;K=Uy) z_|nvyun_6?_t6iDZ7{XAGh7bvR4-SlT>F1Nlkitn!d9(r`KCYA$p?%itW`Fr)o)`+ z)s8-3G^?tjaWlBRN?3PVnR8ls|Jh1adHI0x-8|Dteg{SX#`oNIgH~b+hTL@q z=UXkY6MV=>?82=kV%VSM;{9L_@lf(d3};AvspNG4x`=Vwz}jTwcY{g5lz6eg%x^)#~IFwsgjc(q!@?ToSY5*fuLW3Gnj8`PvarNB+#nkav8dJ)B}*bS9#+;c1Xcc*AlwlMFWmI* zyYIeQi(?8O_s@gm$3ZKFn{%dD=~{X^uD~&`7dm0NrW#(`>~C<2Oc+|DfCg)f$#Fo) zSg-w4Ul8OzuQs^!B@L~DpDi45c|I2=#lp3ee8%bV;Uz_)H$ z;B+eo)DqYeUA19YHW;|f<5nA0QCk62Ypt&(h^nn3m?eh0B5&xwbc5nP!Ez&R=xl3m zJHLHRCl*9LEuwn*F}iEf&3Nt&6LrC8QGdZsXUE{4=yn{B-qax5-A{%2&ijHzTXy$i zai!at$7ZrfE13Bj)lJ}3B7!PA0`KDONH>+~693g$&}SnyfjG00yR^czesG&qtKg4Y;3 zjSw9)IELE!SsjaSC0ftO8nscPMK>e^I#* z__T5{@D$K6y3{qaXR1ft1>7pwC%8-SYQZ5vQ!oScO6^x~MyUgW9}>Jx@GwxJ?+AWU zYe91!(b|<}IuLjpcy~Zio9V$o2zWdY1O6;959kY?s~XfD`n9?v&RM!M@HzCVLVI2A zucY-!mwN;{mC`Qvb?8*GUG6x=@Z@`=%e_bq;BIrdpV2%#rGCWaenoL`_qg0_ynlO^s}a3@OKhtaFAl(-|9v#*!9`!I9g zak#)=s7DdE-b}de3_Pqp2yT|k{kQrkdb{4`LfT{C=DXY??VA`$OI)s1dkWkNhm*+W z(3%qW7{<_m!_hAF8Du6^;!a=%>02nZQ%3zEM%2C%_cEPBr(Dj2ZZ5r9;$B8ZZ(rn; z>w~UI-u|Ht)Th2o^XZqaZmW6<<5FMjSZ-DSg_`Lhm+MjAphfhp68E1N;YZGOEQi#0 z=v?|ziPMw>9a-Y&u7++oeW}E0N*mpd-H7NG+N{+o9rXPcha1)Ev8=}19Il`(P|l~6 z%l)~wSXoVQi|bD0?B~i_TJ3OwI|A=0m(V(w`%J*6UP7B)?(skv+;*3HDbN6JkITIs zh=aS<<<1E%1vf6-GxU%@gq6Jqk7-2D(9&QVbZ@#`doV`p>HcM2EbZXF=y0?x^p3h7 z3Wa`zz2$e|E3i@NHL)zy8oe5k7s6F@#cwih5+$We4%m^lx zY^YY7RPG4P(bCG@p%C6f^W48hdCb2|yGwaI)Tt$vZ-y>{%@0Exv=2c$qCKG0)TFiB zLAT?L=Xo^`Y4_0iHSZ_|;+3L6yb2VE*NFo0`tXFZrREu}K)fC_)0Ud=g67rWcJ$Zt z+HoaQgVmFc_8jSd&GXL*!PM34zVAAeVlHByjie~uBX@ZHk{K>0_W1l zfr|wD=@HO1bO0C=TrQZWHy~L__W>^w%gcc4#ap-FkYG}9O7IrJqk<0zJ|%cu@RZr_Qn_DwRCz`Dg!;1jAL=XGW<9H`SYdoPHyFscA7>l>KB60_ zs*HYh6R=+G1uj�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 aInLo9&9%e%9pY1+e>4&ODUkoi4Ezu2lZCDT diff --git a/WebsitePanel/Sources/packages/WebDAV.dll.1.0.0.0/lib/WebDAV.xml b/WebsitePanel/Sources/packages/WebDAV.dll.1.0.0.0/lib/WebDAV.xml deleted file mode 100644 index d1b662ee..00000000 --- a/WebsitePanel/Sources/packages/WebDAV.dll.1.0.0.0/lib/WebDAV.xml +++ /dev/null @@ -1,252 +0,0 @@ - - - - WebDAV - - - - - Resourcedefinition from propfind - - - - - The absolute uri - - - - - Displayname of the resource if available - - - - - The content length if available. - - - - - Is the resource a directory. - - - - - Last modified date. - - - - - Creation date. - - - - - WebDAV credential information. - - - - - Initializes a new instance of the WebDAVClientCredential with the username and password. - - - - - Initializes a new instance of the WebDAVClientCredential with the username and password. - - - - - Initializes a new instance of the WebDAVClientCredential with the username and password. - - - - - Initializes a new instance of the WebDAVClientCredential with the username and password. - - - - - The authentication type. - - - - - The basic WebDAV client. - - - - - Initializes a new instance of the WebDAVClient. - - - - - Initializes a new instance of the WebDAVClient with the credential information. - - - - - Execute propfind for a resource. - - The uro to request. - A list of resource informations or null on error. - - - - Execute propfind for a resource. - - The uro to request. - A list of resource informations or null on error. - - - - Execute head on the resurce. - - The uri to request. - Returns true if the resource is available. - - - - Execute head on the resurce. - - The uri to request. - Returns true if the resource is available. - - - - Execute delete on the resurce. - - The uri to request. - Returns true on success. - - - - Execute delete on the resurce. - - The uri to request. - Returns true on success. - - - - Execute mkcol on the resurce. This creates a new directory. The uri may need end with a '/'. - - The uri to request. - Returns true on success. - - - - Execute mkcol on the resurce. This creates a new directory. The uri may need end with a '/'. - - The uri to request. - Returns true on success. - - - - Execute put to create a new hunk of data. The uri must not end with a '/'. - - The uri to request. - The data as byte array. - Returns true on success. - - - - Execute put to create a new hunk of data. The uri must not end with a '/'. - - The uri to request. - The data as byte array. - Returns true on success. - - - - Execute get on the resource. - - The uri to request. - Returns a byte array. - - - - Execute get on the resource. - - The uri to request. - Returns a byte array. - - - - Execute copy the resource. - - The source uri. - The destination uri. - Overwrite existing. - Return true on success. - - - - Execute copy the resource. - - The source uri. - The destination uri. - Overwrite existing. - Return true on success. - - - - Execute move the resource. - - The source uri. - The destination uri. - Overwrite existing. - Return true on success. - - - - Execute move the resource. - - The source uri. - The destination uri. - Overwrite existing. - Return true on success. - - - - Build the basic request object. - - The uri to request. - The request method. - - - - - Build reource object from propfind request. - - The body stream from propfind. - The request uri to extract the server. - - - - - Build a display name if no available. - - The href component from propfind. - The display name. - - - - Build a absolute uri if href returns only a part of a url. - - The url from href in propfind. - The uri from source request. - Is the resource a collection. - The absolute path. - - - - WebDAVClient credential information. - - - - - The proxy information. - - - - diff --git a/WebsitePanel/Sources/packages/WebGrease.1.5.2/WebGrease.1.5.2.nupkg b/WebsitePanel/Sources/packages/WebGrease.1.5.2/WebGrease.1.5.2.nupkg deleted file mode 100644 index ca6d2b89eb9b35f07523f539a1656a0b7a5dbd45..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 440925 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 z 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%0Aa+#9BAB!m7*CXgS?jbKZ(*uko>SdSW{- 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 z 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%0Ar@MuLN$&r0)J|?c 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%0D;rwms~ZFHTfDduye z@xGng@!b&%_K1rr7t);EtcR{-iv`;a1UTKAW!;&b>}c%9_&01-RGa@&Y4gizx(;1F z8R2xex)kbet8SB#FZ$(_2`W~2W%kdsqD^k#HE51RpmXny&S2hQGjvx=EbfK2pP3g6 zRFZ#6rTvH%+7G^@R8R{#zVvemM(-<744Y9DO6RFnO*#kE^y9rrQKRmlP+`XyiJ2WO zXum3VO<{LU!-ouG-l}x%x&j)tWS1bRTKaJ&fzf?uN3BkyM{&;@G_)l<|2m4I+MY@z zrnuv7@hZ!V;+F5P>pP+9iu zoUFRX_rbs{X#Z1XR3JMl@s(@F3SH2t;b_a%>Yn$*OG

    qU;`uk-H;*Pd_-cy}AAK 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≧a%dUIA<6*o#>mpxa`fy%PDV} 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 !n?{jI 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⪼r(Kn;)_7 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 G@BSBxG}y`j diff --git a/WebsitePanel/Sources/packages/WebGrease.1.6.0/tools/WG.EXE b/WebsitePanel/Sources/packages/WebGrease.1.6.0/tools/WG.EXE deleted file mode 100644 index 139c5ec04fa0c2bd57d801cc22a956dbe9011e36..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 28304 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 diff --git a/WebsitePanel/Sources/packages/bootstrap.3.0.0/bootstrap.3.0.0.nupkg b/WebsitePanel/Sources/packages/bootstrap.3.0.0/bootstrap.3.0.0.nupkg deleted file mode 100644 index e56a9dcadf9df2fe99c5b22a755bc0581e7a3edc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 121137 zcmb5U18`-**Do4RY&$2Om?t(TwsB(HoY=PQOeXfkwrxyo`_2EW@6~v*+f}P~ z?d8?`S6$WJOHl?A3Lfk~PxDU(QS_ouwM%d?u>TMO7$KN}lc|j}6XSnI(n4G?ntaUv zQvF|ttB!6yK@VFSQa4j4XG?oKegF$2Gl108&e-0>($1V8;Ob(=zy%N#;8QlW0lECs zaJH~?a3=j{V&}{cuyAp4;9+8NHnuRe1vxX?JDA%2lbG2%*@9gDeL9&lIe?6Cy_pN6vAykoJNuW{KX)w5Ow2$gTacZl znW?i2fK(OaWNzxh4`4E~w|8-NaRNCo+POMAm>L5}rA_z&%4R@jb`}m}V~`0m7rTiW z8-SGQ|4Rb@ze-}VHFW`*fLuUK#`aF83=U5JtespeO`ZQA>HXgm;%w^VW@&8d{Qqjh z#LU5A!pX|T#=*+X#%^L_1Tq4$n3-_08?k`QxS2WF86BK$O^hA>yFM;%AczgfZEVJ6 z24n}Cvi?_nO#jng6HxpI8B8z;FxdZs%xi>!*XTdE#6p6Bq5gx+|2lF1C)}i{^xCa6 zBmO~I5rpL)HcK?pWT9aUEeu1_bGLW{ua{ldwo$@3X?<%ZdX#<(p|zZ|3}>Lph>mF(J>!Lms!BvdI-T`riTY5TFKT0O*f>W^4+k=IjX`WjVQphvq!dM`LQ zndbLu-ABhcmLvCZ(_UrYtN13yb*{bTQSnY+^~Wu3 zM5E5ZN)E^}mQRjcNA?lUcG9r4P7+jinZr(5`3>TT! zaU0627fLf|QK5S6Q<_yUPh5()voaNAOm|^{WFD2FH3MBx!B*NrE70xf3#vN!mFgF#&R7*Uylm%6QZt1U`?8JT9>@!AM z0bN)T9p3{l((`ixE2E-=T}@{614~aMj?1xEz8{gzRZMAxg$w1iG&7>B*hvRE%F-ek zwUU}#M~SnXt5|9u@g{P;E}FTc-P95cRmIpk-yh;IK;(U)U7ttWhzLKreD2OC)BFoj zzx0>&);U%wJq7cMlT=ARo4R}s+}LHx?hbSSAV8_o?WCuI!58%rjY7>)=g!i-eVUEJ zXE<>54X-GLu;bF{>F;EJe?NsWYEpZfKe_e2gab!zMdFuw9 zq3Xk1plXhB@sVw^3&USpQ@Cg0m1F9P_R_--MOX- z_nWsu=D6wod2$NWY4#rye(MN4*6c?w9@EL;gEVvL#I%c&F@Y`0j>@gC=f_oQ9NwuXCK%t`z)vEsX2_EpN3kvc9MrIQTII_ zLYf##s{SyM_enxu42r+4so|3K<2q}xeX0YLq!6(*^P9)9Atj57tAEKxz6*Jh$6hfO zR5HNwcv1~!dTe797S{{1*1xq^M#y{tNoAU_ZD@La3m8Xka4Z7kVD1L~VDu+wuc%b2BA zqu~LlheX$W)MFxyF5x~Itr6fU$94`Prn_W@PE2UO%Zy=5^!*Cz%p7$;JR!!7XCHd} z;J2=JN4ml9%u(*(M_u+yyT%^fX>}G}8!Vu&>}254-=v?;_?#d0k&f}I&%Eij9)b~) zH^VXGNhGowp@5;eJBafA;g9!F*~%17&SBZ@YE{>f_=@hXp3Afx+ujn%)jG?zHYWX* zylSJ9s+ucpuHn`UP8$Xm!KNJA+*-y->iME8x-c70e6cZiiT2C}H~x-K{-O7DqwMpL z-R<%DhenaFL`le8km6Jz<$%^+Yq_*U?o7Es6YfDJ63$yY2$Za3Iuc#2p;&Jrjn3`cQZO*hZn=N z+AU#_@E##nC{WKFJyfdE19<;j?j1&E9dz9$;j&>av#CYJ~vIllt-<#%)vxEQ+4oCbp)^A{^Hw; zI3|>vj08$4h`~hpda61SG@%GKhWy=ev`v21?Quybn_!mX*w-(*qzA7!5Mtk=!?-Eq zrcfwqq$G%rP~1z$Qu^eYA(KfIqYO=ibvYwYX>g2D?ntw=Qe!kuI^HyazfU_493^Xq8HH(9m_ z9X;v`PN#}-+Mma&nQ8GAy&BP13Jyo2vIb(j{kSdldocS4YYvmlOVF0V@j@YU)5 ze7r+X*y}9NZ%z*4%*SvzX~%Cy#q-w_wDIa~D*IzhjbilMqaTg(O_enfa#o z$Vx=H*RAo_Vkq1r_e)ag4^ugv!l#yQ)KQTbKQ86hQnD6DeW*G!v-b7KWO!g{(x6R) zt^y9*(sfC|#A+PgiD(stU^_377I-pNkNAMiPDO8y*JTt|H*Z3DX(wu&H5U8|qeAg! z;1-Y#hQ0W;!}swKZ;r(RQGkXJFGyP2F!dMqI@S-cdwMi-C8~#(>%&A%{)@hpkL&oK zF0D_xcwk<-B*+vC6vp4M^Me9{Hed2aj`R2E%giUvLMa zYjv2d^lC|_B-f))`0_abQ*KcAYjyH+l|l0wfky_DKh+*5jBl2RY7#lsQgC<0S^!%zek@Yj${IF{7G^1B( zh>Q6PGwyFfo^D+@e=37lZE;qOAPv{f{0tgPqjak|vj*|OW~I#`jdE?5w2(0Sy)Gn?^}37o!KL%>_AOX zg0wc#H5j8P16>U$IGhlIrU&duAC(Q}z_5pdwn&8`0+uL`3_yv; z+QLP6h`n|FMi-9S_3)SviS}Ka5+df4Y}@K{vY32Uc~&pk7TA@W;ml!1m+^&0$x3?Y zFU~xyEPyT=QG5gS0UD&YZFWR4ZW5CZGeSjk3PkS#Xpc_|-^4?+(@U=YFGtg5u} zcTd;YH{MJZ#HiFtIdF3L0r**+l&go>rzKX04ioeZo?Vru9tHsL{pnRLjfn-vvR023 z(mNR9Jeh_)Ahc+t`FJQXS(c^hb_5%WA8T~AlO4ky05~n9j>&zKVK(z?6${^r>()t~ z2&qH+N;KEwq+$=(9i@S;&KO-iGgi{$n-WFN5egHvlpkY@P>mf&q@WH7-8j@luomYxZF7kt>6U*#BeU|{)be}aHu>(r)>1$#=r3>5bzAsn+H zv6R`Ii(-J$yfr=WED#To%mSy^#VmMrX5UQy30858P9-6~L%mq)pE%#2S?cwTm`pYA z?m-E#Dlv3f!w(gv`uDoHENmBH&?#g&yzomYufdo9$EQ*@-R;ruhm3MoYst~O?xp2Y zis-Kf57N3OZEs|Oe)#l^SB*S||;GCwl{1eCs+tpy2t!~ie>FZ+> zm&itP_RQU;Lze;9gJl)ct3J)`l?w>k952}d*J{qv{<}K_jQ90{rd;6)XE(zP9w7$?;?m^ha=H(tjE1fVo{H(1BTc423!-%n2RVAf`n z!4g0&Jo_Z+2WvD32Bh&Rn=PZaL8xt0*S`!zPA6yah%SFV`kuV zerE-JEk7;ih~%|PjUeOwaLH%u9Le(QzJ&iqAVB#VFS%@m>o5}O7L70GEDqtru|lxs zez@tgb(W+hKOEBs=8%@N(t8l*1vdA83!o?lFA#KF%4YqDbtzdW%HT7_F?95vsy@u? z$MqPrQQKlf+L|#Dlee0Ow1O9$Q$t0!Zw`W(CcCz=?9%N?yK7UchU*BfjjGT(T?^I| z*5r2oJz&<^c-GDu07UgLU0w{{6j^CfTeP&2TB)p}Y^*4VyPotV4P|yjH8eEP6TK<6k_l_Af!cQ*WM&W2 zgdeck?yKcUZ|`f>T`yuqx{P~c2qK$AEQUQZ)O3bKs6&NmV$Og46->r}RO}}MlA?oz ztHXwA;w*S&2nE?9R{K?fq;&rA2y5yVRJDFTIMA!ieqay$1*1qj9x$E=GMtpHrg#?lqzhHe`^i#>F7hq{BdHLW5{-?lFoE&bO6q#HAzC)WJaDz^H6rn9~c+ zQDm1n{0Qx9@upE>2^IT*A+I&Zbqn5wz2^>%#f=9uFx>eFrKnBAb?X*}JI4x*!A%7- zDBAgep_&2WdUY4ToiqI7WwQrhHU;SSCmol=y&$5Z{B2&>l4WkuTkj<#**{@odp1Sx zrr$}Ue6J5QSh^mE@muX8d=AcP0>O=hI ztlHNf$XyvK+)JpY#+7dTN`N^bOf(GbYy*=|oleeNodhI@lQkiYMI)9l z2!7Op>Iw$%u?c=u=dLIQB1I!nuGOw68a)hz{&4L#5)I*`=cKSGG?&~DT!8eEA+4yh zho|81QYEeEwTGkNcw`7D9*X_Pd6o+(mguI8UszEJpkNNrfsp?B2^DbQl3L1=aNu$p zoamFQ@1N1j?Z;b`k6}$;nc?ipnDY;V%70{Li$cPPm}B4q0{k(W|JFlMNw7r6V}$lan?13yPIDYZa9X{wc$0`_NPb*uznBJjxXmOT@ub zay&B>6c2S#CjYCvpctl`HhJN=B{&hE_j@uFm4gfo+)P+#VosgG_^GM4TY!>_AI!S* zlGJST@vB>7MbPFw)C#XM?#B_A^7QJe{sFffSO`Dx_<)$FEi5)A*mS=|m&`s^c{J56A4&jq2#4)zrTT2y9bW z$*h?x3YzmQO1Z5f%cd!mIzF{$4-ETzm{P0=cr)w$N#AC zHL?e60tWNDNGIEyf@Uy^5Y{eaPbAkPmg6}cU?{tD44t|Ga!rJk-jxhBwd?hVFd2PJ z$d3djNS-@ki-=d!8D&1JJK_8i53Dp2WXmq_fOxOE@6B&&D+G8v3EV#dXND~-Fi>0V zijir}7c2VxbSB*HYSnJDA;61V!0EI8QPMdr1Y|8Dt75PR4znc6&t?o1F!kVJY<@6J zG(Q~H@u*IrMor8YK7(OR02AdLDtQ1>Yd#(}@0n_%SKXSz(^)NE^ueo@APH{9B7xG5947TewV?G&+92T^B%D14Nk%*287CH|OJzleaDoS^ zdyXKpEqs?=Ozr5~AVzuo6LfKtjX)=t#73}NDxtYXeLPHZ@5r(LB6(-y%ZxWiom}E> z_JiwbgQX}6nT0%@hrx0I!5*dYb>~89nbhw#;9abTJgC8;3xbKmS<%`wAX40w9n74j zuL&;N-=4zg^i%>+3XxaH(}K>TW-I$46vN$c39OK#hHcfe2F}(dyI~;7n8*Ddk71{e z(UQhF4~7C-BcfkE{qSHQ5f)v%MPv7IZId>R%ipbvDq$(=H=;wx7le+o1tH6vBRp{QeGH?Hij|}`(;UVHW zT{qE~4o_XdL}cLfe5l3Bd{XIH0yWZhdOPWyUO2i}r=eZb?RKluGw|ZIhJ`e-DnFws z;B3_`mFSKWUvuWvEeYw;pV1R)_1V-z*|ytA<`X_K92}ik@NkyubaNo;|Ed?QN0r!mRQRB4ch*&MKMyMyBo+U&#Sh$_k3 zi5c33@fFo>!*3vFTuzt=k|LS;ZpY82HeWq0P7|qDBld)guT@MJc zs5v$t5;=U(1ozl7o$}Z z6+Hy>>5oT9j1|aWfwKgQ?xqLQ^H*E*j_j+y>t*#hhi+Xt{3#c(M(Ry{sYR~LCfw`l zts5n~Yq4JYEyNxT0ReO7g6KCb%_Pa7Zs^Ihszsj{G3>@Ew^gqvF>HzmZY+fL_@(~% zNp8gpMTh<7aVZD*qe#z**2j>xXgyPpE=SC8fwbP<1QQ4TvTl~PW!yJFZvC)-0P|MM zz**ds;BHATCpyjaAhu)a#|my26x~mXLz`}mMursTwtX&BBFE71@&pHl zz|BQi@c4cK9F>r5VhVnT+dZQ+0I6+{cai8T_HQf!AX*kar;t3gD-t-8%p<%vYv5Z%Hp%Y$lk9W(66J)0ZYOo~(rKn=X}Y!7 zgZ)#&rq^^|x2V<)fnwD-i#M&le-rC6%{iTyFBazl3%0wOw+mifY|*y}Bc$O%#0v?2 zjHt9BHVfR_0s(nNgGjb+uN2ilH;bnyHAfw!NTLsMtN6qFZbWORB$*WxC#`FNY^DD{*@!q_v?X+qHFMrCjSgC6NOT&^tiJyQTv`^O z)T;809A>#t`5Eirm5#r+ZZ4GO@#Z3PY?%i>e%+|h65dscu|T~gkR#%?US>(s^@z6_ zSzE;ywB#$*;1iJdK4Ny4BDy+L;RDk|nuq6vhGMMUyMvGU;wC7npu_+iKbiPnBauAx z9D}UF?eoC(_Acfb3d($8==wpHxNeIJT?4k?YXpEJw>wSR^qKRRVWJ7 z_QXad3mx$j5<64Lqt0y_eF|w1P`QR~;QZKPp8qYZKw+ISLoy=beVr>2W6QWAw6UC=Hyt^+RbW%D{BQe}HjP*j9>$_B*a{Qn+KgI7q>fm(N&i=;1xBG)%OEJ( zSOr;^8jMRsi%d&!ZYW+YqQbmO)Uh?Uu%7@t zBW)A{8(i*hn0i-w)oxjQY@_&VCMfyWtB|7D_tMd;D8`;$n{`2pm*q}PlWwUL#G{G^ z$I24GF&cL-sRH;HMVgk_+y2^TL$_g)o}K#lP?(UF@}{y%W^`$7Lz8qPH>N`AsatISB7TYVPEUaA+3kY< z@H)dY+MR20NBzTZY}uY&$Rh5WAI%Jx$f=Dc^GTO{wMe!t`J;5_*`=!6boa8wQd>=+ z#rjt!NpRqmR>k9{f08H_Rx5>x0K@g#k>leYv`*Rak)$Ts|3%p*_uJ}I37?}o>(?+F!OGZCfY?|oo& zf#d&MKtJ}dOQ2=c-()cW_Poni_@rer*CV6U>&1xGQ`B({_yq6flU%!B+S;wI#YTI2 zIao!2_O*;->PREl>5(#H3!(LNEAF_4B}Va*4#TogtKW%_ME0skg8Y;4izi%USr|gk znZeGm$k+c18isT$2m!t&3Yyzgd3%?Sj*qv~oKT|*^> zS+cc;#r83AlWSk)GMBYbu{Z1Y!nV1t!|HincJ&Tj zhgmFlo&-X0PT0jA-e+nqE#OSga2Sl5n|=?XS!g)RIRf~TNsM<5-*uN=1dB)p7db^M zeg{~!;!{s;pj=kAGh9t){3b#})L4Cc-9m{yZXea|J~gW;jC&YmTF$7l@*3GfxjJp5 z6TL^1Th5ryLi5m=b`dB5aP3#$(%Jp}uCw>zsB3D#1VYrprk zq;>G@G~(E)bg>_<+S4Ow#IXOo>+i_SU)6cPu0bD*9f<$LH4bQ1;b9>)k|bF}SAr7X z@0VpttwL!gPm9a>qgkWQg}wcBHtgKgf0OC3xB)XZ>(|<>=Xov3Eu+!a3kEuAo=P;6 zyz&|d@YD@mQemPf2N)}_X~b-&dG1E7z)_(Sq`h6PJrkUcHN~m8k$nLLVc45R*mG3s z-dJ>r+zVh@oljF;^MT*_iB_^(GUd#tELQBTAUW8B%IS&a)NwD@Vo6b+qC&+ zigo^kTWh3!aM{V28=Ek7R=vnb48i(AY1}XnC42Ac4Px{-5TTmOK`%vx#UzA>dfn*C z(D>!+y#9feI`E<20=mYD>UE@&-t;k=>}x~h;2NTJk-*_S&fWN-q*|l;@GS)W%@qGI zMv1h>6V!`JoqD+^ZGRNT3HFLd-CqHUJKDv$3SHM&!dl)3PZBJPh4a0}*Y=!mgf+Rw zkXvWIlG#M*P*50Zf@C%T{LrEZV&ys%#D-kGh8|~`-_F1Tg93k914o(Fl}AT9csHkyYskMGDu)@t_b)PjT<{^>|c> zEcc<7_r||#aKA`dzB+ z32;<6yt)Fc-Tr2G7$Mv6@o;5({UILwf-ud+{q7FIn=q{N#i)=q@ENw1r*Az!R$M~p zZ&d@-ifLIn#G_!Vv*i-nDx7ba{b;6L#CogFtu0TxucC_t7e6jJ(Z0lFVx|D zyMbHQ(?Ab_Nf#}xSuNFSC!$rw#n#Z(TF|?A{~IJL<=A-WaVpuj2Orr8PX_9R64wrk zkAH6O@-YblZ&utJ9%v7LtG{@b-y$|y7Fn^Y+?oVeF-eUu4sC&zZK+w~MR%GfG&UVE zwyDb@hGJrRH1+%Shj%DaE3#UX-PCc#d}}rE1XSk?EKR5rI8p68cdd{RKxTmKyPq zKhaYmhaFMv6IIFnL$FH|S^{;P?Q(pn-v(wiY2md->?8+~1o>6$W3dW+&W&DOr&V ze8M|#e9ri!;-A=bYCn6n>b@<-+5?T-rz|Cmd?_><9dD*(4N!u%bY}x?8@uiZ`t1sS zGUYTX^1Ud(yJA(0<^P?7r@)O73R*0#ks#8G$GJ_<%+ak;8~l|*i%0CWv$gD?OI#GBM*K=G+rVneWUd zRWN$=eqPzYpSygyN@Saq+rZn4NQq1RihhO&g6e!=MF8by?h8!cF)9r|`*8fc`fz2= ze>X4n;>Oht)c8K@9=YNh2IS6_MRK=1ePiu@Tle=B-S!_3wH?@@{-Sx3+gu8>b5h8` zEO@HtV$1F3F;UYA??*dVJnMiufvjcYhTuVPC-+eV7QZ}_Ac(Giuax@E`Z{LUjiv{CvUn&f+b-NiX& zsw`qDCR77GF3Lj=+)lwroDrX~d4Inya~eDrMh#dRjrKRGo(cq?lLfdgms7KA(?ztd zyM=$ZYienQwd}3r*IEo?UP0?Z2PExHQYk`N3@?E=ugFwa17n;bTG2I*LpUXuA|p80 zgzT}WLL)ds;0}b#&}jBlA0yYAowpHeaZrFN&?Dflqp5t{$zD?tGevOb*JmR z-gxKIwW_1W@}m4CVe~{;Kf1_%x_sv8cBiTiPx*<=ihFqdgnRlAMH|r)aD0J5ys}=T zeu~{?8IQX=x=%3!^>LCF<0FlkEV5Bt+5HyA)MkvaC$h~R^b6T%K61k;w{B#xv2ey^ ztketcb3B-D;3rV!xQdLHMCWO^VZM*YeG(Q#?H^nm2y=?7u~29VQAJvT?|hY5;siKs zMKEtB@Xm+>7iQPRJjd4}?o=e&MOj0)vaPFRxfD-OOx^qssb40hYEKqg3b}tEwc%ZV zr%P1Z;1Qfxj>g2%{E{Zrqh(IIcKNG_j5}?gNlzTwBXDJ~Nghy-i^3pICMC11vhLPO z0!aUn*zBqW(xNee^jjuc&}k{x)KZsU4XaD~U0g=Wwg(4}92dA(UXU>Rr9mh^okKU;}p^jPMGZhQ7b9@fKy=*vku;9W`H|;Kbwp^_r;g21^ec`btSif*j zYaFDsX03~tN*IF5vujCWYv|fb&YWZ&ek-hm@I|>Y>l$xh#Q2`j*0^@GEpz4>W=t#xdTB?KtdRs*T8_JYoA8(B?eEpkXv;r#7gZ{w>Sa298i8j%De=SdE6A=iV zH)HhP5%;p-{)-6JiG9692c|{;Q~y2878fMgjt1j?oqj{3O>{^6tXZ~`RdlIgYx zl-#$1jM4Slsn#59r(nm074jY&gX?T5Qs!8lfiwwOfDI)0_{>Z?62`-2&&m_qzdz7EiMdlT>~$zCzGSneHdIzLKaB>ONRkI}!H$#WKkuw(w;k)`WTP zNu=q@Z+;cCs#0qS-BG%@NlhDm>`C`(y0VcRu{$B?>vrnnt~Zble-2W%a3WD5tlaNk zboowEes9Say+Vq8d~Jv~G{kmQ%89uKVsOjaNV2z1qOZI#AwTQrt@NwZiiSm*`ACc= zeldT~05;-tJ~GlOJoRyuM>rJ0#Y&S~=t)|MadE%ZDJH+H6I9E6%Xeo@PoE2&(CH%Q z+}U&}V|^1$nOffssv;cgQLX+w!wPPDS$u+D!$#g|4yJqyfMIeo_mm}TUDdt4S|tu? z!W^Q0Go0$%b+%jTjQ+OGNwiGL0%ggfxj@|1#xxS?9y^Uc=@a>PzR?C)duD5d>}W{4 z%Wr3uMNr~ETQ#<3z0W z93{S@oA~O8>0g7#6H8V`sq{2zdqjmLm}>1%{$6uy`Zyb!;DK0mt>Ng?(b^s~VduhO zgO1v|p5nv;1E$ps>>oPVK7(EJ?p=dWQORq{#uyOf-wZGbw^GhGf~_s5VyjGWh)XMf z@AOuTJxN@}oHi-NZFEMCFCeWGdNw)hsqRtW)?3LX%@ZcOKhVZ~}_t@WQ?RfN9^` zHi5bMEEbCy=)Y?rtPR86%~N_FG4+ z+w-(t#aEVbM+9*zXI7PLsHlYP#;loSAoCrVCG=yz)5AQ^@&)d2|1y_gIvpwUra+Sr z1Ky#u){#K?g{nrOlqFMxlPzz+&TlA3o5k5HqLuSzZeV4x&);>(aCEPCdzz#Mf|?6a zB&T0NS9}gG$M?uvvHd&m1>Js=8ZqXaks<-)50P6d+}C6T5hn<5{sK2XPVDa# z*==BecKL+u{^*bUx~=$|sDRAW-V%ny41Ri@e?*W zTg?QPs5E!lF(pK1FR869U(%3D(8G$dg(rFkKdxez4bS!BlK_8pbZ7nv-#>?Y1T z%qqNed1na;*y7ZzRqSAh_$4qRD_u1jNJg0e2UT+`7QMP4h_}J^y2pl}gJZDfwqd5J zEkoWZBMEutR4jX?C#?y4G*`uhv4B{VHLY&|8y9lbv!-#w^lG6rz)M<+IZV+Mi+IiyqezhY#0V)H?Kk|1w z=5}hiobLDU6Iq^m-d>gYpiVN@o679$b5@$_GsSLhpoW1x*P9~*L73d9X;blt`cATj zmp?@Kx_9?LiZY=z0e_$+zF8i5MGy|IQ@(^Er&<;k;bkx#;`{azE!L8QpRHe7~T(tsgJaF}G(Z_F1^V!*w}#kc6ISSRP&O?_Ye;D!|< zX#8Qn^ISBW--_L{5v6mfpBpC9|%C!&PK+Ov(<>v@KA%R^0M)e`h$c%jlyw`i&%FEzk2XqIB z0b5?QJ7wTf&+!ql%&t;kkGFU=3ryDjMIy8J#PGaFHap)3-BQ1VmSjHVd{sy&jO{rO z;Lii+&eS*?IC_kGq#BcKS$Dw6N z$G6i>3Yp3ee7vxIYZO)Hu2{xu z!LDXE1>@q4=e5x5!R7hn&!Lr2g33oQi8V1&Rp0Mbk1>coEIGbL1?Ga@CbRq@r;rjJ z1+((AB$<-5Hq7d>76L+rj!LXU$-q+~4LpAS20SYy8W^OZCS?-w#hCWcq@F&8U#S7T z&!{*1z0bCo#FXJ(hJ5rf!#d$W-0qa2{o+}I=(9@?3ue29U8sGusR@i|(d`avsh}<3 z^8A$U;bv=8=Ogj`N|bWyJIbufSLnB`yQ0(hu|sBei{h4nt{06= zvs)gTAa=f+pKu?EXce`a>SVEyM-^=}F)1XHocXAEHV#6>W~~Ylf5gqnpG=N~61Bq= z+>yD930)Wdsi)|GRdhlZK<(BjZ{@~Ll>ymQAcnHR^F6#}l?8tz_4c3x<9p6zDUF}< zC5S5BR#=C9b2XB?zJ8S{Q+bg@mw92M=}D%GfuF(bPd)KS7S*yTQHkcC2@e{@h<-5f zqelpgllYo!#~9Y7U`|3Sd<$)5y%zCqX!YUpfD_){1+UMd`Ae@3GOvSoz`VxclI51(YC_AcElzGapVOB~PP~J^!SDGw zm??YXK$beAfaU;$63ID9K>qVq4>Z!eih~L1^s)l$$4=uih60QI=LJ2_o4l}okC^o1WN(b zhb)z0F#N%CnX~J87xFJcpG@fD3`4#;ni%Rc@6T-wh_99i+~|`;yWh_OA8l{FrD%aa&Q52N_-K^uY=r7_68t1@DG@?%9HE2xiNmV zYCFB*Nvg}kkiTjv#YtLOm;>GkHMY72g8{6c^C;FoWX+#Cg!v{iXtdWxPbBmGZxlE{ z8|l0!9N&6`kNY7qdrb2576`fdt`Xi)S{L%viZyEgy7VES0rQRz#ffm9$+$X zdfiXHQRsnTIOA7#$61z{rDjN7ADTH3elBm@8<8NgImJaECS;i>y!9_{XLp+ z6q|Obxhg0IgpXlzERr6A=aB#dqsEVO4CQgXfZb=Sc!s6HjdEt#@)X>bD4V()HN#XK z?$o@LTEXdMSWCgLK`X&cV;X@+X^-x#JK;40ld@~$o0}PvvO-gha^S%AacZ&SI>%wj zPR!oSF(G!lL^~4Wg2@*361-?FEuRRNz@p$+Gvb1Rk`KNP=Rp$o7lFDjK*j|25zbQ~ z4J!kJtJ7`Ezu7Z%lOEUAYBdawuG(!wD{AOfUN{~>OU!;mlg$kkPZx+FZG?!d)qi@w zJ%u|oP$;bK4pG0ylFNkZ(u3IM)G&#mF=vMiH9El0fdr^ZV<(=%cWcfb@fr9mv0=+V zn|nBgh;Aljrl^ zpj7x~D1CTAJ#*(}o76z^{9VlV>kHWQl4pQ+xvA-1uZW>iPdQ#e&|)dmF)<~Ez9EzE zi-*VWgonoDN;7RrorBmAlvM}k^#=Q|;RGzMhf1);aQ)A0e8p{T%Y)Ku|JmoR>(_OA zcU&abFF`lY%CZwSo5x} z`bx&9@;7!)>zH3h_{3kuq?%B||J@KVsmTl-QKT#M7BH(A&ksO`{xdr`dniY6bl6S+ z!0;8u{uH^o7%&(nA?kR@PB&*NP#EFoXaiR;VGCERtP7(^wXYoMl?_YaBjm;NjHKPZ z4ycXda<5H;m6?x1Q=;4hG7|7^{=KysY!d=vRa_|b>lzPi(fYKdFcB&wgzPVL&#eU& ze=q0tvern41CJx9Fc+OBBnuzuE!r-XI!*lbiMuTmDqKXo*4bz}1{5Ap4!@!^W~Gx% z3Ew`5UDW3oT?Q@-+nX{!pDomM5br{+`y$O=BR(w&YidHz--3iNv%U%5N*Nvhq%bX~ z<83(Ar%qdY<5$O}q;t%eC3k2Q)pP&LEu{m2Mquuf7|Rv8>ff$<_nm&?Ea~IP-}_FG z%fx{EeiEsWF%cwLKotZSMehwUNL7h#HV+b*sdhcl!6nPg%e6M+PINq=cVQ-i=D6mYPjUMEHb~U2)!2KdhZkNAE=X?d(}fcKF<82WBR{K@QaH1J2=>_gZ*gf-d?;Dd zlA4JQrew&$YjTqBjmfss!Y9Tw?VBgv5!U2MG-fF61LbMx?b$6 z%*|t!)+;>oFDkSb;FCkWn$Nag8su4emukG!Y4p7BnZ1qst z1j^2y9+-W~S2aYxzsGcJ5pgSl&jv<_r}-Vk)Vi_shOhe)xrtSbTc66fpw{a3jKHM8 zdUSCw0@wP}t(TY!=x};EMxJ^-W#Om5ZD{Q@;vpb?R*lWKn^f)TL)vHq{f> zIrM0LZ@5KrIkU&i=NUqU7>E_;I!DFGjxw%&?WETMam*}0G9j;f+UzX+!Ce9&GPR~U zd3Fg8StkFSr#boYw8IQeZ#7Ck);>6y&gyxl={e1hgiLZr03V5!rhbRHq7FE zc!n#r-s-j>dGrZS zTmZws8e9wdr|d!^)EbqGO;V>%HfftU}sED&#cBa04KzefKzb1t$@ z-E}^XHFkGYAVzA^A;%ZwIe5oj4zQWBk~xy;h}4-2(tE{5 za;-OogvDv2v||;DJMHwZPlS86^lg{TxSke^;bR;6?k__e$6_79$zLwT=p9u|rI1=< z^W&inD#m0HWk9$#%laD=L39kLv0V`&*`~OPGN~|~!sdo^CYRDAt;oarHAG%nJ`-R# zvCWIRB}KQ^`~nKN=zzS0XkVe2&!PPJxY6Y%2Tbrcibz!C9?TBsv*zx-w+vXeFwr$(CZQHhO+qUhQ zH#XkRx0~H$|Li86bh>W$J$1X2?yB4OoZ8x<7{e~p@auiRm;xV+l6#0p#V`hQH;~F^ zs4h;#TvmHa$25&!70!vvA)wN2a(?spC>&x1GWu6W@ujG@90K2t+*oBDM_u|h4D!@} zm4aK=bzdv9;TgK08G=S?P>RiV| zs-=#9c_MuUKxs12YCWB-dLi~2Tpu8ijfHL2`w*i47<_AvW#kG-y$wMTQ+%Re&1p@Y z+_sN5cQT6q%U36m;JY?y3%T1lbL}C;2>L~qCQPGfaMBY2Pl+zB7rQ-QHetp`^eQJ< z5QLOq2~ir@AutOWwHHn*_W7ZGo1iKDI5{~O9E$!NV&)GE2_vScI%C(sGB^5w$8Ok2 z=r#248>nHD5>wCWX~*J>lC!uo_bwz@fWoS&aA55E{#N~byTZO9a5qrFgb4 zJqtX%y+2nfq%(?p4iBwMMb~B|Q_-wmd)=&eQr~BwuA=_~>YqTue$0+6$?K?ro2Qyw zK>#K~d6nu1I)ldQ8xJY~qFFo+`-ls7#zOZ1L-c_BdDg9ESKyJ63oVWWL$EZ)@Mk~N zTbOiq#79{`&GJOR4L zuD|KHe+Q>Fz%S+G@J&MDUS$7!Hm1aTp@+vR~;n<8^`qQKp8y<-M$FD$Lp0r7tSlC zm1)UX>S|V1wl!izK`B6PM4r#-cL6t>y`fQu)u*TJ$kEuImA3WaGTI*@-;~^c1}RTn z@$Kgm%9)$Sj4vs9M6t|h0k!&9-=z1(1d?wqvXToL6wg@nW&Bqy7itqA zFu&b2Xex-%{*U8b$)j^wCM|~xph^^rAgvA9gWBn8l+uzFPTdP7N%quyD}ZXw&mw!(4rGQbZ15Y8%0{NEnz98!~K&vP*QmjP=Wt_SgT&04in55M8DWvr#C`t zJQm7|XNzj@7!fKnOTzr#!LF^15vN)tLFO|7e0C;#^2^h7ung4dk|KTy9Y&quLIM4_X>!QxM#)u@T_iS1iy9&96D5izBMVxjS__blvrWt)mg!C+(Pl4=o)i zh-Xq7)FHfD`%wwe`KxEerEh#%BoH4KwHsWT+(Aj@=a@$Yfp4)b3|6Ww(YYTU9Vk@q zgcRs~81(49BH|NYQW_BH-f?~4Z{$bq4gYn~oUNlF%O~xq9?Xl9SLb9JrQk6<*a)6| zmiAQ{Duknw05ELI*Un@ST5bul0$!BivVWK-dUys;43(I#@v+$F`UBZc~o{)JjDF05gIm^(UM6$+_+ zXDA-<>ZbP;?U*>!`qGGgW6ZM<`)dwXckG3wFEwo8uzO%=J21L@{e?bgV$=&m<^v4g z37Sz+XKM(C44ONdM`-ED!1@jXp13qP5XAPCzO29jba{+sTnuJoc}%}C?)kT+1`mA@ zRu`P;Gx*NR48)HS>fHD4+fpY+x`)>mx;X0lv{f3wqhRz}EZ})#gZvBTT&AN-cv+rkn$Jttk zxo>a`GFw79w|b+>gFM=RA%;AZ&Kg@x7+h0;2sC8cE8jgnL8ky~^h3oDp98dn7HIf_ zH9=5a6kw7m$z34#5B~pFO_{GwynEsU0LbwL1R(r>s;1aj*wX(0l~dx5MjOswAF0w= zqId2k87p3acdxQZ#v$z!>DJI8_TPY##beBs3Z)gfx>gtb`o2wFTv#M#W-wO6?)`o~(r#A={C-aA{659*_WVAV^nUL9{vmn4ruq54;t!}@{~OqA z($P>J>4n3adQ(;#7&}B-4r8Wh8WX}@7O}5T%mwu1XM%ym_*E> zJL%BpAK?{eN>!*0V%rdk&$(=lc5`v{G~PFH@Zi4tGpVnICa0naCI_QVz?f`rEqBp6 zX&G7r6RDJ&qt0XT&bw6-l;3IXC+!xp0Sp2 zCNRK3ZIO3w34JM$uGV-2% zii2&22JSgo>5Sq%hBZOY^nd|bCXB2Jy2VVF8`v%#0@H;2`AShg(vfO7((&U^>@0jS z|9daZq=EwLdVk{T`aXce-sTF+t2(3S20kY!a6&5g^CBO`D#VWHGePzk;Fwrp1N(AZ zxj*|zMI`JwNGq00`ErkNKT8|~UyTB&*q5I@zMt3RrhpO8Y(!sJ119$fDk_1uST=Cbs@AaBa8SofijyLEo z%+*w~3(Zl${vm&T+wEa8{v&svzEn{4w$azvXgBVjTN2PVk>C_x~1r-hctz&a@cHx^)|=ppEMOI2iEHja2I7DAtz0x_kL1luCSh z3QFg`ZgV}elDxVTfGSLRBu>?KROjTJA29feb7lGIeK)EN=OrXb^axAvtKBF-SfU zX_G+SX6%<3q4Lcjx27>O+|`9US#^qTrFRc4^d6u#!I{QlW^K_V)m-SZ!Xvzrd1l1IBE=z0^aH4W-B*-g1Zu}|u$M9S)#Q#MKV za}lHvX7s7iz16_aj`_a6_o*Ths)LXIF11u3-EVnl$H|3}rzA|Sy^;8)E=EV0fGek- zC0S^;#)Ur>$CZka&;*zy4Oc@hM^!;{Ff4$u+BnZf%DK13h{`(Rm6;ssZF7mq9|+t0 z0RBgx@B3`uN6FH@4+8+?4y8&3ETex6MiFZ}CDrMYxzGpAF&a$pS)E2`}9`I1hiF-=5LDza9`&-MzA z){bH_QlRUw!PW^hBNH?v>g=mYRU}+6i{{UkDkc4$KQWG1d-xfTle5+E=6?W~O~guf6y1z=)*4)` z-R{BM1dznR>Va`@Dv6HVd39!Ti1ODS#Kr>llV;NyW)5{c@=5>T0$#=7lLE6G*RS7d z(AVQNB8ac^Tze?x!m7kGQLb3>9mD-7)|^#~ zCg|YPj@?ASMvogvLBGVfTG(g`SHdCQFhFmwgE&@?61Afz3ee&6#Ez=OH}a=GX99m68V?mr*7us=&R+_dw1c z(McRmuzi6lImrkR84&p5Wda;p4{E0(hG-XZyz+p2 z|NiqWvIqUww!C3E&0<$XEiv3+cVwUeWNZ8Am;F= z6%W#hOV_O*1nv2v}MpKV`T=;qa?bthr%Yu7rGq`nePG8Qm!14-IOi4S-EA z>cPV<_UW;4PJZJ=FGD8qp9|j!B#Q2%WyRlKM@rRTF zr$8A3I(brB8cYM1%_o#P>P^+Qns$TL&*)vK&HJaFFENbBxSnNjPJwsjb_8*5#6bcW zkyeHfXL3>w);uS%<~ot*uLdTt=J#|S1QLX5!%(K^JO}{Z`>wkX_GCCfCj+~=t1b^t zNIb!rcF{}QPA|1saKYmgL;{_aU;BHfm^NoDa7vofOTALnH3n%0gq_fK5JbImH()mwEXVAF z9wCk76_fA6g%-pGTjca53BXZk9QxCKpcBJraYc| z3*v|}`q9bW*J6C}@SKe7%ULTc(T8Ale<(RnHZ>bB%q&#}WEi4TL|-zYV@cQer((y& z0-+ymFq3jJS>iNq#=R=J%@dm5+JK#Rstqd2Ps0jbN%Y-6Ay+BQj#jT^OXp4r%T`Gq z`6(ICy}`5S^=>W1U^e`_{3yzXA>qcDf}=(Y8y44Dt^HSs#-^<~ux-F(daw*rr87Zp z_f`#uuk^=OrgT07mamp{-Da4DdA6Ura;>^ZlpjhIRvUY41Q|f`NH8;5b}vAnAnL<9 zeCqJRvc(z#n<|q`5u~^x+s{pP3!nf>4+wTC@7XDGVMJ*wKC{UJ+)fVhs&BPO*NOUmVQWI&3Q0q+0)Z9;+Nl1_DMN-c4Th& zVf$J1kFMhc!k?-6Cxe|H@tZ}?Y_5>Zl1BIoW?af&nh@i;;6IHDk=M^?vucrk=>goN zOz$M^0^F!b0L|}=Vi`(MDPTlA)2wnlf{R&uzaeqkUUqStg*i4tz1(?!mC;;;&D|oz z#xA4NIZ!duIdJiJ9(Fe$ZfBq7_h4(g1UnlWw{u`4*hPrGT8NE=e9J}XDN~-!`SM*6 z7h_7~c7D(SkTq4`MjPE884{d>Zn2E9C*%{znruLmgrNTv$vPCfN&bQ+5y4&xa*YTU zur*O1dK-fbZGyQ^nIzlLHp+Myf~0d&wo3&9#zpE$Zh(EXx6c0G+JnW zJ50E_F~t&z2r~VjfhIug%sv+_jZ;y&fZ8f7ST% zmn5j~9l33e<%O;@mc{(#I|5io;Jhtzg{%|3$Db28rK+8R^(U0AY}!J^p9<5E8O<9_&W&=*=cO2BZigb(lh!L=h# zRvZsPNS4jV$w#69HxGu-N&2j112-bBvCb}*h-}X;ogmS8 zLlq#pUJSCOfDT>_bnXJ~`gT6_M!!KzMk_C3Ovc)$&If0QrU*nY$O2U!2$C;Tn&daO zct_NL6I8awvn~ddx*Q0| zt?7(fn!$|V!t~J-=s){}0%GM$TK0klA`1d0Srv%(N{5MW#;lQg{{}@pc||W4?+Kgu zZzocuJ!nS?R7I#u46l(UDk|$ue)f@PHrSYYDk2K{H<;!v^^H0@GxyH;GnJBV!DG_ zfYe^&%N`W`1JzhQ+lm2n?Qs>%9X+kHd7wmMH-%q^M);T+=Y3j@+MiP{?TD4;;D)a{ zxLqWyD&9*g9-5B!CEyOtPV5U~PhRJl>=xLNakB)xG<4>`*W({k;f7RSY_f`3>g_PA%qC&~_ ztGl|_a+LOOX8Seg&cdP%31|0!_^a)kx``93=$q6P2~77*{)s5?rmgZ!fPIS0H{b~; zn>&E$_L9DyWLblft*mLq&5GVmerqr221+ZHX^js*3&!lJ%d9a0kgD$KkGV2e9F-uuF;BH;jCj;_Tf$P%FQKLX$4Y?S9yssT>`lM*3Jo zVi16*++VS7%&F#8>2F#wX7R1{7cq#ktaC?&_o6N4e=jGcQ|l)SLTTu2oeH!@Yz+R_ z5-hDK9O=QBHAmhghw@0YI~sMvG(rtc+}RVT>V4heTv-CLL0^5D9>RA@1ddlkz1@ES zh7#Bt6O5j{z|c_X%W%N=qcj>wjcPO~-aEFO=v31h+ohB3PGGYGX*X1*zar^03ikuB zoXI=LwK+$MH#_~PkhR#pkW-C&&c&_5G)(>8fAKBY7aGP;}iR!U#&VgnO& zzI~uOCWAwRF};FiL!YB&>x>@yD}?2huws} z5c9-il)e-YkkX}Tyzay7Tp$NK_M-ULvA8&o&Ad_PDL;ga-xR4Woj9=1Npr|_Vvp?2 zDj+NeK>{L-?PS$7+%QNaSP#`NN5|B)z)gYq9I_Pn>rY!1kfbA)^RnhpxgM-A`JxTr zd7vTSMY5V&!qK>2f-N#MbaH|$koSs2eZ!xcFu2!3XGY!WHpIeYj&A3SUETOlG_J*Q zYc9nKo@;RdIB{c;Ag`?iJ<(#^j`OXXaXP!rSnV%d&0R8%#n^1D&g=12;K5kV8vvaP znX7Z&=%k7+HYPl|Q#3RR${djPswDj+6-{`Vzakcy)viWnT=&)-QKN0>#RVgo%#2%^ z%9ij}j9jdg|Dk9l{i3k^qSQ?MqGbM}bpD5u`HNCLu?jp%<+2gr1Ib%cIAO_}VR)M= zP5vnXlc2s3Bpm>!SE??nPVx*{^MSyT8$AXY``7ho#og755@=J9D*{Tym8d~ZzwD(C zIbFN&A-r!hgAyrM)nK^9U4a`aY@A7*DZHU;d&^#8$mQ5N{ z_loE5SLI@M5D2t52|&*U$+}+hs-UBXB8T>nGOxbH=dUG4PWA6&5{h~^H*WndU&aG7 zhC@*phX8wRCG3k9r*d3q%SzDOZ6@q^<5KRCaV)0cU~$GwssRsXaoGg)Rv0mo+|oI( zMvyt%GC^Xa$d4Z0^RGCxTbItA7jo&6$f|Bl0@<2%?~QEBcbTj095DvL+R}Abg#Q&S z07eHt)w9DcNSD(DAKbLXN`|l~;y34dN=XH`fMz|U6#{T9sm_-QdAxo?e*TK#p(P>@ zdG5Ab*T+hytE%BH2n&VK)U>ngvw}iI1W^|Gf(?d&Xhjz|D1paK|L9#_^=$$fsD)$7 zr?{-Sp?&|l7rz~5-TV81#ARy?@0$$bS6-Xfy8vMndCc4{U8ZWe69n`T53bn`La_^E z{UTY{tK{rc_?lIyRLKExpOFnX83!D>z-BZ}a_7a9B3#r7SgCbWQl5N> zE1zR@6aXpkcTD4J@NEfzWGI5T#2fKcMLZ-M)F=13hw3Qa&$kY^dBeb>(o9H)xaqa1 z%KQ)XwdrM3m3eo->~%jZvA@F-r`ZnzbaN}flC(ww|3P=N0Nf_z2y2`ensyysZ6qLD zJWG;HE7iInD%sWazto z04pS0Q{w8QM35{l{h=p!({EhR?t1_C4<^Xg=KdEAUy=c9-L)`6rgSkuY72}Ih-8pR z9B&Pg2QW%mfpaF{MogVju~nHQe<+S-QL$ zn0b`38h4_+IFX5VLN?ykAv=m#BEu2H6(FpsRM9N=dOUYzI=w5HsZd(pI1FwIOl#tgG$sBzDdbH15zttJKF+rY5fCKA#?CRKnD@r~Nv>Ds?N?A(r>raLT3+~fl5r*N zL|0ZlLdu5PPFP>W!rn^IWmbF+Z_3|I)&=rJ(=EVDZZG&6hXgzGdj!bQw|DXVfQ7t$(i4{P9%>5RS${ zm<}HP5o<`~{P+h0F(z(7fJ^SEvO8vhfy)O2YLg<#`843p3Fro{zmM8X^`C{?V9{Byj9RZp`v11Z*Koy%;_*b29DH2j#PT zz>cc}Z&c0Ile2j6=#rO1RH&YbWULXenwxee+=Lfq)KDrP5UQbb>H8%L`){-dGPB!0~5Rr^N- zR;{S{d5tWuyubPW0JDmxClp3Zc~U#4H8f{&)O@?9bb=>23o)}TT9qG4`V1LEmB8SJ zb*D0OgzFZ5TQU1WddHvhURc;vj&=J_2MV|>>x;k0uo(`Baxe%515LDKaY71r$b8*x zv6M2JI%yj(ib+Zmh*;uXA>Azn5m|kWrtIPzO}2p`!%a1gKJ!+A=E64n7Q|vj zm)-8gWm!cWnSL`D7uygq-5i3Rs+@vCw@M$(-jlKs9&X!UqqE*>^DmKM`wSe$vGWky zXVD7)*+xZHB1~#yO=I2j^H~u)z~Q6YDw0-XKv5wfwD@6=9o3`x_rq2GFRf59y{PSO z_e6t3cVIk_JVp6FiTuP4t8L^OGsMi9j#{>cK3;NeRPNNi6_3p%TyD%TXO9calO@O$ zc^dMn3(}&%_NRK?e*s|oK(p)U1cPon-5=&7J;ym~Cu9*}JF14c%FqiCUkhMSHr7nE z%%cA>gPNyGS>GL4jpHq^@979*q}oYr)Yfku%{Lhc4;uQ78Jyv%Umvqy4+2L4)gFE+ z1p6E2CQh1m=Q_U=-eAw?x)(6YkN85!{%$SP1fu(t>?;O_=0U@I)UOSk9on#Q$oWw z3l2Kzrz|{3Pi27YXyce+vy``IVm99`U1o*|Yg!4ad!E-EFj$CZEh4MM#KDT@Nx6vF z)a)npuu}h*z4~KO@1PW5KRuTgHq?FU(zu{xyJhHgx#lZa?*{TxfF>X?{rY(c5gtjT>k=@s9< zM?3B-E<`FORP1k_trQWJ>#GG~HvP~u8Be5PpQgCSKR)ddMsT|>q;}tnYWB9lgE)6qA{Dlt(Ao=fXOA4=iubUiW$!<2 zwBbZ@Ca;*o1W}Tot#Kd3Bk7ON>zNKwHIrRbt=odurYH8&t(v!A`DXFI*j~yfB|9A2 zqr_HIFlpgKWnN8mp!D6LX2~=xW_IFaGPx1VN$*<({b~+d5NDM5axOdA#s5$TON4r) zJEwKzr|RjsnGL zBeZ8*XF$zn%ZJ#vN{5hJlq<^iisQMUESZHm+cCOou7|0wJ7Dn>zP5$0$rKWw<-e0i z1yFy6GP&er@SZ84TYp)P$^lc=JbKcjW9-VlTor)R^cp@Z5!@p988i-wmcbbJm5~gX zIHiM8Ks?^s?ME@gGnRO43z6*`j18r5^MSFzcRL2{8ovnbYH-}Do_vLn4Y^uTELC(= zjGqLVM7htO@E7SOv@I7zC|Q~4dvaq10eX&0zl7itDXs$$O`~q(E07{s>54N~lHH9) z7b)kBJDi7yvc@c>R%ty;7r-o0_$14&qgTELhju9Y<$JN2U)dRV~WzD3LZ{* zKAv*(!B;0Sx86;;WE3!*z8YFR6U8yCzREAk>oNy-+O3R)(p zM+FkGqGg6_;(h$mv9ihu%l)Pf9;k|1N|R!4|IIA;$SQv;B1hT8493MC^$y3Jmy7r| z0+YW~$=e%JSkM8mpVk^Y|AEOktM&V>KT`Wx$uxyr-HjufOt%2|+2L5X^WTsEIhpUC zYD#U_tnrj;cXL1|ff5`^j;F24u==sxK;Y*ytc(o&l^NRwAz!O)urUJexj&q>feZ}f zzd^w0=K~-lli(>>Ic&Q7i>#3O&E(x7!>x&S+jw-;lA+I3$!VOays-oH^qV1P*4Iwh zc9T{i>^KMG&$zBO3)_4V+exgd)9vcBh%mv)xDTj|UhRKjF9(whBgtG)DFmXyOXzj?DrDgmF#u}Sn zY2+IjhUAt6Dt^jvxSr$oT(MQ7RmCflky{|-FJH&d9Ui+=p;tYgifpUhA#wh627$!+ zJQwOxuD=(-H+vs(aC*639M$IzmO0!6b=4x*RSs3R-9OaVGvOONbV}!(IqCZqzKmN< zLX@!Dp4V~f6g3lKldGr(d^D=7r9jP&!qZFA8;k3q z<~CjHuo0F9M$tkpz}mhwJEtYF<|^FMfx=E0w5Z)P3Czwj#0shu=6T_HO0DyVf=dI( zSG{MZ(%K?N`W8t0;Ik@ED-~zf6!1fbBQhgpTUu#3COZ0MI_sjN?FwE-nLa_*Lzkrh zD46*VzY)g!_vsAX=Jr$5=-rJdzz|qm2X@qhXI)^9TK!+CIXlx znWYG-gcR0VO-Kb0oO&MeI_(F=^WvAqz)Uxpn&n*k{7O|QtN zcEE(4C}G5VzQAa2dQybuY==FZKd^)+S=DX{I>$EOL+O1r5^fc{6T{-N|H@B;4#f4+{FD%#hO3S@b#- zgJ|{5qT4gNsR@JWz*Wtp0giG8{k< z&j>^Z!ry{(uaH|eC*pLq*W~;{I~%T6?p#U^#F?9Gkysk98GL~*qI%1V5l_o*IO)vn z&N9sGd2J*@ZI)0Kgl?4;+%;2o+}ej6mu6x-ckHZCK<8=lk4B%J3#xMf#p&gx32yHe z$SWh00e=2f$S8KFgO67Hy7Q=y-r|5ym|rW&S8xTAGfI8SrG-C#s$-JL2o6wZN6ykbl<4{&QSDcKiAi>kFTaS$G`iW*OR60MRbF^gqtiTB`p| zuo5&p8={ij=K|q+qc$sfn_&8Y{vDg;6vN`WW$6keDO^oG(CGWy{>p#T+eo+Su;lV| zIl~pn+vY>Jee3n-;tYlpny)Ki&J}yNHBybri^Akl{wU>qp%HniyquhS?1%xXcaZeo zfXKzZ)NSzt5RvR6{f-tAMax*b{_%<^dTjSczbkW4YazDC< zOaE`!W`au>PZ^#9BD%p2&0@NE1bW9SF?}o#i=PqYhqA{ZfZ^j*Q15bG>6ho1demujoFupStTzPjNH3N^cu6-mOOWt*E1>Hj)>krVomhi5laz z-8gNgK86vg>L`y~mWh&AputK&(}Q=4?flW>M}_4+R?}9Zp>@9FQfI$uuoGUrG|o@hnj948gmnHj6@s{F*>)P6#pDYZxu#0- zbNNdaqHhm>F+~h*zV?R^CG4b4-z-Zn4T`zM)xrheViCK-H1rx{V3rl<1qpC9?sPkiP& zeZ{`52Gpck5wch~2^g#UVpPsxB1cWMS`lF@K*Z((YCQm=P~`&AGTV95{pO|C{c_72 z>RS?(_He@`C>IVoK(^mBa}#c0QDsY$_lj&;l`-ea`5S1ja?X}cdND$HB|@S~r=;$)k&2L_uh+Z*HKeldm#}X+vBfHh% zA>H#upQVnpf6MTVCjk1jG*WMBoAPK7w{QIqrKV_xRdplD(v#lY74q;*cw*S!H~GA6 zLl!7G+PLqgQaqP#+Ni;!G_pxG4>go@uQI=Z3I!b$xWB>(55(9u=q`}75*h7dJ!G!y ztg-R-V+Q88_qZaK%v>3i3}$6Qnx@Ndf^YIdqW0mn$(iL32oK&Oz~|W8TD#2CJqNIpCK^iF!FURZzz@ENq7T$7AqkTmj7D7gwTcX&}um@2&GVax+WloOO zbKV+UaTK*iemCsfqFaI_vhI^vG7gnrXl__+vWXOcd^o%y%1IY3XBT5KWQi%0itKbq zBzrqV65S%vSWh=UTzse9G!PGDMbok&ui9$sRQsg-Zl^mk(ggilLI3$fsOM`EbkE3D zw&J4qaHIj-Algx8NbOez&6uW#H+ad8*5|zo6=_xk|J|-K(`LsSA0htD2r>hfmkQQLo6bU)?p$po8A@njZc6bVaALi>M<)G_6>YlAbDdb z2pGJZdeVCCD#ULAf3~uUcDKK;27J@HR9u(2J7YHSX+gdI78qEJebJMNXt#b;F=@MJ>1fK&P=#zhLb3aA++y z;rtm&RjyK{yJ$g|)Vhyr+(gZbZH(ZZ*Xzsgb}RC3=WlMDhTGJKEBd=?sck}^)^Q*D zNgrTgf{1HfyfX%Az`k48*ADH!9*Tdk2r<` zE{~$%cImO+2Et+bhgHZcq%bhkakZ{{T{bg1ttOIP-<6*3Hwc>iJwF|82b(vat!hNj zp54RCP1YEPPBq}nDdo*q!8W@c*FTF~Ak{mT%+p$4OaaQ_m@O56*-I`=z}foBh}3zU zCDV(wLtkF3eoTs8JOYBFp4r|MljZ|O>716!iTs>fbPQ=?9G zCAFs9$Aif|mcr}mIhhM(W(2 za#m!F#;Z2>|6JpsGLuWlfKxENiYNp@;|THcB z?{1Dy(-NRBhOZT6qErvU*@}btD3H33&;j2^Fmy~&xj5P8@BSr?yaBM$l=VRAmMWrsLCSa@vRY9Z)N z60yO^nzD+wk6dX)UjY<12*rM9e--IltYYgC z%C_2;U4Dn3b`bX%E&*pHj}A7dfp+Gewt~M_bZ?q>!oruDkq3W|o$@oo?kyjDUIFtS z=CU}lJny?$QeiEs#%h!@A-4YPYUhIrGP-<@?8DKuk?G9a1gPu1c>y_Ol<-S1*;@-R zQ?S#17We`1W>dpunPYW#TIqtGb!n+|{K^c*k!6PWxS#~$h}r1ArH5s^15redj{*kY z=Rtn=jH$F~jzc!xPFyF6dOWFYJKZ0Q+u1XZGZ?Zqq4eJSoS8T?k zPEcQA24^VQar5ou00LL6;kEtRcQwTx72my@ce4)z~gtanmQ<@naEW9eGm{;_>8Bk=8K)?Y3gJo7EKH+hV;n z*p&+re}=?*BiLSdmRyAiV-m2Spr1i*@{O&;>_cY_zb64tYih3ou$^Rc3kt%$T0B}9 za_!;vw5`8J6*cn zE?TJz=#^Z=@~!A>^MHV7a*U7-Khq=QcXKWieW5<(NnWiT0Uwc*Koik5%RdWmlkTB) zv2=rfNhIL34!Aa6+7PfFwldO~4VWG>ibSevQeVJO?QWXC`@*DfUkiE89F`xB$5O6s z*;KRQ5c6WG_kEcR+XOhT>$!;G#Y-|fpVNDU89Yqfn5wfvAz2%4$_XKZmMkQ9yl`2lIrv zRz9naQHE4MfmYs2&V=jAQ5kP%kIaPD*#tQpM4%M}CYtM{KBhNqIDmG~ndx9I;2v?m zansPQ_xA0&d@&(-Ry3MOjhDB!Z`d!jLtC-zBl!0`)`~86vKgrP<)W1c|MF4h2Yg)l zy3pa`@RvKd+ly6%30smjrII9f=fkk~A0LhVUCIxBej1!$)e@z{v>g;LB0DH7l&Ih~ z_^B=GZhMCm&)$nR-LEsOY8FwdxJVK#Iuu{!z>-=@26NalEt&lj@w$=-;+a~XGo?&L zb#o*55(_i*7#v9npk^Mn*dhes)<-DI<`oa%9FWr@%?**3#k%aFy}<1s%(!dI4m&d0 zK>`w&MH8iBcMo!a>X5ZFR?F2T=8oFB?9H-q7`@IbSYQ-}itWE!C#kKDjm!$5+b(DL z6gRuHwirNuE`i2+mBm?EF2I7ymCIQM$Ql|lAs~KWT5DINH-;-RsutI9>zUlB8J&S1 zc6cy33?jk1(VQ+SP%qL`aOaIX=e()>ZO1WQ9S%OYlYTSdHyzj`E^Ia?9-DZweBoDS z?8&=Jp)U&y7`1=@dBYp(6@l1v5X|c&=a$}s8d}@%f(SZW6e#oWSw>q`MPY6HRj>oV z3|N$7d3W_$-@e~{+mX14ll&{HL_IzRLE2s?h9@4#P-zz5j4sPZ<3y+ z&~rfU4Z&-oe>+Q|*7$kL^*u=TDJ^{y^PP1uQ9%9hFoq~QZ>#zl;!s{bVyo>{54rcP z1wW$zJj<8(sib_z^{rwmcpQ2VEz~P>t&CAd7V|WvE9FesquF5kFkV(rVK4Y0UOtO{ zJW?ThESqWQJx@#4%G$Z<7|>Npz-aZb4(SAHHB1iI&KUQa;>&>tGISN+O%0Cvco(Q} zmtDY4^ULu)eG6O<=^(m!gY7sEm$~Kk3>zGegRuw}+ZY|C{%NaOVBBm~%+HmYi{H8M zjUF67Z*GMli=jsDZTYlGxZ2OK!0Z>k2zHqoGdDec>)o0QwO1Tf);%xM~8B1=)zq1?17N0Jm%QBw=ATOytzUs(eg^VwfcYa}61$bhid zA5{d)Q$DC{k6@6u{E}KV;JMvKT<7TN8fSUaNQ4vT+P%W?tC69nDLCI1JnYb7eb#bd z4;3#AwbC?j*XGu+n)|jci&koD^d+R=VS?cx4ztEDZZGJ=*sd?pRFhX+?WeADHpzFG zLh?v_eMod!ymE`>vV@D#B;J2@#EQ$}Jj{VT6nfzvZHnTgl3@+@e_X6_es}LFRAKp) zd2Lor@bZ8Gu$ClZ33ozU!V1(!m}LaTLQU?R$P5~`Xr~?J=UyJ!&}RRl5>!l^IbW^< zRPdW=@e_1v_*iArXjhL2Ll=g5l5~WR9?p;k0DWb;Nps6M)j6{=U`aU^)E&jTvVx(U z?xuatFJgdW+rW@$^wzfk;BrqK&@EV0E#Jv@7DGGL%~KjHeXqlI=CZu78PHwmt*8T< zy<<}8lZ-ZC;M1eSgmx8K;wLjtN}UQ z!tQ=SD=VLOvPS>ao@i9%`C0Wdpf4?RY)kBxR7O>KF}~mSKH3&oPg}2Dvt9bEZ0!bh zm+UjBaztF!fuWBH1p^)mze*Bdb%|c2xOT?dq{$Y@`+LI9;xFk{14nq~!J{-Shu9Fi zVy6dovK)4RXPCz@S8>HPVI&0>FMn+T%OKEJU&0Zy2`c*tU0jDzc%Pozb;3l89J;1y z)13l?TE~B`!!*QVJ~Qy*Me2>sVZl8zH0jQPEYb*F1Qu=1VNrX-RHHKsw3(QD$8CkR zyuns;;pAbg9X)r#T&)el3SiwZFhl&WD8G-KWh;*iybv-i$49XLJ8166mbJNz(FcYm zoq0fSO8%380}=mc$O>+sqLWi_txm{@;1k#H7asisTExGtLRRvwjm*3A!dKKoR=~#{ zVXOPMM-M#&kf-aX>fjS>0xyk1yrX7I&tvk>=C|6XWSyn9zy86o;^5G>peaLFB8?~& znLt+{Q258M2ob^^Z3?*bXD002L~H|>A36EL;4adMurYI_aWFA+wlZ*_HL-QVFTemG&qD$Dzg^L;Ch|D^i^sGx zhLN2#*O6S**VkBEf)LjT#`do8kzD=2LH`i8e$mVT0>F?NcJ945=baUue5*V>%U_R7 z+d2g&<)t~GyL+Ei@XJ}=iABtZ@PD) z_GkGMesmA-J@@-}f$f{~&o>>y??;dLy|#7i=jG7pXLbv~uPP_u`Ntc544_xoFAtrc z9-xm!lHMDMuiLLzd+PjmKl{o8fV!7$tRUJs-ySdma15?}&S{HxbFK1zeIv$8L9J-- zD2!FH?nQy5SEpqb$~#eI5as17QsIX4BSJC{>P&x)HX_x70A~>og!7%|cG;I#Osn>l zE7gCtg7?{7ss_kVqaF>Dqfp+X0bjC7)*KeNcnYhl$`3zW!c~8seWG zV)V90>h{zwa;M3z1eqY~Z<8N!8r%%GcVM$zVW&7u)EWmEy%(OIiop1dpYc2C9pDlv zi>~A_RW@FUb&+&KO%3mslnm)oDWM7{`_hyZ9~58rCo}NE`Wg481L*7_5zDZS=({$5 z9y)CPgf#V7ZOdD67H3J5+xWN?vfT4VbXeO5b7(;avcQM-eXc#*j3Ic z=X&e5wuy{C+UhPCj=z3EOB9&eyJcl%_sALLw^b0BvO;}K&{Pi^%qd)*bHWN4`U+Oz zYh8>cN0E(#M!0(~cMk>(79U7`0+$w8`-zw{JnCQY>E_a|>1lu4*Hb7Sn6GOAZZqre ziBW%Er%aocfarJ-z>Mb}TFt}*u-i>P`@WYQ$|_|QUNY}Up17Z2afE1cvH4kYza%04M6=+<#PkF%$&V|yo_l}BQi^!?g4qwh zz0C(7Vl6UNo?m`0ydudGZaL*Pi}Z?a**s3=zvls+QLkMM)(|T(dT-XPmAsqp(2d|! zsTc6XkFKU?izC!&QK*P_-9-)<{so;;SJ_qwb&%C{-a%d2H`evgOsJ?v7o|#!pcK%{ z>GL6NuLT0ljcFC2%pH%I0LE9jd(m*ULM`z7>h<5R&IoM8fhMDn{N@tQSIzPC!BiB* zOC*i{`ta|9n?y0Kb2f3#Fp`4i$?itj?QY*JJl_;w6k;UK#jy;wRSuX%E!_Gp47SUf$!pUt8mMuSkt5js-`3vl!J*Vom1#-s2k7d-K@OUk_okr=Pm<>1 zGWWMK^=oK%J;*7*COT)fYKtoV%!%+a>YYsMMBod`{$N~uaevNJOklW&T#7z-^|Z-a zGXGpUYCYzej3vS6c~NUa=&4@3jssUfGZLXFie)7eAWq_PtZT+B6_D=MuPGzmf)?VM7~A%1?}$!QwT|cw9tmj z=FlohOQ<>PQH?84EA>0dob&EIT!5+oNj(@PUiuvk7&pB}BjBB9hQ(wP4L^*lkr5cr zEeBm+LxXu1NHxzM7-TiH+{jI1{>jyHrko^X#)^{(q2l&@Grtm^TEPrdtSO1Hi_`5E z8c-I7c~K{5R}%9ms)7y~vxZ;V7KC+u_ z4y()c8Dw8oU>2p(eBni}0j~~8!DzKNr(QOkS##XnIn3+poYX(jRrwqWl-l&yG`+zP3^Bd+QH7)SO}ODwzHu^JbieMmwFEh{$0ffC(^G;22$~@ zo4|m?A;D)W{V6@rcUEo^&vZWyI|7c+TI%6HYZVwCtri4Q4|~=_ zJDnO*)X8s85n%KLq3Hy+uoY(P>S=1U1|SeQRTxyM0;Z69g4H#Mz0xa%R&=k0nyGvD z+teT(n*k3-!(p7It#JAfNq%g<=m$CUPEGOzK8--&U!ZJ5Av8pEP?S9+ktM7|b}5}< zbAgEhf=+}&rTvv5G5)r>6wh_?OL<}y;*oRewiamAo6##IEAS!%FXa;MNvxDsH9@~V z(~}Ekm^PgO({^SaQ;c@-nUKS|TVKu~IbIe^J%{0yOi+y0Na34lxf8Ub84%y-gBq@* z5sZ|MuNj`!-Jq9FPT7njeo{)P(ME1{+S-sVbH@%k$OqSpToCumD zfrS3icV@L_h0ML6jo``wb7)K!4osZ?Q$(QS3C8-=Sd@g5sFM7&-jLQ?EpZ{npW88d zl7GMq4W#-u<*=*?Eamer zf{hqKhA%#CJ9C7H28A$dYI``5YSfX)VxtsT;yQNmH% zEDYK=c2VGIf^c`8l2t{T=EOrDEL6+j zrp*A62{VFu>#LJPS^2PoZyCu%@$f9->NeNL9|D&?%MpQ#k#h=bIBI}spdP{{be-a- zf{-sl0B{d^#HDI7)0x~dAL8#bCaZ9aj0H!I8q`2FXZ!3{k-12*f8a8>n>2&IY)LlV=m_JHCr4d)2`|f{qI_s~or7 z;G{p;-Du9A<12hyN%nEn^`eaF(!lEVp2MrjvmJeA!Btaxd4Le@bWKCFDCLp$p>2D&?;8!wYdIX=$bi`6`BIbVV*tB)*QCZsA{e&gCm z&RJ~T1{SvgwRV0Ugg2+Nv{e#kfoadsahNZI{S4E)X=YGScb$_Z8^VX z?4emIZ8DgF&L$gG>BG$vA}<*QZx`9m5yD218Sv;~hLyMw>!BjZPL zWdU6v32cFpBwdk@gzDx^&;?LJFD)A#8DXLd!EarIb|nDSjavRvxDwm zM9~*8B!5C9n@ER@9d%vza9?oyCn_?FZ|TzK&Yr@ElYDjw;za=67UVUL+#BF{i*Gde zWn!Ma!nHeJucQqS5_-c>dl!~M0+0I-Op4MCR$b_7TqusS`auXZvxA32DpWnP5NsAh z%wDK&=2{oE6ysiCQqpZTWhXsn!)Q&W?R!2QVvJbR;-lym@@I~4X^)dc-IzQb2DIfs zOnOLXDqC0}(p!xSQ{Ss`-=HfG5i_*fqdm*p<(dpW-_Tk%go3>LLyL7Ip~QEF_5Cex zjfO`4nUu;_aAdwQViStEQI%X!;RSMk-S`K8y@QcLLp|dO`ZZ5mmPHYZKAa|?2k{%_ zL?DznG!wW(4NPJ^FGAIOyZaSk30zgae+Qm=R|3BY{5l8h>Qv}C6KYRlFw8rk1E&J$ za(9b=IX5w5|2g}r*uD)UM1`|Uy?dfIqa`v;JctTho<~rMoN1hc3W7P#-mQT|EH*HK z#+NNQOqrIFEK)CZ2ni0ktqfaMrfb0yvle0~VZ zTIEvO{27yVIBnuY>H%sSWqCa=(gvVSXb4R1b<<*wK^$pNJ@FCMBGuP_UDwXJ%NKJA&d2GrA0Ss+D+H zhY2eIDC*nb4PS+QMsqsw`Z14V*dc&cJZox~Y=U+DE0p9X9Nd2_kRNGB;hm%*;@}B6 z|5`%@RMk#hb>4pN7>+Q-p7gBS_YaFTa5Sq?_c|@9L{&CdZ4naw^H6fnuow6{r3$ zq}h76ITIP8hPicQ5~0;Du7$83B4jxadgw^T?QXe`6;hWryRi4O5yo^#H2yvXzEdIU zuCi9_q`u$}w&@k#^1M7lR;yPXOQo>4!F8?o?rDz}&TmQ1%IrJ1dW0~jmZjLpZ;nFR z5kt~BTX!dqM{MvZF2=#3C?gjy)^ic|-j6X}v_*SGl>MkajWO)!MK2{Mm9<43SSm*W z#>-WS{dq+vAc>T8-?Fmh12W{hjTWuja?&>E?wwkD@>*4sOx^wP`ej6B-PqNxjme;y zJm7a&isPn#ka51Xcabf`y1(r#D3-_)DgCiA=4CFxAauYa+f*BSd{NeNYTSCL>W^Pf=EM6Aa|lB zj^DB2>sI6t+YPcD`um&qceas1kFjn_ZZIE^T3Fiq+ZgN4#?RHS=@3U{E{^!;wS(cE z>?YG`!G9?yB3TZAUQKq=EQ>t(@p5eeHXlYBsxFE=+V^hO%EDgk=L$%nv zr3AI3LrLaks=iJ&4h^aOR6j-6OAjScxEcssL#-`nrRTk)>UWYYngS>QnTSMTRKEfF zm!R!P1+78lko6BetQ!%0+rV=#cRoyjDVFOSk=W@2Qa3;t*F`WF)OQ zuYe1E#`1Bz5WH`2?y2WqvKK{uakp{t*E$6G8nF(GC~R}FnmX)2>gq@wYRuvcX`ez&=RUa=cb~<@_lMA2UywizkAl+fa}n zn^wnyC-IP&M|3F>*6sVXS=^l&=PdJC0iYR?Ah@(NRI~4p4D=x&r@14h;bV!ej8v7 zmZNQMwmrAb23R0$Wo_b{s%k8rXNjAYPLYD;-lJrzt;nZR=GGhj1z zFnRKG|3CnO2vvge5{P3Alrh4WK!Wbv#}Kq=&;Xl5sva48b^+HCxbxPyzzq4UDJkbN zaAMGpc-=QgJQUgmr+cP6ei*v(Oo&|4jb&v~nX`#1xzup;EKTgGrk^Mg@t)j?;J8}}9r<-AFk9NHH`-mAb)hdL7=GlPVGMAs@=*SF8 z3P=>m(qPQ_%TO_6q`$&yb?mVckv=|K_9k*0a!SloswGeqv2#A^(Q3=D^od4jU8Y8* z0+llrF`Y@yeVjdPsUH z`EUYjD}fx{sM)Rc`13nLAtqks)CBN0B+y!5k0Y6UjLb-3GPmu#=coRN0^#YKD48U7 z+>s|{VdH9p9dsDshAAuo*mWo;7OPGH*Y51IRYx(MFIWVwEF>OSP~Tyhmbp-r#W0Nf}6j z))+GFuiMl41t9{~OXfnhf*jDFpEW=qHTUikkwms$u!p4$Wok- zUrD}HwTrr$0qXMY&U+g`WO_uDypPbUT!ncfSj{sF<0lF1jD;Dzkl0IbE@=hkL6BX> zT(@;~20(GtemgbtJSmR3G^xz-c5u8jM7Bgvtob>p2}|q+1?j&xO}vP2teg$iiAI~) ziN`Sd-?^7a+R7g94_6FWzk|vx*N!o_h7@~*#F5NtLAUjm2#W)hI*5pr42hNei4m#E zVM)ZpTcP-e@eFV^5ff-G9PcNTj*TSz79>o(P;(rr6XrI8Ob0`Ujg}D;;{mylK~N~U zbJ9NqT-Nmt-9Cp39x-+Cb|5G?p1qmO#>^f}{Ex3TDW%5S5fWtkf_=3cX{*f6*Z5oX zz^0Q=%hP> z@}I!zCVNPFnMk}{9K|He0|t9Y6}Q|O_G4gu`iau7KCk20b`9GlA|?OCPYE6!B+k0C z*m4`|iN27#L)}>TZEGQ*+vY+h+$cnQ)A}?g`NqTYXux2Vr1kue^UV^uEEY>A`s8GN zw2yDzXjQ2rKrQgc>_qMnVC#Qq5xBTL7pasS$GzCeK3864KFQa-d^*sn)Y~4SlNq82 z*SDZwikED!p?irkboFBgO2?Z9=0mT$Syse6Cj0H)U521ocr{J8qgjJPa?RMcxjSJM zH6{XDGjb|*B|@BlyjFVuDDE&igMxG34I5q_+tWVxBCGPwQCup>SHXe*{y~g0&O!l& zZf_l?OE~#biDWtXyCs6R+J~Vz(t>7pThEA!_T7f<%f>vc=0V(tKf-0s{vBjp2W)OvTqB2Ph;tdT@-a#bF0nkW5xq}{fw!-A0q1|Ht)3rmh7{@d-l=?4%|Brb!5ABKl z&DT>}jT3eB5hp+dYB938+7NCg{FTkeL7?6R)9H}?xPn2Yw#-tG<0lcN99hEKfM+rD z;?J7VY9{cVWT*mOdLNQIO^NaL1es8!?M#iz==Q$8rPqU>O}1|OCwq%U=HDVBB{>y7 z7fokQe5;{&tL5GBl$8n-NEJFq)E6V)OR$mb4{!5s zz#F|65u3f&1W1JZ*AGiSfxG7=e7W;aX{@KAg)u1No z_eWS_H$;%|Qtt{tqw&pG;NuuU2oH=SK$S}K zZ>Hm4`_@pk4?!1bXnqEIuU6&P#`HdR~Kjl%-M0B1mqY*V@DUxYtOQ4Q@ zbp2g)n*mf?zx}jH*~CeMKo1p6O>e=&v(mhy&)} zInc&OONwU2cIVA#fSg^qg$(~~k-uGWn2JOBg+M$^c$97upGh!%)7e=ox912T9tEG^ zDd1K|3L8GjwK@fwvNeJB@p(I+>C!Z@OlqvTRZ$+^h+Ae;7N}A8j$SI0>^|NkPy4 zBA#hZ)JdF~cXueXulQw&GxzT{?ewdMH9Cj?&54RNSf*WzZ-gSbTui41*Dc9Eqq3b| z1rAxj@d8i$ZCqSD!UKA2(O&p1)l&N8xJ{ht?Ahb{DNF4#GPlxXU_kqRIn-W6=rHk> zsEIK#tgDC*kJmVlbh~a$f`|{_@Y6(T*JecL%#Yc$h%cyz8xx^DN~?9@oW|$$ONi@) zWG$BCkMY8AXp>=e8>SSgXtCs?^uH&Id{|Q_|7Y5*^{CT$k&8F4nCMq=?| zb-QCuiwMH2H|JzCCd(QCiEj8+1e98B457CTcBsVgdLJIqks8U3D%Qzy?ErkF!Dtf(>pyIUs`ER6*qFh*)!z_v>9A$pnyc1sJL7O``tAzuBu1tASI}r1Dx! z_YDy#tD1=0?&X_PEQ91NTyO`nGmu>hkj*-uwQ%4&CbxXSuNq42?345!WN{+V2t7A_ zfxfVt5W*carv3ULWc-#KEP4s6EzbR(6BSjE((w%^nLL3#0gn9=O4B3XS&$#+5~1`* zAd}09h$JDC=U0s*&hU3rYARzAycNwFF&~$7qKlo_d0~{`A)@x=@UdrvcQ<@bV7U2> zHiDTr7e-P3Jp^rAWMlF+#uDdR^1u&eTq`^Ki}Uw3dUAH6iNH(^tESQwup_JP^P$Ez zOSI|P_Tzsl&7fZC)pOW^1X>z4L*KP+hT+CQ!HZ5!Rrxv!KRaknjz65W@sf$RaZlL3bhzsCr0 z)DN!-sZDbWJYW`9*r-BAAz&8$@$4|;_D3Ls2O^jv{6yqe(xqn`Mj?&57mNvz*PF)s z*`(E%uzFX}iDYQ+f`STbKU3ScvLZCrdL7SwjBKyEt_OaG8rWD4#W!H+4Ezuo5?sAc_Fvi}L-LFCwC{=0-!kxtb3^!#kb*;y_@5}h}Dr(2uF zj35a<+<%bC!9|z77&F@`O$lz8NFic4gz*3hW$^$nOF+{ceCM<1xzV&SdJba>C#nPE zsH)zT(bbg_o@rEB=IzDP1GFr>2_!$f^XZ_G#J3(LRbUx(qz9v&Q;eG(A{>fT{2s3w zjh$uh;Q`PUo(VSjR79O0l|yOO6ylxpM`)YO7Xk`6tiwz%$dYqL0kwyxBi;y``kg~h zWbT80-B=XYg~;TXL<^0%;?hC}2;jwiMk$=GQE%Zdw3SK%)bokw)$d8kHD_)o3(XM0 zJD*J-Buc}Xl@ejpQ3$Y8azt%$ufk$LrqruqQZt0PxJMD|^D)u~J=Mwgce4pxEFIS5 zxi3fWS*Yu!pH!{85dG0eQU&oZ4<;L8bOCfHj!%# z4AJH{s`fhk z#igWZ&J1x1+$z2utezd!LD7zFv>^NzD#3ft^}Y?3@nkym0&;TN{!musYG$~Eclp+a z-q@DQ(lI(|T<`~Wevc;8&B7RuRttrCCJ5@vWu(1ltTr<3Pd`maP~m`l4+Rl%)vP1HW`^+E{gC5?kE6j@{FJw0{ghh{BHwUwmzksBLK z2ZgM~wyR~p1641j%sxwcnW3uq0mo9TLoCUJ_mo{8?(}PS&yn?JmFQRGnW_ErW4DFq zej?fdf|A1FFOY0X05d@O21q6tc1@H!?NF)Ey)qt5PcY4uF~!@wTm1IzYxU*Uc2DB+(zZ#ksf<5sYRv!#G{AHLk%&Q)rg`av2>wHdYiS*_5vy31o%N5?gO zJpniwD5IN`a*D>`BRb6-O^NJvRREw;@Lj`iB#(TXYJD7OkZhY;0|&@{0a{wfg@N_P zrwg;x7rywz%(ux$_DSj1rOcB(4%F$$&RSg6Y)k<5*@<-Y%O1HbwETMVTuJ7k#KAq` z713e@D9P^addenc!fO93-vKb&)5A3b?0gS9Me$st)@Xg7B4O6zMmDsx3cxQEeBgMk z=hAIibh5&GDR^wJ3?mfHi9;1cVLi~bE}(>`Idf>}Jjl%eeYpB-QBYYs7nh{i1i6uh zvfFbqZB(rKojD$4kl?3~X2FTjS;Z}4WFc*)zMnqo5oChyS?R>oNfU#hk8^7p`=^Dj zzCBK!j(_2hR_Jek#g4To$8{1g`P8zkaFoJJsOI7QZd0YAuxc;MDw|Jav`eP%qY*l( z!0#_sPR%z*u}$|?slizejfYr$B|4TE4LBq)5dS8PeHR^#8X&7zQ6VE1AB-~>Z7JJI zV2n^T;Iep}+m3x$BT@5=;SII0u~jar^UQlZh1G2ON~G;aNR0h3QNsiDVwfees?@b) zNO(=H;VvS^p8+CLh-q}-$|TxY?{o^V)6ZI@=i1((z5nTF#8|6_aj0}y8_Mu(a=V%@ z%O8hBk_0kyeQ$vS)Bch9SY66vSR^!>?kb7+ZtuFztI`U$%Wj`$!)>T2hL+Dsdbehv z_xhI~Sjpg@rsf4v#1qI_a=NmH$RM_3Ff;M$JF#g**uVq+a)VvNHjSdOaylOS!7pcp zR#}EwWa|n>1<8w+-~n2r!m#0}jb;P-FvQ4?Jo~@;SAN zhiA2ISNk^v*x9CPqnI8n-XdGE7P9FxnuL-WmhTvws8309;o>>kX;9ypk~x|-oM(7e zqpuuwDtXx8+kr1YOEk+EeRXDX>W-E^obODojhgw8m?ZD{gmQ24jgjm|pTE2Yk~d5^ zL6s5FyTNqNtU}!fyXh%xrn5atGq1&;Z1t2$2=~vRLF1_z1?oWMrJ1PU?K&c7<6CE8 zwuI^>mkdJnK%!Wx&LBWigT{{OsVAaN%^21Bonel8?{hiiYnCGvKJx`|X6CxIJaGz`hoPCe$R;A0d}1A1rR7l*=tk*A;CQtb(_`4@Ry7 z;gLh*p^y3nVcKJxY^ zah%9>5m7%kwVmsYV&;Cq?yi~i1XbhudYBwHLoP}#;~r& z(I7s5G$MkKsTt=QU)bR`jBELEvRn5-hVk$tAv zVi)?r^2r&y1K&56*))N0-dU~z(f0D5g<5dm1kTacTm7E$9;#JOYXw$0-}KK7?83V) zS;}Tg2T8>8`s#1$r&cY@ti(fQ|=?O2t%HKs`{Um*|3l$YkDytT1Al#35q5@ zM2#yVzW<2cyj)NUV&$Uss*IR@M(7&z051|ZbuRQ6a{0o@f|_1V$a^ZcEP2P858Pa1 z$7uLHYMo0P`K9@>h_u$$(j1TbyF5F#0_T5Mn(1C;$jH)nP{xK*BgC+$izecI6JEI~ z*i~E`7vsVk=l{~*pm1SNtXTN>0-&u!K6kR+zg1G|xVzj%^QufJRKy+Bynd86FM|X5ixKSKzA?}yon!fI8L*4so5D4s~!?%Q6KT*Ssm-KV;@Y&u^KI(1Dv!@^0 zY@1gHtYy*<_=|xK|0xjbgyL6T@K{5YE-Kqk>r#WfYNt2H3Hv^_SfdE7F}4_zPBy`j znao;mUYdgScGENZbQI7>xTBF&+N&aWUMQ z$L<0jaC&__?@lr+#bxTp3$kEJ;#F%WhqE0>8t1>{{2Dv^@7@AU54FMIga$*WN;ylz z;1(t-c+?U)MSN^&skdq_O~#UbSpD7X{$a-fuZk4X;Wm(ei9SgPv~5Nex~J#RAJm0A?qE6w z=W+-=i0C)*W-!q=l-{PEek|8N9>cmHia-jf}mFG1o?dHY<^F<(!$vmT3f{`8?IwjL(!xe4dmkXO`KKOckiU+ zBo1G!*t+VT(4U%Amw%|VM-$nKdKNr%)DrL;Q=T?aHzJz<=elMpML#|f*iKsP=i}g_ zkzubUs5m_hsMJLBdSdAdL*One2yO)IMdlc%r_z2}SCf~#xW%G3WIFoFmZ{hvqRhBk zBV9dq%J2<`JDy)0Kmatyg&t9GlVyp((hGdzHFsH5!p zxLe^4Y;pJ(TW!3`C9{SJ+PBab$3TQ!U?{&p19@iaRv4jp+7aEgKCr z03de6jgkZW=_Auj;=4dG)IP>|wFOy9s*;Xi(DNg|-c8Xa;|xRzwFKPNCDoU6Rr1@<$qwT8OKftEgnFN|*6<|8k=fdetRRxt) zLzaa2(S2sT^yY6P-D39V;0_6!7snM)-)v2#WZmF2USHlqL)GaB=;5leI|)2M1GHcE zBhWG}kt>b5>~}FCVutDtsQEZb3o?_Xn`TE?(g3W)dHzriiJ_-+*3Kkfy3Jiw`mTP6 zvNX@=C_nwO{vifQud>`8+%Z0x%T`4mrv z2HomNlUYUoLu&rr81J1+1XIIN-o0H<{yo^vt!Cj zy(3okp)Gy;Wo0H`-kb|UebagY_lYRN$zEf~cYnNFmdMTm6OI<3*F`1&7V(Q9?Y~_sC?H27rOmD@sI?EfkUZd7B^Ye4X$$JgGKp#p$Nq zPL87SlCX_#hxGFDkFgI5Jak$H9DjFk+af!u3;bdhEsFCRYs_o+}_eNC32!BlC zGTsc>qV?|CzBI-B?X3FLb5Ndvzg@hJ+tyML;n68nnCfHVLJ>>j12%C>@;zp$WbWJa z6IU#J|AVWUV0)e_ju)=YPpdWT=M8$37V#wAiZQ9w)haZ7PyOfF^o&u{!|D zhBQ=n8z*jg%6@kjb;@pIt6}(8^q>aU`*&L3c^XF@R7_G-kjp-Qx?>9mh3SGj5+7;E zBceMLWcGc9OYri1G}$3bZzN#a4q5?Y#9-c4l#qfBV6Td&#cTl~a}8=e8c|*JHY%8z z3hk0RmK-O9+C;wJOBBb3KZeY4DqEM-XYc4zO3;1P^3l>uze}tIiEANJwCNkIU!KW1ttpNBXDh5Yn3{>~r7jK`>6(1>!zk|`{RYHjp= zo*R>rX$S&3&RASQt}a#90S< z_4YwEK_M9o(n?S=WIyR=E1gz}hQ5;H^R6r9Qx?g^OZ!iEP~f~PAYNOA8~lwtC+V<| z0>+|YJj1Dx9MWULWD84EOue9@0#Tb`=R%sOm)%7G0>!!T#aR?#E}<+>Y&rbq;FO_w3` zdJhZIJYxqvuia_x;ng;@C5)_;zMTu(=S=+LRqG= zT5XrF{=L54scJ>+;Y1=_jhs}+&xeE?Y~RWy^+)lYqrr8-%~k!RPyw2AIvC}dI4AG? zRcc`2iL8T<=Td$D!~&dU3KiiC@@Q{8!o-Qpn$vEgI%~$R!7qh0%Y>P{@(u;YdW658+(eM{Kh7(nPW1qUWjI_!!} z3_zS9bcW(4;x!nt9YY^cjM?u#Qgv)|Lt{Zi?}+`1SaRJrK@aKZ??(KljR!QfWd7mN zr#svYe&Iic%|^*e5GC%a@6S314Mki8+;oXALLh$*a5`z=h6BK;17JzZAB>8S56fN$ z)DRSY0N7Oq5Gk);(qn$xTTJ`6l(vG7juI3(y?}_Rzuy!mdPIuLPeUVF(4bsCjerbh z07}Rp30gHqw8)@T#84-cOnWn+#$brmz^V*jlbxTBRf8|A3RYM(R#??xasuxT_ecs3R_SoQ4JQeS2RKxpI_ zfr>DTyKVsYq=j5hCp`#4ZyBn57-KOfR}a$VD~`TTaWp6^U0ke~0GK_oc<&~^F_h#q zCtTVgKd?(&7AuLAKvSVrMy7%g@o+j&Q*OtjzbRZenjGNJm3$cfOI?^}WxrrxfKy&- zkLj`G0WVW=$|{%}nEr+@73W^gC)jQF*yY9bj^e8@MEDuM_4g>8v!q*y4}1JGUvFrw zfQtx1q7J|L@$yoL{0}hX!>IhpQj5@C*I#0=YcnndvBi08X@a=4PE|)aQ@NzrE+#@8SXx_eeR3XhX{JgNxyKoO2X%RfN>6R0b-9t8F# z2msLh{Qs?hb96ELe<|ROytQJF*b{a>zM(o`Ui(8ThPcksb3nT~)iLZgq1~(p?z{yQIn&*p8fdpw8iAFIorEI@1C8mg?>2kC7x`$8@2}+ee18t$ z^|~8sPt=Z2uCCyByL5a$_cm*FzitmId%w5!zMgkKuY5l;eLr`9Ze5R0Ch?~DK4X6# z^}Zi=)6^C-*?uN}rZd@mKVp3?zdwFHJ&p7>*=)bBdwUpb|Fm4?{v7HT?&R`v>vxL?4wnA%v~wc71syoY6`$$r~Asm*cUoqmXVuPxf= z^X}~aI=*^-cJ1|MviUi0-Szs|o^^P;9>rsQ_+r!RejmL5xgEyyeSQ1k?$YVe>iOA& z=lglQ!uvLH|5&7YxIK{D?akcraZLXv4on$Y2kzqXetCY`&G3EO`?xwe%kBNLcz@3I z2yW&3`QF59snuO3=IeQD`O46a%e9@WzVZFm;AOlUT-6J6tSmH{-5y8(?K3tY`-k)P z(jQ&kx8=&(>TENjY949Ym0>hn(zixwR`ozWXdkRMUjfi^mRa<@R2mUwY?3b>CT&k2+MDj`X=% z!(6qTY75gVwiB3?U}_K0iUTUO#L35M56&z816e?(znM)+#`-Ns*TTjvNU8}kw$V^Cp%~PX)}HX-mS79qqI1A7mSTk$0rk#nNpQcSZQ?%(MTO> zb&{D}ush}dgSCE@eVR?=Pbn*VnUAZ_#wPi1opCXn6<-BPaFy591t*{N5#1Kcl{nKW16xLGE_VIBCgSxZ#qX3WgYc}ro-mY5vJBB!2Xkb`Jqe{l4%r$BWs zaOpV3X-@HD#E_%n02~ZFQsr1Ks1q>z@&skLAr>Me1Oc1MpSdeRyCs^_GO9xY~j;kOHll;*m<|21IW`w8#_7r+4W3wf!!K~A5 zxd?!uvDC1thVDY0|wMKoHTFXDSQ%A6kiH($F^RyzrO?4{9e zy3Rh{X!1rGUUMg}JzsWvKJ47)BNA#+`$=Mpd@<=$&ao0uctZYmMTJ=ljaAfy+W39Z zCUEBTN86|e9(d)udyCutp)rBKQdi7rUjUWx#Q^0K_QZT}S5DSaC*u5=KzF~h?oMaj z8Q9z%u;pK~C+AD)u&h5fRLI4Ax{jQzrI*alC+x|GcSOLhI~+AMWfu~5FLpKHBXq!qtX_Xv$BJ2^>*AvA=zRf_OUNChJfO$y;S zSk}PT(ZpoeiIQCG&wvi_DY_?Uv7l5?PyjxfDP?8H&KnD!? zPD!>*@;c$r%vCLKnC*)=bBYAH(Ejn3Vu8Xm1*W9@rR}1_Lfi`v08*lIv z>sYZtJ2y8yJAtVpk4#Jx&QY8Jwp>_UT0;wz$g|N5$_iMAxQj|-JcXt2LlK zKAP}sW4#Fv^qeC8vi*x9_MLBQM_H0Zx_{@MJKa0RLg=!Od6;pT^Z2~qnWN}WvwO2#!n%fHQzb0)YRUz zx=A@cKj-DyDYsT9-5UJdQ1TFRY$%XQ#M1kAj{2NGbVsN$98pko3)KK6_2y{kVDna# z1lgu>Gm55OnK!&bhlrBGmbP~3kF{Du;xn}GHgkxsHZ8f;)6eRvgktFG$5lQ3q4!!# zD@|8F4z={dNsk6|83qiTS$oe2N?_KB@+^lw*MNhfBy=@;6bu=>HSI8~3po}XMFLyU z|3;6c!dg7(@KTYbEOa?k^1#KO>ow~SJ;>bY!ivASHvVeslUtXnpo+F?|GFNWz8#zo z)K{aFpOU(=drIlOh)ra#2<5C7>3TiY)jFrtH_iY|QMFw|$iGk}+l{Jfl8w{h_E2Fu zyf^Kw@mB9pp=%!b9$#Z?Xl&fU# zD{A6I01v8Vbh2 zWdV+?N-EyS_PK?WiGH7AWvP!N#}DnF5INvw`u2)yP=h^(`$p=Xb+`U`%(HR{&WvaN zFxmT5kBJ7AXR|dYlbr={u@(cIgpmjr80IsDv!4h06Mm(ylg__PgMpa_2QzgRW@Yc%qgJuxJ941P(c33_u^UGG=qluI*gh&eFq4y?073wz4?N!cn#V z%xmfPYvJUzaQij)+-s)2=lgq8fAO49@STXFAgZ;yH+*Hj07`|-s%%3rcxv6ztksl6 zAnQUCG_Ft&wj#`%+JNXY2syM`>aUaZf!%DHl@Kskw{GX8u%l%OQ%ouBinUy08`=tP z|@KH5Dw2eBx~#dZKH8uTC?gz^hjA9uH7A$0e$a!M%z-nEQwv{EMt+H$rd_VD&maPyoFOyugXwtIAGUA=vUo?+C z+16jd>6-Y8GX9okU~(%9L7q?Ckud+3J{MhjP0o728Z*6R%ui#&(^^-|X zgRCf>?#3bSn+Ywr+h&#P8m}RQLbkNl-F-Z8B4)dLkW5!aQgT&*oBc7X9UjXYXC2NT z&|w}FF)yi_=w)8#wsec2cco zIYvrak|`@>(6IQ%HO!zpoaa;q`B@;`l0Wd2Nnychu`2eDmIvhIg9@o3;?XS)Sr#e| zSu;V<#f(jWeq;|DBw)i>P9c%!0ST{=h|fSGz628WaL9Ct!NGt^ap#VI)0N#-qj4|0 zsaMxVOh;~mjG#MeE?hejRAS|Oy&+SeT&T1!Uls3Sp{pKF_8^kk50G)B3M+-K0ta&*$_h287$X^Y**BwXV_4stA{jFoK9ZvrFfuw`n=}}Qrd(Q{4LzkxA zUIJl$L}%}_{!N3{gtw3tfk$BNEg(U+dit8H ztm5KgGo~;;RCh*qg`ukk7vn0uOMFN&NJD%LqD0lv!g-LLpBp<*HTA68RcZ}FT0nbR z7an4DZ9kMINp3!%b8`ln#um$s>$m+BP3=eL`@b$i&DxxrwnQBMoi1VHCNAv)3a z=pUX*8O`DI(iAzc4KVcXkoPP_>IMk2DH&84zgeZ5&(4~VkMlHNpdIvb{!%X#;0hui zVS05i6!?q?&xQ=Odq;lWqC&}u>0ZIaWVQZd8=qkmd_%R^5;6=B*fT#KMYb3!R) zu&jAej$Y;k?|Umyli{8&o=9!S(gdZI)OoXVucUMXRbW$dU8A<%0&Wl)(G5b$ zgHoaKX%xSAUEu>4ze{nssUKxt$!w5$N^L1Zz6neKaynG%xn-6210Yv9Ky!T%-fPW} zn^-{)+oXCr^jbBd5EB4S#YJ_GijKTO z5vC9olh7<#0WM$2FxpVh!hnI(pR%Aao4v4{75g;OZPH+IRBS8gMTw{Yd0MLIjWqZW zPH|t{MPad#3lJ_(jYM3D`DMg}??lfZ;Cpqk!G^?_2nf1+b_H084VlG$);B_wPvxOh zXr^FZT}jnhbR*}kW*3Uv`d4vsOuPwPpP^owB>W){>T_z&-lQ(6X0 z@QKk!X6d!?^bAg&bf^j@dk&^+AVGEh1Vrf`h|(<(5#}dA>L6-Lf&n6>CM`tR7l0tC ztaF+Aojh$PQ*KXD+^*(w2SV;3Bort$ZSrknnsnco#x`S`c^K1lQ<{h)@@Pmi%xDfK z(D!up&`7b>F&pG@P9MQ#Fq3bo89Nl&~y6vL!NA&AXHND(z z;0~LyQfTCrT)NHWJo$3`s4uHr@R?6T3DVd_Sld`iDXlV1N5YO{^J1SpYPpM zO7_Wz@A97J1I~pKB>08dO_LLo4T0Kr!SJ z8s_PCi;uMA_e@p zv5axiSXbZPw6V6K{2?CL(yr7WpL8|NSDG9ly8sERZefrdYt%Tq^&l(=`eJEMt7cY~ zF~1NK3`mAALaBh?8w(#;-9if7o7j4*k0Yo+tmX3p+b|0!#)=-aNH;bnd4P7y;;3XO zaF&3;Iw!b>Q9ut-Z#7eefEAypyy5~!8<|r6)kj*vZ2H0(kd8+F)>%(OgxS!HC&_RU zSBy<{i1wYDCNbJh7HHwdGKyScOeN>35mI?!feQ|rqVtx44l+|t&$@K-m})|xC#bR@ zLFe+ejAv(KT6Gx{UqZ*RfU;ZCDWj5tD{FVJxrA6S!z- zuyzlEwAJ8U3;Tt*gNRGmj7FuUtb2xUvp{Q}LHCi*!k?#&dG?nQXPBl* zGfC~YdyO-Fcp73As9ju*AhV#$jXF%kA>1;9%3+x>tSscrTcN@zZ!}!7X`{;*^&u*T zwmxgf_&Eb5MGTZ#Y=nG4o1|PTLsgivFS^E)b0CHE7Ygkq5A3*<8^w5z6=O6 zOh_jAfVEf7TFrFw=p7d4?(elfHQQdB;H78&R|MjNONfRx(N-Er!_&8yXCY20n1{bVAYTf{cjoItH*vf8 zBqyeW*JZ3Y^<*_!?he2LTXv%!UN%Q+i=7CWD;lSZ-o>ikzom4o6ixDBFyf0Lf<~CV z*(=RdsSnP83}SpjWk!eXdNyPEIAbwY_#xL{bIMR7(Kf=-*<4l}+}Q=gzyP5Bk`s1G zRpu z(ubWmCr?0G`v;3Yg3N;UCO1R$+oQ-=)bQ0XO8H_3C4XK%LVG?!IlvM4wq4(|?W-8j zjGtTe=Kibxpgn@xzTDAqJq}Ux3@6$Amp?FcPyJOpVs7{31Zd$1@0WD;1)A(~!Uo^e zWS{gg9wv6ajBSMFM#;v~e&q|7S_evFCTkF@E@b zbC;hDvLC7C^NsP*s6KEY{UA#ih_EvYrWcHQcxYZhu1O(>1m=7MchTwxD}B#~(T}$b z6*BmG^@mNMhMB@Tg#^s@3^}gX zaV$Xr>#DnxUMDSayTg>}E>dUV%u4uzArwP0iF^qhUExe+nQbJ8#X)-Gau#mc3bzd4 z(Ioy9bHp!stm?Qy`btnR3~9?o(J#eM>dVPHiyQ$`%wS`YxmnOgMS2Yrg<*{}W_9fb zO2J6?3j;YRnMP)FiHUhnm{7@vu)-FznQ3qI4%om7`^_8q9IVe_k_m2^*;6*01%Xw- zR|*5nzcY;=@W;{B*{I_Pf_wq@QhEmQdjRLUF{%gr#PQJ~HrL0N(dZDw3BI8kQ$N58 z+iH;X;U=v{rbivi*&0Y+_!_9s4v4zi+>7kM{kA{q?r^&s+_^JVx$<$yhr`5cs4A6d zT1{n80QaI|cMF!L=H>uZAzsAk&G-bxFmJ*()dEX)(jGNv=s#JmHp0gkJU)^TY!OR{ zl1{E@PBBcwFUP}dMPeV&)j){}%c$k%q0GIhMwB1$sp`-Y{{533@(2gSmOY||lUXT&vw<I75k>EwV9SN$ zN_T=?lybd1ztmtCpE#&V5Xk$81Iu$h5xlJ3Og*-v7V4v`LX=$<@%=-=XwaTAUFFXt z(8wo-eU&p-_Sga!FG0QmGBPK-#+BhpUEm!o^!pr;Sn33Xb^eSXbci}zqHx0n(!_OA zeF9nq8S&B(E_ zXN#b@@+cJMxT0X+Hv;$$imyj%eze(N_C0G>0LP?v0nrf7xT3mSw+n{XfN!-N!osyj ziGG*ow0Z56XVs<_WO*@DyNeo{tR^bi{hE|!V{_+>iy zSjwNJu>jEG%VxuaR!4J^#3V-~DB}HvR<2$)SFN@t&N?;(CJ3V7`@4RAwl%Ek*n4RA zoGU%d8vK!v>~C&TcGMnxN_+iwXY72IY(w9+3aT6QxdB}5O zXl6CJi*huBRp==J!miEO3CT0ayW{$-BqOc8fap_SI0H9e=%q7bIw5lF6f}=o)1x`$ ziDYuXM2=*kU*iP6g7iLRH55M~){vn)EJ#7rLnw1^jv)gb|(Gkt1Dx`U_3Nwc=u&{8k)V_N}(OwW1DywDTo^5tyq}}Ihk5$+zoy}KA z!?deeaK14`U8RAOfEr2hux4ujV`hbiBPR$QC6kG*0nx!s)f8w>(Ht^js>z0QUNe*V z{JO`&q2Yj&br(xJC}9M_U|#`WW4=3?2Zj|XdbDclM@yuOnn<}hY&pi!+v;*L6B(;{ z0}^f0kO%IjAPFKUlNns3%n{OO$&RbeBx{k{537ha8Z;*Y_mV61vfxIy!hC9>tS}3M ztWk!~xHlE5VJ;{WJC|wOhGjpQ_YzBvoVHcB#96%|RWn>FdWdE39kQMR03Z_r_Hw`p z1cfu>qPX(9YjL$p;5SwwGE$Pgkm1mMHtl;DrKDkVm+f_^|gt6ybwPxdazmcm~gtMG1y z|7fqazo|_f8XsTWyJ5Ct|MqSlN7F`l81#UIf<_5#hyGC9!G;|okk9=nVD89FcXQ4V zo<-I9Z`d}lHZy%Lxj`s*!3B-cNHM=|DJE3}BM3Wae%?T%AvMeZ4s3bbwy7s_n_6PG zN%OoRbw!EDqsx@KWXcO=CW-rPWx#0@x??;njxs&QOXF3!nS_Vs4%g^e^bA(&KNRr1 z5UeqwuQ1K*AyfF`%&c~S$VmP(KOOm7feBHeXd$B+MSEA_W{p7?UPmu8dX@A`p>q8iD#2p<)m!ed9FZ3OgX2`Mx7wSk1}t zqqSFTJ=$y#QaLUj_9tnDG>>rx4w?US{z=7du%L+U9W^H|1s$i=Y|b>*$vh@BNCT-{ zIaV}e!Py#gR_#!PEMPv{BLoe=tVWQjyXb)+M# zVP$>`nue+ZjC+uWM*;~t$3(J=28}|LCA9+r@tsJ~&e++`Dpf|HCD{Kd0X8BB?RMNP z(vR@V;8wB_<+#d1^?a&taM$aT~i#2_Lt^CZi&`!r{tjFW$o} zO6Wpn6G$5(iiN<-gx$hDmM#cnb^^_jN3qKGVqCM9G@7&6B!jUoBP_N&JDBmrLq=(e zKW!A+&kOCBav6FWkUp}NT9Z?2v)MMrlhz#dKYZElS|3u*vY-&y!=ACec4YRm^RD_n zk87WX{no*(Yde^GJ;-)U=x8t_Aed^y4~Ag}yD&BEns0~NKkI*IK|<$14k5@?($NBA zos{+1LmZYPYfzZB01G4xV|<%%E*m{wlw#F%H{^AjNw3ln?(n1COC7Bu@9Ar?nAVhL zY_*IPWAu}9fXz8b>uXoK3pnc%1;oY#f7OH=^gR`tuhlwVvi|ujWWy?{X z=!)l!T$@IPA#XEH`1rVOO)d8=9At@ms|+Bbk@?Py`mDV+wZW@33`dw|J~8Yx_Pbsv z+b%RtrzT4_H)sS;?oS%A<|a~@kgC|*o-X5gPr+`?w3~cfV$a_20q@0|PKPIn)}ohl zvS@g{AZ5Y%`Ix1o33qc&rZsb+Qc(&#R6S;777CrKH&un#ponxu)Z7tFasS zjsdg=#u@kq_b0B@E^;j%(r;klGrTdMm^<^l5x(#|abV%$kWvP?vN%R2Al0z&v$!U7Qx`<$hHjNCpUq9U92YW@IAf;ZzG8Mk%~*&)hk82 z$n&+ZTGX!bz1Gg84WIcD*^$sC56ubBANq4ds~R28$Y2Y+{nUP6qt{pE_{g|3Et?-% z>|iTI^e0=~wgAcafY*SH4TP)V2%$)GSgHk^h>9U5{)Rjxd+_SNoF~Xt!e!O zEkkpB*MnQPV`L<0Isj`+3g`ys9n2ldkAXZjC{GQ{lfrot zKo4Zu0XH2WH(ddHYS3oPx1Rdq_Is+r8rqUQ8B!Xtg0oIXn~lqui|eVF##~H&GNwKo zQ=1NZ7G%zjY&JdxQ?gK_NFwOxm5zggKN2_vjmF1@$tI9AQolYxZnz&)im?cuq?-Ey z3Z(+WFZvr&XcbkEZDl&6y5TZRW-G5441I2}>O6(yl=VBpF|;V2e2<5fhZu=#q$0E2 zhWO((Tp}I$K&1seA7EI}VqFUHT^$HeZxl|YJ~-q9l$pmT6HgZI4!iMN4%6ci<#Yx_ zEbPtbkBQA)o1V>etNno3lZm0lIP1~?&sbTtGG>~qX=G1Ia1AtmK+GUKsk1js{Afvo z3cEr-B;gXKl4QMN<&-^=bl+X)=BRdL-U-+j!XL^k6W20%tb9q;53>qE1aEEn#M3G% zs`VV>tCB*mDu(Aw7TpHH(c5!w;%RDL6okvv0Q*2`90HKCu}U{@V0u{q5FWx*4^Q(0 z!`BxYHc;z_@US?XTtD@ZFs0lX~_UTe}kpik+=Qhc0xpYZp$cN;5^1GK#ay`;XA^VHwi&Zv~ec3?PS*ndZa3O;L02GD!8G#@- zDvTn@0bpJ=hNNSE(OeUZzAD^8;EZc5VM-rZv!%ztCuo8qt*9cFdN?$=Flzu(1CzV7 zYTXz6+Jls#KY57E17zr)T!i?6!c$00YkQ^?5FYSimCi4+^$YZ#^f*o{Wmr&xA`7N0 z5<|tJbPRirg80og`Gycs@)sRRmyEc&mk^T*72zpp>5k3a5f!C_v(caniAaDXGR>a> zT<_JG;Q~X67K(7#$WPsb{CqY?MkPP%mhJECtw5)Q-pxy!OwhhbbuyNOKdEv|o34b+ z6fV%65u5@)2GGq%2cwQ&=^{;984%`#=@!QUnK_SReyu8hDU_wSKX6tT+dQtVnikBA zKJ1%6dqF-I?zgbDC8sM8OHz1+I)nHQgdw&Dk;bfqRZ^Wku#7@~%m-Im)DRdlX*2P% zEOVL9OLIOMYZZ%E1N&yi$yT=xrZ!c>4fuHIqLN)n6ebJqY|eH=61be#c-zLe&=So< zL-P{*Ud@lO(XsiFZ7-uoIMae3sF|L+=_}gdYG@%4D5T38O#(6~+svqdYUrAZ85D4b z+0h1Q(i`%+XR@)8i77%s#DTY%5JU$pDuizI>$ngzm75&2?}l(mQ%>zbDFY;AvtMBF z{60Xj11Qa|XbH;93#nZL4xaC_)VsgW+4%Uc0wT#_cf+uRnhmD}B0jyTP-6l@1>3{u1;Eqo z$Y^QdNC!7#iq|T50f8Tf#?S{9kE|4>@K|obFFiF%D^l+a(xUSaPEixS(lpB(B~%%1 zh49DQ>q!%bVan-z&S>%dKhEPVDlXbib6{#sy{R?3Dux2x{F2n z0P;bR$p`dwig|@jD9c%>IrQ`Z^Nr|f87FA&$Gf~zCxcY(@P6sZLa4RgG>m=Kqn#&m zKmZ~+o>UK%V7A1kOj)K*IF9Bjg@I!bjSE20TnbnYk)R2fZi@I+>5Ju!`Gi!TJeSwS=8;<* z9e3I^!*F1@g_SZhl&MHoleM)wqjM8F{bdOztE-IS00sd9P2DV}bm`NG$04B=M5|Cq zuU=K+v5XbM=>rXmS}Sa~3@yk=r6ZaTiTs$*5EV9_YXhXBG*oNn)VZLs)785vY|Y#e zU9FsHYjio0rZAB!&7ZKJ=3_gW(9b6sAyrZE1;Nvyo4$9m zo2J~3uw_SPI-QQ)Aci`%Zht^^lLo4*BwFai-VXDovH@t23>)z#+n>a+pZ zjMRq>{4lMT|5tgtb`y1)+_#T+6Lq)r)_NW0J^k8c%NNcJ?Rz(x@jm8P-hy{PYic*` zU9LLN-#T^DwIjV(gv`}e_iMV<@SC%pKTir|gf{~Vx{{Hh03?xUpopYh^)ZjLSp_I+ z&Y^}xTfepfNOlGFA_0J2My%r%t|J^9 zuKTbxc8@oEv$Zu#O+IzgF_sK$g-I$yPY@2 z#LN|5-kGu@OLIlp^c$VGLs?-*Owt&1FvG;rbknwgaakz2C~p%t!53AiCC!>PtL(G( zG`aF3=QNw4Q1LD~9npSZT zBb;j2u7(nHDCzXbjl&>C^IBF$6LiRMXhMPn7)~Ni)6pT0D$uMW-$u)1d5je(m2gOg zbeXh;Q%WYC6EcUqscH|Bnaso+umsNF=`+^O}fBqHDs1Lg6-5BK z^kG_PiyQTjfpAo?4|9Yw*%)?(>WGMs>8`@ebQoA>N-xvGmbPevz&;lbKWe1I=BmQs zm^*VMXFCk1x!>SHDWA#B(j6R3#R98pryJD`2S=hD_{>cViGES9EWt`t+Ux5ouGSd1 z1PibpnJJ!lQwg1~v!&&^gM0zTH}LA78{$=~d0h!P!aGxd0Sql)B7Rl=v`I^7qrd90 z4a;-em2IIB;L35@E=;GvDD-riJF^EH5afJeoKU!xGW;qwKh7V_wv1b)Ljq<-7Cu`+ zBQ+nqffz*!YbUR|XWH^mVUIdoA%=A7K2-gDM@l}1^kraJI?_!V!Ik+m6N!*TBN`~C zklns;?6&dRQ~_c>U$;O{)^%1=bH-8tBqNXTZ80tKEjd$1w>YPv^KH`1moWXO?RHQO zJSiJ(q6%Kx8giiYHiY(oM}Qo4etE0683^`Y&MZ z(raZl8n8jN|4x-G3RUbUqVd@_O(fSNT|HGk)_HR762(d7}dyArxN+|l$;@4Dq+?E>!F*y7Ht#colt zn^ugwIJeZwwFm#7hOehpwcZE?(hRRrr`GE{)DN}p?i{vf^X~G5=HGGf6rIiu&J>6kg^T(%scJmeY z(%tZW-93mm?setXLabd&aeKfg{f!?0-jSdD7)YlrvwU1AelN4Vm)$oy>}8DzR6&+& za;$snBE2V|-RSv~uW0Y`jo!_@=TApfd&i#uMU`*a%Ao@bASy&VH(Kc0$wH5L0yUl0hn%u2%ui}xNT&S!w_RHDW{JAzDC zi#@EC9c*4#uR;J$(`}X7mxAnNtG8uG(gWpW*dGk{7l+o@Db8(*7qy@DXM&17sY}B) z2hg~~#eYCq?oS6!kolL@xH(DWOq55dkt%mqqc zH8HEuHU^gSG$8{A4u)e@RzJZaRbCMm2%fdfox-4fRII{YvbIPQYN-pgu8U9t%uT~c z4L)6RD|P>2Ru!V^ab;b@QcMl>gUXL*Mzmn4Mu)yhU(X=W$->fIO&+hw$6Bf}JI^^e zQE^sOqfW*(7)3qRt8cSh-J@+dU7@FER@Bvkx>`^4sbYQ~tk#H6509E>*TT|Q${9#T z;Blw;1@b>=AF7(1sxM>@@X8p*^eEOk51kwa#e*m&6!!S+eey8CNaMr?Yh3pODeSHnXPqIU@LTMOIj3Xl{sz?!f zJhzOu7rA51JOf+%O_p2U&2}4W6_v9(-)Tn@z8~Zdeaq7O9-WO0HP=+q%E*0=&JL#l zsCOXttI5#u9+5KOPbHm&4=|AdUBGR3or<3czIAjN#{aPXMv#@Px*RGj7>P&NI=FwA zWDlrrRI!W*!bdn^Tqwxmeo3`{mO+gyCXw0h8g^y}ueyxTHIAV}e7=yr)E>)-GeSjj z&)Z* zI)w=>K!%^EW|n;7;*Pu<#2k6x5c}A%{ArScxkU=mXU*F*KF}%DH;F;>zkPS`7<>=; z(4JBS@d}9Aa`{C%xD4wTScXF5!ieTj={a`%bOc{poT?G2Coq|CdReF*a`5$phSK@P zY8;rJ8R3jx8(C2zqQ!9B!)oQ18+U>Zlq&L>*{5I*a&O$ootj2vy_xjRF)Y$@RfL;k z0jnMhs4(fxNQZi*GhiK^Qezic{ldWVUHml-9>w+ypu5y}7m0OG&&P(-e$QSt45!b= zx(7^mI@U0|UwW)z-i^CnFw`rfct2trbes93@%-6HuVO>MG9rfnzy`&_p2pR%Mx(<-&;WSp zstwI_(Od~3$=Dd$pZ8XysX0bd({AnFYy?$oehCYo!G$?-`69p^d#3?RQ_G<$y+h~J z>J_Y-8p}<+?=9Zxl&%_56ECZ-8i@2n{d(505gH`Io#v3Tdj=zQ!fy*j6@?@-W}P*B z^MHF9#RZ0PGLf2!VG6GK;k-ol=s#Yd?oUOJ4G|p_yImls=W&XZ#vltRQfm4p#*^O{ z`L*NCXWlP!99bRdkVg#Yj=yHu6!ufYTtcpwwvrt)(U_(sLeBV%@EOJj2 zXkpd|k)&1A*q{!Yv~5POX}<@XGni4b4-TPg9U|^SzDf6Crs6ItGLru=hK0;z*6=!0 zi}knAz6q&8CXMl=wmHuAc+d7M#OTQGqyjYy2SLWdEfi$Z-y6BT13%~}_ker`znzb) z!0g8)_-GQOs89toc|}zH;COBrUv`!P3MdauP{HIPr+1EQT< z=$G3kguQ=4bjykps9fb#=n7PdnV$=+OhLoSGA`_6kmYuyp-dlaS`Km4s&Dl0%&pl5 zIVzCpn+o{Uxmlu)4h;rm*dPq|n!$Z_gAm&wyxa9m!%n1^+j$SdX?BaHA>o{Qg*yu> zf3ctoopHV1Or0ON;yqOUb+l6Y6+l1Qzv+g+=TNHlCk0 zHqi&r{1|_CAV=xcZtkSiv334phg^?SN~tPtSmc|56ykOe?WV#|u{c|E3p65>4s3&Q zTKfkLn&Jb_Wz`G!pQp>)*J12nt{E^+`IY&x$*NgoKZ&Lg-^Jl!1Nrw8W! zvo0T3kspWAa|XcfdOOZHjb~j0VTXTSpIrDxta6Vd)k6id4q1nEqcXRjfzDsxHH|wa!!I=cM5^mPq zqu>M!H!lQt_@y}$SWGvO)WRCVkBbgHG^(IGOl)=Oq06WzaK-{y6FEOMhC$pC2j`zv z&9oROLw)nehO3Yvv2ti&ZoWxnrsuC(aaa}O#*D~zJb=R7&*_$)VpoIk&(Me*V+Y+O za*jDjvqcyxChziVWy%Q~)%`YX7?ZJC!Dk!z@|O?3qVU?6+m(ilfEx;==_L@W2YsMx zV!_Gfw&wEVAN&f8C-p1d?{%iDH>NSkv;(1{H$He!tQm5Z3oJlx_Dgzl=vROhYN8jd zSHrdmaVIqm5;F{7*GAp5iSToDjE`}RbVO%b+u~I)U@79kywU^B#um+7H2Qqe7;Tq&w453jBT_kLsZp zDPrRjr=|hTgTO7mOj~OY+S)wAm5=-gJw1X3Z#ih|hOX|CW0UWxwjmu(s{=9SZx$I& z$&J_Y?V@_S$aW_1`F`9einojM?V@_S$PQ)6v)#aAyVZ{yujSiC^=8r8>g&6g2~jLE zfM{d@r)ifWBf0w2Q+KR-3Psc6*i%rBaGh|?q(-??L(*g3Fxmlw-{4$Blx43mD3O80 z8~L%wQ&1(SOfH2%A*p16@fKnpBn|qiANCrDJ~B@R10qs4ij9fT;!=pLUw3}zq z3NLM?SLoUu1N+UPVALsXzGY)YD#96Q0FfjX(b52dAmc~QGx@(tv+|FI*UVTaa6sf& zY7lwsJA4ZEjRBD?;3L3{ZIxPi=EtM=G{rrbOe))8uEX$wH0O*AD|g#sP!`{JS2AcE zHzRS>Ev*5tcc5;MOom3x^N2%%qdp-TOXaWPTX{2f(Br7I@a1R}_8gl+xoWgS&@GGR zC+jE0xrSoTp7p#A+g?ZZdZffQDjB$9-VD(jc?lWKD~Rf_7<7 zd#&~wP-JTDF&4fx8BkzsJ(4uILXVj>-a$qz20qm~eBop=<4E3BU#L!cLF%!3$6Mhn z&sf(LNClbo2sJj8tX6JGiWM*!R^9G522yCr+ICYW{{pJRk=VIQP@F<;s3d3PwbRNd5sGf4_c9E< zUJ$DiX&033Qo8^J0DGXeO1=*tA$%C`!Y|CzmvKA__G8?InIS(AE?=r3EpB24C%N62 zBK!e{Fv^G5rg!%`^Lzsg9^;2&>KMEN(@TaA`&82)<}MvVz$0Y`ki?krC_`lk6k@p4 z0zTqKW5QIUAxeSen7jco(NCu-9i)ir;1ELKRajbov2Cf$W2ubXSxg)DXq6n+$OX|L z?Afh25kpHy#Fv!i( zXfKU(idg0dw!$D@jPc_%;wlqIw3xjb1&L!zYTVKkIU0Z}uj8lbf6Dmrb6^`_|j3`q1g_bW&B%k0DWfLP3clCU5a`e8=bc5FWekKP(>l z-mkLr>HS}FU%&sW!G?^ZbsT~K5RioP|Fgk{i;LO+WUw*a1MQ=%+Q#6w!bvWfTqb#c z-6gq5LYvYenN?D%fIu(p*dR!P0@q+XB4M^0%WKK~eWMa?wCHH91ALhjr8s(CR?$>sWa`{wz*{IVI}Jim2y$NZ`X&-*I)=UbBz zIvqsP5`)KUe6SEme{3L$9#+IyoFyilMgR?bWVplY>E-I7Io_IY)C+eHU8mRCaJ+u5 zsc-nDC^!dNujd`CU4igT2)RMBlb%k~-CNp)O$fcg&Y0hNv;iBve~~OV)eb#?IxStV znSpQ~c5okEb?awCiG~3;e!-aE@AJBl%3iZ;-PC6AWhaQh-{tnW3@z`w&ZvV>_m|1T z^myQr76D}kA%qk)WVb4my54fP6WUSVsgpngTU$-vfAC#hUY8tl(m!z8Uc-I5=;x44 zc`q&GDlv>;bf6b~H>b<4J;m4Zt}eIcNBjM312-AWlCurYJweV0K{HNJx_z*kAn{m| zq7U@F^D;&r(!c@rLxkAB&q&O(%tLc|q%i2~YrE;U>t>otZlcxQ52w8|#;CHUjAfY{W!Cf1?yS@!m=ivc-2GXx^i((b6;^8 z;SP6?yX@|EmO2fZNt>C@t<8-`IJ%bal6R-Sp8Nb-+{OR=T!=4SjDwfOKi_`6=4oHH zb+O*gTDVp!Wl?>5Ug%5nQ++#K;7{?>@iIPxEv1%DPobmJRp9Dt>2z^Bn_3tzHI^1n zgQJa2ACcPmV<7VF?l1NvcXQZDfsM&J_l^}{NYFz8?nE3B%IIC1&J>F(PY)z_7~*KByrRKj85@j5DLG3Cs$i%%~f3 zkV!^<5W}*`7^Ljfs2g*TH)F(edp>F(QKlX#MD9|Ve7_sbc&L*Zdhtbu{9sFxV>gKL zU@Ni%+TBnmF7UPw-FT=kc?56Yb%b#)E9AZ%`R=A0X0e0Jm1rk71PbS5srai zKdK~b%$GKLErLc;r<} zIr3{jY~S6#Ra)T|dNHyX>hWrP)+umy@)S4P%aGFnF0r|d5HWvzxo3o|5jC@tMk4Eau}VsD!AU3JBtTB)rvEgtda_Xlg2-gO}JG=;lQ>JgZ`9-b86tB^>Q(i$?@bZIcB?Cg1;L|Ct zjGV3bRY)y#6m=5+^qqZ)`KkJ;&JpA2_!Hn&*Mj?JVm=@MjiV=!>*XdlPwLp^m7_#N z@5=M0g+%tHv*~0aGh9uKYp%6Mp;AF>`R(58E%qtA@wSiKLh9do;z+Qgi74`btLow^ zlwu$X8xtiWd=~MGE@G9&)09LH4srA!tY-GB0^f;6Xjy%7!Nws|ABrwy?jMrPwrO2w z@_79jPnclMpwRbwKAOxbEm!uRbw#a-9Hze4RX$vB4YN5jPnu51vKgP$Z?0q1~h4|0}7fD{k{uc2z=&D zkwt@(j$|9uF{Y6mf7?| zwlLksKli*}KgnM!s|kbS67)S2VhXfO@uOH78=5n&wdz64)3m((>~kx&&A9n`zk!gr zj38leYqgaTb0diuS-(eK+enLT>Vj1-5h_%<{rxM2yDAiNK6>;3z(vHDFfV0$8emhCYTmjh{eHu(3oVUErTmxg*IgK7TV4 z!>N|60)l>8R6Y@xiWB8AEH9J);=akJb)%q-J1~N1;ffkQnbNWPF1;BC>p7bO94rZ^ zcLY{k&=2@GG3aa1Zc%N;^E$4zf(ZKh!v;%vpTF!@5~G(W zf9j=Bf7#nP3kJ-4o^(8OABbS5n70I8g5Fp=(sADTO|3qEx%1{T1}&@@iCdwV4jFTh zVSk^xzu^`y3GyZlK=j<$4a@C_x87bbFxG$#(%MHMVpQ$ zU3{`wGVYdeazR)Jo{m?-I%PIxcB3#rx1d1x73O!Eeuiy16$zOcAVA<-N5G6nAp0Vk zqZ`hC2|HGVIDHSYGF&Ch0q5!PE%2M}FJ>H~I!B$)BkZ!|!@(WKVDZCdXCmC{+|<*m zeOCr??1)Y_Aa5qpwaH*_D6gzN5F~TKag6ut-6YAQU@ysif5V0h7LJCBmh-0#7t2vI zQ8m&~h*{S;`)M>ZPnMGb@8VUQKKE*JG-9ef4Q?TwbSPtjOS zBg~!aaM6{^lyDjsq04UJh9XK|9dq+^MIas=c@VwVKX#WmPWWVdklt=lR`9 zXDPLuz|9(L)nWxJ+acvFF6l zkx;G<+o`PlJ?|_U{IM|xG@Tn4r zEm-znn+d*e&9-qHAZ=k%6;(D8iHwvsHkC3lL$Ok;C;2=BwvcAovdf0QITbb*6(!la zxT(TnDn!z_%h+o=!~C(rUlHr}-8u))Mv6)Ohuo;z!<-bkMYjZO(b`~7a+XFpf*UMQ zXk@D9Orld!({ol6*IXhT{WrJsZZI)d#n0`G4-iOGtQ@OWXFTN?G%3i z){jrW2C%~0XJ61B_rkQ$u8(t`a&lgR{SR4r$H<_AYMrDE5=A}xzq{h3fAPMAIhb7<%&H{%J8rF zXv6Q$A7tcu*}5;^`{jdt_ShOxF;M6F?kp+1>`BALPg(JVgvhGtxjN%K@$4wr?Y$g4 z_tt+%{%Ry?U9}cNOPy1`Xp@w?}w2E&sa|9rd>jLEIZbU0|aH=q}Is z7+18%Wno&E9!Gof%3g9jf5L{ppqdju%kdWU(xohX!N<-*w(vQbwM|gGuRl|Vf$;Ct z1QpgXY}SfXL4HS44xSD(5(#>;LabI5;vCtl@3tRkA4Z&%b~1@cySd)dW8iotk|qrC z5IqeUq?A@}DWcSnm_*W;p5y(>N|#-RHNMm8TdZ{&F*vA)RdQj`z#NMzBV6V99f}nh z^p;78uMem=Gl|YfhoQodd&)^z$1O`x7wCd#zG!NVg`iQAYJT^Y+ha0*{_D$lwPWNI zo9#P@#dkw2X%|&6!(niq5!z!Tnd=v-;tryRaiOow5m&9+lJ}z+^RiF7P;tu7HL>G1yotqPRSJ26? zp}Ek57(iZVDoP#)lKpD8cdByhx;%5~Tr&iSv-nN>{gYge7H8v3U}wFK%;!+eCCK>LIj0Cq-Kc~(JKhBttI%=$j-1*#f0iP>V$HE;6ytly)Q#teHpeASL`Oy ze)DDl&EVNAC?^Xh>UldH{H#=&DDkApl`G<~WXXYa=N{sic;Sip=}*ZmcM{=_|4 zVuJu$i-|4J6ENGWMh{QRKRs8-u7Eh3h@a5OaelsHhM-BPRT{>WxPc|e{MB0qP zkui*M;whMCK}rI~kqqx;C1N0izxs5)k$;Y-VfA=sheDq7@gKP=9%#_IK zwl*_(B*CYaU-ZWEPM9Rk5?bWagBc<>jaaw>D_WEuVCW`SE!eQFMkq!iSIv3tD=>IG+#=d~_1K%Vvb5CgK%maY>z;_xkAFMTA}UA$j8?&eLiP~=Dk7FZN- zAW;^Z=I^GMlioAU*WMpp`bc);x#rs2C_RhllJ-Fy&q!?+^|m+7<`S`YFv%Q1(afVZ z%&cfzDR(9}dHhp|hi%8vH?TpQND*9Id}p)l_yex={HeTVC&|Km@#7?wCSMC&=u{mooM zAIh#gwXmVJ+kM4-ovfQ6riJTTD*9vAxs-e^QC%Fj)bF5n_uYqQFOARhRsJet@|F7V z4Y^+2eG9X%pN~1y7>yyOKDR}EvqS2RV_V8 zFRc>MC*{r4nv}X8wyqLg{^M<005z4T;Kj&-QhbmFv_5ws7TLpm-L*u$?2)!N2txt3%QkrN!q4 zHb81%E+nS__flLDv_8+w^*>MMCSno*w&6Dn5^2 zk#+D2XPwby+s0T`u5!7qc7h)}`B7SP^KKU>*& z1LlHfnIq&GErrn!kgvJ1Z2Sp9QmY7w<0<5yV206+F6~S=gx#YbXUiBJdJ@D6#tBDm z6wCNr*f$SVY}byc5g)mTD*hORY!6GwbH^(tw2}GO`BZE)D1Hd{AOQ21TR%#+9+8w$ z%aK{Kk;zlxKa6#1H_}&_dKSb7{xuZLh++(e&k1Fo=x7;Iy;K+(%=dcI&%}oq_y-XM zCZT%)5@~R(3nM>n&TwX#YQkkK0J#T7hT;LW_#%R_jdh=|iJ&I1mQgHSQ{7W4>8G31?O`Omz~qlHI+m z5SeZu9xV4k{#CP$9Nqkj@U1?D++bh5l5JbPApt2I@^tIk{m2pkOA=~nAr7a*6%Oei z8ajdOj~dQFFh-s4uwaAg2$p#gAk5b8LA-rpDlDTMF#9y*COpbTICS|hz{?sTc^pvH@Ua0%?aHM80L z+G(@Bu`R#&c}paAt#;dVI}p?-Lv8mKM1;57pWEs9K;71SUySCW(eRbNfV$=yUaPDoS)RO#*2TV*tZ{}?rEXVbp%Ktnu`U3=wK1;F4?Y++*Ni+=9u$eA3s=h$Fdqk@c>7xfkVp~qx zPF~zE_R`yhIlZvXd+D1ViB9Nfg4Ae@uL@)y$5#M1xNzQ^fjBUWQ2hZsSeqNHn8#H3 zc3}aYp3tAJvKck4b_#sEV1N($8r~}1$Y9UU7B=meMu+rT(1_6FWHcXu=grp&YS%tQ z@G;M*{iP?sVBI=?y+=)F!~OBv#W3X!8T4v+*zFj%dnZjH9;@N&Jyg(UwJVTio^Y=o z+^L2oSS?(#h?;p~+igUeX9|FSH!MwJPnuFFLgz`7N~AbqrARZ0hvk6&osNt-l%99c zuMn(`qMpo%qmF92cY&3>Nmce$`5{Twtd+0$TzN)i3l_|KVNfu#kaal4+@=-$h2C@t zE>U5ma}d(#O|Wk&Oqq057EFji-)6&RlcRSxs40*c)A6&2U-bMTRnDLx#i<^1bRFjeI%=Qacze? zvF$NI^(l-Vq86J>`yg4HItG=gyhZ~V*T)PnW;69UyKOMf(o!NP(?KQVm`7IF8GQEe zZZPw>+|L}tzjL0hx9`W;;&hYR3Up&@=)c|oohiAsQWJW&& zIqE(Fd<}S;l)}RZ8No`tQ?*8sVyYzOh^02Jj;Hc=T8CQpe zf`Aa)L!Xoc_5J|K(|0^!x|FY|Fm1|Wr`~Z_Y1S3Yug@Y)y{-I18{LMBhDG5sJ`KMc zy7v!iS>Z>n@$J;Fcg%dvP#?u#Vd4zUtIW}5sZDN9-YL{Ik53(NTa!c%L^;_4G|mMs z9tsEc=cDz+3016RdWFQTl6z+IHjXG#oRTM)Z>hSgc!FyjVzk}7TdwbKy2KOT54$P_ z9oPhaNAy2Q;MnM?E=Z&TMMnL~57lg_`dhu2G>6e{p@9>fj1k2Yd=!RiW}YXyo=VX$ z{qB)hOHg>(bi_H`P~>Uc{33n4D?{jA$~*cZf1Iz*5zg)Om`rx&j60aC9&nvMg42!4 zB#10yZ)0a?!c|+MNso^NBSg0e54<51C-R7}JOqLlE*?xt4=9az@UiLx;7AzV>sz*! z3T^6@)Uc#E`TII<%F0VzFMXA)`6NBmA+y`^XZhro>TUTshi%y%dt*)2{X(m+!X_qruT`0w(yQio0GPi0(Pxk4w36o&vAf!3}t##UOt?dpCs{3c@+qQhLqJhhTNQS z6FVH7^S3&^hlUXU{B6*FKP{O70sQM8-J{kE#O~cz9ik;_TC!C1l^BI+kw)b!q63+| z#LY407=%O4P&J)UR*WeUB(RpyCPhQWSYApJXE{0GC|(9 z7`cN!b_xygmb{cO-p3Jc%^!hMF-HGpW~h^sl*@C4XMR@v{bn&hPP=5 zIKC>b_l$fX)dm%Ll^_t*2`U(Z2=GSH+vs9kd|sv!p$C8jCg2yjJk?EdO+TbJe=c#q z)-px8jp1W49uu9%SXKX%ou+IBpCd5Uvbp!=6R7?+Ci?H!>ypW`vqNIB9Z^S^QV7;# zH^=(va!!vgT~}b2<9$`E$>*?P`P@LkIu*~NLM7KXBRRvVn+k7s{_F%|&@u8&aWr(k z+KG>ro10cn*_SBENZ5!q8qYp)mzRO?Kw^sI-%>Xdid&EJcjHT{Usm%5EY>AwPez?^ zCdFSrYoEO~RMZY+rIs@4{2|N3*0Zj-QdIfa&4pvXlx0svD9JZ#WW(+UI5|&6at9@6 z7=u7oTX_L^WyKf36~^2v}v!9iTUtwUab;Wn!yRI<0nV- zxuY@ug7GMhSKn(%5js)&DEZ5f?c2~RQSr@1y->V+-xa>*W372Y*GN-5xAcv!jMC_c z;{ara%qi|G?+7JRfbT)?O45HxY@Qy_MNb-An*!obTC#Z5@_En{uV zxKvvVgQ`tVIn539E5Vor$KIJ-8t~beUenhHVOsHs~o}CTs^DQKzgMyA^x0InUXZpi zbcJ@zvM!o=QzZB%lpJ2E#8obNf%CG&EMU@A?E9sZBCX)o&YdXHU&P2r2zF);DQWG; z3~GZ1nHUW#)2@C!Dd`)0vv!-gzMgc*ZXXa?o9rOTYf%pwPMXU$`#SMJzjp&jF=@JB zF2c(YZ81@EOXE^M7GQJT-%w>n*f^uzAiBSht6qj0x6!prOELC!K$AgVlcdRVo`oXY zkPdLrYA#)#4m*f~dmN{JdR(LC+vWDZ5od22#>G=n8=t*W<&)Q@dD?!M-+7ICTyne} z48X&C#2J_|rB=^?gL?!LXM`jzuHZ<{lM)u(n>ej#1y6N*<(%4Tp$Bm}_dI^MQzmC} zxQ4G2;Zs5s@d63n41S1~WYT?xPW55Y4!sGmR`%Qyb+9!7t(Ve+$uMDE?n|vD?P<6{ zbJGRg4&7)@lZz<)GgR+ZPNxG*;g=fWSdM1g1r;$Rx}b84pNp^r{=wMvJ){sZ;=&_l zB>2hiuni_=rn{yab7ti2pr(MuAOVdfdNno0lT?{ulx3p`{~Ycl%-M8KZNf;+FL2Uq za^=K|`giNd@8of^Nj^>Exns`OPR&xa^c{sWT(c>*l#$r=jXjp;>0IkyzN(6yic|?O zX*L(bAY8K+%UD38lIRTPT`s1pojey&55@P*woQ#B)qh0V;+o?H!R8H6R#DQ~(~5j5 zCa1v}xi>G6s)uuE#?RW(PSMd*kF0*VfM>(EE;Pce3ItmQ@ao&QO1{~s_wTQ$N^vHM z(LHm;E+|=35JYROXPDBgV#b&pn3(IL?RD{tJ?nr}f!kk*Q*}xx5rP%uH;II`5NSJb zo$4wGkO6u{C0YP~WjM(^$72W{Ub2&F>eY`$)5AZ;j-Yfs4K1si;5k|O#NyV*Xqk`b zn`+m_&%r1xJZLId8J+Q(+lF+rI);Of8Qi>+E@_<}Z6#$&zoMDOuZ)=E`Bm(LGfk7* zbN#bxIL5Dnm*3Csh2M`qr}8^dJeMI22Sn9)ua_^0cP2H`$!19GSn=mdQ{OarMyf@u zCo?sFoO=?bF@TkCIJfP}C$GS{|83JvWK20q9|0sx&vt`KU8E_Y|D45je)iHusRX?etlUf41X3&){*M#CD3u42rYSRp7IG zTxE?N3)kUoaBO)l4_Gpu(vpkEce>f#J|VYnyB$33ZCQ`T@OeUao7v!O>#&&pZ8?RL z)mu{GxM&hP-C9;>;;Ov)($XXUMsXyz9Tm05Dg{Q*)vh%aqg+~1q)w5bjsf9z!Jg{` zk_0yH2KhGBUV(G}@a<*Q(7KF`Ut>F{dL2yVkHeUsQBvSA8e%K9)9i9$R;7%K56DG( z>Ib%F(7M#+yQT6m2?31m-`8Um`rs$O49VXj!tw&*UsnWO?-13em7gJ#K4L<_EXy9Cnd^&CyycmJlMe9pYH)(?LN6O*ZWXSK`7y=0fcVp8xXqH?pi*wmQ@^hmTn z2sGCy`k5}QSB2>;zVv{sBa>^Isn=w%-dQortYiYJFR~BScUYC!Et_nrvD$2gjt^7s z4W_Lyv~^NX=gx=PQzL?k^PrWfnu2vrduv`D0ETR1n_ioLkSSvH?}$0Nn*hO*#fMeuC^4&UG~5 zk1xhZh3*2wmF}n$;tQ)$bX4xD^JZvVyXsjLLh=FaC~Tv3G79CZcna0A@P#&G_=ZDF zFIFKjo;?#lNlU0`MXMdDzi(-79k3>>h#b9Eid&5kqGvI%ts67@A;qgga;Q3>q1Y+0 zVik?B2TMzlSapX#ljJ*ni1GtMRh_&}E=k`x$UEPLbk>3+T9kHcliyR&yE91n(NDHL z-HxcLjnEPFKqF;dPo5ddP2@RCMBZES@raI9LUysYaB9R1*m^eN)A=a|9@ntJLw5=E z!f;lg@v8KQ5_l4PGFKsH48($&Y8^t)j;tF`0x5WEfBX=m#u~wFcCWgDL21ogV=cp> z*T}$rUx>z*0=Y~WK5d+&`L?n=Z5^B?m<~^x$>wa=eL&1ZiOYc7G6o)z11=+rU^MK@ zpnR6C($DiUC5w14St7ZSS$=^}()Ydh<3RExols0Q9vU!ikwAW{bP|^+<83_Gqvv1h z!Yx6cI(JbmLM!E~wV>f+67LO&rhi84@6$<}Ph$cnQ{tBQEA)z(6YSX8s9@b2ortHitFPxzTPo*G;Mrv|ndo(P;ghl~|7-Rs z-;=n0WND-1>yE{JFG?}yUu5b>*T2Dy2}c)26#K#BUFf?K>tLTT3?p|4z=hQW&YG2z^(2qU$0 zes#LO>X&!Wuz`b+L%UcpI-$Cbb+d*jCLA_x7)|pD@A0--_F!2|Gk24>MdBlQeCr0Y zm!ebk4dx%iZuul`UcIs-RrSh24P4m@E%=+cc+*^pDqWWE4BWX*_kBKHPPf#yWnetX z^!?!-TTqw6|r*zMUI=W{OGQ*!i2q92rk z=ns~0%wbF~^iY?Plb-weLowMU3vReUUTn@0y?DLA=U1DJGLesDhQxHH!1|Ys0A?ji z+-yMQ#_D?ESlXAt&cqDc{5a~#_cFv0oa2b`#J}7wWlN}Ou)`Z1B7m4 zwo&q)x|;O$(zFTi`TSs=6I^T5ekoP&A@eRl`$q=l^cm_%xj9mc%(*RCkSJf8alwHLqNSgL%QkAQeGE~zAUcRwxzcRYnIemSmuy-9*#mKJN1B<^!F zn>{p#;w~%2lKNuXoQ8KS`F8sk=2|78c2JPcsH#1-4aSEw3R|MLHdDQF@!yE;ATP-! zt!F>luz1TGMexF)DR8E5GUdL_;;XvPXeM(bS1#HRkH$}z+JZzQo)FRnSDd~zK(zeQ zfU3Y3fpm8LF8-yk_p=$GxdkDiH3F22?69?Bl9~IAEO#GZz?6wqYFE!7&e(V=lY!id zd_q{^XE~-vlqR%sfdExB`bcN6zuP+yy``pC;FEVF{Ll}0|l>E_PY z*Mxe1j{M=8`-fXr*R?q8P~XI+OH*d5Ky0{1q7Yf^c~$-)<3 zjO6n}+}n$cmM62AEMkQUG_Cv`+u6W`s1}MW2+b`r(L;U6rIPuEQGZ(R=Ckc1MW-Ej zPAANb7?!-jmEUQk=#=opw?FJS{@n?9J|?$lpDbG}deR^g4HJyX5p-zys4y&^5tAe0 z-+)lqc-cE3wdZ$owmeJj)Y`Oe+t_k_w%>A@){0(v;9Vqm4fI_Hx#{fly-R`!_cF*Y z-Ee7_Y^%|2a$J0BO-uOfkj-uk*C2!WS(%^MVM?|syZJd*&|iq)+{K{#dnO~yzPvnE z&5_{rmH{zqtBh8{hNtIjqTF5vrh4Hb`l^02x?S*)Ev-LL)6ywr%@UYXra{T&t-Mv{ zp8MC32@~~qlS1jBvf}gJ%CO2c@VNu#0W9w7{X<7~+tM8l z%mjTK1%U`Qf#Nds!`c?^+RM>ZCp2vu&5GK5kNJ3$BwF|4VkEXw;c-`+`I6%y2zl zh`lEbTnt+KbbZEqk{t(rx{8f|~BW=<}$lvU>m|%-65z z&b4IwtNdq0*wcg@@%Pj9fI?Z>#Ce%5%Nr50#A-LWp!)>?E}- zJs#Jy+f~j*Ubo;(>X7MS(R7^7X@@E4L_LHfr~V_f;~nyLRh1Z?7uuI7ncI_?@W@0S zeN!QoOb|lmlmwYog$xpO2|aK{w%P)wQGf_UD(pwHbfu!?i84t;Ge}jP#o4{<&{@U=Mq1lECHEXsEsML9#eQHms zRrt(yPq1m~QK9%2c%9KtqAPW`KV2PqW%f@)*Tyj0PQ=^zQLI8R&HLbuh_nQd|YazGPD`+|AL>d#iA> z@u|}@uA_WDUEiPBD5N%et$Vd@c2RdJU4ad}P86@t@-^=y&l4B$=c@GcP_(n?@23Lp ztng|RrJ+`~n~M#>&h4xN00m+*PHl2@cW(*yA1JOjdC#+|e)ERb@->)+uu2ch(G){S&C!YpBMSqqsa2igeXVg{xZ1FjOwP5%BPqmwen{^&;3_Ab`+l+acO^)u%k+xjUUsootJ*gY zw|>!{30|46m(8RGTQ^-ceDe~O%U7{s!EjY|19y0KFe5Vi(oQ>Y@T7U0OYyalNdX&+ zi)G2X_ZsZ24vH?_l9mQ)bic!E05*!57U9N~ zcdhC@mB=J>ilr;`trg?MLk5vcPj1s}EQ6^nQk(%Eo1txZgXnT8+b}eX^?UfYfEav1 zHD#CV3!sTETe6(XCZ(KA(a%%ow;CSXH~WUqcj5vzo?01SWKGQZB|QQ*Y###~+8T;l z_o1_nki#*FtJCTtBDq}~j03KJIG2Q|4_bC9?=hmbereZCO^t0*+hg%>OqCdZ;2~9& zIe#vKYc?1EdW=f9Tj}!~TI99C2cj8uB$vw;$O5&$65cN-m@d}k!DmL9-Ch!x1)imz zEqmB(wggPxR$VE{aB-hnT)iCbJh(B4C}>DTfQfC0>Jrpywm92|AC;svEuvlZ}TI5fLaJla1t`oC9AhZ z9$}FY=P!d+0exZhz9g4j)ZMX_%=62=WM}QWHLBb*yF(iU+j^IdRqnO=l7rypnL>;q zXZ^*wuNcK1YIsqe+k5#g4C>aPqepu%2*v2E5oi zgQmsDI4HUb^rz*-I~_E7?XmZo{o|~>TWD0i;wDO=o`jHq1cR>L9{-*`_%+oT3dhI7 zCD7p1>asu2Ixph#MLsXAJDUY+H)@1&gQ}LS;S2%a(@0vqk2kFQs{@)80f-E6Xn&1w z(Q=TZha?ZE?n;i*`Tn*(lX=E(6;dutE!wQ)EXvK(t?rcj%DzJ!^$WXLyTqUEEagsC zjsKyv&exlJe=L5)e*9)w!aTvmW5HqZNyVMg%l~w73vcZ2Sb33?V>p#lUVHF$PUE!D zv+-N{$m*nSXMCR7T6N-Y&!BNllT4$geb#)^_Op6zUN)(1jBC=f?Ai31duyCF&^Ga2 zd%}MLen)xVe!AI=-$;J?ZulNlJhE`9aqqr);J$Irb4~3+>%w!!okRv)dZKzN1Mnuj zNpD4^y|&(#@7#6yo>sojJn3A#SDxLSu$nkY<<)vBW1r;S>e_m5c+Pmf2NVG`UV{L+ z$5*{Hy9m2RyLh{p{%d{9{xk|G7^oWf9BPCrFm)Ym2MWWhsf`n{sr0H}#sUrkM*Te? zNg%_4*${Y@ztwGPxRgp^oZvQ?{t;+5`jPXLO{B({E!lg*lUL)vXNKnAx=xFIeIE5t zE~byC8OzBAD-hZoSt>F>$=|h*$RNbsw$Lm={g$^5c|NePfbMon8Sk^i`n_%X zq;O6CzTJHj)Id3vQ%JG|K@hDuL9~B=fz}N|a0npEbQ%IwU+5bGadGxQ(T@cA>iR+z zK!*i-o$PJ}Fg*%!eD=bDROZf*xNbp$1KcL82|x{1W~~W-Ge!vGE)5!31Q0TyfQ=e5 z;Lr^&`;f#0kzv3Z?>S*aTfci`03jP9$%IidpqBl0$@s-=h&B~wmI30t|GNXJF36Js zAFW^L2vl7dxGr$G0W@uZNdu00PfG);+JLpC-?ag}E*yJLOauDDfY&AY)bX9tA5aA60GjXf|9VE&-uTcRIq@gViB@e9-k zHcqhme);XqE!GE2>23ZX{T^seh`tb#+~12^@NTHSApJr6gux!zoBpmjxSPN4x7xJY zX+l;gE887bnzGYByo_*bs|Cl1QA0d&51q+Fig;t5xciQ{(MO(Mnb^VNWezSayFZT8 zR%wxUVh7z$-C?R$2NEofBv~9tvN(}sJ08gP-I44&L)i8QvFyts961Q#$OjHWIC2$f zqd0mIgV2s1gmCmj`=OlO4B_Y}w*xqO8H3Qy9)@uAQ~#&9e@ld;7cv;_z<~%yKCmys zkpmfyyzgMenWF_)o;Fx{?6K^`(faYK_2onB&o_}D4>&FUc%}GB?;@Qz6yxMm2BV!k z6yfMc_J=ugFv5`!9gJ|~Vg@4}IT+!{NA`y}b2vt+XZD9VyE($qPj3%!^l}EHojn}k z>f;8h4{y&oy1D+Fl(X9lu0C(D`tvuSnw`J>yWxuAALFe!xEX9~I^3krOBU|3Q{- zwWki}svI2~*7h*5b-0X4qQu2kL(Z}^Sh(dBSih?kYq5qkP~xf-bJp3)dU<<=5We{T ztM5SIN5w%ZKM;_>kM{sQ5Dt*By`77xoeRC$Pjsd?xAAnau>7ex(^?qXnAup`nLE?| zSbe(M7&_6p+nfE5#sj(U$|+>B=&VtEp>&&K>0LIPZGV26?WSA0?N7+}>idijc6?f% z8N*~=ooWTHi*uGx|>d{PvHCppXOs60qV==lK4c0>H1S zNN5;~KY1}e{0sns1O}q2mYBRPCjCMOfao&wO!|UQ^KRnXf&c+Mfdl!?r_5JvVQ_FG z0Ra_c@$(gYgK*wPN9GO2<5yhA!`|Wd_WdFtOS2o{&!PnC=Kun-sQ9)0zW`)Fo4*aA znHuRC0sw4OKR!%9U;(gk-_&*?qss?p6wQ_X*(R_dUM*ivhC>IXN*3!n{ z$B+GId_ZMCXc@iQ;j_|n{ppvJ@4q?xZyq#&acey*qaW?3J)l4U0K{`4Iqk#N#^GnK zTn9h4!q4#BmJH-wT#WR8#>dC@69@JmBq`))fB1h-ae_O4`ahn0Mo<19KfRZ@t{LbW z>gw)*=tF`b=<4f&_G$1<03Xo<0I;P%umHe+_l?aAGkbc*dio~%9sT_L2%!WRY4qsy z*MJT{iV%Du!*I`VuZDMea&NwQEe5}7VHheEF1`c zm1!=$bm^kXU7GZ_*UIw=~=0CJBOuAdNS$WgGu@X=FbrA_mW51 zX!mD%rwaQebRNtY4;|dX`A+hBg}k;q)GpeE87(~GQ*rpG`3gKH;L}2IX+Dh|e#Y1^ z4_jaBo0}>@a=T~Q*-Tu!ZFVs-h~?N~b%C`{DRI_Qy{i(BQ3A#|oKZ&nk`V5l*2q}k zdr0?4DZ2KieDIPJ3Wk2q^dl*WuvZ*z(WA8Kd1%A1SBBgV=`#+Uf>m{kG`FbwhPJ6? zGiMd&Vc52$mM>PbC)MYR)*Rzez`a%ar&H)F+~n5T+jfy?*tt)Rv5(Uy{>(*n^}S$v z)}oWQP{U8OteH!U@X;|-`#HnCq%Jg`?OGQvB+%B(w198(Lj=MO?&lv+SJ~@e06xNp z*iU^rgs_9Wi399e3?Blpa3lp)JO0jTcr;lE_`{m&QOtZ}a2jI@^Zh8_>5_MAQ~d^; zgz_o&^RoY}=l|Bh&l(1HU2F1$)Kyw+z2SCA%TQ-{&&seOZB3hy0`3PjW?t?TU1oZGKcE>q3f;X49 zMA7zCnheu+FKRu*qQW4jIChCU_o;$*p!#q=B$#Dc@8>$L^;7VFR+lmR3R6+G2UzJD zdQ=SQ4{kUI0ae4NB9N-^|Yij%y-CYo2@tE*b3L_ksjjh_pmk ze*-Fn&u9LMVMF%UPfnXP#`0oTi1!i3Ne$%J zi#{z2srj@fp`yyui$SRtJ7IvsW1}W?AgAkxNTO41KHn>&MkTu_QU)@Xg#aU8b3K`j zL-gO*6+?FU>lI*Y8d^!5)5YQ*^aXNafv<&wO^4zCwLfP44X#>JzF+3$z}o3}A8&ZS zBjDm{?e!-f@S!v}#9BA(_thxtsd&s`P2{0@t~+ulE1t^Rt25||F;pake4C!ztr>~n z)5>o@uJXH;TXa=c1)r^!0|}0|`{Vq&HmX4-_9m}gh1Wu>_H3CGntG|opt!owFhD2V z27Ik9vgd&Qbp;C&fdC(ISK?@$R@x}TFC5pieJSp@RZ4L@OOlO*&%1F|fR)TO*)GbQ zvJuABok3$EN;&sT%5 zk`I}oK@`TwIM)ppeR6oj9SQ6q4Ze5L}YgIeb2EeFS?%7W*OcH@GTgBUfgek%PpSVCO@B# zvl{QF*JqtYYa({f9bg^+3&HK3E^e8)5V!Uo%L~bY`W%|6>9>i8pze4wbztGY;RUD5 z%kzbmCzLxjukNsFE8`(BTSJUGg`w%dR6i+ZWI=CvoO+$`U%FSVJ5)PPQ>*aP;x#5K z)leTUT%9>q!4XqVWhl*c@0EM^4=361uf>wXFQmE}nZjikye*I>G^aR=%dFTtYLiR^ z&NH$_To9R=p%n5lGv{BDwdoc7#(ULsqTZX?+))3%Cb;y95IdWxJEjdeu+7MvHH< zK^TLRy?f2JXGyyQ*p8A8pgqtrSh^H0xon6Bn(z8&2l5fC2Z_^J*M26hYtXob$iiX};TtL}@ty-YzZWrsymD-XiQrC3~PN zc{B!LDf;e!?cPX(;@V2sSpGy| z5KW0Ig(XD^p_ok2&sogJ9wxtEEy0=4D#_@o;IMJ#yS;elU`Vxar>Exi$0sWqQ- z5%B!4lVG5*^g#l_LsVt=p{h6xEeKhw++P9&oCXkZG)t9!!3y^E1vJH(Y0C4gw{^Xy zKc3f^8T+b~jibyP@U)P8Z{12uTpVXFqBkYTvE}~I|f%K5>fIK z!`=KWa6tWnM*7A(!Gwt{ufBcXjSJt=lUikY!kUrcchk*Sje@~d%)~hMWvz+~FkfsH zK(t;po-<~4!4tt5vDsOKGre~2*k8`5B9Hega1B0&zYX!N(Jb|#H|m(5x-&wp+#K!C z9Ks|SApYfg`HLZ)?fGJsXExd*=VG;gD;M|Wf|22!(TZ>;Zo?jN|9x<`-URvRY_?%}C1 zE;y~V;b(DEM%G;X{M>Rl_D{O=1&76BS!HHhqwU(a9W%A54CeBEz84eSmK?nDkFO<4 z&lJ&TW<_XWPkNj{J4TXutpfFdfcrPP)-D5lx50)8YSKmYMnD&j9CuQ{t${u{EshG( zE=+zw_RETUe*TzttFytnpv#0)jH~HmTaqLI1eD7vvaEiN$vE8@lb%h70#qPY3EJepXjqVB?gY;0qzkS2G+Z^=MtkQAw2BEg@T-1&g}EcUX81)tFw^ zrJjr~aE_#El+a1d4(+lA+p>BUXFBfg-mf;46oC z^c?(zGIiF)eJhh1D|P*1>mc}5s)ZS&2OEp*-Ke8z`eKHrOR}S+8P2&Zzn5=dfV-AZ zhCORpMVA>VI9w^DS3gk~Ld?Y0P|>|=FDqQwd}&}}#q@Jp zbm-7!!MKU6C7QnkhwgPR)F=L_7k~K|yP2Xg*C~X4^FxTIhY64i&9lp?+8?8icu;B~pj5bh%nhrWPYvlq}9u`dpDr_M^u)0jSak>;!4f-K^8c*Bbyg zAR2kAp!QB)#3WZfibup=k0*pqPbG7A$}E|j9q2q%r98k-5UpbsDuNrWVc21vP|E`2 zi~w#nFSIm}`1MI?Elr>IRMQ3YJ!@~Ohy&WyK5$eWSq^W!We$->fNu{&NJa%1ZU<2p zE0HVnA}_wwZvk1UspWdg;F7dz%h2Rlxn5D6nxO^?BcJuDzX; zA&rdlWttOfp=iY)4^8EHD;-w#DpIbKhiFBvXkRW`6AThO7-2DHLT`P9s)67F4Lm|v zA$}&}y?8B854WOu6FSpp&6+B5@;aE>)sg!0H>hQ&gS^uxKRc`Q*%90*Ltje$$>S+! z4sdjhaG|=o*#wC1!%uz(EOjFGPvuLpM6lA3&%n3CKeKhm0?J4O;ZZNHY#`iw3*zXz z0{%oIpBb6nSYiqX%N0HZl!wNW+PA6cepS;_vsB7Wm9vWS5`8*mZBF0SHrfu?oA=p! zF^xXVZeH~avIkUk6@Q1PHaJeP=v77+lSj5ZGcXqM)Hu!F{HLm*ji)+e&Js>~I$(!> zeVWxLH6Tvy#Qp5^rxFBC0(RDz6)?24D1jc*0mEj=;?2k07Uei5bWon}wOl^rx^<3U zmBxX3D|B{B%&b^P1mkjN4Gx4e=)%-A>iO z$|7l7OS=8|b%5c2=sI)WfYY6}#Z7>=?2d_Rpjh!|G8o9AJc=ZT zZ=!ADJ2s%(C{CYV8y$4)UukzQ-;g@q6LZEN^-5b?%2cUdpKH62wif8d|5|ijYw0LN zd-E4I$~aXCm;BVq|5ZC+;SJH>->F;C+O8k%&#faLl*`{}eQuv`vok*8w<41;w|vsn zGw@#DwBzkwq-;R$aMRz~;&4qHpYkW)$Aqy9wr;8^_*=i+hXBTGjDCOb>$Z4Cw(jL~ zv684fNALWgARt|uCDuHxCk4Fb(KouL{O3z@^sfCyaUbL{{_q`MxbHvZIc@Nke0b`c z?`@u;k`@CwVe;pH#Lv^J+I0VM7khhveiXVLe{*VUm&^qeE^KJ~J(XNZ`ZykHA3mJ) z6d7C;d@GbVdgS6dx?=BNVEfS3Zw%R*t*K+drPSvno?&^VdN6EC>CYzU#9UHO1Yu+OM=%Tl*hMIBq8ey@wcPv)tnWQMldMB z`{#CfZZQ<|y<4kSe1~1r?WNnF&bmb9^>N$m!Zp?1_*Knb&5Awg{HOcc(Dka>Kk8QQ z^^!5ypE!TLF?;{FC3&hT0aG?b14!Ym;*pd&gp~I8Kw=VatII?Ex(z;&`)^Wg3nuN9 zM)jIbmD;HFxwf+>PJA4P$tfjjo7CsMa<}dGqXaU}WehIlKf^ZVVbt67R&Q0pt99(7 z+rSl#eW0_@fZ$}wF-!t&G}O(4h)OllKw?Nl?<1(wHq;2-w|`5wmoYqVEb7{CAeT&U zHzPsif30p~cED=68tA_atQpT$M)uxk>y2>it{JeCRmMrfbMyS_h>UPfL8$@9l->th| z!E#bEBTej5|1MTADq#bvoz3DxlLdrXWTO9&i9i zO(zkB(Si(qQL!?cncMRzS)#t=3=1s;Yt`&E)k5(1I z-E3XAMDYcsjo0MiwRl6dO?L;le7=%lo|iZ_AlFTthVMJq#S{4nwgD|Q`+*fhC^ z_`aL87u|>=!cpYR-Rxe8o0L{gz$CZt+HDj%w>01}ljq56cZs;=bd&DAr=XS`=OMw5 zYKL-nEQ~1k0R~Qp`=a2KanojB?mp>s+1W6Uh-Ts$Gwwa}8!l>;#LPSNwq{MyuvcgP za!+RzxPvW{ZJoAzRQC9qk6NlH6emtNjKqfsy0PSIC^}Y*Sn;(G+=LRE5@VQmoLBPl z91l;8-(MVL9*l&_si*DfVs^@6xar>GDc0=I*M82W_g)`X%*?R4Y|FoFTdh>T8R#t{ zO9yWK;V42dvdd0RKe)@vV2#nLubLk2oM*M<=sELO(uduJ!BU{um# zXIq`!CbN2br0vlUzdCJa^)89(&ueL#+jmL%N=_l!Ri=k~2L=W))u4&ZJLxhR($)$7 zx?wI?bP1tn28>C52#UZ{Xn*Kp+aSYM_F%bDUhipUbE($`b^I#4E-m~XNGs2uoK;ga z^2$`Ail6 zDT_@Ho6h*um3g*pq3qM$W74e2cGlHt@6Mlfi>k%yw}+-yqYk@U{mX6pBI5Fd*il8f z$JwXBf)31AFo#~*$6CcN$r_bmTFMvUnip}i?^|SzXrkxvyigE$?nbJ2mq9fNVVNQy zY8KLXTFWM7k0bbuqYmdmuzV z{_)=FH>TvS1nDIo=No4Rj?cfBCg2(j7I#rf-^?>3grT@WHnP{lk$5oJ=H0(}Ny(bv zigVi3uo(|)Nkxdu`rB2o%a*-hUrc~+WdBtQyg;t4{|$M9V~_KKKHmg}@lvTVF|7OT zqGB;45+{Ll1tzopg_(r=N}f}RV=5vJ&g3Kb-puj>Yk>bcZ~gDp#1KJ){%uMed)xi# zh)aLo+~IX4_ZToHG_(M&ZZ|?6s&O?xWl7rmJ_m1VauvXdbg<4C(-^XYXci#q$dkzE z?akQD4ieHuD>y9B(zh+818a4K1NYeE!kU2KVGPoRwN^Me`*w(1ZIy*foDJMDbfHcg^viC?c9!jXR&C?;MYLlt#U~k( zokyqjr8L`CiU398sZT7XP{CG{X;?HtuepC%5{o{I1bi!BS{l8c#o_u#5J?qQ_$XBIPu-M*K8 zUxVcR0||)#vWd@w3NxDS5SMI-KvQ$G1AB(@oZ)G)xJCy!hqz?0u*$SO=aFMF+ex@~ zlTn{*v^_Rq)}u;R4Ghq!I{%IJABR~F?)ubM%dFc^?#z@Pq^Il?U1_!CIS*8>5Ny+J zORibeT&JTlVrl+6pu9-e?T3AyifoJWZ>DqhP+uKgwjR%!4Yl9DlTB@Zz4wHn3I{XB znNe=U8Y2>5CNK+q15FECx)-M#s;58_4>;M^N@WLvCiUqWkz;TkyR2GY``5I^V`LeY zSNa_Akm{i--A(G*lt$dyAMzU9_}#!=Z<@tsKGVcFOoLnRYL`1Y$fBD5=XfHMx4O-J z<0H-C5B=ZeeQk@fNG(;5h@?pPNK9?EU91VTOlI#X{`rqKH^EVxluGQT7G3XO{en6e zCz6~iMu^7bB9DBS;0Im5P|8jluom{+1^F4If zQYKPdU~aPb(qR9oo}{=U7Fj>R^|U|slO8_V734*ijwr5{hGzF|#!n_|@Ku5v%2%G_ z$7{#S?jjP-`v;>U?M!nH)QG&z2ZFN*l$e6X3#_cmiW$ksD)%9n$Oa|11pb5vY8zsE z0t|&>;Q&?dSV{V;)d%lOg58y)?p;es_|*rlE&Ki3E1PMXwsVSVs!koF4B5O*r@QLO z;RV%`#rurqqm#=iDXD-r=Ft9{brFgy94xm}!L{?$tv=S?M{hbvKe;AlO9y2u78Zef zW;!@lu@p!p8sAUap29Ms@PlOT)EFfjh{Xj&?vaqNU1Cde2roqBz9Di)`~_{VwhQgqcsEmc#NcFB*VT`@nR>)%Ws zug??DFB&b+4R5VdE#N*mU-EA+A%Vqp-s6kK8L?@P; z*KG1Gl*JgH<^yGL*AW}2%<4`!3Q=^+v4b^VW6bdbamdu(nAKi)C?$8MNmkC3d@~vI zV{rEmMOXN(Cf%cs2nRzQWnw?_gT{0>W!Z~Xrldf6rD#nMfC3X`cq|0n3>Y^r9ubeo znFL9kV#x@AVP}Ej(rN*f+~9iH3skNG>md=g(OZ-M*xz6K7gl=_v-sm^LZO6D^SDjS z&Ep80VrH1k7)_pPG=?!c$*!uqSgCD;hbGYOOp(qha&7}4dgDdPGWBx?8H>1tQlUxN zeGXk3s=!S&#l`4}^nj6YViYcSn1r!vECA#Axt&V|L!U`skcuf{^_m_Ltiw+X5l>nU zhjMiNmHplE?M;{2qJ9O`I(U5?o}^>&<=s?|(1x1!u5`oEyaGS??4k;t6TV_?7>$u4 zZiMMvIC-3P9mc$oAU($?4wVF+beImQ(xUx!b3p`MP`AC;M=DZmtW+%|K36Xx1L6&UBfko3;|hff8ka`TcmJ<`j72Kro=sseg= zJTm&WH(L`Cs&ow4dT0H?f@}ov-|>M3x;ae_I@Ii?KUWa4^Hbkf)|YW8>WjB%cMwud z);iQfVLNwG`^w@@mO%m}6Oqy(^9@sg;vc6;j6y0~&dTz| zyiP#WHc!_9XXJbClt3oPm$OUP>((?^`Z#TCr^%!a{ArwJR{0%|fl zRBlTj=q8R|i8R_H%dCD~EZA>!iI_lM2%eRRw|*f#{%}jghQh;09HR4@LKSoX_n_jY z3x)V-z~C3FVcLlT+>sf$jn}j#BQ`rziFo-~6}JcM>$@ASU9`Gy zy?CvEw)myb#1-tXy#<#mh+q7SB2}5fs;Q;6;;SGMClD|PWU=gA^>U%mFxyHLX43)* z7M4I35yLX{diVFwU4@vu*|+&6ayDF8!V^8(?kN*f57wttmy>B|@!cDWJaks>)wOfmMghg{N3b}T1Tuy)qhFzk@%%2jLt2Z9o zy-p1qCt$*Ch6OoX5f}`r0f!k=YiMq2=2nO5%4)YakL%ptW@A5fxR7aWj2f)jf9>F1 z?pF@$Uu#`ow(>h<^YHr{@})#_K-6A39)|A?<$9iiEFFSS1(Tg@jy&|>HXbnC3oePk; zs$D{3I5Bf~CsmVd*5VsGKl#xFJX-eP>g&=NMO(*UJR-_7LQlYEETwiTOnA5MkrYlkt0e7YIKWByi-|e`(QB)3HtJtyX<*Qq7F2MIU=2m z5Iq*AkOfhvk5JJ@X;M~oS(VVRsghJGB91{ibdjLBz&y0e6j{>CKVZ=s%9zaPv4787 zRWq~)VDyuqqE&}7vQJEPfo7T5VM&3W5C>Ztt5fL^QdUSr8bD9dZ0(I#Jl#$~UfJmq zq*Gl;*a&-3oP^|WN~txh(l#twdgC2Ka&!i5A?0lHg__#`>iL69I|?Gb1au`(Fh7Vn zX)pE%xuV5WW{2_v585TdK`hh+wu59^fiRuwWUtUe>!@E1Z)`wQuhf$ebYPHj*W*g+r_WT#_!8%YJUc(`BL3AY)_56w4=&tMRW);I4h!M((u!xmKZ|#j?5YdB5q`lvPHei!z%#(6-D7&Vt zhUND9H;V*qy2bO8{|JyB(TS!kVls8{>!!V&HcHvQ60n=8I^4#+$UYoIqCA|gJA;12Nn}^!Gum^$nLuAv^CI1el*@w;Rs|xCQn8V5j4lB)~%_|#&SenL- z2DgJr+fR&J8!yuSh~1W=9@G5ue;nbA@A{irvpL|=Dq+pVczJQMTGDPiB_A<|7Ac8i zIIs1_(!Eh7L>Q1Ah(T7$+-*><7d_u$j)@Eod*WJ>=1#9BflJtinJfp-Mf*+^=&<8V zgfA!Ve4-I8k{pwoUdh!)`S_@w6ttll$c`LN6qQhsbOfuY&`Uor3UiP>CW%vxZQ}xC zn-bcLV|w)K@>pdS70*ubQxz_iOxk&(Oq0W7E{cUgxDibS-a+4%C{cXSCO9cr83yH-IA%Om%~X!j~x<|C|} zQlr%S3WD*%O%2D&EcjZ=jCBK)K_O`oMGPiAe@9F5u{)X|8+(|WALrpF_5H2NzkoG&qwa33P#~+%j9Vs z>f3cw20JsGfkY^IyeEdg(w5ENi1x7-TPxAmuqTc3tcIq|9sqNhj~c#LaIZBm;&Hz- zuWSDcYuN%z;U|EMv0pnkClzi!*-AV!mtAzZ(hpc+8iI9`$RJ(I{`Gcznh$TSXZvDg z>Hkz4A;;8Fm@QJ9sAfbl3CsWpkT<7webRK*ie-ah2Z_ny)7u24YY(mI_fH5e`{Iyh zupbl>%_B>unSpHRrlC?!a({Wy8fOAX=QRu~hf{xfQCRv88~M!0pzZfV(12iM^b7=l z={9gbq0VcWE69+>#UiJPTH!Z!b>?LHq#qg8+Hvm#J205P7EdUqN9P$g(AQRS>QJo1 z-AJOIPAT`HwQ5sCMg!jVvw6NpwLxEImD#P#_D6^PppVy`W>FW0rNJ*lcyJpvWGd=1yOB3gJQ&iVA`ze;o_ zt?po$%3`v1id!LsTMf{sXJ%?zdNAzB?RF|zEWuw0K|o8;&Htw1U^A~%ok-?B6xbZ$ z2HV=)%g(_dV3O#QlmCGx3UjA-Qj)woD=Hb`I9 z72yb*#$#us?ykOgUb8%^hAVrjB3mrDeJq^3*lzmHvzgo6Y?4_G+!n6a6x$cZ&Mw}R zi}L2682|Egx#rhA;(vM2H``uM)YR@IAYt=-dVg_yxu$3nx4J&BqyFA>LAS-sp3&DB ztJlT0l^%7elItHLv5D%!!|`0H*=ll#TF`zcK{cJ_@WydDb)m^rpD2qGQawtP05q!o zn~Ve5({I)LG&PAcAVdFzjL5b&qQG(@5WNBQp3+Y$l3( zd@}}N;jk@0igJqN26~;d3rw>>+_z^`^X37YJms_t=_4IR5V_TN0BO7WSEFj<;z#*| z=hsNl{6KZpZ;zGdIYA#;Hx6OD_>(K>^rS$}lKPKG&MGjZjjA(;Yq6Luzv{IJ@)e*Y zhpZ5KCrMdlmv_@OjbNX%(`@LC;e#T(M7$frut2tS6?BQQK&u733$O~Wj`R|ba$xkO zYEo$31&6$x*{K@ib0z9>W!+oPwPgNUi`A z+nwwSof?s*X=@%nJVj2g)jN-FhumZD--(rS>_9<4CN@Csv29HGRBe^n~6&$S%+toX`j}q+`Xr6L$%RZ6wK`|`n6iX z$-Z_|&BvsVIvmBKQ)UUA3a5-rvB-f(^<93#fO}gJ@Y&}_et0^7ns5(KDB+R&M?tc0 zU&yEgx-B7}4dNe1rD2QN6qC03D9)5waAjuhzwk9PLiGPEWK+Q_k<$rFeauEK4J5@` z&Ji&3DIaMLMm*o4;5YfoA=4hWsBElmSRx+dj7|du~^T|r{ApwUg2?Mum(i9S}mMCJ> zn<|Q%+PU+FHpBht?aM`MoY6{TssQd*{IyKmKgL6*h~IB>))z$Q&AtYCuKWql_1Pof zl=sAf0X>lW;h+8_=hgL6HFdI;6qDV#znkh)K0waO*4KfwPy$3hs3|QON>^|cZn{a6n3S-)_vQj?TKUq9*vMzu8c8JxTf{Ptv*?+TIn zHjR;*3LbI-k#(iAe#$mv?n}02%x7+uRj;>RpQJX zs@v+_d$9(5IZm41*gwIXn)OPxo)>!?{=g)wEb2R^!EsLJA>MdEr*T83vZBv*YtNbJ z_zU1LnIJ4LwCuSI%q(C5FTreYb; zEd=xV(Uwfkx}(A48GRP^`*v#4A0i+(ud4U?w17YNfd+oaCAB7Z_p@u? z7h{J^gpMB~i`?tx#<;65Ie|Z+>6l`f(vdyvS7`!BcWz-%QaHKc%&zmfRE9w3F0(siyc^jgFlPAYXw5ufPac)S~ey0E&X%&3zT= z!l;|KPw^x}hnFuSoA*~$ z@I;1~UxN6WOP%g=E`J+b6PPZ^s}`FM2po4an@}9Qk=(PGyIK#?J|UVkhfokVp172n zW#m$IXR+ye2WPf%)evMvi1K{|84RqTVu08}v#S8V*=l}U>oaz>`t1X5N0tG)Y$&Uw z^K{@K&n0>QgL_vt`fn3w$Ma$=;}doU9m9MN8&F3TXRkO|DLtjY8KYnhd8?%G-w53h zx!_eT4&;D1_;Pc`98HNB6*Cz`!DqOWfB6N=%ZLfwT_N-VX$9w}Aa(^v`3Ki|H72~s zaqsV{IeJjjaG6=0^_=1y(Dpo-LHOz)I}z7q%Dx>k)F5O>AayyVWwdX@2i_KqeBaLL zrsOrG7$%JIhGK+yy3!1Yhj_$;EE!I|O#<%@!{=)v3ZLVwepVCSo+CbroEF%+O{*Vk zJ{Gt(UkV-pl^&e|BdBuQBCn@+oKn=^Af^UTZ)Lhzx);D?{`?EiPe34x4dQYabZ#jk znL@Qo;ztFIzrDv`@l48hRNXy=1|q?h=z>v2V4YUbr7;-|PB+Hvuo&A+YrCB+`{j%b zl}qRN@gC7v!jIdc;^Yt4IP755_nk)v`7=6ye`-&@9B3BkVrwE&*(RKupCyw*9b*5z zAF$w@uMmkHFNoISJ?@1fQTOHZVRBm;L3)n`0_lga*L%bP*U+xsB#i#;;(lQ-4AINX z@^UV!q9g`Eg?WtIj<)4^d7R?m>4E0-{bz$W?|M4?CU;Zxo zQbD6Bpm{K!5v){sK16gP8F!?u^tcyrZLPSzrX=X);N{g29%k=0Xs`#8=YOySB9nX3 zF97MZ)(Bs#z@6~kSt(F{Kj1!=yLJ)mCN9UY?nWX9YzpIwo5fo-FYfA23BmqJ8LFvX zOr5?{CSzljRjr^>Y$fgcuZJPXO*zX9nsvPPkm)pY>ZGs&?}b|I_#fB^<4RqZBoznN{@aqBMIK8;4e(^r)smEbTO^ZpTwOOYv6 zn3A}4-59l74#_@gl}k!%II(Jv(=_qr`x;+=Y+D=Q=KFbe|8;tgeOgnWlD&WCj7v-0 z{u+ii_Y?_-sthv}CrQ}*G0Wrt~KtvKcR&}A7O_cIRLe0bR`Po%}-{U|8*-3T5` zgMf5)V;ve#3_?Ta2qq3q#8Ns~hAs~0zec;483~QFMQ)>ig5-~>ku1^U4QMJTFxZ`r z3t}2K>)Ur?d3G$viI@UZK0TAjzb{OZ*Y?u)BwA;tGJYo*rwAu+&z)eqPZNxyl-Arc zXTwWx<|qt>Xk9U6WSWq6^lB-vn!lC`8V=RpRF;6MDB*d!cxa#I8@-=k_1uZRfS1;u(VN>_@8<^u zS<AxHrhh10DP1J43);`h`q|{pI7IdjHM1kKVHC$wvhz zfA0ehTCf7!U(c8MOPMlyrk~(f5oR6}^h_kX9CsuFPwJ$9G3~DqZaOb1F>|T7k6KhQ zO8w<$9~LEADNCqCop9k#Nb*e}qZ~dY5PcEc(kxCtOCW;DNRa-IA^!ta1Rjt9OfgTA z(rrC!ZkWOQ**;(t_!!?t?AU+6a{{4sdJBU073A?eaHVR$7p5!a>{Qrzfa!C9K!Gu+ zFlFeeg$~>!$U2`@bUkeG9@35XnGFuu8B^V2|Nx zpsU%c#WgKjcx=z@RBdVZy?clT6^9(cRAZW>rbBJ;c)`2ze6YS@zCb>FKrcYoK;a-d z5D$C9YZIOSAW|J z97K=6%VWxO&O*&v=$q?v>+1|C56lmkgk8t!#v;Vc#6rZTlGF+AB@d8^(}PjKkq{jx6E#Je z<%YgO@+GJSj~L9)2>L&doSBV#QHw=t$DT2KOIC=!-M@h>Pm0obfGns1QQ( z+|LtP8i0viOsoOg=wDNarn4B!l2>n)dXUZGP7{0DcA)L93OK@O_~B%>1x6^czYDnk zWD5v*DB=)xQ)Un4^VGNoca*cq@F;)y2YxB{Q&N4>zzEJedt?PGKCX4CKmJ__41sfR z@dv?%1*N;`iSrL4RuMz(VwM|VU(<9cy^as+f=q~mZSjmG1lPGT*R;@V&!jEg*qfY| z698K0dIY?)e9c5j?tGicNJU-m@HZBWdwq%f-^5332Aa3DAr6n&T`G5u z7hZ4RD63Ep*EOq!#rRBRfbg!ixL7Tyi%ZCs&-YvunIQbtl?)PuI0Os=RZDw&yN0cc zOY07yD=5Ld#nnlMme!(47NfF`w1uX{!~Jxh%IsVBv`!V;KE^iIcKSwoA1Io^?*z3> z61Dguwe(RbJC3|z+QsRO!x@~#>94~XzRm0j%N!WZ>~l1xOHgEwQqP>SJfcfsOdU?k z9E31&fIDW$xo69PZi$Uh>lxJSE7BY~)a*^t99-1wZ_*ro+~|qg7?|AXtJ)a4-002P z7~I_G@7x&v7#Q#9tLPXyr#gV$I-uS< z!reOL-Z}>1IUwRWLgqPS^cVbJ|OcxLiavo^*)CG%4G9e`e$Y6XcdWs*yXT6-o zfAkXC7Jc|%)!A`<=tX<&;kG^gez_8s^>ZdxcdkVIclK%P)zqr4P+p)uL3srI&oubI zO3DAHG%Bu9Tqbr^G%C7xJ$RnJj@>66Q%Q@6Zgal!nAOoaip@+!SHblO=Ua5wJl^}~&esV? zTXc27`TrrqO2!w?{Qp_m1;;1s?*DI^zt#HB)k5=0CML502}}u0Ap`% zbY*UIFH>W3X>fFNFJfv?)qXc5dgC&|cYAX0+!>I*ZxNJdI|zMYg0)C^nbfw5&;V zfBV%3J_=}blag#__MZIaO~eLJC=?2XszRZ#{Y)MH@W=h(u6n)y$Ad%l?%>V-;mN)l z?*DnXrk=t7)c5&lUX;Z}r7q{`v?|qYu~5}jrsnzORi&yzEy@f(!2g${c|NPuMLx+& zby3WzURg{s1TxC7!F*RGc~|ArDx0UHDxY3L^?9+lyuvQ#>U>_@l-XR} zKxG1CF+pfI*?E~)0Bx>{=_H>*KiT|4KFWHkT%7-ujR-Ytmd<9Ae3YI~G6nz5rX}_S z%>Zo#1ifFE-{6NN2Xq!CBa-P+q$OZDnk>fIm@!EOMP~D2ynvo`j|2`oO>I%9)SZN# zL#!}Lm~D@3+qP}nwr$%s{$ty=ZQHhO_05~TNq17?s!64i+S%V)X4{JT&AH|gOs|X? z;dIs?~|AwqIF|tw;CxeXbgMyjpu&TYs)M zumWhJpc3TGfAXYW4z7OX{J|%_>d+bb)_?l+;-Sl5OVf8Ajoz)!M%Jt#Y=DRXALBk1 zyi`@2c5ZI6vam4PY8H%8SA6)^jw|wUg-m| z(awGp9eZpg+kTWk2~AHg^;OrB_c#SuZ1a$I-bJ20$UGMJK4@Zf+QgfTq`WTonmi%b zDbo>C3_@Xbn-_k-1oOYUmL5RhNcVT(BG zl*)63f;VWT#1s`vQp7&-Xog|^(u0;MV59%zJ1Q~s2ucD(Qw1|6um%jw@Q6dg3?i?- zz*ZB19HrJ4rwPKBgp>oINS9d|--+O6+mx?)lY^6!(E9OU{9c@g7koP2{e1Nd9SrF<&Tb7IOfP!{aWOfsJ8M?+^a7(NcS%3Hqk<$ z1#J8QxWX-2C#VC%DpbtIZ+y&ovNr#?F4taegWwmqhGRXeoP8bMHL`sNgTd{|sPIBj zDXk0wLuVN_TcWnwoS(#vMe3yQ8d??m}NXkI&R35Z;V~Jut?cQSc;i;oJ1P6 zZ1knSHeHQ?kgbp}^*@L)=}lXnNVH-E0wpW9xC9}&B)@~45UFm++|SwJQ>59vPL0^8 zO;`1Ou5A#%L4N30ez1BrcfEHMXo45ct<$p4xA-Oe>_kl>n5xczB9THSXo_5HN)c(-osgztN@8c!2GZtK7hsJDCV~ zXcz`?wf6E{|HrQnnZ+dtPUapton9Z4_90qDVyrsGEr2p{rUgIDt>31wd1)YS70pkg z0--n9Eu?bRX244WTx$FxglGzI$s2dIELPzzxkN1C?@Pzk!3Vbh$>@X+?@C2u(G`H} z)i`{cxNQDT)99J)E6`0c$gkAzXC({!N3#t;EQ5CPzq!NWBfx=Z%-^7#mi7TwXW24| zlS7*X==DEZvyNP( z`MklgKUCO1Fx%_OSANt5UqcFfCONehSIcMA2$q`Sl}a(8VDTn^Zlan?8AHb?_d_s& z50}{Yy>j-wQncIR2@@)HcC5I>O}8cQqb&Nl5LHPzYozN%E_?H0DVz2pe~}q33nU;#K}& z)8{Jx{9lUy_%Htce4qc=z3<}vI5zy<^;h<;OYNUCy#jXY-o`pF;iE<|j6bbRKAQ_qC3V-a4|6%T2@bD6wLeUGJXAs>lp)X1XV9rD3&Y(UT{% zVClsIUYDp%FgAy;%z!*mlV@4uP;yG0RhAY1K0UJ99qW~Ms2po2NTdawp)zCa#E~~b zS`C;ZU5h4SeAR#a%)wJTE-5cv)(qtG>|8iziK+xq?1-;10mfQeU}U33W@Gu37e4}j6Ff$CAbMmoN)Z7x&~rNK_(+@{)LYTx)^l zuu$!n!|Ko1?hHocFyI4<0seVZmNue>+ z@GDK*TTk}o3nny8RJ$w}oXl59Bd9yE=V^{P^dO4Kf-1@;;>jsuA7DonpsIUK9T6K* zlj9bMt%=CUz^El6SJ24g7&}R>vWq`x_)2(uYmh-qzDal=e43v{Ub<`Vo#kaGq)Dn_ zyJl)=oXRm5WbA|9$sN+bT%&MvNNer%dILX(bKL(s-`Ovai<8NbdOovNP7k`Cf@}kn z9!hC2XX<)z_(Vio_xLF(E3k${i}RpZG`YUE-f>1)SacUH;H!XLP->|tG$iM?V&ILY z!ntKZ)> zucv-?7L&;DY?d{V^-zXOGIo3^YQ-*{2J^*~wi5|G*a^dbUW63Ue$t=ALm-!8{3k{U z-+J_ZCZH|nTwR$cY-Lqy>{&(Y^a|{|GQC-Z?6gNbMeo+c3o)ie%4nXg1I@oOBJdYY zK-R4Pg4fAlGb%O#l$pq!?Ibc)brklGkq%v3vy82-)$kieG(;LKvwMDbmm6-kZC|I? z$a#ulQ-+s?6x=dp9BEl7d&!kzljK9vAD>ma-m)~#OY_z^@}qQ|k?K?W3+q;Hf$gp9 zoc5LKq1=$L(>bTT=4-MOLy??KE)L*V^B>1GgAu4HC;Ybct>UyTn8MpLH-M{i8T7R? zgJUgw_rv(n&n{01uHq2?Y*x>aP`LlzL+^gN-7c&?5V%M7)HXWTIXVGEfJhdGR%cs~FdpNYLn+e4aBS`eDemSV;QD#UJV!jjuvO(pea-?=kIg_*b0fV9EDDXyUlbU@$ z{mo4z@dDX+_Zgm@A2xD|5tF3Z$?FDk3asfR$jSe=qIOT?c6+wC`8NDzU{W~b7pSid z&nRWdsUCTX(G*QPW5!f0A!f&oRJU<$G`@Cm?ef(-sv3|1ZyK~55q!XE1S1H5-ONJY zH1MpH2BRFL^j zR2`RYpPwr12kVJ6PL}3>guDQ+n@~9edE60Pq^VLz$GI6GV5z}{EZ|?apa6eoJMQ3K zSnM_S!qEAjl>p;q468!mvTsRfeijEL;ga^?RZa3 z8pAow-hJEyQUu$M#hd}Wlm2pe>x-VbvbrS$rRBJFMD&Q5ac)RA8`sRR;DWcd^-et& z^HFo5#eD_z|NO{D0rlR>xXsJ#ILuu+uSqskJxc3!l32yacg6qdVvfC{Bb&l&7tXMt zfx1m*`@hIHhd0-YU2W=-VPM_r_(q-dEoQnv@6pMn&pV=N=e(g4=J|NiXK8d5@*M@) zY6Z{+PC|S)+cp$z3Tb0l(Nf@YoB#U$$ByuW$}49itwEFTkuD9%lc?VGrWPemL%q>94z@a=l6hPYblR%e6L(PLkI z*PITv$rPa&5p7Z)$jX?*+mM0rwJ7=3pf>g)C6m87HS{fOJn#u7nGG!msuUa>=Ve## zQOk9#kd2notAVxgZ}gTV=D3N_OqVIE73V)8p8&!ltHr5P)58XqwsD+;;Q{Svuco2)Y1PC>fvR-p z)p?}Q(x4f*XBGdjPx>xf#hju{VjnVgeNL_muomx#%VO=fSgUCn@@7ro8%B57274Qa zx7C{7c}%*0mR&Fqr1!LAGm$Sqc*{+O#*P!E__GTi=wIU_R?}=41{fD--RvTj&VoO}sggM9 z*(Su$#6_70U3rb!k!IxzMwt`RbsDryv&9d$Z2y2x%F@IN#3*W{7UsHFI;xnz zWl5awZ^k$wHk(O`xf)5ynCPX)B>y_wlwp!Y75rULQQpMb`cr+UoVtmgUVp$P)z1Py zttM7SI@y?CXE$wq{l%5W-W;EwaQ#2ev$eY4lCGUPhr^1METim^cFtA?tmfJ3_zCTJ zz>4RjV}r-|ri5-&;m(F1Kg$rPf?Wfz@@a}2HU|GiUuG%iIg&S9@)6-?$(aS6R ze7*h7%WI@pK_fiD#Jax#5hDqDMiahoaZzpUmOD8I8Z*cFzwRRe|0<%yPnG9yPiTu{ zck#HtEa&M#slW1D1M#cjZO>PI$Y2C#sUSdPggCo1&+NZahzd5Oi zaF@PJUN!0S(ytoQx27hM^#(mY0O@(sX`)Onn&=TLApD`>v(sfSTmKbkchD!`RQH6i zeawU`|G_agh5Pk_D6aOt@S54v!UjWj=8a7Y>5mwbm0D^}mLDCt`zsC+yE1Ka`*gki z)(qMI?fkxdg%2g0`Wziyc3Umm>J+5awkR}c@BRl0|EE-Z8WK%OL5Ajq>C!zlp47c& zqYt5=1#c~+xG&ycIbBu|$?o)(i@y@%hk)3ul5 z)dc7tZ*BQFGpfz=>yr7f$hhQWAF=kI$kima4yUAv z1`B|&RWC$+tuK`RB`D!DVKe(CK7%Q$9*ZhCVun}Y!t zB^{^qlWeAXGod2lNlg*-(#Nup*S+X47LrWRrz&?Q=tmJDnTfeLS+_RiyKd2U<%ol4 z?no-kvf>-?+~y>cz7>31^PC=1XaBEe-tG)WJ@fTVm;`m{A&a!fX1S~_hbbx2kJ8)X){G6i8t zP8bJeWX)C)?MxwqkI6r#B6Zds%(c-QBQsA|*Fw)Ymo4VUFx-=zF(dceu;R9F>_lNd zi~d=TeQgtM-2pr0iJ%GBB8^&~1RS%#ht1`y$wn`kM(0wmA*f z!{Vh~1%?`NT*5xR3I(!81n0oUMwv?bE;+RE@=XN_2-DSBb@uddQz{#mN1+te%9l9% zpC$b<#yTG>&GIVhkk2FkVe>8q$Lujt0``j!hyzkg(JhLaegvKA;V+U(oX9^ z+*!FS@xC%a>*dbdI_oW1`lej1%cOT0##twAOIU~3AC^4w&J74=Po<&HBk~CAT5s!n zeOh$j%rr82#>~YAvjIhT@97`s+&j-%Qv97GT7%Uv+G zEbM8^on;M%keC!)rvc|tY9}SO4;&qxI7pTYgv=KKlEnP{10H%8iORU2C3&@G%ySN- zH`AO*VaV>G4h6v58n~UU`9Zke>kKVblw_(r-d9zlupnFb(vxYNpZ|D@fMCLLbrMe& zp9(eIBZL0Z(ggGFPtTu};zLW0+e?nwyYS)S;&)--WARe|S(AGR>8DoW&naF={*cFP zh)9FqGi522nBKJn%x^`5vcd$t7hCNke6eCQG2=GF)*+C+&7(vO= zZA@XgcYxjdFP>n?C8K5T7S)r_*(ngjzbPfwhslja2(#h`%=Y&0evnLrMLVE7VtrM( z$bC8*+#LOi9&2js2b0+=iKy~U&3_eBY5}x(!o9x4)g1L9yfkPMgO0btZh-b$Auk_r zwg%-`BC3Ij)-GHGt@831{;4zr%W0F(uYPO^ilSI@?>FB-9Qrh- zyRT+m7%FeRm&UYjMWoYgtg!{L8EXh`;s_nhQWhv=v69ASDCt$zd_J zU3PB9q)MJ9u8U(Sn{lUqDbNHHL~Y>VAQ+-vGbNB8povWLq{*i|C(_t73%W}mhM=%j zAcXSoXwo0E!@F`pxwiO-Rmw;v9{r-5Nz7~7!s|V2g{Zwu@0BY6%Eiv$I{jeztnR}S zAL=O=gkC?(f65Cgx9Y}%(MQcqD43M7V$jn-_=Rp-uE*18hakO2&)a0JLsnlV2ZGT$ z+k6-f={_}i+$1s+t7DYkI3TZBrg)bA6x>7i&4YdTkG9bCdTGI=)De@M;Hzxlc17*- z506A7*73@#-V)5a5;Eu1k_7PM?}!b4PHKM!S@NAl-o%)w z&O!y+i<8Usb2FLNr6KrL@<4PIu#R;UHOV*Hu+D8Rme<~7!=lPK^&MPUz%V+oY-|E{ zI}<`Th^(8>j{#NpiM=$qaUy_MqY%eza=rx_Z)CZ$YpDc}Q1Ij0np|0LS_URY1ocT4 zHad?vhGFB^`UA?pFX+$iOt8e*1~$b8*bP=Ie=)=M%AHrK-4P?L6m&FA&Y+{dqQuZP zDNo`LSg*#R52-AUn1KIW3`4hLN%>t5=!bDua726yTxABR*`D6KJ%>H8!vsv2)|zku z`;p_|G=f>LMw(qCKezkkVkUNuC{$9ryjaz_y66bWGc_@eO5x*OAfda%(?d?9YC0pu zD#diLWK#u{9+HLU*YfVnqb2&|#L=d-N9xGPMF_IZV_Fv7=PNtKT4OqakjK58`VoLx zE>!^bDZ&~yFkiN?r_{vs%B}0w4k<$JN0lM#YHaZ}_vhSAkpG)?bAj8yqUA8ajYKEY z8fv$@e49r!tq@E}b%Zs?2~a;slT+Ek_h2vk6w%)^riGO3sYD)~Pd(kWUYb1en7_|i zdF{$)$~cv_@5$bd^lccvIjB>rx;JEkX&;9 z>2x=32mr(A4g{7%1ILQ+v!pj^i5t*K9vTd~*AXwoiK z(wECuhwi4W4b>ZttZm+(D@^}MdcD$S6F5C}ZNw-_Ua33dIN;&SCS(k$Xu>GFVD0yi z2v`oqf;of`6do`wbpvoG02C_rygDkX&A~Hx=GUkUn}sCR&RTLxn4Q(QePa2guo{II zST?t7=vg7pr;^|1kG{(4loW*oO>`a#w0F|v8rqsjPGLn@VXxjSsnG+=qc4|xyzw+7 zYf66()WjJpv&-PW2PTS9jAnOdH(DH(zs|lF%zw0=|(Qd>4g>ow|RIqL>_v zapN@SK;5Dd*Q!pCN0+T&J{GrvY9ga}>@9n6_~j#y|731?RlPNH4wJhV2kvYSt+x8N zB87|$VTHt*rRD8jh3H_w#&Y3_hb-m=es`eTVND-v0PGWZE}eeIdm6tbCKXGLU8+p% zg2p?oF=Lc`aryN+2jvbSIL_k!2Wk7lB{VnpLY?a42X5N-5r`G_v-t+VEzkn{&$vk1 zF~`=erG*>2#(Ed4kQ+GXH9~f!-MdDIu}z?xxFpUk6~h(@K8!+`>^rUd36+n;Jr&`( zHuxlzFn=Uk32Y6oj*_Vt*tUiRJWDd}EBHqmsAsC!>Te3Z>9qC9QA zSY)@nnmLAZ)IyJ-g~OT~I4dKrj!4h!4anPA2QgGHqdu8dw?P`l;OOqUiOx3Gi)s~@ z#{bS(9y&y=W|4DzQ_ghIbkD8Tpc`sNu3J(-r+xL@vxQ;4y231o zX>mU7HA}Y|+s>A^M>|5OV<`MgWc1gTT*@NEV_0*C;K7{KPQ6cQQ`!_p$5Q((pS7#D z8gYE2`_Hbb4k!zuuixzo)6+4zbM;QGe#h_7FII4iOAr1r@45_&$?vRj@5bDb`gh~C z>|7nGz%?gxWUafv@PbKFbhl}KqG+TtY?rQvMe{tv*!OZ{jn?<9@uSwc*W{X7?bMkd zmGu_Z7@j!PXi)NY=b61X1)C?LP}p2c%?hjB9@aO*>M_kzAp|8{0lSdOwsSJvB`JO> zjOYF~DyW-&us2h9TI`H^aF?}#VPAAlv{CdhWDTvQo)ABWML&sYfCHGmO#nAe&b$pO zpOjD-C$;gel0LYN&YwOQyKk6!7Mb~Zo%~=We=G;_lACWig)dJyxAKI!l!@!TSeVmB zJnvj0i@#+WAienMurqYtrhkTw3KjYp@wp!=+V{H4jXo}F<0mo>J4u#dl?isYzLQ17HOENgcZ8e5-* z!B=g1-ox9(pfl|8-~9#U;5X%5=t`AWERco{xyiBV@%wgn5;<`jCxyoh zh>^3bE+w8!ZR9?9@|WPTx;}WyhCu&gRh_-7R`UpP*dr!A8kxe8Y@(!fn{U4Xs{( zBE2%x@w`n#1P-W6T(%FPkaz)m$yv(9L+}c2#o`4s_Tw>ZTV`^~le@iX3uf#ebC%6) zI>J~s-jci-3+B^_taq^!`Rkq-HegTGq8Zsc{;-A70-uxX*F>|d&?l2N-VIxMH*DzG zWcIuG-5zev->Dv1HV^~ueTeDg4cnrE|9TGV`1SO039HRh5m!#1T@w%c)jWR%?k7Fj zAr-h3gDuj0x~Xy~mbkKC(5yMN0+==J4dp|NMtfX))@wj7+@l^=Gyb*(5lE84&jLnm z%C=*RwGAvbz7e~-@GJ~Kpn_yG0xOez@#hgQ0qjUe6T<)aI!Ch-q43p!(A4QwHxY$P ziIq8zkDp~=!XIqu&f11tt(L}9?D}!ksv$cQV2+!2xC~P|ddJRhD$%)LCYb~xxGa}r zFel$MT~%X<&yLE$7{m*4hf^kym==U`TDS(VC{3Zhmte^B5Riy|wD_}?rvb@h`cZ0~WL3RNjHs=@li@JJU7ShMW@ZruHQAe$y^9`ooHWvNLfN>eDl z;jfUGpGs`{j-UTQ%b&R97+Ps?0f>z$=>1AO4WpO%UE*7cEEK!~!$Cz4s`) zx`_d!pSisTN%qm4KIW=zDxc|2-bfQmC)&0ybN-ICSgMq~XeOWL{Msl!y2{f3;oyri z%12Pq+oW`jM>$6Kk6)FF?$a4-sM!!Ea@sICMJvJwe4tbK7tI}ULMY>P3zXD6F*J`Vn@e>nZ73G zuNlVY$AEfWl2caK&|%Jy$;4a+Yi1nl-D8pRjN9g0Dc1(qv+p31aU)F43F`vGRFYi1 za^H_dGiNKWU28AIM0GXR@WTZLLmieIb=z)wPV0JlUR-u1VwSrZuu3TNU5=q2v^x$p zJ+&%CxjtzmgKM(;+a)IHM!%UcRR zWdI-tFwCpDFT$2@w6w`BrZzu} zCeN0h!_Tsz1@9WVnio_{>1&G|dfE*h3ZW?_yd4<_6U6=9N$IW1Hw7VZH zx5r8aWVH6n?pyKYe$m zX%OAjKA^&pg{IK8+pD#zx820cw(_%zVt#%yLtLa-E%PuVZ|AV1D`vE|^epONd@WCe_6v)>=W{cl zIp^ecUuYVDv!uzM`wpl_kmDr7Amv_h)Y>`dL$KF-g# zxKD&3kG7UP@?zrHP`>eX+ZD{ue?GCzt0PqRw`} z-hG3?)2Yb55tPi=F|aDPTPPmmwTEmTJ)6tgKKXfYVy~@THlWz(HuOO9*BsFf!z>uP zhSO}2l)S2hGlm0$M**zNb9-HU3j&7`u=QN^|29Q7=Blj|ar)2&{uSyG#=C42|^ zwO#C7|F2{4uh{Xivh*gik_5t{tEvr^rP3)J<-Q=7Tkn8-q?FV(yLH42bmq#cP3s7u zC3$(pSJ>(d4@+492|2_~KB?3KQ0qn|t8u-bqqvt^35jEdu7i+L6t-(*%T}}4Q3(nB zH%T^_Sdd)+8*t#fZ3al+12n(M8iOcgj>ryRsCnCz#5jEzO0?BA<;H-7j|en8c=T~e zatNH%CSTz~7g+>zj6%9hD2gGI4aXT|EMZ-xM%ZslD7@6i;0oZJ1Rl4(ze67x3TPLt z&1KY9(H1D2#kOT938{dvp?<-4Az}W*5197|s|=$``V1vD`Q}i`AeXaC7A&Ff>mpp> zECNRvUeyHq;Y^wzU${8t@JQ$Gd;`pHO{Vjq;5a0e3fu zN~6V1RDeyp~=hLNNXX?y7m6PwtpZDh_ha>jg!LTm|4uf zBV+cgt?s+oeh(uTS?u}%4x9mW;``P|CQ2Suvtgb&JBzv|>*)`~2@pMuoO1!o^q3`=7xqlwv zQ@Ez8on53^Y%h^dA zQ#^rZKYVacvJ!Ugq|?gSJV_wZ7@CU~E@&o*joU=8_wo3H`*;F-wr#3AVYpI+FbEO= zzr@cuH$R|3go&TO7nH9|_+DsLs1@LbA77wDI2nJ9?WFyGc#uf^0z9vR*OUUb0z?|y zJ$-Mt(Xwhg;n~4KhP47J$>+yZ(OVu+L|)n~vd5#O720o~BobYk#SBE>z|HsDDC@7u z*d!=5477r!052>crfX_9L#g%dShl2pB>~=ak_U^an&~Wr*emeXPTD(&=@3L|qCSW~ zNT!C{t@EKoTca;g0#BfxUXPvjSDD9jY-C4_fC^hoa*^&>y$`7i__ep3-^qEM#M?ePmVBru6z;=fsyNKo;wDZ^R;P1@k_JB<9g0d6wb8d_tx4IU7n{iQCREC=X)x%}DpA?|wd!}Y%_5*_ zjedUnME-Vab|{4Gfn@+!!nH|P44~MMNgzCUF6*KAm9Q=V%-So8m453g_mtpvwyKWD z$O@%tl7PruiiR#79w=9q|0#oBytjWpjMgU958;|^rETa0AAD;I_j9hA7pT8P!4B2Ps`Ib2$K*^G&~8y z5}=1fam2Ee2-K1ZbWdb%<2LbsqodpD=(4ky)*1XqTh$jqo)`_$KZVefg@&J-`|hsZ z8-!TfXpMsVnWi(cCjZ}j<3T7sMW=$MhbJ5;EgD z&{&P+C!{6+;ucjW_fb ziH0V;29Rwq0-%6$B{G=A5_#n7Nxjg4hy=VP3S7N1W$mQoU(EWOHTyX?MMGN1^!JB> z3-_#q76ImZA_|G(eHr#*8-byZi2VF8{3qHSXs>WM-g&)c?lnY(b{i7q2VpE&Fe`fhqeA!*2iR^ zY(d<3*X;zYwg|M%^G#4WfP&AP|0J*w=>wNqsU%>S3)-ddmXunTlUn&ae^K4g6#bmy z^zGn(-f*|YrCAgtS&VW98>*Kvvm6h@5Ckj%T0gx0&&}~%1u1;Qpr;et>8!2V4VX{M^Mc!Q#;pR@|-dND$g)(&J<19n{J(QlK146J#F!F!AqTyWgk5UfyqGwV%F7KQ{&e(spx#U{hP;U>+1 zeMD`ZRz}Wf>f=%79IfGs> z<($bFVmS(xQG6y2nz?5&v?&M(3d1*L)ukR=fqp^;xaA@;##YA=4imIe2>Eg2h)W3J z$B>ZB>(K~WI^c3lA`hdtrV}ZoL5MY)Zd#ZWoNW-)%hX7=MoKhdQcDjzMY)ckE{h>+ z2(feljchGse>RKEu1@{*V_#n#L1|*Zrn#8L`vmmUJR2U5JO`DQ86#e;Sw!kWA`AIa zFOdfo?mtKuBQxIo+(otc=?_M*Ua8PtLStcJA|iH9EWS2~^N|-N+H-u;3?65SitKnD z5AD7JWy3Vn8rVDwE&<@6V& zugQ35!k=klD2|!*C zG%9(dt>hOGIIC`#yb1tUopdi#+RnS+jtBljg6MZfgm3sFvFpoPguDh2+y=Hfvv=pp zsA+vLTA%Kd`mZ{4=+{e$Y1~=8f^z|dc_zpC6JLcJ1KQSnT=4hiZViUXcGY;3SQ9QH z6*2fM?$9|!w8VVDJl`}=rU_U(H)y9Z_!_PLel^cL3MRdKb*|mGsp?F_dg9+wHdJx+ zK+$RAV+MV5nYyDUsjU8WVm^R6cOz zl>`gNxhdRxy6@UGsh@fOtLs3=bWL4Nkq_+&cmQh^k5Mr%H zce=UL)(90sTV2nD?07gTJp6dR5F)pt`>J{i1O zr4ui)O3B z2ZT`&Iasa| zexR=dbp&|l(rYuG3DZ0Zd4EB%*9(s;c%uVWV zTA8B0Xa(Kl=~vQJ!bG)KTvQWy>!@iM;^V?v2NZEY%oz@I``Mjk$b0g{`*Ws5+kf(E zq!N8LJ#N61pCqXGfrdlfnFCYfLg916jkt;Rl9;wJ_9>)X zAyUenRZG%LUqC)c9roAM3Jo4=JGE4UY2fldFciCJGDU~t#DRsDYiIiDiiY>jFj$eu zf3^A8)Va!$H=aCG4eMNg%Vf)J#$}w^Z2JPE) zUk;pCMlRfGEM^B?2ve0AY58@vt8LK1QOLY?=^ILuOnYvX6atCKw6ZBM_o`u|f)5EZ z0OtD?rjiIj9FKn5-`qa2_3DvaoT}f#hqzl4qeIbS7M)BZl>c;Dq~|28M!4#a!81z+ zn+gjsGAWJKu<;49#x6J#vc<0D^zc5$2->}@U^LYg8m|IuETkiNT59DZcoqvR+zW-_ zle#22Hc@ENdsU6Jt@&Su47`)E?4aC~Q3bT7cp(hobo2k+Cq;qNbKK-D+RD@pvr>>_ z=cy@6oi&7m+&=zL`&F|yE} zHd`G49FO@L-dSB~hVf5CK_$dxrAhK0pI}XGA$);tKa)8E%tw>bUWdUe$Sm8)XLlVk zpJ{mA<&KQELD3xGv<#>fBR=sbcRpndS~d-F!f2hwLqnCSWoA z0fBg$7m7Ks>Qt+PzwMJ^`cGPofxm6pN!^>**Xy2_;U68Fi*zk00Zj(?>S|}obC6>#hP6b|= z1~d%{`5xGtnxtP5MY+1eE5(qKC&=%p`N1p?#o9)XuSn&9mw0wcxtzE}x7&WEj3Yzh z8Q9l4lBWl#=-+<>ByM=ogEdZ3&1CxjHcN%libPdeI6tHA#qO!}QI9}hEK_k~EcV+8 z`lE`#S}bTK|~V=;`1qhu98)TFWB;_Bt^T-|~ECWImFwsI+L<-^>vMX!rRh7C$YV-XQV;!3CuE`$jvx%#5Z^gsOS z(hbX;STGh}G&c3!7mN}P0mB3P8`t1=i;xc=l}C(t;H9~hn3d?3)vIrzKgi5++>A|lM9g^JQA`CfVQp2ytF7)DH-&}^ zyvBCI_t~5tVl(K^%lmarFMkwu&e#dZQT+jM*z$k_Wn}{l5cjr0$vFF1lKEKuQSPT8% z)xUXl`|47=mw2F`hqm%qW(!Y{wI_h^51C33{a=Z*q|mB?G`#7WJbvbeYpR3& zO2?H|S;S^C;btQYMH-aL*z0#Ejwf||N2(Cj5gqh}d%GKw_`RrQZt5JSGI{GBJY(k==~PjgRAG&zJ|ccH_5*QeVHz~qx(u+ddn&e{ z%Y=A6N3kb7e3+vY2KGTIH}^lDN8#l#n|KDG6_@^}m1}{9YHh=VjuIlBQjs%8rHi>> z^(CmRCG$DluIs!LefQv>IhMkM9fjSCAp-eq|-&lrGJk) zlD}j9r}fXQz1Hmc-uHRl@15t}-(G8f^Oi)+Ag{Xoi&f9CLP5xZOtAH$*Y5Xr!p)&(6*OXz2=TfE9)N~ESs+`VqY>j_<@>q}zVG3BIC^~ZK?f+Aw?;iT)tg`Hxe zV*9hLmkpmZ63Od_!Uw@)?gj@>5lv+B-$sg5mMTA<>Rxf`bKtqVEi=*-3Hx1h&#GHw zzHMkVNW9~$^g(o3q?V9<{??Xi%RQIm&$90FXKy`!O<{mZ_g6~D(;FN~+orj?h(bs* zrN^`OxXerXL-jPF=#~D_*j-NM8v~v?G^ai8Y+LEUzpZnjP7W`9QD)zgIlHuMQ$;b- z2K}T6Bb5_t&t*0&v&d*Ddlqx`bpJYq5GC=`XB*Ij2~0F=-o2gEv!-^5 zY0z0gO6K6eM#XZYL5+E@bQa8wSdQ_%P~W+-ho7=o+uST5?%5sXX=MC>dzZiVgYvGN zswAlcua%omX7BIB7b@G?AAOsAQi|~C^}c|4(!<$9U8ZSHn-jOCWS|v43H@B?O=cFu zML@4|$T>aCI_iUi4z}5w)1w>YG_@3W>$-r~aEiA&lkZf~W3Ncbu`W*^1{= zhyUWs2_gxinw;L4dZMqisZdcpV6g>BN z@?LS@{C!KTGlv>_g6Q{07HKc^_iA1o{|WX_vb8$_!bP{|Ol^*8*s@*FBHtY4p?$YN zYB1h>q|5}~YJOntW8#Gzj#pM3d%tpvM(3&A)>1I!aDtl~?zrCNNHwL8ipsjG>=3Kg zPtG^==R?Ett@Us2V@oo3I?=r7Z_eg&AG-q3`JBXLnc`2w-7n({y4Tq_cg301Q?%*BS7dX{e zs)%~^7HWbQV{RO4R(8B`rLWXpM}3E0{CS|uQZD?=Z}x@`-J+ErGA|XZTU&Q=jeVjZ{Xml<_>-6-80<5%m?Yd7&D+s8x?C3SV`#%1+ID zVgIe>hAn1Kj+$lcvB}B5d#WyEq^*9(iDa$0A9qkLEV@&P@gw%UTz0zOPP9bnc*4nn zy&E3bD#lsmzp8H7xS=D$F12GA-6o#2{^7&%**-;tDo?yK&mtzT{YYZ##W_Ac zY5`c4k&{zGtGBrhlxwT?QD(&sc5l4&Zpkd|D_c%gL})obocl$2@|W(f=ZoeYf++Lnft@O-8HFp)#(20Jlmv^W*w8{^^HHgfgBFOurH?Xk6<6iHIqb)%sR-UOI z{4C-Q1r-)lc6`B|$0J&+1JCz_ge}Q>UivZO7V?1kG|Jx8c13gS(BX{A81jjgzZu~V z##iiWykDhN=R$N2T57+xqg-R9LRMtyGvht zu1(#0Y}a$W%9KA`=zCQ?!YNj1C*jCYC%$Ii;4){v+MVfb*QvkxQM+2YFy;CCUKR^Y ze_u5#H#z710=c4%t=XLggM0E~%Xfs%aHV)(rx2X6OtGUaNBg#hrmS&MMRdywQmVM` zTAgURQct^nv1N?yh(lMX>VZa3HNPe4hVy~~;}p_Wiq(tHi&C$8rJokH(=~$&*NGM8 z-YHxargt=Z!y&t<@^AxP*_=ab4wS+(wghWsl@@?y+uZE6-8d1sTje=RbLM;oXY4BN z{M`RgLpb}=YFVOtZZxLF8@6;zeqIh%KKP)P_BKvHbM2P89p|LZ zUb!b~Og3<(H5?Qrku5D_plReslpv*^(E4_ZPbIc{Y`o-S8*OH~rF5K`_9B%zQ~rFe zkP>PiVbS)0v*U7VJj6NOSlHp#)8=@;G*Q#Cwzq6~TkrW?z zJiZ{wlw$w-{mqWzMB~&Bd_hVMRiz<0>O+Z3k7_`x9oEH8c92{48Qi;JV3mfU)nMwa z^$WI-m}6!}hb#;xnVJ3hr<1r(kpk)1w&Sn8unv@Q7hEgTil_MM&^D1brpWox>wVux zirPPqHk+D0+Ar$LF07Sl{!3LqX%tFwY($o-W|{%jUn0Pr9t$T7p{;s_Wtz@dS3CdbPR!-pAIBaAtjBq4Vg<3=Ms9LR)DGsAep zFxLc+=kj?h9LV#+(`k5s1+W1Q(kM$8r;Epo*}?#i4gJtzbY#rZA7YMK357zOP=6Fy zk3i7HJFmBMq}kbyOPYiFWb^c^nwzkdS$f8A%-I05sYi3`ru{kp%$0 zI%p;b<}+cY0MJ2GIdn7^6aqX3pM_@dKn{!rkgpg#DjN`j2n7-*nn8t-M2y-3REUXu z6at=TIv@a8AXk!5+$igKCJ8f>jtnswh&_3%G1;i$xB=4F-+DT%bL|-*(kIELQ87XNj>RZ*QoEq8OD}_Qy4*CD; zJLoPEBVHmb=!@g8C~4F*lw_$9hr0*fMVz8!P$=c^9QBa`9IJfX7p+b7ZbTb&w_2l6 zR~|{BkeyEBUN%!usIOIm|EiR6JrWV^O@yjNp7y*qN1=`fOQAH!0ijSk*G>i{**o>K!x+GS2e`hMTsc%=G^lOaiz;PX{i-zww# xd#UkgGi#*&|94hjCi9K{`{isrz2cuzKU&-zY=4oJm?`VWk@!t($C diff --git a/WebsitePanel/Sources/packages/bootstrap.3.0.0/content/Content/bootstrap.css b/WebsitePanel/Sources/packages/bootstrap.3.0.0/content/Content/bootstrap.css deleted file mode 100644 index 6d6e6828..00000000 --- a/WebsitePanel/Sources/packages/bootstrap.3.0.0/content/Content/bootstrap.css +++ /dev/null @@ -1,6816 +0,0 @@ -/* NUGET: BEGIN LICENSE TEXT - * - * Microsoft grants you the right to use these script files for the sole - * purpose of either: (i) interacting through your browser with the Microsoft - * website or online service, subject to the applicable licensing or use - * terms; or (ii) using the files as included with a Microsoft product subject - * to that product's license terms. Microsoft reserves all other rights to the - * files not expressly granted by Microsoft, whether by implication, estoppel - * or otherwise. The notices and licenses below are for informational purposes only. - * - * NUGET: END LICENSE TEXT */ -/*! - * Bootstrap v3.0.0 - * - * Copyright 2013 Twitter, Inc - * Licensed under the Apache License v2.0 - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Designed and built with all the love in the world by @mdo and @fat. - */ - -/*! normalize.css v2.1.0 | MIT License | git.io/normalize */ - -article, -aside, -details, -figcaption, -figure, -footer, -header, -hgroup, -main, -nav, -section, -summary { - display: block; -} - -audio, -canvas, -video { - display: inline-block; -} - -audio:not([controls]) { - display: none; - height: 0; -} - -[hidden] { - display: none; -} - -html { - font-family: sans-serif; - -webkit-text-size-adjust: 100%; - -ms-text-size-adjust: 100%; -} - -body { - margin: 0; -} - -a:focus { - outline: thin dotted; -} - -a:active, -a:hover { - outline: 0; -} - -h1 { - margin: 0.67em 0; - font-size: 2em; -} - -abbr[title] { - border-bottom: 1px dotted; -} - -b, -strong { - font-weight: bold; -} - -dfn { - font-style: italic; -} - -hr { - height: 0; - -moz-box-sizing: content-box; - box-sizing: content-box; -} - -mark { - color: #000; - background: #ff0; -} - -code, -kbd, -pre, -samp { - font-family: monospace, serif; - font-size: 1em; -} - -pre { - white-space: pre-wrap; -} - -q { - quotes: "\201C" "\201D" "\2018" "\2019"; -} - -small { - font-size: 80%; -} - -sub, -sup { - position: relative; - font-size: 75%; - line-height: 0; - vertical-align: baseline; -} - -sup { - top: -0.5em; -} - -sub { - bottom: -0.25em; -} - -img { - border: 0; -} - -svg:not(:root) { - overflow: hidden; -} - -figure { - margin: 0; -} - -fieldset { - padding: 0.35em 0.625em 0.75em; - margin: 0 2px; - border: 1px solid #c0c0c0; -} - -legend { - padding: 0; - border: 0; -} - -button, -input, -select, -textarea { - margin: 0; - font-family: inherit; - font-size: 100%; -} - -button, -input { - line-height: normal; -} - -button, -select { - text-transform: none; -} - -button, -html input[type="button"], -input[type="reset"], -input[type="submit"] { - cursor: pointer; - -webkit-appearance: button; -} - -button[disabled], -html input[disabled] { - cursor: default; -} - -input[type="checkbox"], -input[type="radio"] { - padding: 0; - box-sizing: border-box; -} - -input[type="search"] { - -webkit-box-sizing: content-box; - -moz-box-sizing: content-box; - box-sizing: content-box; - -webkit-appearance: textfield; -} - -input[type="search"]::-webkit-search-cancel-button, -input[type="search"]::-webkit-search-decoration { - -webkit-appearance: none; -} - -button::-moz-focus-inner, -input::-moz-focus-inner { - padding: 0; - border: 0; -} - -textarea { - overflow: auto; - vertical-align: top; -} - -table { - border-collapse: collapse; - border-spacing: 0; -} - -@media print { - * { - color: #000 !important; - text-shadow: none !important; - background: transparent !important; - box-shadow: none !important; - } - a, - a:visited { - text-decoration: underline; - } - a[href]:after { - content: " (" attr(href) ")"; - } - abbr[title]:after { - content: " (" attr(title) ")"; - } - .ir a:after, - a[href^="javascript:"]:after, - a[href^="#"]:after { - content: ""; - } - pre, - blockquote { - border: 1px solid #999; - page-break-inside: avoid; - } - thead { - display: table-header-group; - } - tr, - img { - page-break-inside: avoid; - } - img { - max-width: 100% !important; - } - @page { - margin: 2cm .5cm; - } - p, - h2, - h3 { - orphans: 3; - widows: 3; - } - h2, - h3 { - page-break-after: avoid; - } - .navbar { - display: none; - } - .table td, - .table th { - background-color: #fff !important; - } - .btn > .caret, - .dropup > .btn > .caret { - border-top-color: #000 !important; - } - .label { - border: 1px solid #000; - } - .table { - border-collapse: collapse !important; - } - .table-bordered th, - .table-bordered td { - border: 1px solid #ddd !important; - } -} - -*, -*:before, -*:after { - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; -} - -html { - font-size: 62.5%; - -webkit-tap-highlight-color: rgba(0, 0, 0, 0); -} - -body { - font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; - font-size: 14px; - line-height: 1.428571429; - color: #333333; - background-color: #ffffff; -} - -input, -button, -select, -textarea { - font-family: inherit; - font-size: inherit; - line-height: inherit; -} - -button, -input, -select[multiple], -textarea { - background-image: none; -} - -a { - color: #428bca; - text-decoration: none; -} - -a:hover, -a:focus { - color: #2a6496; - text-decoration: underline; -} - -a:focus { - outline: thin dotted #333; - outline: 5px auto -webkit-focus-ring-color; - outline-offset: -2px; -} - -img { - vertical-align: middle; -} - -.img-responsive { - display: block; - height: auto; - max-width: 100%; -} - -.img-rounded { - border-radius: 6px; -} - -.img-thumbnail { - display: inline-block; - height: auto; - max-width: 100%; - padding: 4px; - line-height: 1.428571429; - background-color: #ffffff; - border: 1px solid #dddddd; - border-radius: 4px; - -webkit-transition: all 0.2s ease-in-out; - transition: all 0.2s ease-in-out; -} - -.img-circle { - border-radius: 50%; -} - -hr { - margin-top: 20px; - margin-bottom: 20px; - border: 0; - border-top: 1px solid #eeeeee; -} - -.sr-only { - position: absolute; - width: 1px; - height: 1px; - padding: 0; - margin: -1px; - overflow: hidden; - clip: rect(0 0 0 0); - border: 0; -} - -p { - margin: 0 0 10px; -} - -.lead { - margin-bottom: 20px; - font-size: 16.099999999999998px; - font-weight: 200; - line-height: 1.4; -} - -@media (min-width: 768px) { - .lead { - font-size: 21px; - } -} - -small { - font-size: 85%; -} - -cite { - font-style: normal; -} - -.text-muted { - color: #999999; -} - -.text-primary { - color: #428bca; -} - -.text-warning { - color: #c09853; -} - -.text-danger { - color: #b94a48; -} - -.text-success { - color: #468847; -} - -.text-info { - color: #3a87ad; -} - -.text-left { - text-align: left; -} - -.text-right { - text-align: right; -} - -.text-center { - text-align: center; -} - -h1, -h2, -h3, -h4, -h5, -h6, -.h1, -.h2, -.h3, -.h4, -.h5, -.h6 { - font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; - font-weight: 500; - line-height: 1.1; -} - -h1 small, -h2 small, -h3 small, -h4 small, -h5 small, -h6 small, -.h1 small, -.h2 small, -.h3 small, -.h4 small, -.h5 small, -.h6 small { - font-weight: normal; - line-height: 1; - color: #999999; -} - -h1, -h2, -h3 { - margin-top: 20px; - margin-bottom: 10px; -} - -h4, -h5, -h6 { - margin-top: 10px; - margin-bottom: 10px; -} - -h1, -.h1 { - font-size: 36px; -} - -h2, -.h2 { - font-size: 30px; -} - -h3, -.h3 { - font-size: 24px; -} - -h4, -.h4 { - font-size: 18px; -} - -h5, -.h5 { - font-size: 14px; -} - -h6, -.h6 { - font-size: 12px; -} - -h1 small, -.h1 small { - font-size: 24px; -} - -h2 small, -.h2 small { - font-size: 18px; -} - -h3 small, -.h3 small, -h4 small, -.h4 small { - font-size: 14px; -} - -.page-header { - padding-bottom: 9px; - margin: 40px 0 20px; - border-bottom: 1px solid #eeeeee; -} - -ul, -ol { - margin-top: 0; - margin-bottom: 10px; -} - -ul ul, -ol ul, -ul ol, -ol ol { - margin-bottom: 0; -} - -.list-unstyled { - padding-left: 0; - list-style: none; -} - -.list-inline { - padding-left: 0; - list-style: none; -} - -.list-inline > li { - display: inline-block; - padding-right: 5px; - padding-left: 5px; -} - -dl { - margin-bottom: 20px; -} - -dt, -dd { - line-height: 1.428571429; -} - -dt { - font-weight: bold; -} - -dd { - margin-left: 0; -} - -@media (min-width: 768px) { - .dl-horizontal dt { - float: left; - width: 160px; - overflow: hidden; - clear: left; - text-align: right; - text-overflow: ellipsis; - white-space: nowrap; - } - .dl-horizontal dd { - margin-left: 180px; - } - .dl-horizontal dd:before, - .dl-horizontal dd:after { - display: table; - content: " "; - } - .dl-horizontal dd:after { - clear: both; - } - .dl-horizontal dd:before, - .dl-horizontal dd:after { - display: table; - content: " "; - } - .dl-horizontal dd:after { - clear: both; - } -} - -abbr[title], -abbr[data-original-title] { - cursor: help; - border-bottom: 1px dotted #999999; -} - -abbr.initialism { - font-size: 90%; - text-transform: uppercase; -} - -blockquote { - padding: 10px 20px; - margin: 0 0 20px; - border-left: 5px solid #eeeeee; -} - -blockquote p { - font-size: 17.5px; - font-weight: 300; - line-height: 1.25; -} - -blockquote p:last-child { - margin-bottom: 0; -} - -blockquote small { - display: block; - line-height: 1.428571429; - color: #999999; -} - -blockquote small:before { - content: '\2014 \00A0'; -} - -blockquote.pull-right { - padding-right: 15px; - padding-left: 0; - border-right: 5px solid #eeeeee; - border-left: 0; -} - -blockquote.pull-right p, -blockquote.pull-right small { - text-align: right; -} - -blockquote.pull-right small:before { - content: ''; -} - -blockquote.pull-right small:after { - content: '\00A0 \2014'; -} - -q:before, -q:after, -blockquote:before, -blockquote:after { - content: ""; -} - -address { - display: block; - margin-bottom: 20px; - font-style: normal; - line-height: 1.428571429; -} - -code, -pre { - font-family: Monaco, Menlo, Consolas, "Courier New", monospace; -} - -code { - padding: 2px 4px; - font-size: 90%; - color: #c7254e; - white-space: nowrap; - background-color: #f9f2f4; - border-radius: 4px; -} - -pre { - display: block; - padding: 9.5px; - margin: 0 0 10px; - font-size: 13px; - line-height: 1.428571429; - color: #333333; - word-break: break-all; - word-wrap: break-word; - background-color: #f5f5f5; - border: 1px solid #cccccc; - border-radius: 4px; -} - -pre.prettyprint { - margin-bottom: 20px; -} - -pre code { - padding: 0; - font-size: inherit; - color: inherit; - white-space: pre-wrap; - background-color: transparent; - border: 0; -} - -.pre-scrollable { - max-height: 340px; - overflow-y: scroll; -} - -.container { - padding-right: 15px; - padding-left: 15px; - margin-right: auto; - margin-left: auto; -} - -.container:before, -.container:after { - display: table; - content: " "; -} - -.container:after { - clear: both; -} - -.container:before, -.container:after { - display: table; - content: " "; -} - -.container:after { - clear: both; -} - -.row { - margin-right: -15px; - margin-left: -15px; -} - -.row:before, -.row:after { - display: table; - content: " "; -} - -.row:after { - clear: both; -} - -.row:before, -.row:after { - display: table; - content: " "; -} - -.row:after { - clear: both; -} - -.col-xs-1, -.col-xs-2, -.col-xs-3, -.col-xs-4, -.col-xs-5, -.col-xs-6, -.col-xs-7, -.col-xs-8, -.col-xs-9, -.col-xs-10, -.col-xs-11, -.col-xs-12, -.col-sm-1, -.col-sm-2, -.col-sm-3, -.col-sm-4, -.col-sm-5, -.col-sm-6, -.col-sm-7, -.col-sm-8, -.col-sm-9, -.col-sm-10, -.col-sm-11, -.col-sm-12, -.col-md-1, -.col-md-2, -.col-md-3, -.col-md-4, -.col-md-5, -.col-md-6, -.col-md-7, -.col-md-8, -.col-md-9, -.col-md-10, -.col-md-11, -.col-md-12, -.col-lg-1, -.col-lg-2, -.col-lg-3, -.col-lg-4, -.col-lg-5, -.col-lg-6, -.col-lg-7, -.col-lg-8, -.col-lg-9, -.col-lg-10, -.col-lg-11, -.col-lg-12 { - position: relative; - min-height: 1px; - padding-right: 15px; - padding-left: 15px; -} - -.col-xs-1, -.col-xs-2, -.col-xs-3, -.col-xs-4, -.col-xs-5, -.col-xs-6, -.col-xs-7, -.col-xs-8, -.col-xs-9, -.col-xs-10, -.col-xs-11 { - float: left; -} - -.col-xs-1 { - width: 8.333333333333332%; -} - -.col-xs-2 { - width: 16.666666666666664%; -} - -.col-xs-3 { - width: 25%; -} - -.col-xs-4 { - width: 33.33333333333333%; -} - -.col-xs-5 { - width: 41.66666666666667%; -} - -.col-xs-6 { - width: 50%; -} - -.col-xs-7 { - width: 58.333333333333336%; -} - -.col-xs-8 { - width: 66.66666666666666%; -} - -.col-xs-9 { - width: 75%; -} - -.col-xs-10 { - width: 83.33333333333334%; -} - -.col-xs-11 { - width: 91.66666666666666%; -} - -.col-xs-12 { - width: 100%; -} - -@media (min-width: 768px) { - .container { - max-width: 750px; - } - .col-sm-1, - .col-sm-2, - .col-sm-3, - .col-sm-4, - .col-sm-5, - .col-sm-6, - .col-sm-7, - .col-sm-8, - .col-sm-9, - .col-sm-10, - .col-sm-11 { - float: left; - } - .col-sm-1 { - width: 8.333333333333332%; - } - .col-sm-2 { - width: 16.666666666666664%; - } - .col-sm-3 { - width: 25%; - } - .col-sm-4 { - width: 33.33333333333333%; - } - .col-sm-5 { - width: 41.66666666666667%; - } - .col-sm-6 { - width: 50%; - } - .col-sm-7 { - width: 58.333333333333336%; - } - .col-sm-8 { - width: 66.66666666666666%; - } - .col-sm-9 { - width: 75%; - } - .col-sm-10 { - width: 83.33333333333334%; - } - .col-sm-11 { - width: 91.66666666666666%; - } - .col-sm-12 { - width: 100%; - } - .col-sm-push-1 { - left: 8.333333333333332%; - } - .col-sm-push-2 { - left: 16.666666666666664%; - } - .col-sm-push-3 { - left: 25%; - } - .col-sm-push-4 { - left: 33.33333333333333%; - } - .col-sm-push-5 { - left: 41.66666666666667%; - } - .col-sm-push-6 { - left: 50%; - } - .col-sm-push-7 { - left: 58.333333333333336%; - } - .col-sm-push-8 { - left: 66.66666666666666%; - } - .col-sm-push-9 { - left: 75%; - } - .col-sm-push-10 { - left: 83.33333333333334%; - } - .col-sm-push-11 { - left: 91.66666666666666%; - } - .col-sm-pull-1 { - right: 8.333333333333332%; - } - .col-sm-pull-2 { - right: 16.666666666666664%; - } - .col-sm-pull-3 { - right: 25%; - } - .col-sm-pull-4 { - right: 33.33333333333333%; - } - .col-sm-pull-5 { - right: 41.66666666666667%; - } - .col-sm-pull-6 { - right: 50%; - } - .col-sm-pull-7 { - right: 58.333333333333336%; - } - .col-sm-pull-8 { - right: 66.66666666666666%; - } - .col-sm-pull-9 { - right: 75%; - } - .col-sm-pull-10 { - right: 83.33333333333334%; - } - .col-sm-pull-11 { - right: 91.66666666666666%; - } - .col-sm-offset-1 { - margin-left: 8.333333333333332%; - } - .col-sm-offset-2 { - margin-left: 16.666666666666664%; - } - .col-sm-offset-3 { - margin-left: 25%; - } - .col-sm-offset-4 { - margin-left: 33.33333333333333%; - } - .col-sm-offset-5 { - margin-left: 41.66666666666667%; - } - .col-sm-offset-6 { - margin-left: 50%; - } - .col-sm-offset-7 { - margin-left: 58.333333333333336%; - } - .col-sm-offset-8 { - margin-left: 66.66666666666666%; - } - .col-sm-offset-9 { - margin-left: 75%; - } - .col-sm-offset-10 { - margin-left: 83.33333333333334%; - } - .col-sm-offset-11 { - margin-left: 91.66666666666666%; - } -} - -@media (min-width: 992px) { - .container { - max-width: 970px; - } - .col-md-1, - .col-md-2, - .col-md-3, - .col-md-4, - .col-md-5, - .col-md-6, - .col-md-7, - .col-md-8, - .col-md-9, - .col-md-10, - .col-md-11 { - float: left; - } - .col-md-1 { - width: 8.333333333333332%; - } - .col-md-2 { - width: 16.666666666666664%; - } - .col-md-3 { - width: 25%; - } - .col-md-4 { - width: 33.33333333333333%; - } - .col-md-5 { - width: 41.66666666666667%; - } - .col-md-6 { - width: 50%; - } - .col-md-7 { - width: 58.333333333333336%; - } - .col-md-8 { - width: 66.66666666666666%; - } - .col-md-9 { - width: 75%; - } - .col-md-10 { - width: 83.33333333333334%; - } - .col-md-11 { - width: 91.66666666666666%; - } - .col-md-12 { - width: 100%; - } - .col-md-push-0 { - left: auto; - } - .col-md-push-1 { - left: 8.333333333333332%; - } - .col-md-push-2 { - left: 16.666666666666664%; - } - .col-md-push-3 { - left: 25%; - } - .col-md-push-4 { - left: 33.33333333333333%; - } - .col-md-push-5 { - left: 41.66666666666667%; - } - .col-md-push-6 { - left: 50%; - } - .col-md-push-7 { - left: 58.333333333333336%; - } - .col-md-push-8 { - left: 66.66666666666666%; - } - .col-md-push-9 { - left: 75%; - } - .col-md-push-10 { - left: 83.33333333333334%; - } - .col-md-push-11 { - left: 91.66666666666666%; - } - .col-md-pull-0 { - right: auto; - } - .col-md-pull-1 { - right: 8.333333333333332%; - } - .col-md-pull-2 { - right: 16.666666666666664%; - } - .col-md-pull-3 { - right: 25%; - } - .col-md-pull-4 { - right: 33.33333333333333%; - } - .col-md-pull-5 { - right: 41.66666666666667%; - } - .col-md-pull-6 { - right: 50%; - } - .col-md-pull-7 { - right: 58.333333333333336%; - } - .col-md-pull-8 { - right: 66.66666666666666%; - } - .col-md-pull-9 { - right: 75%; - } - .col-md-pull-10 { - right: 83.33333333333334%; - } - .col-md-pull-11 { - right: 91.66666666666666%; - } - .col-md-offset-0 { - margin-left: 0; - } - .col-md-offset-1 { - margin-left: 8.333333333333332%; - } - .col-md-offset-2 { - margin-left: 16.666666666666664%; - } - .col-md-offset-3 { - margin-left: 25%; - } - .col-md-offset-4 { - margin-left: 33.33333333333333%; - } - .col-md-offset-5 { - margin-left: 41.66666666666667%; - } - .col-md-offset-6 { - margin-left: 50%; - } - .col-md-offset-7 { - margin-left: 58.333333333333336%; - } - .col-md-offset-8 { - margin-left: 66.66666666666666%; - } - .col-md-offset-9 { - margin-left: 75%; - } - .col-md-offset-10 { - margin-left: 83.33333333333334%; - } - .col-md-offset-11 { - margin-left: 91.66666666666666%; - } -} - -@media (min-width: 1200px) { - .container { - max-width: 1170px; - } - .col-lg-1, - .col-lg-2, - .col-lg-3, - .col-lg-4, - .col-lg-5, - .col-lg-6, - .col-lg-7, - .col-lg-8, - .col-lg-9, - .col-lg-10, - .col-lg-11 { - float: left; - } - .col-lg-1 { - width: 8.333333333333332%; - } - .col-lg-2 { - width: 16.666666666666664%; - } - .col-lg-3 { - width: 25%; - } - .col-lg-4 { - width: 33.33333333333333%; - } - .col-lg-5 { - width: 41.66666666666667%; - } - .col-lg-6 { - width: 50%; - } - .col-lg-7 { - width: 58.333333333333336%; - } - .col-lg-8 { - width: 66.66666666666666%; - } - .col-lg-9 { - width: 75%; - } - .col-lg-10 { - width: 83.33333333333334%; - } - .col-lg-11 { - width: 91.66666666666666%; - } - .col-lg-12 { - width: 100%; - } - .col-lg-push-0 { - left: auto; - } - .col-lg-push-1 { - left: 8.333333333333332%; - } - .col-lg-push-2 { - left: 16.666666666666664%; - } - .col-lg-push-3 { - left: 25%; - } - .col-lg-push-4 { - left: 33.33333333333333%; - } - .col-lg-push-5 { - left: 41.66666666666667%; - } - .col-lg-push-6 { - left: 50%; - } - .col-lg-push-7 { - left: 58.333333333333336%; - } - .col-lg-push-8 { - left: 66.66666666666666%; - } - .col-lg-push-9 { - left: 75%; - } - .col-lg-push-10 { - left: 83.33333333333334%; - } - .col-lg-push-11 { - left: 91.66666666666666%; - } - .col-lg-pull-0 { - right: auto; - } - .col-lg-pull-1 { - right: 8.333333333333332%; - } - .col-lg-pull-2 { - right: 16.666666666666664%; - } - .col-lg-pull-3 { - right: 25%; - } - .col-lg-pull-4 { - right: 33.33333333333333%; - } - .col-lg-pull-5 { - right: 41.66666666666667%; - } - .col-lg-pull-6 { - right: 50%; - } - .col-lg-pull-7 { - right: 58.333333333333336%; - } - .col-lg-pull-8 { - right: 66.66666666666666%; - } - .col-lg-pull-9 { - right: 75%; - } - .col-lg-pull-10 { - right: 83.33333333333334%; - } - .col-lg-pull-11 { - right: 91.66666666666666%; - } - .col-lg-offset-0 { - margin-left: 0; - } - .col-lg-offset-1 { - margin-left: 8.333333333333332%; - } - .col-lg-offset-2 { - margin-left: 16.666666666666664%; - } - .col-lg-offset-3 { - margin-left: 25%; - } - .col-lg-offset-4 { - margin-left: 33.33333333333333%; - } - .col-lg-offset-5 { - margin-left: 41.66666666666667%; - } - .col-lg-offset-6 { - margin-left: 50%; - } - .col-lg-offset-7 { - margin-left: 58.333333333333336%; - } - .col-lg-offset-8 { - margin-left: 66.66666666666666%; - } - .col-lg-offset-9 { - margin-left: 75%; - } - .col-lg-offset-10 { - margin-left: 83.33333333333334%; - } - .col-lg-offset-11 { - margin-left: 91.66666666666666%; - } -} - -table { - max-width: 100%; - background-color: transparent; -} - -th { - text-align: left; -} - -.table { - width: 100%; - margin-bottom: 20px; -} - -.table thead > tr > th, -.table tbody > tr > th, -.table tfoot > tr > th, -.table thead > tr > td, -.table tbody > tr > td, -.table tfoot > tr > td { - padding: 8px; - line-height: 1.428571429; - vertical-align: top; - border-top: 1px solid #dddddd; -} - -.table thead > tr > th { - vertical-align: bottom; - border-bottom: 2px solid #dddddd; -} - -.table caption + thead tr:first-child th, -.table colgroup + thead tr:first-child th, -.table thead:first-child tr:first-child th, -.table caption + thead tr:first-child td, -.table colgroup + thead tr:first-child td, -.table thead:first-child tr:first-child td { - border-top: 0; -} - -.table tbody + tbody { - border-top: 2px solid #dddddd; -} - -.table .table { - background-color: #ffffff; -} - -.table-condensed thead > tr > th, -.table-condensed tbody > tr > th, -.table-condensed tfoot > tr > th, -.table-condensed thead > tr > td, -.table-condensed tbody > tr > td, -.table-condensed tfoot > tr > td { - padding: 5px; -} - -.table-bordered { - border: 1px solid #dddddd; -} - -.table-bordered > thead > tr > th, -.table-bordered > tbody > tr > th, -.table-bordered > tfoot > tr > th, -.table-bordered > thead > tr > td, -.table-bordered > tbody > tr > td, -.table-bordered > tfoot > tr > td { - border: 1px solid #dddddd; -} - -.table-bordered > thead > tr > th, -.table-bordered > thead > tr > td { - border-bottom-width: 2px; -} - -.table-striped > tbody > tr:nth-child(odd) > td, -.table-striped > tbody > tr:nth-child(odd) > th { - background-color: #f9f9f9; -} - -.table-hover > tbody > tr:hover > td, -.table-hover > tbody > tr:hover > th { - background-color: #f5f5f5; -} - -table col[class*="col-"] { - display: table-column; - float: none; -} - -table td[class*="col-"], -table th[class*="col-"] { - display: table-cell; - float: none; -} - -.table > thead > tr > td.active, -.table > tbody > tr > td.active, -.table > tfoot > tr > td.active, -.table > thead > tr > th.active, -.table > tbody > tr > th.active, -.table > tfoot > tr > th.active, -.table > thead > tr.active > td, -.table > tbody > tr.active > td, -.table > tfoot > tr.active > td, -.table > thead > tr.active > th, -.table > tbody > tr.active > th, -.table > tfoot > tr.active > th { - background-color: #f5f5f5; -} - -.table > thead > tr > td.success, -.table > tbody > tr > td.success, -.table > tfoot > tr > td.success, -.table > thead > tr > th.success, -.table > tbody > tr > th.success, -.table > tfoot > tr > th.success, -.table > thead > tr.success > td, -.table > tbody > tr.success > td, -.table > tfoot > tr.success > td, -.table > thead > tr.success > th, -.table > tbody > tr.success > th, -.table > tfoot > tr.success > th { - background-color: #dff0d8; - border-color: #d6e9c6; -} - -.table-hover > tbody > tr > td.success:hover, -.table-hover > tbody > tr > th.success:hover, -.table-hover > tbody > tr.success:hover > td { - background-color: #d0e9c6; - border-color: #c9e2b3; -} - -.table > thead > tr > td.danger, -.table > tbody > tr > td.danger, -.table > tfoot > tr > td.danger, -.table > thead > tr > th.danger, -.table > tbody > tr > th.danger, -.table > tfoot > tr > th.danger, -.table > thead > tr.danger > td, -.table > tbody > tr.danger > td, -.table > tfoot > tr.danger > td, -.table > thead > tr.danger > th, -.table > tbody > tr.danger > th, -.table > tfoot > tr.danger > th { - background-color: #f2dede; - border-color: #eed3d7; -} - -.table-hover > tbody > tr > td.danger:hover, -.table-hover > tbody > tr > th.danger:hover, -.table-hover > tbody > tr.danger:hover > td { - background-color: #ebcccc; - border-color: #e6c1c7; -} - -.table > thead > tr > td.warning, -.table > tbody > tr > td.warning, -.table > tfoot > tr > td.warning, -.table > thead > tr > th.warning, -.table > tbody > tr > th.warning, -.table > tfoot > tr > th.warning, -.table > thead > tr.warning > td, -.table > tbody > tr.warning > td, -.table > tfoot > tr.warning > td, -.table > thead > tr.warning > th, -.table > tbody > tr.warning > th, -.table > tfoot > tr.warning > th { - background-color: #fcf8e3; - border-color: #fbeed5; -} - -.table-hover > tbody > tr > td.warning:hover, -.table-hover > tbody > tr > th.warning:hover, -.table-hover > tbody > tr.warning:hover > td { - background-color: #faf2cc; - border-color: #f8e5be; -} - -@media (max-width: 768px) { - .table-responsive { - width: 100%; - margin-bottom: 15px; - overflow-x: scroll; - overflow-y: hidden; - border: 1px solid #dddddd; - } - .table-responsive > .table { - margin-bottom: 0; - background-color: #fff; - } - .table-responsive > .table > thead > tr > th, - .table-responsive > .table > tbody > tr > th, - .table-responsive > .table > tfoot > tr > th, - .table-responsive > .table > thead > tr > td, - .table-responsive > .table > tbody > tr > td, - .table-responsive > .table > tfoot > tr > td { - white-space: nowrap; - } - .table-responsive > .table-bordered { - border: 0; - } - .table-responsive > .table-bordered > thead > tr > th:first-child, - .table-responsive > .table-bordered > tbody > tr > th:first-child, - .table-responsive > .table-bordered > tfoot > tr > th:first-child, - .table-responsive > .table-bordered > thead > tr > td:first-child, - .table-responsive > .table-bordered > tbody > tr > td:first-child, - .table-responsive > .table-bordered > tfoot > tr > td:first-child { - border-left: 0; - } - .table-responsive > .table-bordered > thead > tr > th:last-child, - .table-responsive > .table-bordered > tbody > tr > th:last-child, - .table-responsive > .table-bordered > tfoot > tr > th:last-child, - .table-responsive > .table-bordered > thead > tr > td:last-child, - .table-responsive > .table-bordered > tbody > tr > td:last-child, - .table-responsive > .table-bordered > tfoot > tr > td:last-child { - border-right: 0; - } - .table-responsive > .table-bordered > thead > tr:last-child > th, - .table-responsive > .table-bordered > tbody > tr:last-child > th, - .table-responsive > .table-bordered > tfoot > tr:last-child > th, - .table-responsive > .table-bordered > thead > tr:last-child > td, - .table-responsive > .table-bordered > tbody > tr:last-child > td, - .table-responsive > .table-bordered > tfoot > tr:last-child > td { - border-bottom: 0; - } -} - -fieldset { - padding: 0; - margin: 0; - border: 0; -} - -legend { - display: block; - width: 100%; - padding: 0; - margin-bottom: 20px; - font-size: 21px; - line-height: inherit; - color: #333333; - border: 0; - border-bottom: 1px solid #e5e5e5; -} - -label { - display: inline-block; - margin-bottom: 5px; - font-weight: bold; -} - -input[type="search"] { - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; -} - -input[type="radio"], -input[type="checkbox"] { - margin: 4px 0 0; - margin-top: 1px \9; - /* IE8-9 */ - - line-height: normal; -} - -input[type="file"] { - display: block; -} - -select[multiple], -select[size] { - height: auto; -} - -select optgroup { - font-family: inherit; - font-size: inherit; - font-style: inherit; -} - -input[type="file"]:focus, -input[type="radio"]:focus, -input[type="checkbox"]:focus { - outline: thin dotted #333; - outline: 5px auto -webkit-focus-ring-color; - outline-offset: -2px; -} - -input[type="number"]::-webkit-outer-spin-button, -input[type="number"]::-webkit-inner-spin-button { - height: auto; -} - -.form-control:-moz-placeholder { - color: #999999; -} - -.form-control::-moz-placeholder { - color: #999999; -} - -.form-control:-ms-input-placeholder { - color: #999999; -} - -.form-control::-webkit-input-placeholder { - color: #999999; -} - -.form-control { - display: block; - width: 100%; - height: 34px; - padding: 6px 12px; - font-size: 14px; - line-height: 1.428571429; - color: #555555; - vertical-align: middle; - background-color: #ffffff; - border: 1px solid #cccccc; - border-radius: 4px; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); - -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s; - transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s; -} - -.form-control:focus { - border-color: #66afe9; - outline: 0; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6); - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6); -} - -.form-control[disabled], -.form-control[readonly], -fieldset[disabled] .form-control { - cursor: not-allowed; - background-color: #eeeeee; -} - -textarea.form-control { - height: auto; -} - -.form-group { - margin-bottom: 15px; -} - -.radio, -.checkbox { - display: block; - min-height: 20px; - padding-left: 20px; - margin-top: 10px; - margin-bottom: 10px; - vertical-align: middle; -} - -.radio label, -.checkbox label { - display: inline; - margin-bottom: 0; - font-weight: normal; - cursor: pointer; -} - -.radio input[type="radio"], -.radio-inline input[type="radio"], -.checkbox input[type="checkbox"], -.checkbox-inline input[type="checkbox"] { - float: left; - margin-left: -20px; -} - -.radio + .radio, -.checkbox + .checkbox { - margin-top: -5px; -} - -.radio-inline, -.checkbox-inline { - display: inline-block; - padding-left: 20px; - margin-bottom: 0; - font-weight: normal; - vertical-align: middle; - cursor: pointer; -} - -.radio-inline + .radio-inline, -.checkbox-inline + .checkbox-inline { - margin-top: 0; - margin-left: 10px; -} - -input[type="radio"][disabled], -input[type="checkbox"][disabled], -.radio[disabled], -.radio-inline[disabled], -.checkbox[disabled], -.checkbox-inline[disabled], -fieldset[disabled] input[type="radio"], -fieldset[disabled] input[type="checkbox"], -fieldset[disabled] .radio, -fieldset[disabled] .radio-inline, -fieldset[disabled] .checkbox, -fieldset[disabled] .checkbox-inline { - cursor: not-allowed; -} - -.input-sm { - height: 30px; - padding: 5px 10px; - font-size: 12px; - line-height: 1.5; - border-radius: 3px; -} - -select.input-sm { - height: 30px; - line-height: 30px; -} - -textarea.input-sm { - height: auto; -} - -.input-lg { - height: 45px; - padding: 10px 16px; - font-size: 18px; - line-height: 1.33; - border-radius: 6px; -} - -select.input-lg { - height: 45px; - line-height: 45px; -} - -textarea.input-lg { - height: auto; -} - -.has-warning .help-block, -.has-warning .control-label { - color: #c09853; -} - -.has-warning .form-control { - border-color: #c09853; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); -} - -.has-warning .form-control:focus { - border-color: #a47e3c; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #dbc59e; - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #dbc59e; -} - -.has-warning .input-group-addon { - color: #c09853; - background-color: #fcf8e3; - border-color: #c09853; -} - -.has-error .help-block, -.has-error .control-label { - color: #b94a48; -} - -.has-error .form-control { - border-color: #b94a48; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); -} - -.has-error .form-control:focus { - border-color: #953b39; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d59392; - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d59392; -} - -.has-error .input-group-addon { - color: #b94a48; - background-color: #f2dede; - border-color: #b94a48; -} - -.has-success .help-block, -.has-success .control-label { - color: #468847; -} - -.has-success .form-control { - border-color: #468847; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); -} - -.has-success .form-control:focus { - border-color: #356635; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7aba7b; - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7aba7b; -} - -.has-success .input-group-addon { - color: #468847; - background-color: #dff0d8; - border-color: #468847; -} - -.form-control-static { - padding-top: 7px; - margin-bottom: 0; -} - -.help-block { - display: block; - margin-top: 5px; - margin-bottom: 10px; - color: #737373; -} - -@media (min-width: 768px) { - .form-inline .form-group { - display: inline-block; - margin-bottom: 0; - vertical-align: middle; - } - .form-inline .form-control { - display: inline-block; - } - .form-inline .radio, - .form-inline .checkbox { - display: inline-block; - padding-left: 0; - margin-top: 0; - margin-bottom: 0; - } - .form-inline .radio input[type="radio"], - .form-inline .checkbox input[type="checkbox"] { - float: none; - margin-left: 0; - } -} - -.form-horizontal .control-label, -.form-horizontal .radio, -.form-horizontal .checkbox, -.form-horizontal .radio-inline, -.form-horizontal .checkbox-inline { - padding-top: 7px; - margin-top: 0; - margin-bottom: 0; -} - -.form-horizontal .form-group { - margin-right: -15px; - margin-left: -15px; -} - -.form-horizontal .form-group:before, -.form-horizontal .form-group:after { - display: table; - content: " "; -} - -.form-horizontal .form-group:after { - clear: both; -} - -.form-horizontal .form-group:before, -.form-horizontal .form-group:after { - display: table; - content: " "; -} - -.form-horizontal .form-group:after { - clear: both; -} - -@media (min-width: 768px) { - .form-horizontal .control-label { - text-align: right; - } -} - -.btn { - display: inline-block; - padding: 6px 12px; - margin-bottom: 0; - font-size: 14px; - font-weight: normal; - line-height: 1.428571429; - text-align: center; - white-space: nowrap; - vertical-align: middle; - cursor: pointer; - border: 1px solid transparent; - border-radius: 4px; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - -o-user-select: none; - user-select: none; -} - -.btn:focus { - outline: thin dotted #333; - outline: 5px auto -webkit-focus-ring-color; - outline-offset: -2px; -} - -.btn:hover, -.btn:focus { - color: #333333; - text-decoration: none; -} - -.btn:active, -.btn.active { - background-image: none; - outline: 0; - -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); - box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); -} - -.btn.disabled, -.btn[disabled], -fieldset[disabled] .btn { - pointer-events: none; - cursor: not-allowed; - opacity: 0.65; - filter: alpha(opacity=65); - -webkit-box-shadow: none; - box-shadow: none; -} - -.btn-default { - color: #333333; - background-color: #ffffff; - border-color: #cccccc; -} - -.btn-default:hover, -.btn-default:focus, -.btn-default:active, -.btn-default.active, -.open .dropdown-toggle.btn-default { - color: #333333; - background-color: #ebebeb; - border-color: #adadad; -} - -.btn-default:active, -.btn-default.active, -.open .dropdown-toggle.btn-default { - background-image: none; -} - -.btn-default.disabled, -.btn-default[disabled], -fieldset[disabled] .btn-default, -.btn-default.disabled:hover, -.btn-default[disabled]:hover, -fieldset[disabled] .btn-default:hover, -.btn-default.disabled:focus, -.btn-default[disabled]:focus, -fieldset[disabled] .btn-default:focus, -.btn-default.disabled:active, -.btn-default[disabled]:active, -fieldset[disabled] .btn-default:active, -.btn-default.disabled.active, -.btn-default[disabled].active, -fieldset[disabled] .btn-default.active { - background-color: #ffffff; - border-color: #cccccc; -} - -.btn-primary { - color: #ffffff; - background-color: #428bca; - border-color: #357ebd; -} - -.btn-primary:hover, -.btn-primary:focus, -.btn-primary:active, -.btn-primary.active, -.open .dropdown-toggle.btn-primary { - color: #ffffff; - background-color: #3276b1; - border-color: #285e8e; -} - -.btn-primary:active, -.btn-primary.active, -.open .dropdown-toggle.btn-primary { - background-image: none; -} - -.btn-primary.disabled, -.btn-primary[disabled], -fieldset[disabled] .btn-primary, -.btn-primary.disabled:hover, -.btn-primary[disabled]:hover, -fieldset[disabled] .btn-primary:hover, -.btn-primary.disabled:focus, -.btn-primary[disabled]:focus, -fieldset[disabled] .btn-primary:focus, -.btn-primary.disabled:active, -.btn-primary[disabled]:active, -fieldset[disabled] .btn-primary:active, -.btn-primary.disabled.active, -.btn-primary[disabled].active, -fieldset[disabled] .btn-primary.active { - background-color: #428bca; - border-color: #357ebd; -} - -.btn-warning { - color: #ffffff; - background-color: #f0ad4e; - border-color: #eea236; -} - -.btn-warning:hover, -.btn-warning:focus, -.btn-warning:active, -.btn-warning.active, -.open .dropdown-toggle.btn-warning { - color: #ffffff; - background-color: #ed9c28; - border-color: #d58512; -} - -.btn-warning:active, -.btn-warning.active, -.open .dropdown-toggle.btn-warning { - background-image: none; -} - -.btn-warning.disabled, -.btn-warning[disabled], -fieldset[disabled] .btn-warning, -.btn-warning.disabled:hover, -.btn-warning[disabled]:hover, -fieldset[disabled] .btn-warning:hover, -.btn-warning.disabled:focus, -.btn-warning[disabled]:focus, -fieldset[disabled] .btn-warning:focus, -.btn-warning.disabled:active, -.btn-warning[disabled]:active, -fieldset[disabled] .btn-warning:active, -.btn-warning.disabled.active, -.btn-warning[disabled].active, -fieldset[disabled] .btn-warning.active { - background-color: #f0ad4e; - border-color: #eea236; -} - -.btn-danger { - color: #ffffff; - background-color: #d9534f; - border-color: #d43f3a; -} - -.btn-danger:hover, -.btn-danger:focus, -.btn-danger:active, -.btn-danger.active, -.open .dropdown-toggle.btn-danger { - color: #ffffff; - background-color: #d2322d; - border-color: #ac2925; -} - -.btn-danger:active, -.btn-danger.active, -.open .dropdown-toggle.btn-danger { - background-image: none; -} - -.btn-danger.disabled, -.btn-danger[disabled], -fieldset[disabled] .btn-danger, -.btn-danger.disabled:hover, -.btn-danger[disabled]:hover, -fieldset[disabled] .btn-danger:hover, -.btn-danger.disabled:focus, -.btn-danger[disabled]:focus, -fieldset[disabled] .btn-danger:focus, -.btn-danger.disabled:active, -.btn-danger[disabled]:active, -fieldset[disabled] .btn-danger:active, -.btn-danger.disabled.active, -.btn-danger[disabled].active, -fieldset[disabled] .btn-danger.active { - background-color: #d9534f; - border-color: #d43f3a; -} - -.btn-success { - color: #ffffff; - background-color: #5cb85c; - border-color: #4cae4c; -} - -.btn-success:hover, -.btn-success:focus, -.btn-success:active, -.btn-success.active, -.open .dropdown-toggle.btn-success { - color: #ffffff; - background-color: #47a447; - border-color: #398439; -} - -.btn-success:active, -.btn-success.active, -.open .dropdown-toggle.btn-success { - background-image: none; -} - -.btn-success.disabled, -.btn-success[disabled], -fieldset[disabled] .btn-success, -.btn-success.disabled:hover, -.btn-success[disabled]:hover, -fieldset[disabled] .btn-success:hover, -.btn-success.disabled:focus, -.btn-success[disabled]:focus, -fieldset[disabled] .btn-success:focus, -.btn-success.disabled:active, -.btn-success[disabled]:active, -fieldset[disabled] .btn-success:active, -.btn-success.disabled.active, -.btn-success[disabled].active, -fieldset[disabled] .btn-success.active { - background-color: #5cb85c; - border-color: #4cae4c; -} - -.btn-info { - color: #ffffff; - background-color: #5bc0de; - border-color: #46b8da; -} - -.btn-info:hover, -.btn-info:focus, -.btn-info:active, -.btn-info.active, -.open .dropdown-toggle.btn-info { - color: #ffffff; - background-color: #39b3d7; - border-color: #269abc; -} - -.btn-info:active, -.btn-info.active, -.open .dropdown-toggle.btn-info { - background-image: none; -} - -.btn-info.disabled, -.btn-info[disabled], -fieldset[disabled] .btn-info, -.btn-info.disabled:hover, -.btn-info[disabled]:hover, -fieldset[disabled] .btn-info:hover, -.btn-info.disabled:focus, -.btn-info[disabled]:focus, -fieldset[disabled] .btn-info:focus, -.btn-info.disabled:active, -.btn-info[disabled]:active, -fieldset[disabled] .btn-info:active, -.btn-info.disabled.active, -.btn-info[disabled].active, -fieldset[disabled] .btn-info.active { - background-color: #5bc0de; - border-color: #46b8da; -} - -.btn-link { - font-weight: normal; - color: #428bca; - cursor: pointer; - border-radius: 0; -} - -.btn-link, -.btn-link:active, -.btn-link[disabled], -fieldset[disabled] .btn-link { - background-color: transparent; - -webkit-box-shadow: none; - box-shadow: none; -} - -.btn-link, -.btn-link:hover, -.btn-link:focus, -.btn-link:active { - border-color: transparent; -} - -.btn-link:hover, -.btn-link:focus { - color: #2a6496; - text-decoration: underline; - background-color: transparent; -} - -.btn-link[disabled]:hover, -fieldset[disabled] .btn-link:hover, -.btn-link[disabled]:focus, -fieldset[disabled] .btn-link:focus { - color: #999999; - text-decoration: none; -} - -.btn-lg { - padding: 10px 16px; - font-size: 18px; - line-height: 1.33; - border-radius: 6px; -} - -.btn-sm, -.btn-xs { - padding: 5px 10px; - font-size: 12px; - line-height: 1.5; - border-radius: 3px; -} - -.btn-xs { - padding: 1px 5px; -} - -.btn-block { - display: block; - width: 100%; - padding-right: 0; - padding-left: 0; -} - -.btn-block + .btn-block { - margin-top: 5px; -} - -input[type="submit"].btn-block, -input[type="reset"].btn-block, -input[type="button"].btn-block { - width: 100%; -} - -.fade { - opacity: 0; - -webkit-transition: opacity 0.15s linear; - transition: opacity 0.15s linear; -} - -.fade.in { - opacity: 1; -} - -.collapse { - display: none; -} - -.collapse.in { - display: block; -} - -.collapsing { - position: relative; - height: 0; - overflow: hidden; - -webkit-transition: height 0.35s ease; - transition: height 0.35s ease; -} - -@font-face { - font-family: 'Glyphicons Halflings'; - src: url('../fonts/glyphicons-halflings-regular.eot'); - src: url('../fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../fonts/glyphicons-halflings-regular.woff') format('woff'), url('../fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../fonts/glyphicons-halflings-regular.svg#glyphicons-halflingsregular') format('svg'); -} - -.glyphicon { - position: relative; - top: 1px; - display: inline-block; - font-family: 'Glyphicons Halflings'; - -webkit-font-smoothing: antialiased; - font-style: normal; - font-weight: normal; - line-height: 1; -} - -.glyphicon-asterisk:before { - content: "\2a"; -} - -.glyphicon-plus:before { - content: "\2b"; -} - -.glyphicon-euro:before { - content: "\20ac"; -} - -.glyphicon-minus:before { - content: "\2212"; -} - -.glyphicon-cloud:before { - content: "\2601"; -} - -.glyphicon-envelope:before { - content: "\2709"; -} - -.glyphicon-pencil:before { - content: "\270f"; -} - -.glyphicon-glass:before { - content: "\e001"; -} - -.glyphicon-music:before { - content: "\e002"; -} - -.glyphicon-search:before { - content: "\e003"; -} - -.glyphicon-heart:before { - content: "\e005"; -} - -.glyphicon-star:before { - content: "\e006"; -} - -.glyphicon-star-empty:before { - content: "\e007"; -} - -.glyphicon-user:before { - content: "\e008"; -} - -.glyphicon-film:before { - content: "\e009"; -} - -.glyphicon-th-large:before { - content: "\e010"; -} - -.glyphicon-th:before { - content: "\e011"; -} - -.glyphicon-th-list:before { - content: "\e012"; -} - -.glyphicon-ok:before { - content: "\e013"; -} - -.glyphicon-remove:before { - content: "\e014"; -} - -.glyphicon-zoom-in:before { - content: "\e015"; -} - -.glyphicon-zoom-out:before { - content: "\e016"; -} - -.glyphicon-off:before { - content: "\e017"; -} - -.glyphicon-signal:before { - content: "\e018"; -} - -.glyphicon-cog:before { - content: "\e019"; -} - -.glyphicon-trash:before { - content: "\e020"; -} - -.glyphicon-home:before { - content: "\e021"; -} - -.glyphicon-file:before { - content: "\e022"; -} - -.glyphicon-time:before { - content: "\e023"; -} - -.glyphicon-road:before { - content: "\e024"; -} - -.glyphicon-download-alt:before { - content: "\e025"; -} - -.glyphicon-download:before { - content: "\e026"; -} - -.glyphicon-upload:before { - content: "\e027"; -} - -.glyphicon-inbox:before { - content: "\e028"; -} - -.glyphicon-play-circle:before { - content: "\e029"; -} - -.glyphicon-repeat:before { - content: "\e030"; -} - -.glyphicon-refresh:before { - content: "\e031"; -} - -.glyphicon-list-alt:before { - content: "\e032"; -} - -.glyphicon-flag:before { - content: "\e034"; -} - -.glyphicon-headphones:before { - content: "\e035"; -} - -.glyphicon-volume-off:before { - content: "\e036"; -} - -.glyphicon-volume-down:before { - content: "\e037"; -} - -.glyphicon-volume-up:before { - content: "\e038"; -} - -.glyphicon-qrcode:before { - content: "\e039"; -} - -.glyphicon-barcode:before { - content: "\e040"; -} - -.glyphicon-tag:before { - content: "\e041"; -} - -.glyphicon-tags:before { - content: "\e042"; -} - -.glyphicon-book:before { - content: "\e043"; -} - -.glyphicon-print:before { - content: "\e045"; -} - -.glyphicon-font:before { - content: "\e047"; -} - -.glyphicon-bold:before { - content: "\e048"; -} - -.glyphicon-italic:before { - content: "\e049"; -} - -.glyphicon-text-height:before { - content: "\e050"; -} - -.glyphicon-text-width:before { - content: "\e051"; -} - -.glyphicon-align-left:before { - content: "\e052"; -} - -.glyphicon-align-center:before { - content: "\e053"; -} - -.glyphicon-align-right:before { - content: "\e054"; -} - -.glyphicon-align-justify:before { - content: "\e055"; -} - -.glyphicon-list:before { - content: "\e056"; -} - -.glyphicon-indent-left:before { - content: "\e057"; -} - -.glyphicon-indent-right:before { - content: "\e058"; -} - -.glyphicon-facetime-video:before { - content: "\e059"; -} - -.glyphicon-picture:before { - content: "\e060"; -} - -.glyphicon-map-marker:before { - content: "\e062"; -} - -.glyphicon-adjust:before { - content: "\e063"; -} - -.glyphicon-tint:before { - content: "\e064"; -} - -.glyphicon-edit:before { - content: "\e065"; -} - -.glyphicon-share:before { - content: "\e066"; -} - -.glyphicon-check:before { - content: "\e067"; -} - -.glyphicon-move:before { - content: "\e068"; -} - -.glyphicon-step-backward:before { - content: "\e069"; -} - -.glyphicon-fast-backward:before { - content: "\e070"; -} - -.glyphicon-backward:before { - content: "\e071"; -} - -.glyphicon-play:before { - content: "\e072"; -} - -.glyphicon-pause:before { - content: "\e073"; -} - -.glyphicon-stop:before { - content: "\e074"; -} - -.glyphicon-forward:before { - content: "\e075"; -} - -.glyphicon-fast-forward:before { - content: "\e076"; -} - -.glyphicon-step-forward:before { - content: "\e077"; -} - -.glyphicon-eject:before { - content: "\e078"; -} - -.glyphicon-chevron-left:before { - content: "\e079"; -} - -.glyphicon-chevron-right:before { - content: "\e080"; -} - -.glyphicon-plus-sign:before { - content: "\e081"; -} - -.glyphicon-minus-sign:before { - content: "\e082"; -} - -.glyphicon-remove-sign:before { - content: "\e083"; -} - -.glyphicon-ok-sign:before { - content: "\e084"; -} - -.glyphicon-question-sign:before { - content: "\e085"; -} - -.glyphicon-info-sign:before { - content: "\e086"; -} - -.glyphicon-screenshot:before { - content: "\e087"; -} - -.glyphicon-remove-circle:before { - content: "\e088"; -} - -.glyphicon-ok-circle:before { - content: "\e089"; -} - -.glyphicon-ban-circle:before { - content: "\e090"; -} - -.glyphicon-arrow-left:before { - content: "\e091"; -} - -.glyphicon-arrow-right:before { - content: "\e092"; -} - -.glyphicon-arrow-up:before { - content: "\e093"; -} - -.glyphicon-arrow-down:before { - content: "\e094"; -} - -.glyphicon-share-alt:before { - content: "\e095"; -} - -.glyphicon-resize-full:before { - content: "\e096"; -} - -.glyphicon-resize-small:before { - content: "\e097"; -} - -.glyphicon-exclamation-sign:before { - content: "\e101"; -} - -.glyphicon-gift:before { - content: "\e102"; -} - -.glyphicon-leaf:before { - content: "\e103"; -} - -.glyphicon-eye-open:before { - content: "\e105"; -} - -.glyphicon-eye-close:before { - content: "\e106"; -} - -.glyphicon-warning-sign:before { - content: "\e107"; -} - -.glyphicon-plane:before { - content: "\e108"; -} - -.glyphicon-random:before { - content: "\e110"; -} - -.glyphicon-comment:before { - content: "\e111"; -} - -.glyphicon-magnet:before { - content: "\e112"; -} - -.glyphicon-chevron-up:before { - content: "\e113"; -} - -.glyphicon-chevron-down:before { - content: "\e114"; -} - -.glyphicon-retweet:before { - content: "\e115"; -} - -.glyphicon-shopping-cart:before { - content: "\e116"; -} - -.glyphicon-folder-close:before { - content: "\e117"; -} - -.glyphicon-folder-open:before { - content: "\e118"; -} - -.glyphicon-resize-vertical:before { - content: "\e119"; -} - -.glyphicon-resize-horizontal:before { - content: "\e120"; -} - -.glyphicon-hdd:before { - content: "\e121"; -} - -.glyphicon-bullhorn:before { - content: "\e122"; -} - -.glyphicon-certificate:before { - content: "\e124"; -} - -.glyphicon-thumbs-up:before { - content: "\e125"; -} - -.glyphicon-thumbs-down:before { - content: "\e126"; -} - -.glyphicon-hand-right:before { - content: "\e127"; -} - -.glyphicon-hand-left:before { - content: "\e128"; -} - -.glyphicon-hand-up:before { - content: "\e129"; -} - -.glyphicon-hand-down:before { - content: "\e130"; -} - -.glyphicon-circle-arrow-right:before { - content: "\e131"; -} - -.glyphicon-circle-arrow-left:before { - content: "\e132"; -} - -.glyphicon-circle-arrow-up:before { - content: "\e133"; -} - -.glyphicon-circle-arrow-down:before { - content: "\e134"; -} - -.glyphicon-globe:before { - content: "\e135"; -} - -.glyphicon-tasks:before { - content: "\e137"; -} - -.glyphicon-filter:before { - content: "\e138"; -} - -.glyphicon-fullscreen:before { - content: "\e140"; -} - -.glyphicon-dashboard:before { - content: "\e141"; -} - -.glyphicon-heart-empty:before { - content: "\e143"; -} - -.glyphicon-link:before { - content: "\e144"; -} - -.glyphicon-phone:before { - content: "\e145"; -} - -.glyphicon-usd:before { - content: "\e148"; -} - -.glyphicon-gbp:before { - content: "\e149"; -} - -.glyphicon-sort:before { - content: "\e150"; -} - -.glyphicon-sort-by-alphabet:before { - content: "\e151"; -} - -.glyphicon-sort-by-alphabet-alt:before { - content: "\e152"; -} - -.glyphicon-sort-by-order:before { - content: "\e153"; -} - -.glyphicon-sort-by-order-alt:before { - content: "\e154"; -} - -.glyphicon-sort-by-attributes:before { - content: "\e155"; -} - -.glyphicon-sort-by-attributes-alt:before { - content: "\e156"; -} - -.glyphicon-unchecked:before { - content: "\e157"; -} - -.glyphicon-expand:before { - content: "\e158"; -} - -.glyphicon-collapse-down:before { - content: "\e159"; -} - -.glyphicon-collapse-up:before { - content: "\e160"; -} - -.glyphicon-log-in:before { - content: "\e161"; -} - -.glyphicon-flash:before { - content: "\e162"; -} - -.glyphicon-log-out:before { - content: "\e163"; -} - -.glyphicon-new-window:before { - content: "\e164"; -} - -.glyphicon-record:before { - content: "\e165"; -} - -.glyphicon-save:before { - content: "\e166"; -} - -.glyphicon-open:before { - content: "\e167"; -} - -.glyphicon-saved:before { - content: "\e168"; -} - -.glyphicon-import:before { - content: "\e169"; -} - -.glyphicon-export:before { - content: "\e170"; -} - -.glyphicon-send:before { - content: "\e171"; -} - -.glyphicon-floppy-disk:before { - content: "\e172"; -} - -.glyphicon-floppy-saved:before { - content: "\e173"; -} - -.glyphicon-floppy-remove:before { - content: "\e174"; -} - -.glyphicon-floppy-save:before { - content: "\e175"; -} - -.glyphicon-floppy-open:before { - content: "\e176"; -} - -.glyphicon-credit-card:before { - content: "\e177"; -} - -.glyphicon-transfer:before { - content: "\e178"; -} - -.glyphicon-cutlery:before { - content: "\e179"; -} - -.glyphicon-header:before { - content: "\e180"; -} - -.glyphicon-compressed:before { - content: "\e181"; -} - -.glyphicon-earphone:before { - content: "\e182"; -} - -.glyphicon-phone-alt:before { - content: "\e183"; -} - -.glyphicon-tower:before { - content: "\e184"; -} - -.glyphicon-stats:before { - content: "\e185"; -} - -.glyphicon-sd-video:before { - content: "\e186"; -} - -.glyphicon-hd-video:before { - content: "\e187"; -} - -.glyphicon-subtitles:before { - content: "\e188"; -} - -.glyphicon-sound-stereo:before { - content: "\e189"; -} - -.glyphicon-sound-dolby:before { - content: "\e190"; -} - -.glyphicon-sound-5-1:before { - content: "\e191"; -} - -.glyphicon-sound-6-1:before { - content: "\e192"; -} - -.glyphicon-sound-7-1:before { - content: "\e193"; -} - -.glyphicon-copyright-mark:before { - content: "\e194"; -} - -.glyphicon-registration-mark:before { - content: "\e195"; -} - -.glyphicon-cloud-download:before { - content: "\e197"; -} - -.glyphicon-cloud-upload:before { - content: "\e198"; -} - -.glyphicon-tree-conifer:before { - content: "\e199"; -} - -.glyphicon-tree-deciduous:before { - content: "\e200"; -} - -.glyphicon-briefcase:before { - content: "\1f4bc"; -} - -.glyphicon-calendar:before { - content: "\1f4c5"; -} - -.glyphicon-pushpin:before { - content: "\1f4cc"; -} - -.glyphicon-paperclip:before { - content: "\1f4ce"; -} - -.glyphicon-camera:before { - content: "\1f4f7"; -} - -.glyphicon-lock:before { - content: "\1f512"; -} - -.glyphicon-bell:before { - content: "\1f514"; -} - -.glyphicon-bookmark:before { - content: "\1f516"; -} - -.glyphicon-fire:before { - content: "\1f525"; -} - -.glyphicon-wrench:before { - content: "\1f527"; -} - -.caret { - display: inline-block; - width: 0; - height: 0; - margin-left: 2px; - vertical-align: middle; - border-top: 4px solid #000000; - border-right: 4px solid transparent; - border-bottom: 0 dotted; - border-left: 4px solid transparent; - content: ""; -} - -.dropdown { - position: relative; -} - -.dropdown-toggle:focus { - outline: 0; -} - -.dropdown-menu { - position: absolute; - top: 100%; - left: 0; - z-index: 1000; - display: none; - float: left; - min-width: 160px; - padding: 5px 0; - margin: 2px 0 0; - font-size: 14px; - list-style: none; - background-color: #ffffff; - border: 1px solid #cccccc; - border: 1px solid rgba(0, 0, 0, 0.15); - border-radius: 4px; - -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); - box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); - background-clip: padding-box; -} - -.dropdown-menu.pull-right { - right: 0; - left: auto; -} - -.dropdown-menu .divider { - height: 1px; - margin: 9px 0; - overflow: hidden; - background-color: #e5e5e5; -} - -.dropdown-menu > li > a { - display: block; - padding: 3px 20px; - clear: both; - font-weight: normal; - line-height: 1.428571429; - color: #333333; - white-space: nowrap; -} - -.dropdown-menu > li > a:hover, -.dropdown-menu > li > a:focus { - color: #ffffff; - text-decoration: none; - background-color: #428bca; -} - -.dropdown-menu > .active > a, -.dropdown-menu > .active > a:hover, -.dropdown-menu > .active > a:focus { - color: #ffffff; - text-decoration: none; - background-color: #428bca; - outline: 0; -} - -.dropdown-menu > .disabled > a, -.dropdown-menu > .disabled > a:hover, -.dropdown-menu > .disabled > a:focus { - color: #999999; -} - -.dropdown-menu > .disabled > a:hover, -.dropdown-menu > .disabled > a:focus { - text-decoration: none; - cursor: not-allowed; - background-color: transparent; - background-image: none; - filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); -} - -.open > .dropdown-menu { - display: block; -} - -.open > a { - outline: 0; -} - -.dropdown-header { - display: block; - padding: 3px 20px; - font-size: 12px; - line-height: 1.428571429; - color: #999999; -} - -.dropdown-backdrop { - position: fixed; - top: 0; - right: 0; - bottom: 0; - left: 0; - z-index: 990; -} - -.pull-right > .dropdown-menu { - right: 0; - left: auto; -} - -.dropup .caret, -.navbar-fixed-bottom .dropdown .caret { - border-top: 0 dotted; - border-bottom: 4px solid #000000; - content: ""; -} - -.dropup .dropdown-menu, -.navbar-fixed-bottom .dropdown .dropdown-menu { - top: auto; - bottom: 100%; - margin-bottom: 1px; -} - -@media (min-width: 768px) { - .navbar-right .dropdown-menu { - right: 0; - left: auto; - } -} - -.btn-default .caret { - border-top-color: #333333; -} - -.btn-primary .caret, -.btn-success .caret, -.btn-warning .caret, -.btn-danger .caret, -.btn-info .caret { - border-top-color: #fff; -} - -.dropup .btn-default .caret { - border-bottom-color: #333333; -} - -.dropup .btn-primary .caret, -.dropup .btn-success .caret, -.dropup .btn-warning .caret, -.dropup .btn-danger .caret, -.dropup .btn-info .caret { - border-bottom-color: #fff; -} - -.btn-group, -.btn-group-vertical { - position: relative; - display: inline-block; - vertical-align: middle; -} - -.btn-group > .btn, -.btn-group-vertical > .btn { - position: relative; - float: left; -} - -.btn-group > .btn:hover, -.btn-group-vertical > .btn:hover, -.btn-group > .btn:focus, -.btn-group-vertical > .btn:focus, -.btn-group > .btn:active, -.btn-group-vertical > .btn:active, -.btn-group > .btn.active, -.btn-group-vertical > .btn.active { - z-index: 2; -} - -.btn-group > .btn:focus, -.btn-group-vertical > .btn:focus { - outline: none; -} - -.btn-group .btn + .btn, -.btn-group .btn + .btn-group, -.btn-group .btn-group + .btn, -.btn-group .btn-group + .btn-group { - margin-left: -1px; -} - -.btn-toolbar:before, -.btn-toolbar:after { - display: table; - content: " "; -} - -.btn-toolbar:after { - clear: both; -} - -.btn-toolbar:before, -.btn-toolbar:after { - display: table; - content: " "; -} - -.btn-toolbar:after { - clear: both; -} - -.btn-toolbar .btn-group { - float: left; -} - -.btn-toolbar > .btn + .btn, -.btn-toolbar > .btn-group + .btn, -.btn-toolbar > .btn + .btn-group, -.btn-toolbar > .btn-group + .btn-group { - margin-left: 5px; -} - -.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) { - border-radius: 0; -} - -.btn-group > .btn:first-child { - margin-left: 0; -} - -.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) { - border-top-right-radius: 0; - border-bottom-right-radius: 0; -} - -.btn-group > .btn:last-child:not(:first-child), -.btn-group > .dropdown-toggle:not(:first-child) { - border-bottom-left-radius: 0; - border-top-left-radius: 0; -} - -.btn-group > .btn-group { - float: left; -} - -.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn { - border-radius: 0; -} - -.btn-group > .btn-group:first-child > .btn:last-child, -.btn-group > .btn-group:first-child > .dropdown-toggle { - border-top-right-radius: 0; - border-bottom-right-radius: 0; -} - -.btn-group > .btn-group:last-child > .btn:first-child { - border-bottom-left-radius: 0; - border-top-left-radius: 0; -} - -.btn-group .dropdown-toggle:active, -.btn-group.open .dropdown-toggle { - outline: 0; -} - -.btn-group-xs > .btn { - padding: 5px 10px; - padding: 1px 5px; - font-size: 12px; - line-height: 1.5; - border-radius: 3px; -} - -.btn-group-sm > .btn { - padding: 5px 10px; - font-size: 12px; - line-height: 1.5; - border-radius: 3px; -} - -.btn-group-lg > .btn { - padding: 10px 16px; - font-size: 18px; - line-height: 1.33; - border-radius: 6px; -} - -.btn-group > .btn + .dropdown-toggle { - padding-right: 8px; - padding-left: 8px; -} - -.btn-group > .btn-lg + .dropdown-toggle { - padding-right: 12px; - padding-left: 12px; -} - -.btn-group.open .dropdown-toggle { - -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); - box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); -} - -.btn .caret { - margin-left: 0; -} - -.btn-lg .caret { - border-width: 5px 5px 0; - border-bottom-width: 0; -} - -.dropup .btn-lg .caret { - border-width: 0 5px 5px; -} - -.btn-group-vertical > .btn, -.btn-group-vertical > .btn-group { - display: block; - float: none; - width: 100%; - max-width: 100%; -} - -.btn-group-vertical > .btn-group:before, -.btn-group-vertical > .btn-group:after { - display: table; - content: " "; -} - -.btn-group-vertical > .btn-group:after { - clear: both; -} - -.btn-group-vertical > .btn-group:before, -.btn-group-vertical > .btn-group:after { - display: table; - content: " "; -} - -.btn-group-vertical > .btn-group:after { - clear: both; -} - -.btn-group-vertical > .btn-group > .btn { - float: none; -} - -.btn-group-vertical > .btn + .btn, -.btn-group-vertical > .btn + .btn-group, -.btn-group-vertical > .btn-group + .btn, -.btn-group-vertical > .btn-group + .btn-group { - margin-top: -1px; - margin-left: 0; -} - -.btn-group-vertical > .btn:not(:first-child):not(:last-child) { - border-radius: 0; -} - -.btn-group-vertical > .btn:first-child:not(:last-child) { - border-top-right-radius: 4px; - border-bottom-right-radius: 0; - border-bottom-left-radius: 0; -} - -.btn-group-vertical > .btn:last-child:not(:first-child) { - border-top-right-radius: 0; - border-bottom-left-radius: 4px; - border-top-left-radius: 0; -} - -.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn { - border-radius: 0; -} - -.btn-group-vertical > .btn-group:first-child > .btn:last-child, -.btn-group-vertical > .btn-group:first-child > .dropdown-toggle { - border-bottom-right-radius: 0; - border-bottom-left-radius: 0; -} - -.btn-group-vertical > .btn-group:last-child > .btn:first-child { - border-top-right-radius: 0; - border-top-left-radius: 0; -} - -.btn-group-justified { - display: table; - width: 100%; - border-collapse: separate; - table-layout: fixed; -} - -.btn-group-justified .btn { - display: table-cell; - float: none; - width: 1%; -} - -[data-toggle="buttons"] > .btn > input[type="radio"], -[data-toggle="buttons"] > .btn > input[type="checkbox"] { - display: none; -} - -.input-group { - position: relative; - display: table; - border-collapse: separate; -} - -.input-group.col { - float: none; - padding-right: 0; - padding-left: 0; -} - -.input-group .form-control { - width: 100%; - margin-bottom: 0; -} - -.input-group-lg > .form-control, -.input-group-lg > .input-group-addon, -.input-group-lg > .input-group-btn > .btn { - height: 45px; - padding: 10px 16px; - font-size: 18px; - line-height: 1.33; - border-radius: 6px; -} - -select.input-group-lg > .form-control, -select.input-group-lg > .input-group-addon, -select.input-group-lg > .input-group-btn > .btn { - height: 45px; - line-height: 45px; -} - -textarea.input-group-lg > .form-control, -textarea.input-group-lg > .input-group-addon, -textarea.input-group-lg > .input-group-btn > .btn { - height: auto; -} - -.input-group-sm > .form-control, -.input-group-sm > .input-group-addon, -.input-group-sm > .input-group-btn > .btn { - height: 30px; - padding: 5px 10px; - font-size: 12px; - line-height: 1.5; - border-radius: 3px; -} - -select.input-group-sm > .form-control, -select.input-group-sm > .input-group-addon, -select.input-group-sm > .input-group-btn > .btn { - height: 30px; - line-height: 30px; -} - -textarea.input-group-sm > .form-control, -textarea.input-group-sm > .input-group-addon, -textarea.input-group-sm > .input-group-btn > .btn { - height: auto; -} - -.input-group-addon, -.input-group-btn, -.input-group .form-control { - display: table-cell; -} - -.input-group-addon:not(:first-child):not(:last-child), -.input-group-btn:not(:first-child):not(:last-child), -.input-group .form-control:not(:first-child):not(:last-child) { - border-radius: 0; -} - -.input-group-addon, -.input-group-btn { - width: 1%; - white-space: nowrap; - vertical-align: middle; -} - -.input-group-addon { - padding: 6px 12px; - font-size: 14px; - font-weight: normal; - line-height: 1; - text-align: center; - background-color: #eeeeee; - border: 1px solid #cccccc; - border-radius: 4px; -} - -.input-group-addon.input-sm { - padding: 5px 10px; - font-size: 12px; - border-radius: 3px; -} - -.input-group-addon.input-lg { - padding: 10px 16px; - font-size: 18px; - border-radius: 6px; -} - -.input-group-addon input[type="radio"], -.input-group-addon input[type="checkbox"] { - margin-top: 0; -} - -.input-group .form-control:first-child, -.input-group-addon:first-child, -.input-group-btn:first-child > .btn, -.input-group-btn:first-child > .dropdown-toggle, -.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle) { - border-top-right-radius: 0; - border-bottom-right-radius: 0; -} - -.input-group-addon:first-child { - border-right: 0; -} - -.input-group .form-control:last-child, -.input-group-addon:last-child, -.input-group-btn:last-child > .btn, -.input-group-btn:last-child > .dropdown-toggle, -.input-group-btn:first-child > .btn:not(:first-child) { - border-bottom-left-radius: 0; - border-top-left-radius: 0; -} - -.input-group-addon:last-child { - border-left: 0; -} - -.input-group-btn { - position: relative; - white-space: nowrap; -} - -.input-group-btn > .btn { - position: relative; -} - -.input-group-btn > .btn + .btn { - margin-left: -4px; -} - -.input-group-btn > .btn:hover, -.input-group-btn > .btn:active { - z-index: 2; -} - -.nav { - padding-left: 0; - margin-bottom: 0; - list-style: none; -} - -.nav:before, -.nav:after { - display: table; - content: " "; -} - -.nav:after { - clear: both; -} - -.nav:before, -.nav:after { - display: table; - content: " "; -} - -.nav:after { - clear: both; -} - -.nav > li { - position: relative; - display: block; -} - -.nav > li > a { - position: relative; - display: block; - padding: 10px 15px; -} - -.nav > li > a:hover, -.nav > li > a:focus { - text-decoration: none; - background-color: #eeeeee; -} - -.nav > li.disabled > a { - color: #999999; -} - -.nav > li.disabled > a:hover, -.nav > li.disabled > a:focus { - color: #999999; - text-decoration: none; - cursor: not-allowed; - background-color: transparent; -} - -.nav .open > a, -.nav .open > a:hover, -.nav .open > a:focus { - background-color: #eeeeee; - border-color: #428bca; -} - -.nav .nav-divider { - height: 1px; - margin: 9px 0; - overflow: hidden; - background-color: #e5e5e5; -} - -.nav > li > a > img { - max-width: none; -} - -.nav-tabs { - border-bottom: 1px solid #dddddd; -} - -.nav-tabs > li { - float: left; - margin-bottom: -1px; -} - -.nav-tabs > li > a { - margin-right: 2px; - line-height: 1.428571429; - border: 1px solid transparent; - border-radius: 4px 4px 0 0; -} - -.nav-tabs > li > a:hover { - border-color: #eeeeee #eeeeee #dddddd; -} - -.nav-tabs > li.active > a, -.nav-tabs > li.active > a:hover, -.nav-tabs > li.active > a:focus { - color: #555555; - cursor: default; - background-color: #ffffff; - border: 1px solid #dddddd; - border-bottom-color: transparent; -} - -.nav-tabs.nav-justified { - width: 100%; - border-bottom: 0; -} - -.nav-tabs.nav-justified > li { - float: none; -} - -.nav-tabs.nav-justified > li > a { - text-align: center; -} - -@media (min-width: 768px) { - .nav-tabs.nav-justified > li { - display: table-cell; - width: 1%; - } -} - -.nav-tabs.nav-justified > li > a { - margin-right: 0; - border-bottom: 1px solid #dddddd; -} - -.nav-tabs.nav-justified > .active > a { - border-bottom-color: #ffffff; -} - -.nav-pills > li { - float: left; -} - -.nav-pills > li > a { - border-radius: 5px; -} - -.nav-pills > li + li { - margin-left: 2px; -} - -.nav-pills > li.active > a, -.nav-pills > li.active > a:hover, -.nav-pills > li.active > a:focus { - color: #ffffff; - background-color: #428bca; -} - -.nav-stacked > li { - float: none; -} - -.nav-stacked > li + li { - margin-top: 2px; - margin-left: 0; -} - -.nav-justified { - width: 100%; -} - -.nav-justified > li { - float: none; -} - -.nav-justified > li > a { - text-align: center; -} - -@media (min-width: 768px) { - .nav-justified > li { - display: table-cell; - width: 1%; - } -} - -.nav-tabs-justified { - border-bottom: 0; -} - -.nav-tabs-justified > li > a { - margin-right: 0; - border-bottom: 1px solid #dddddd; -} - -.nav-tabs-justified > .active > a { - border-bottom-color: #ffffff; -} - -.tabbable:before, -.tabbable:after { - display: table; - content: " "; -} - -.tabbable:after { - clear: both; -} - -.tabbable:before, -.tabbable:after { - display: table; - content: " "; -} - -.tabbable:after { - clear: both; -} - -.tab-content > .tab-pane, -.pill-content > .pill-pane { - display: none; -} - -.tab-content > .active, -.pill-content > .active { - display: block; -} - -.nav .caret { - border-top-color: #428bca; - border-bottom-color: #428bca; -} - -.nav a:hover .caret { - border-top-color: #2a6496; - border-bottom-color: #2a6496; -} - -.nav-tabs .dropdown-menu { - margin-top: -1px; - border-top-right-radius: 0; - border-top-left-radius: 0; -} - -.navbar { - position: relative; - z-index: 1000; - min-height: 50px; - margin-bottom: 20px; - border: 1px solid transparent; -} - -.navbar:before, -.navbar:after { - display: table; - content: " "; -} - -.navbar:after { - clear: both; -} - -.navbar:before, -.navbar:after { - display: table; - content: " "; -} - -.navbar:after { - clear: both; -} - -@media (min-width: 768px) { - .navbar { - border-radius: 4px; - } -} - -.navbar-header:before, -.navbar-header:after { - display: table; - content: " "; -} - -.navbar-header:after { - clear: both; -} - -.navbar-header:before, -.navbar-header:after { - display: table; - content: " "; -} - -.navbar-header:after { - clear: both; -} - -@media (min-width: 768px) { - .navbar-header { - float: left; - } -} - -.navbar-collapse { - max-height: 340px; - padding-right: 15px; - padding-left: 15px; - overflow-x: visible; - border-top: 1px solid transparent; - box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1); - -webkit-overflow-scrolling: touch; -} - -.navbar-collapse:before, -.navbar-collapse:after { - display: table; - content: " "; -} - -.navbar-collapse:after { - clear: both; -} - -.navbar-collapse:before, -.navbar-collapse:after { - display: table; - content: " "; -} - -.navbar-collapse:after { - clear: both; -} - -.navbar-collapse.in { - overflow-y: auto; -} - -@media (min-width: 768px) { - .navbar-collapse { - width: auto; - border-top: 0; - box-shadow: none; - } - .navbar-collapse.collapse { - display: block !important; - height: auto !important; - padding-bottom: 0; - overflow: visible !important; - } - .navbar-collapse.in { - overflow-y: visible; - } - .navbar-collapse .navbar-nav.navbar-left:first-child { - margin-left: -15px; - } - .navbar-collapse .navbar-nav.navbar-right:last-child { - margin-right: -15px; - } - .navbar-collapse .navbar-text:last-child { - margin-right: 0; - } -} - -.container > .navbar-header, -.container > .navbar-collapse { - margin-right: -15px; - margin-left: -15px; -} - -@media (min-width: 768px) { - .container > .navbar-header, - .container > .navbar-collapse { - margin-right: 0; - margin-left: 0; - } -} - -.navbar-static-top { - border-width: 0 0 1px; -} - -@media (min-width: 768px) { - .navbar-static-top { - border-radius: 0; - } -} - -.navbar-fixed-top, -.navbar-fixed-bottom { - position: fixed; - right: 0; - left: 0; - border-width: 0 0 1px; -} - -@media (min-width: 768px) { - .navbar-fixed-top, - .navbar-fixed-bottom { - border-radius: 0; - } -} - -.navbar-fixed-top { - top: 0; - z-index: 1030; -} - -.navbar-fixed-bottom { - bottom: 0; - margin-bottom: 0; -} - -.navbar-brand { - float: left; - padding: 15px 15px; - font-size: 18px; - line-height: 20px; -} - -.navbar-brand:hover, -.navbar-brand:focus { - text-decoration: none; -} - -@media (min-width: 768px) { - .navbar > .container .navbar-brand { - margin-left: -15px; - } -} - -.navbar-toggle { - position: relative; - float: right; - padding: 9px 10px; - margin-top: 8px; - margin-right: 15px; - margin-bottom: 8px; - background-color: transparent; - border: 1px solid transparent; - border-radius: 4px; -} - -.navbar-toggle .icon-bar { - display: block; - width: 22px; - height: 2px; - border-radius: 1px; -} - -.navbar-toggle .icon-bar + .icon-bar { - margin-top: 4px; -} - -@media (min-width: 768px) { - .navbar-toggle { - display: none; - } -} - -.navbar-nav { - margin: 7.5px -15px; -} - -.navbar-nav > li > a { - padding-top: 10px; - padding-bottom: 10px; - line-height: 20px; -} - -@media (max-width: 767px) { - .navbar-nav .open .dropdown-menu { - position: static; - float: none; - width: auto; - margin-top: 0; - background-color: transparent; - border: 0; - box-shadow: none; - } - .navbar-nav .open .dropdown-menu > li > a, - .navbar-nav .open .dropdown-menu .dropdown-header { - padding: 5px 15px 5px 25px; - } - .navbar-nav .open .dropdown-menu > li > a { - line-height: 20px; - } - .navbar-nav .open .dropdown-menu > li > a:hover, - .navbar-nav .open .dropdown-menu > li > a:focus { - background-image: none; - } -} - -@media (min-width: 768px) { - .navbar-nav { - float: left; - margin: 0; - } - .navbar-nav > li { - float: left; - } - .navbar-nav > li > a { - padding-top: 15px; - padding-bottom: 15px; - } -} - -@media (min-width: 768px) { - .navbar-left { - float: left !important; - } - .navbar-right { - float: right !important; - } -} - -.navbar-form { - padding: 10px 15px; - margin-top: 8px; - margin-right: -15px; - margin-bottom: 8px; - margin-left: -15px; - border-top: 1px solid transparent; - border-bottom: 1px solid transparent; - -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1); - box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1); -} - -@media (min-width: 768px) { - .navbar-form .form-group { - display: inline-block; - margin-bottom: 0; - vertical-align: middle; - } - .navbar-form .form-control { - display: inline-block; - } - .navbar-form .radio, - .navbar-form .checkbox { - display: inline-block; - padding-left: 0; - margin-top: 0; - margin-bottom: 0; - } - .navbar-form .radio input[type="radio"], - .navbar-form .checkbox input[type="checkbox"] { - float: none; - margin-left: 0; - } -} - -@media (max-width: 767px) { - .navbar-form .form-group { - margin-bottom: 5px; - } -} - -@media (min-width: 768px) { - .navbar-form { - width: auto; - padding-top: 0; - padding-bottom: 0; - margin-right: 0; - margin-left: 0; - border: 0; - -webkit-box-shadow: none; - box-shadow: none; - } -} - -.navbar-nav > li > .dropdown-menu { - margin-top: 0; - border-top-right-radius: 0; - border-top-left-radius: 0; -} - -.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu { - border-bottom-right-radius: 0; - border-bottom-left-radius: 0; -} - -.navbar-nav.pull-right > li > .dropdown-menu, -.navbar-nav > li > .dropdown-menu.pull-right { - right: 0; - left: auto; -} - -.navbar-btn { - margin-top: 8px; - margin-bottom: 8px; -} - -.navbar-text { - float: left; - margin-top: 15px; - margin-bottom: 15px; -} - -@media (min-width: 768px) { - .navbar-text { - margin-right: 15px; - margin-left: 15px; - } -} - -.navbar-default { - background-color: #f8f8f8; - border-color: #e7e7e7; -} - -.navbar-default .navbar-brand { - color: #777777; -} - -.navbar-default .navbar-brand:hover, -.navbar-default .navbar-brand:focus { - color: #5e5e5e; - background-color: transparent; -} - -.navbar-default .navbar-text { - color: #777777; -} - -.navbar-default .navbar-nav > li > a { - color: #777777; -} - -.navbar-default .navbar-nav > li > a:hover, -.navbar-default .navbar-nav > li > a:focus { - color: #333333; - background-color: transparent; -} - -.navbar-default .navbar-nav > .active > a, -.navbar-default .navbar-nav > .active > a:hover, -.navbar-default .navbar-nav > .active > a:focus { - color: #555555; - background-color: #e7e7e7; -} - -.navbar-default .navbar-nav > .disabled > a, -.navbar-default .navbar-nav > .disabled > a:hover, -.navbar-default .navbar-nav > .disabled > a:focus { - color: #cccccc; - background-color: transparent; -} - -.navbar-default .navbar-toggle { - border-color: #dddddd; -} - -.navbar-default .navbar-toggle:hover, -.navbar-default .navbar-toggle:focus { - background-color: #dddddd; -} - -.navbar-default .navbar-toggle .icon-bar { - background-color: #cccccc; -} - -.navbar-default .navbar-collapse, -.navbar-default .navbar-form { - border-color: #e6e6e6; -} - -.navbar-default .navbar-nav > .dropdown > a:hover .caret, -.navbar-default .navbar-nav > .dropdown > a:focus .caret { - border-top-color: #333333; - border-bottom-color: #333333; -} - -.navbar-default .navbar-nav > .open > a, -.navbar-default .navbar-nav > .open > a:hover, -.navbar-default .navbar-nav > .open > a:focus { - color: #555555; - background-color: #e7e7e7; -} - -.navbar-default .navbar-nav > .open > a .caret, -.navbar-default .navbar-nav > .open > a:hover .caret, -.navbar-default .navbar-nav > .open > a:focus .caret { - border-top-color: #555555; - border-bottom-color: #555555; -} - -.navbar-default .navbar-nav > .dropdown > a .caret { - border-top-color: #777777; - border-bottom-color: #777777; -} - -@media (max-width: 767px) { - .navbar-default .navbar-nav .open .dropdown-menu > li > a { - color: #777777; - } - .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover, - .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus { - color: #333333; - background-color: transparent; - } - .navbar-default .navbar-nav .open .dropdown-menu > .active > a, - .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover, - .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus { - color: #555555; - background-color: #e7e7e7; - } - .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a, - .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover, - .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus { - color: #cccccc; - background-color: transparent; - } -} - -.navbar-default .navbar-link { - color: #777777; -} - -.navbar-default .navbar-link:hover { - color: #333333; -} - -.navbar-inverse { - background-color: #222222; - border-color: #080808; -} - -.navbar-inverse .navbar-brand { - color: #999999; -} - -.navbar-inverse .navbar-brand:hover, -.navbar-inverse .navbar-brand:focus { - color: #ffffff; - background-color: transparent; -} - -.navbar-inverse .navbar-text { - color: #999999; -} - -.navbar-inverse .navbar-nav > li > a { - color: #999999; -} - -.navbar-inverse .navbar-nav > li > a:hover, -.navbar-inverse .navbar-nav > li > a:focus { - color: #ffffff; - background-color: transparent; -} - -.navbar-inverse .navbar-nav > .active > a, -.navbar-inverse .navbar-nav > .active > a:hover, -.navbar-inverse .navbar-nav > .active > a:focus { - color: #ffffff; - background-color: #080808; -} - -.navbar-inverse .navbar-nav > .disabled > a, -.navbar-inverse .navbar-nav > .disabled > a:hover, -.navbar-inverse .navbar-nav > .disabled > a:focus { - color: #444444; - background-color: transparent; -} - -.navbar-inverse .navbar-toggle { - border-color: #333333; -} - -.navbar-inverse .navbar-toggle:hover, -.navbar-inverse .navbar-toggle:focus { - background-color: #333333; -} - -.navbar-inverse .navbar-toggle .icon-bar { - background-color: #ffffff; -} - -.navbar-inverse .navbar-collapse, -.navbar-inverse .navbar-form { - border-color: #101010; -} - -.navbar-inverse .navbar-nav > .open > a, -.navbar-inverse .navbar-nav > .open > a:hover, -.navbar-inverse .navbar-nav > .open > a:focus { - color: #ffffff; - background-color: #080808; -} - -.navbar-inverse .navbar-nav > .dropdown > a:hover .caret { - border-top-color: #ffffff; - border-bottom-color: #ffffff; -} - -.navbar-inverse .navbar-nav > .dropdown > a .caret { - border-top-color: #999999; - border-bottom-color: #999999; -} - -.navbar-inverse .navbar-nav > .open > a .caret, -.navbar-inverse .navbar-nav > .open > a:hover .caret, -.navbar-inverse .navbar-nav > .open > a:focus .caret { - border-top-color: #ffffff; - border-bottom-color: #ffffff; -} - -@media (max-width: 767px) { - .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header { - border-color: #080808; - } - .navbar-inverse .navbar-nav .open .dropdown-menu > li > a { - color: #999999; - } - .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover, - .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus { - color: #ffffff; - background-color: transparent; - } - .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a, - .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover, - .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus { - color: #ffffff; - background-color: #080808; - } - .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a, - .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover, - .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus { - color: #444444; - background-color: transparent; - } -} - -.navbar-inverse .navbar-link { - color: #999999; -} - -.navbar-inverse .navbar-link:hover { - color: #ffffff; -} - -.breadcrumb { - padding: 8px 15px; - margin-bottom: 20px; - list-style: none; - background-color: #f5f5f5; - border-radius: 4px; -} - -.breadcrumb > li { - display: inline-block; -} - -.breadcrumb > li + li:before { - padding: 0 5px; - color: #cccccc; - content: "/\00a0"; -} - -.breadcrumb > .active { - color: #999999; -} - -.pagination { - display: inline-block; - padding-left: 0; - margin: 20px 0; - border-radius: 4px; -} - -.pagination > li { - display: inline; -} - -.pagination > li > a, -.pagination > li > span { - position: relative; - float: left; - padding: 6px 12px; - margin-left: -1px; - line-height: 1.428571429; - text-decoration: none; - background-color: #ffffff; - border: 1px solid #dddddd; -} - -.pagination > li:first-child > a, -.pagination > li:first-child > span { - margin-left: 0; - border-bottom-left-radius: 4px; - border-top-left-radius: 4px; -} - -.pagination > li:last-child > a, -.pagination > li:last-child > span { - border-top-right-radius: 4px; - border-bottom-right-radius: 4px; -} - -.pagination > li > a:hover, -.pagination > li > span:hover, -.pagination > li > a:focus, -.pagination > li > span:focus { - background-color: #eeeeee; -} - -.pagination > .active > a, -.pagination > .active > span, -.pagination > .active > a:hover, -.pagination > .active > span:hover, -.pagination > .active > a:focus, -.pagination > .active > span:focus { - z-index: 2; - color: #ffffff; - cursor: default; - background-color: #428bca; - border-color: #428bca; -} - -.pagination > .disabled > span, -.pagination > .disabled > a, -.pagination > .disabled > a:hover, -.pagination > .disabled > a:focus { - color: #999999; - cursor: not-allowed; - background-color: #ffffff; - border-color: #dddddd; -} - -.pagination-lg > li > a, -.pagination-lg > li > span { - padding: 10px 16px; - font-size: 18px; -} - -.pagination-lg > li:first-child > a, -.pagination-lg > li:first-child > span { - border-bottom-left-radius: 6px; - border-top-left-radius: 6px; -} - -.pagination-lg > li:last-child > a, -.pagination-lg > li:last-child > span { - border-top-right-radius: 6px; - border-bottom-right-radius: 6px; -} - -.pagination-sm > li > a, -.pagination-sm > li > span { - padding: 5px 10px; - font-size: 12px; -} - -.pagination-sm > li:first-child > a, -.pagination-sm > li:first-child > span { - border-bottom-left-radius: 3px; - border-top-left-radius: 3px; -} - -.pagination-sm > li:last-child > a, -.pagination-sm > li:last-child > span { - border-top-right-radius: 3px; - border-bottom-right-radius: 3px; -} - -.pager { - padding-left: 0; - margin: 20px 0; - text-align: center; - list-style: none; -} - -.pager:before, -.pager:after { - display: table; - content: " "; -} - -.pager:after { - clear: both; -} - -.pager:before, -.pager:after { - display: table; - content: " "; -} - -.pager:after { - clear: both; -} - -.pager li { - display: inline; -} - -.pager li > a, -.pager li > span { - display: inline-block; - padding: 5px 14px; - background-color: #ffffff; - border: 1px solid #dddddd; - border-radius: 15px; -} - -.pager li > a:hover, -.pager li > a:focus { - text-decoration: none; - background-color: #eeeeee; -} - -.pager .next > a, -.pager .next > span { - float: right; -} - -.pager .previous > a, -.pager .previous > span { - float: left; -} - -.pager .disabled > a, -.pager .disabled > a:hover, -.pager .disabled > a:focus, -.pager .disabled > span { - color: #999999; - cursor: not-allowed; - background-color: #ffffff; -} - -.label { - display: inline; - padding: .2em .6em .3em; - font-size: 75%; - font-weight: bold; - line-height: 1; - color: #ffffff; - text-align: center; - white-space: nowrap; - vertical-align: baseline; - border-radius: .25em; -} - -.label[href]:hover, -.label[href]:focus { - color: #ffffff; - text-decoration: none; - cursor: pointer; -} - -.label:empty { - display: none; -} - -.label-default { - background-color: #999999; -} - -.label-default[href]:hover, -.label-default[href]:focus { - background-color: #808080; -} - -.label-primary { - background-color: #428bca; -} - -.label-primary[href]:hover, -.label-primary[href]:focus { - background-color: #3071a9; -} - -.label-success { - background-color: #5cb85c; -} - -.label-success[href]:hover, -.label-success[href]:focus { - background-color: #449d44; -} - -.label-info { - background-color: #5bc0de; -} - -.label-info[href]:hover, -.label-info[href]:focus { - background-color: #31b0d5; -} - -.label-warning { - background-color: #f0ad4e; -} - -.label-warning[href]:hover, -.label-warning[href]:focus { - background-color: #ec971f; -} - -.label-danger { - background-color: #d9534f; -} - -.label-danger[href]:hover, -.label-danger[href]:focus { - background-color: #c9302c; -} - -.badge { - display: inline-block; - min-width: 10px; - padding: 3px 7px; - font-size: 12px; - font-weight: bold; - line-height: 1; - color: #ffffff; - text-align: center; - white-space: nowrap; - vertical-align: baseline; - background-color: #999999; - border-radius: 10px; -} - -.badge:empty { - display: none; -} - -a.badge:hover, -a.badge:focus { - color: #ffffff; - text-decoration: none; - cursor: pointer; -} - -.btn .badge { - position: relative; - top: -1px; -} - -a.list-group-item.active > .badge, -.nav-pills > .active > a > .badge { - color: #428bca; - background-color: #ffffff; -} - -.nav-pills > li > a > .badge { - margin-left: 3px; -} - -.jumbotron { - padding: 30px; - margin-bottom: 30px; - font-size: 21px; - font-weight: 200; - line-height: 2.1428571435; - color: inherit; - background-color: #eeeeee; -} - -.jumbotron h1 { - line-height: 1; - color: inherit; -} - -.jumbotron p { - line-height: 1.4; -} - -.container .jumbotron { - border-radius: 6px; -} - -@media screen and (min-width: 768px) { - .jumbotron { - padding-top: 48px; - padding-bottom: 48px; - } - .container .jumbotron { - padding-right: 60px; - padding-left: 60px; - } - .jumbotron h1 { - font-size: 63px; - } -} - -.thumbnail { - display: inline-block; - display: block; - height: auto; - max-width: 100%; - padding: 4px; - line-height: 1.428571429; - background-color: #ffffff; - border: 1px solid #dddddd; - border-radius: 4px; - -webkit-transition: all 0.2s ease-in-out; - transition: all 0.2s ease-in-out; -} - -.thumbnail > img { - display: block; - height: auto; - max-width: 100%; -} - -a.thumbnail:hover, -a.thumbnail:focus { - border-color: #428bca; -} - -.thumbnail > img { - margin-right: auto; - margin-left: auto; -} - -.thumbnail .caption { - padding: 9px; - color: #333333; -} - -.alert { - padding: 15px; - margin-bottom: 20px; - border: 1px solid transparent; - border-radius: 4px; -} - -.alert h4 { - margin-top: 0; - color: inherit; -} - -.alert .alert-link { - font-weight: bold; -} - -.alert > p, -.alert > ul { - margin-bottom: 0; -} - -.alert > p + p { - margin-top: 5px; -} - -.alert-dismissable { - padding-right: 35px; -} - -.alert-dismissable .close { - position: relative; - top: -2px; - right: -21px; - color: inherit; -} - -.alert-success { - color: #468847; - background-color: #dff0d8; - border-color: #d6e9c6; -} - -.alert-success hr { - border-top-color: #c9e2b3; -} - -.alert-success .alert-link { - color: #356635; -} - -.alert-info { - color: #3a87ad; - background-color: #d9edf7; - border-color: #bce8f1; -} - -.alert-info hr { - border-top-color: #a6e1ec; -} - -.alert-info .alert-link { - color: #2d6987; -} - -.alert-warning { - color: #c09853; - background-color: #fcf8e3; - border-color: #fbeed5; -} - -.alert-warning hr { - border-top-color: #f8e5be; -} - -.alert-warning .alert-link { - color: #a47e3c; -} - -.alert-danger { - color: #b94a48; - background-color: #f2dede; - border-color: #eed3d7; -} - -.alert-danger hr { - border-top-color: #e6c1c7; -} - -.alert-danger .alert-link { - color: #953b39; -} - -@-webkit-keyframes progress-bar-stripes { - from { - background-position: 40px 0; - } - to { - background-position: 0 0; - } -} - -@-moz-keyframes progress-bar-stripes { - from { - background-position: 40px 0; - } - to { - background-position: 0 0; - } -} - -@-o-keyframes progress-bar-stripes { - from { - background-position: 0 0; - } - to { - background-position: 40px 0; - } -} - -@keyframes progress-bar-stripes { - from { - background-position: 40px 0; - } - to { - background-position: 0 0; - } -} - -.progress { - height: 20px; - margin-bottom: 20px; - overflow: hidden; - background-color: #f5f5f5; - border-radius: 4px; - -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); - box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); -} - -.progress-bar { - float: left; - width: 0; - height: 100%; - font-size: 12px; - color: #ffffff; - text-align: center; - background-color: #428bca; - -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15); - box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15); - -webkit-transition: width 0.6s ease; - transition: width 0.6s ease; -} - -.progress-striped .progress-bar { - background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent)); - background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-size: 40px 40px; -} - -.progress.active .progress-bar { - -webkit-animation: progress-bar-stripes 2s linear infinite; - -moz-animation: progress-bar-stripes 2s linear infinite; - -ms-animation: progress-bar-stripes 2s linear infinite; - -o-animation: progress-bar-stripes 2s linear infinite; - animation: progress-bar-stripes 2s linear infinite; -} - -.progress-bar-success { - background-color: #5cb85c; -} - -.progress-striped .progress-bar-success { - background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent)); - background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); -} - -.progress-bar-info { - background-color: #5bc0de; -} - -.progress-striped .progress-bar-info { - background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent)); - background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); -} - -.progress-bar-warning { - background-color: #f0ad4e; -} - -.progress-striped .progress-bar-warning { - background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent)); - background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); -} - -.progress-bar-danger { - background-color: #d9534f; -} - -.progress-striped .progress-bar-danger { - background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent)); - background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); -} - -.media, -.media-body { - overflow: hidden; - zoom: 1; -} - -.media, -.media .media { - margin-top: 15px; -} - -.media:first-child { - margin-top: 0; -} - -.media-object { - display: block; -} - -.media-heading { - margin: 0 0 5px; -} - -.media > .pull-left { - margin-right: 10px; -} - -.media > .pull-right { - margin-left: 10px; -} - -.media-list { - padding-left: 0; - list-style: none; -} - -.list-group { - padding-left: 0; - margin-bottom: 20px; -} - -.list-group-item { - position: relative; - display: block; - padding: 10px 15px; - margin-bottom: -1px; - background-color: #ffffff; - border: 1px solid #dddddd; -} - -.list-group-item:first-child { - border-top-right-radius: 4px; - border-top-left-radius: 4px; -} - -.list-group-item:last-child { - margin-bottom: 0; - border-bottom-right-radius: 4px; - border-bottom-left-radius: 4px; -} - -.list-group-item > .badge { - float: right; -} - -.list-group-item > .badge + .badge { - margin-right: 5px; -} - -a.list-group-item { - color: #555555; -} - -a.list-group-item .list-group-item-heading { - color: #333333; -} - -a.list-group-item:hover, -a.list-group-item:focus { - text-decoration: none; - background-color: #f5f5f5; -} - -.list-group-item.active, -.list-group-item.active:hover, -.list-group-item.active:focus { - z-index: 2; - color: #ffffff; - background-color: #428bca; - border-color: #428bca; -} - -.list-group-item.active .list-group-item-heading, -.list-group-item.active:hover .list-group-item-heading, -.list-group-item.active:focus .list-group-item-heading { - color: inherit; -} - -.list-group-item.active .list-group-item-text, -.list-group-item.active:hover .list-group-item-text, -.list-group-item.active:focus .list-group-item-text { - color: #e1edf7; -} - -.list-group-item-heading { - margin-top: 0; - margin-bottom: 5px; -} - -.list-group-item-text { - margin-bottom: 0; - line-height: 1.3; -} - -.panel { - margin-bottom: 20px; - background-color: #ffffff; - border: 1px solid transparent; - border-radius: 4px; - -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05); - box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05); -} - -.panel-body { - padding: 15px; -} - -.panel-body:before, -.panel-body:after { - display: table; - content: " "; -} - -.panel-body:after { - clear: both; -} - -.panel-body:before, -.panel-body:after { - display: table; - content: " "; -} - -.panel-body:after { - clear: both; -} - -.panel > .list-group { - margin-bottom: 0; -} - -.panel > .list-group .list-group-item { - border-width: 1px 0; -} - -.panel > .list-group .list-group-item:first-child { - border-top-right-radius: 0; - border-top-left-radius: 0; -} - -.panel > .list-group .list-group-item:last-child { - border-bottom: 0; -} - -.panel-heading + .list-group .list-group-item:first-child { - border-top-width: 0; -} - -.panel > .table { - margin-bottom: 0; -} - -.panel > .panel-body + .table { - border-top: 1px solid #dddddd; -} - -.panel-heading { - padding: 10px 15px; - border-bottom: 1px solid transparent; - border-top-right-radius: 3px; - border-top-left-radius: 3px; -} - -.panel-title { - margin-top: 0; - margin-bottom: 0; - font-size: 16px; -} - -.panel-title > a { - color: inherit; -} - -.panel-footer { - padding: 10px 15px; - background-color: #f5f5f5; - border-top: 1px solid #dddddd; - border-bottom-right-radius: 3px; - border-bottom-left-radius: 3px; -} - -.panel-group .panel { - margin-bottom: 0; - overflow: hidden; - border-radius: 4px; -} - -.panel-group .panel + .panel { - margin-top: 5px; -} - -.panel-group .panel-heading { - border-bottom: 0; -} - -.panel-group .panel-heading + .panel-collapse .panel-body { - border-top: 1px solid #dddddd; -} - -.panel-group .panel-footer { - border-top: 0; -} - -.panel-group .panel-footer + .panel-collapse .panel-body { - border-bottom: 1px solid #dddddd; -} - -.panel-default { - border-color: #dddddd; -} - -.panel-default > .panel-heading { - color: #333333; - background-color: #f5f5f5; - border-color: #dddddd; -} - -.panel-default > .panel-heading + .panel-collapse .panel-body { - border-top-color: #dddddd; -} - -.panel-default > .panel-footer + .panel-collapse .panel-body { - border-bottom-color: #dddddd; -} - -.panel-primary { - border-color: #428bca; -} - -.panel-primary > .panel-heading { - color: #ffffff; - background-color: #428bca; - border-color: #428bca; -} - -.panel-primary > .panel-heading + .panel-collapse .panel-body { - border-top-color: #428bca; -} - -.panel-primary > .panel-footer + .panel-collapse .panel-body { - border-bottom-color: #428bca; -} - -.panel-success { - border-color: #d6e9c6; -} - -.panel-success > .panel-heading { - color: #468847; - background-color: #dff0d8; - border-color: #d6e9c6; -} - -.panel-success > .panel-heading + .panel-collapse .panel-body { - border-top-color: #d6e9c6; -} - -.panel-success > .panel-footer + .panel-collapse .panel-body { - border-bottom-color: #d6e9c6; -} - -.panel-warning { - border-color: #fbeed5; -} - -.panel-warning > .panel-heading { - color: #c09853; - background-color: #fcf8e3; - border-color: #fbeed5; -} - -.panel-warning > .panel-heading + .panel-collapse .panel-body { - border-top-color: #fbeed5; -} - -.panel-warning > .panel-footer + .panel-collapse .panel-body { - border-bottom-color: #fbeed5; -} - -.panel-danger { - border-color: #eed3d7; -} - -.panel-danger > .panel-heading { - color: #b94a48; - background-color: #f2dede; - border-color: #eed3d7; -} - -.panel-danger > .panel-heading + .panel-collapse .panel-body { - border-top-color: #eed3d7; -} - -.panel-danger > .panel-footer + .panel-collapse .panel-body { - border-bottom-color: #eed3d7; -} - -.panel-info { - border-color: #bce8f1; -} - -.panel-info > .panel-heading { - color: #3a87ad; - background-color: #d9edf7; - border-color: #bce8f1; -} - -.panel-info > .panel-heading + .panel-collapse .panel-body { - border-top-color: #bce8f1; -} - -.panel-info > .panel-footer + .panel-collapse .panel-body { - border-bottom-color: #bce8f1; -} - -.well { - min-height: 20px; - padding: 19px; - margin-bottom: 20px; - background-color: #f5f5f5; - border: 1px solid #e3e3e3; - border-radius: 4px; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); -} - -.well blockquote { - border-color: #ddd; - border-color: rgba(0, 0, 0, 0.15); -} - -.well-lg { - padding: 24px; - border-radius: 6px; -} - -.well-sm { - padding: 9px; - border-radius: 3px; -} - -.close { - float: right; - font-size: 21px; - font-weight: bold; - line-height: 1; - color: #000000; - text-shadow: 0 1px 0 #ffffff; - opacity: 0.2; - filter: alpha(opacity=20); -} - -.close:hover, -.close:focus { - color: #000000; - text-decoration: none; - cursor: pointer; - opacity: 0.5; - filter: alpha(opacity=50); -} - -button.close { - padding: 0; - cursor: pointer; - background: transparent; - border: 0; - -webkit-appearance: none; -} - -.modal-open { - overflow: hidden; -} - -body.modal-open, -.modal-open .navbar-fixed-top, -.modal-open .navbar-fixed-bottom { - margin-right: 15px; -} - -.modal { - position: fixed; - top: 0; - right: 0; - bottom: 0; - left: 0; - z-index: 1040; - display: none; - overflow: auto; - overflow-y: scroll; -} - -.modal.fade .modal-dialog { - -webkit-transform: translate(0, -25%); - -ms-transform: translate(0, -25%); - transform: translate(0, -25%); - -webkit-transition: -webkit-transform 0.3s ease-out; - -moz-transition: -moz-transform 0.3s ease-out; - -o-transition: -o-transform 0.3s ease-out; - transition: transform 0.3s ease-out; -} - -.modal.in .modal-dialog { - -webkit-transform: translate(0, 0); - -ms-transform: translate(0, 0); - transform: translate(0, 0); -} - -.modal-dialog { - z-index: 1050; - width: auto; - padding: 10px; - margin-right: auto; - margin-left: auto; -} - -.modal-content { - position: relative; - background-color: #ffffff; - border: 1px solid #999999; - border: 1px solid rgba(0, 0, 0, 0.2); - border-radius: 6px; - outline: none; - -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5); - box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5); - background-clip: padding-box; -} - -.modal-backdrop { - position: fixed; - top: 0; - right: 0; - bottom: 0; - left: 0; - z-index: 1030; - background-color: #000000; -} - -.modal-backdrop.fade { - opacity: 0; - filter: alpha(opacity=0); -} - -.modal-backdrop.in { - opacity: 0.5; - filter: alpha(opacity=50); -} - -.modal-header { - min-height: 16.428571429px; - padding: 15px; - border-bottom: 1px solid #e5e5e5; -} - -.modal-header .close { - margin-top: -2px; -} - -.modal-title { - margin: 0; - line-height: 1.428571429; -} - -.modal-body { - position: relative; - padding: 20px; -} - -.modal-footer { - padding: 19px 20px 20px; - margin-top: 15px; - text-align: right; - border-top: 1px solid #e5e5e5; -} - -.modal-footer:before, -.modal-footer:after { - display: table; - content: " "; -} - -.modal-footer:after { - clear: both; -} - -.modal-footer:before, -.modal-footer:after { - display: table; - content: " "; -} - -.modal-footer:after { - clear: both; -} - -.modal-footer .btn + .btn { - margin-bottom: 0; - margin-left: 5px; -} - -.modal-footer .btn-group .btn + .btn { - margin-left: -1px; -} - -.modal-footer .btn-block + .btn-block { - margin-left: 0; -} - -@media screen and (min-width: 768px) { - .modal-dialog { - right: auto; - left: 50%; - width: 600px; - padding-top: 30px; - padding-bottom: 30px; - } - .modal-content { - -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5); - box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5); - } -} - -.tooltip { - position: absolute; - z-index: 1030; - display: block; - font-size: 12px; - line-height: 1.4; - opacity: 0; - filter: alpha(opacity=0); - visibility: visible; -} - -.tooltip.in { - opacity: 0.9; - filter: alpha(opacity=90); -} - -.tooltip.top { - padding: 5px 0; - margin-top: -3px; -} - -.tooltip.right { - padding: 0 5px; - margin-left: 3px; -} - -.tooltip.bottom { - padding: 5px 0; - margin-top: 3px; -} - -.tooltip.left { - padding: 0 5px; - margin-left: -3px; -} - -.tooltip-inner { - max-width: 200px; - padding: 3px 8px; - color: #ffffff; - text-align: center; - text-decoration: none; - background-color: #000000; - border-radius: 4px; -} - -.tooltip-arrow { - position: absolute; - width: 0; - height: 0; - border-color: transparent; - border-style: solid; -} - -.tooltip.top .tooltip-arrow { - bottom: 0; - left: 50%; - margin-left: -5px; - border-top-color: #000000; - border-width: 5px 5px 0; -} - -.tooltip.top-left .tooltip-arrow { - bottom: 0; - left: 5px; - border-top-color: #000000; - border-width: 5px 5px 0; -} - -.tooltip.top-right .tooltip-arrow { - right: 5px; - bottom: 0; - border-top-color: #000000; - border-width: 5px 5px 0; -} - -.tooltip.right .tooltip-arrow { - top: 50%; - left: 0; - margin-top: -5px; - border-right-color: #000000; - border-width: 5px 5px 5px 0; -} - -.tooltip.left .tooltip-arrow { - top: 50%; - right: 0; - margin-top: -5px; - border-left-color: #000000; - border-width: 5px 0 5px 5px; -} - -.tooltip.bottom .tooltip-arrow { - top: 0; - left: 50%; - margin-left: -5px; - border-bottom-color: #000000; - border-width: 0 5px 5px; -} - -.tooltip.bottom-left .tooltip-arrow { - top: 0; - left: 5px; - border-bottom-color: #000000; - border-width: 0 5px 5px; -} - -.tooltip.bottom-right .tooltip-arrow { - top: 0; - right: 5px; - border-bottom-color: #000000; - border-width: 0 5px 5px; -} - -.popover { - position: absolute; - top: 0; - left: 0; - z-index: 1010; - display: none; - max-width: 276px; - padding: 1px; - text-align: left; - white-space: normal; - background-color: #ffffff; - border: 1px solid #cccccc; - border: 1px solid rgba(0, 0, 0, 0.2); - border-radius: 6px; - -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); - box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); - background-clip: padding-box; -} - -.popover.top { - margin-top: -10px; -} - -.popover.right { - margin-left: 10px; -} - -.popover.bottom { - margin-top: 10px; -} - -.popover.left { - margin-left: -10px; -} - -.popover-title { - padding: 8px 14px; - margin: 0; - font-size: 14px; - font-weight: normal; - line-height: 18px; - background-color: #f7f7f7; - border-bottom: 1px solid #ebebeb; - border-radius: 5px 5px 0 0; -} - -.popover-content { - padding: 9px 14px; -} - -.popover .arrow, -.popover .arrow:after { - position: absolute; - display: block; - width: 0; - height: 0; - border-color: transparent; - border-style: solid; -} - -.popover .arrow { - border-width: 11px; -} - -.popover .arrow:after { - border-width: 10px; - content: ""; -} - -.popover.top .arrow { - bottom: -11px; - left: 50%; - margin-left: -11px; - border-top-color: #999999; - border-top-color: rgba(0, 0, 0, 0.25); - border-bottom-width: 0; -} - -.popover.top .arrow:after { - bottom: 1px; - margin-left: -10px; - border-top-color: #ffffff; - border-bottom-width: 0; - content: " "; -} - -.popover.right .arrow { - top: 50%; - left: -11px; - margin-top: -11px; - border-right-color: #999999; - border-right-color: rgba(0, 0, 0, 0.25); - border-left-width: 0; -} - -.popover.right .arrow:after { - bottom: -10px; - left: 1px; - border-right-color: #ffffff; - border-left-width: 0; - content: " "; -} - -.popover.bottom .arrow { - top: -11px; - left: 50%; - margin-left: -11px; - border-bottom-color: #999999; - border-bottom-color: rgba(0, 0, 0, 0.25); - border-top-width: 0; -} - -.popover.bottom .arrow:after { - top: 1px; - margin-left: -10px; - border-bottom-color: #ffffff; - border-top-width: 0; - content: " "; -} - -.popover.left .arrow { - top: 50%; - right: -11px; - margin-top: -11px; - border-left-color: #999999; - border-left-color: rgba(0, 0, 0, 0.25); - border-right-width: 0; -} - -.popover.left .arrow:after { - right: 1px; - bottom: -10px; - border-left-color: #ffffff; - border-right-width: 0; - content: " "; -} - -.carousel { - position: relative; -} - -.carousel-inner { - position: relative; - width: 100%; - overflow: hidden; -} - -.carousel-inner > .item { - position: relative; - display: none; - -webkit-transition: 0.6s ease-in-out left; - transition: 0.6s ease-in-out left; -} - -.carousel-inner > .item > img, -.carousel-inner > .item > a > img { - display: block; - height: auto; - max-width: 100%; - line-height: 1; -} - -.carousel-inner > .active, -.carousel-inner > .next, -.carousel-inner > .prev { - display: block; -} - -.carousel-inner > .active { - left: 0; -} - -.carousel-inner > .next, -.carousel-inner > .prev { - position: absolute; - top: 0; - width: 100%; -} - -.carousel-inner > .next { - left: 100%; -} - -.carousel-inner > .prev { - left: -100%; -} - -.carousel-inner > .next.left, -.carousel-inner > .prev.right { - left: 0; -} - -.carousel-inner > .active.left { - left: -100%; -} - -.carousel-inner > .active.right { - left: 100%; -} - -.carousel-control { - position: absolute; - top: 0; - bottom: 0; - left: 0; - width: 15%; - font-size: 20px; - color: #ffffff; - text-align: center; - text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6); - opacity: 0.5; - filter: alpha(opacity=50); -} - -.carousel-control.left { - background-image: -webkit-gradient(linear, 0 top, 100% top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0.0001))); - background-image: -webkit-linear-gradient(left, color-stop(rgba(0, 0, 0, 0.5) 0), color-stop(rgba(0, 0, 0, 0.0001) 100%)); - background-image: -moz-linear-gradient(left, rgba(0, 0, 0, 0.5) 0, rgba(0, 0, 0, 0.0001) 100%); - background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0, rgba(0, 0, 0, 0.0001) 100%); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1); -} - -.carousel-control.right { - right: 0; - left: auto; - background-image: -webkit-gradient(linear, 0 top, 100% top, from(rgba(0, 0, 0, 0.0001)), to(rgba(0, 0, 0, 0.5))); - background-image: -webkit-linear-gradient(left, color-stop(rgba(0, 0, 0, 0.0001) 0), color-stop(rgba(0, 0, 0, 0.5) 100%)); - background-image: -moz-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0, rgba(0, 0, 0, 0.5) 100%); - background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0, rgba(0, 0, 0, 0.5) 100%); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1); -} - -.carousel-control:hover, -.carousel-control:focus { - color: #ffffff; - text-decoration: none; - opacity: 0.9; - filter: alpha(opacity=90); -} - -.carousel-control .icon-prev, -.carousel-control .icon-next, -.carousel-control .glyphicon-chevron-left, -.carousel-control .glyphicon-chevron-right { - position: absolute; - top: 50%; - left: 50%; - z-index: 5; - display: inline-block; -} - -.carousel-control .icon-prev, -.carousel-control .icon-next { - width: 20px; - height: 20px; - margin-top: -10px; - margin-left: -10px; - font-family: serif; -} - -.carousel-control .icon-prev:before { - content: '\2039'; -} - -.carousel-control .icon-next:before { - content: '\203a'; -} - -.carousel-indicators { - position: absolute; - bottom: 10px; - left: 50%; - z-index: 15; - width: 60%; - padding-left: 0; - margin-left: -30%; - text-align: center; - list-style: none; -} - -.carousel-indicators li { - display: inline-block; - width: 10px; - height: 10px; - margin: 1px; - text-indent: -999px; - cursor: pointer; - border: 1px solid #ffffff; - border-radius: 10px; -} - -.carousel-indicators .active { - width: 12px; - height: 12px; - margin: 0; - background-color: #ffffff; -} - -.carousel-caption { - position: absolute; - right: 15%; - bottom: 20px; - left: 15%; - z-index: 10; - padding-top: 20px; - padding-bottom: 20px; - color: #ffffff; - text-align: center; - text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6); -} - -.carousel-caption .btn { - text-shadow: none; -} - -@media screen and (min-width: 768px) { - .carousel-control .icon-prev, - .carousel-control .icon-next { - width: 30px; - height: 30px; - margin-top: -15px; - margin-left: -15px; - font-size: 30px; - } - .carousel-caption { - right: 20%; - left: 20%; - padding-bottom: 30px; - } - .carousel-indicators { - bottom: 20px; - } -} - -.clearfix:before, -.clearfix:after { - display: table; - content: " "; -} - -.clearfix:after { - clear: both; -} - -.pull-right { - float: right !important; -} - -.pull-left { - float: left !important; -} - -.hide { - display: none !important; -} - -.show { - display: block !important; -} - -.invisible { - visibility: hidden; -} - -.text-hide { - font: 0/0 a; - color: transparent; - text-shadow: none; - background-color: transparent; - border: 0; -} - -.affix { - position: fixed; -} - -@-ms-viewport { - width: device-width; -} - -@media screen and (max-width: 400px) { - @-ms-viewport { - width: 320px; - } -} - -.hidden { - display: none !important; - visibility: hidden !important; -} - -.visible-xs { - display: none !important; -} - -tr.visible-xs { - display: none !important; -} - -th.visible-xs, -td.visible-xs { - display: none !important; -} - -@media (max-width: 767px) { - .visible-xs { - display: block !important; - } - tr.visible-xs { - display: table-row !important; - } - th.visible-xs, - td.visible-xs { - display: table-cell !important; - } -} - -@media (min-width: 768px) and (max-width: 991px) { - .visible-xs.visible-sm { - display: block !important; - } - tr.visible-xs.visible-sm { - display: table-row !important; - } - th.visible-xs.visible-sm, - td.visible-xs.visible-sm { - display: table-cell !important; - } -} - -@media (min-width: 992px) and (max-width: 1199px) { - .visible-xs.visible-md { - display: block !important; - } - tr.visible-xs.visible-md { - display: table-row !important; - } - th.visible-xs.visible-md, - td.visible-xs.visible-md { - display: table-cell !important; - } -} - -@media (min-width: 1200px) { - .visible-xs.visible-lg { - display: block !important; - } - tr.visible-xs.visible-lg { - display: table-row !important; - } - th.visible-xs.visible-lg, - td.visible-xs.visible-lg { - display: table-cell !important; - } -} - -.visible-sm { - display: none !important; -} - -tr.visible-sm { - display: none !important; -} - -th.visible-sm, -td.visible-sm { - display: none !important; -} - -@media (max-width: 767px) { - .visible-sm.visible-xs { - display: block !important; - } - tr.visible-sm.visible-xs { - display: table-row !important; - } - th.visible-sm.visible-xs, - td.visible-sm.visible-xs { - display: table-cell !important; - } -} - -@media (min-width: 768px) and (max-width: 991px) { - .visible-sm { - display: block !important; - } - tr.visible-sm { - display: table-row !important; - } - th.visible-sm, - td.visible-sm { - display: table-cell !important; - } -} - -@media (min-width: 992px) and (max-width: 1199px) { - .visible-sm.visible-md { - display: block !important; - } - tr.visible-sm.visible-md { - display: table-row !important; - } - th.visible-sm.visible-md, - td.visible-sm.visible-md { - display: table-cell !important; - } -} - -@media (min-width: 1200px) { - .visible-sm.visible-lg { - display: block !important; - } - tr.visible-sm.visible-lg { - display: table-row !important; - } - th.visible-sm.visible-lg, - td.visible-sm.visible-lg { - display: table-cell !important; - } -} - -.visible-md { - display: none !important; -} - -tr.visible-md { - display: none !important; -} - -th.visible-md, -td.visible-md { - display: none !important; -} - -@media (max-width: 767px) { - .visible-md.visible-xs { - display: block !important; - } - tr.visible-md.visible-xs { - display: table-row !important; - } - th.visible-md.visible-xs, - td.visible-md.visible-xs { - display: table-cell !important; - } -} - -@media (min-width: 768px) and (max-width: 991px) { - .visible-md.visible-sm { - display: block !important; - } - tr.visible-md.visible-sm { - display: table-row !important; - } - th.visible-md.visible-sm, - td.visible-md.visible-sm { - display: table-cell !important; - } -} - -@media (min-width: 992px) and (max-width: 1199px) { - .visible-md { - display: block !important; - } - tr.visible-md { - display: table-row !important; - } - th.visible-md, - td.visible-md { - display: table-cell !important; - } -} - -@media (min-width: 1200px) { - .visible-md.visible-lg { - display: block !important; - } - tr.visible-md.visible-lg { - display: table-row !important; - } - th.visible-md.visible-lg, - td.visible-md.visible-lg { - display: table-cell !important; - } -} - -.visible-lg { - display: none !important; -} - -tr.visible-lg { - display: none !important; -} - -th.visible-lg, -td.visible-lg { - display: none !important; -} - -@media (max-width: 767px) { - .visible-lg.visible-xs { - display: block !important; - } - tr.visible-lg.visible-xs { - display: table-row !important; - } - th.visible-lg.visible-xs, - td.visible-lg.visible-xs { - display: table-cell !important; - } -} - -@media (min-width: 768px) and (max-width: 991px) { - .visible-lg.visible-sm { - display: block !important; - } - tr.visible-lg.visible-sm { - display: table-row !important; - } - th.visible-lg.visible-sm, - td.visible-lg.visible-sm { - display: table-cell !important; - } -} - -@media (min-width: 992px) and (max-width: 1199px) { - .visible-lg.visible-md { - display: block !important; - } - tr.visible-lg.visible-md { - display: table-row !important; - } - th.visible-lg.visible-md, - td.visible-lg.visible-md { - display: table-cell !important; - } -} - -@media (min-width: 1200px) { - .visible-lg { - display: block !important; - } - tr.visible-lg { - display: table-row !important; - } - th.visible-lg, - td.visible-lg { - display: table-cell !important; - } -} - -.hidden-xs { - display: block !important; -} - -tr.hidden-xs { - display: table-row !important; -} - -th.hidden-xs, -td.hidden-xs { - display: table-cell !important; -} - -@media (max-width: 767px) { - .hidden-xs { - display: none !important; - } - tr.hidden-xs { - display: none !important; - } - th.hidden-xs, - td.hidden-xs { - display: none !important; - } -} - -@media (min-width: 768px) and (max-width: 991px) { - .hidden-xs.hidden-sm { - display: none !important; - } - tr.hidden-xs.hidden-sm { - display: none !important; - } - th.hidden-xs.hidden-sm, - td.hidden-xs.hidden-sm { - display: none !important; - } -} - -@media (min-width: 992px) and (max-width: 1199px) { - .hidden-xs.hidden-md { - display: none !important; - } - tr.hidden-xs.hidden-md { - display: none !important; - } - th.hidden-xs.hidden-md, - td.hidden-xs.hidden-md { - display: none !important; - } -} - -@media (min-width: 1200px) { - .hidden-xs.hidden-lg { - display: none !important; - } - tr.hidden-xs.hidden-lg { - display: none !important; - } - th.hidden-xs.hidden-lg, - td.hidden-xs.hidden-lg { - display: none !important; - } -} - -.hidden-sm { - display: block !important; -} - -tr.hidden-sm { - display: table-row !important; -} - -th.hidden-sm, -td.hidden-sm { - display: table-cell !important; -} - -@media (max-width: 767px) { - .hidden-sm.hidden-xs { - display: none !important; - } - tr.hidden-sm.hidden-xs { - display: none !important; - } - th.hidden-sm.hidden-xs, - td.hidden-sm.hidden-xs { - display: none !important; - } -} - -@media (min-width: 768px) and (max-width: 991px) { - .hidden-sm { - display: none !important; - } - tr.hidden-sm { - display: none !important; - } - th.hidden-sm, - td.hidden-sm { - display: none !important; - } -} - -@media (min-width: 992px) and (max-width: 1199px) { - .hidden-sm.hidden-md { - display: none !important; - } - tr.hidden-sm.hidden-md { - display: none !important; - } - th.hidden-sm.hidden-md, - td.hidden-sm.hidden-md { - display: none !important; - } -} - -@media (min-width: 1200px) { - .hidden-sm.hidden-lg { - display: none !important; - } - tr.hidden-sm.hidden-lg { - display: none !important; - } - th.hidden-sm.hidden-lg, - td.hidden-sm.hidden-lg { - display: none !important; - } -} - -.hidden-md { - display: block !important; -} - -tr.hidden-md { - display: table-row !important; -} - -th.hidden-md, -td.hidden-md { - display: table-cell !important; -} - -@media (max-width: 767px) { - .hidden-md.hidden-xs { - display: none !important; - } - tr.hidden-md.hidden-xs { - display: none !important; - } - th.hidden-md.hidden-xs, - td.hidden-md.hidden-xs { - display: none !important; - } -} - -@media (min-width: 768px) and (max-width: 991px) { - .hidden-md.hidden-sm { - display: none !important; - } - tr.hidden-md.hidden-sm { - display: none !important; - } - th.hidden-md.hidden-sm, - td.hidden-md.hidden-sm { - display: none !important; - } -} - -@media (min-width: 992px) and (max-width: 1199px) { - .hidden-md { - display: none !important; - } - tr.hidden-md { - display: none !important; - } - th.hidden-md, - td.hidden-md { - display: none !important; - } -} - -@media (min-width: 1200px) { - .hidden-md.hidden-lg { - display: none !important; - } - tr.hidden-md.hidden-lg { - display: none !important; - } - th.hidden-md.hidden-lg, - td.hidden-md.hidden-lg { - display: none !important; - } -} - -.hidden-lg { - display: block !important; -} - -tr.hidden-lg { - display: table-row !important; -} - -th.hidden-lg, -td.hidden-lg { - display: table-cell !important; -} - -@media (max-width: 767px) { - .hidden-lg.hidden-xs { - display: none !important; - } - tr.hidden-lg.hidden-xs { - display: none !important; - } - th.hidden-lg.hidden-xs, - td.hidden-lg.hidden-xs { - display: none !important; - } -} - -@media (min-width: 768px) and (max-width: 991px) { - .hidden-lg.hidden-sm { - display: none !important; - } - tr.hidden-lg.hidden-sm { - display: none !important; - } - th.hidden-lg.hidden-sm, - td.hidden-lg.hidden-sm { - display: none !important; - } -} - -@media (min-width: 992px) and (max-width: 1199px) { - .hidden-lg.hidden-md { - display: none !important; - } - tr.hidden-lg.hidden-md { - display: none !important; - } - th.hidden-lg.hidden-md, - td.hidden-lg.hidden-md { - display: none !important; - } -} - -@media (min-width: 1200px) { - .hidden-lg { - display: none !important; - } - tr.hidden-lg { - display: none !important; - } - th.hidden-lg, - td.hidden-lg { - display: none !important; - } -} - -.visible-print { - display: none !important; -} - -tr.visible-print { - display: none !important; -} - -th.visible-print, -td.visible-print { - display: none !important; -} - -@media print { - .visible-print { - display: block !important; - } - tr.visible-print { - display: table-row !important; - } - th.visible-print, - td.visible-print { - display: table-cell !important; - } - .hidden-print { - display: none !important; - } - tr.hidden-print { - display: none !important; - } - th.hidden-print, - td.hidden-print { - display: none !important; - } -} \ No newline at end of file diff --git a/WebsitePanel/Sources/packages/bootstrap.3.0.0/content/Content/bootstrap.min.css b/WebsitePanel/Sources/packages/bootstrap.3.0.0/content/Content/bootstrap.min.css deleted file mode 100644 index df89a503..00000000 --- a/WebsitePanel/Sources/packages/bootstrap.3.0.0/content/Content/bootstrap.min.css +++ /dev/null @@ -1,20 +0,0 @@ -/* NUGET: BEGIN LICENSE TEXT - * - * Microsoft grants you the right to use these script files for the sole - * purpose of either: (i) interacting through your browser with the Microsoft - * website or online service, subject to the applicable licensing or use - * terms; or (ii) using the files as included with a Microsoft product subject - * to that product's license terms. Microsoft reserves all other rights to the - * files not expressly granted by Microsoft, whether by implication, estoppel - * or otherwise. The notices and licenses below are for informational purposes only. - * - * NUGET: END LICENSE TEXT */ -/*! - * Bootstrap v3.0.0 - * - * Copyright 2013 Twitter, Inc - * Licensed under the Apache License v2.0 - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Designed and built with all the love in the world by @mdo and @fat. - *//*! normalize.css v2.1.0 | MIT License | git.io/normalize */article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,video{display:inline-block}audio:not([controls]){display:none;height:0}[hidden]{display:none}html{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0}a:focus{outline:thin dotted}a:active,a:hover{outline:0}h1{margin:.67em 0;font-size:2em}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}dfn{font-style:italic}hr{height:0;-moz-box-sizing:content-box;box-sizing:content-box}mark{color:#000;background:#ff0}code,kbd,pre,samp{font-family:monospace,serif;font-size:1em}pre{white-space:pre-wrap}q{quotes:"\201C" "\201D" "\2018" "\2019"}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:0}fieldset{padding:.35em .625em .75em;margin:0 2px;border:1px solid #c0c0c0}legend{padding:0;border:0}button,input,select,textarea{margin:0;font-family:inherit;font-size:100%}button,input{line-height:normal}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{cursor:pointer;-webkit-appearance:button}button[disabled],html input[disabled]{cursor:default}input[type="checkbox"],input[type="radio"]{padding:0;box-sizing:border-box}input[type="search"]{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;-webkit-appearance:textfield}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}textarea{overflow:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0}@media print{*{color:#000!important;text-shadow:none!important;background:transparent!important;box-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}.ir a:after,a[href^="javascript:"]:after,a[href^="#"]:after{content:""}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}img{max-width:100%!important}@page{margin:2cm .5cm}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}.navbar{display:none}.table td,.table th{background-color:#fff!important}.btn>.caret,.dropup>.btn>.caret{border-top-color:#000!important}.label{border:1px solid #000}.table{border-collapse:collapse!important}.table-bordered th,.table-bordered td{border:1px solid #ddd!important}}*,*:before,*:after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:62.5%;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.428571429;color:#333;background-color:#fff}input,button,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}button,input,select[multiple],textarea{background-image:none}a{color:#428bca;text-decoration:none}a:hover,a:focus{color:#2a6496;text-decoration:underline}a:focus{outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}img{vertical-align:middle}.img-responsive{display:block;height:auto;max-width:100%}.img-rounded{border-radius:6px}.img-thumbnail{display:inline-block;height:auto;max-width:100%;padding:4px;line-height:1.428571429;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.img-circle{border-radius:50%}hr{margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #eee}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);border:0}p{margin:0 0 10px}.lead{margin-bottom:20px;font-size:16.099999999999998px;font-weight:200;line-height:1.4}@media(min-width:768px){.lead{font-size:21px}}small{font-size:85%}cite{font-style:normal}.text-muted{color:#999}.text-primary{color:#428bca}.text-warning{color:#c09853}.text-danger{color:#b94a48}.text-success{color:#468847}.text-info{color:#3a87ad}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:500;line-height:1.1}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small,.h1 small,.h2 small,.h3 small,.h4 small,.h5 small,.h6 small{font-weight:normal;line-height:1;color:#999}h1,h2,h3{margin-top:20px;margin-bottom:10px}h4,h5,h6{margin-top:10px;margin-bottom:10px}h1,.h1{font-size:36px}h2,.h2{font-size:30px}h3,.h3{font-size:24px}h4,.h4{font-size:18px}h5,.h5{font-size:14px}h6,.h6{font-size:12px}h1 small,.h1 small{font-size:24px}h2 small,.h2 small{font-size:18px}h3 small,.h3 small,h4 small,.h4 small{font-size:14px}.page-header{padding-bottom:9px;margin:40px 0 20px;border-bottom:1px solid #eee}ul,ol{margin-top:0;margin-bottom:10px}ul ul,ol ul,ul ol,ol ol{margin-bottom:0}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none}.list-inline>li{display:inline-block;padding-right:5px;padding-left:5px}dl{margin-bottom:20px}dt,dd{line-height:1.428571429}dt{font-weight:bold}dd{margin-left:0}@media(min-width:768px){.dl-horizontal dt{float:left;width:160px;overflow:hidden;clear:left;text-align:right;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}.dl-horizontal dd:before,.dl-horizontal dd:after{display:table;content:" "}.dl-horizontal dd:after{clear:both}.dl-horizontal dd:before,.dl-horizontal dd:after{display:table;content:" "}.dl-horizontal dd:after{clear:both}}abbr[title],abbr[data-original-title]{cursor:help;border-bottom:1px dotted #999}abbr.initialism{font-size:90%;text-transform:uppercase}blockquote{padding:10px 20px;margin:0 0 20px;border-left:5px solid #eee}blockquote p{font-size:17.5px;font-weight:300;line-height:1.25}blockquote p:last-child{margin-bottom:0}blockquote small{display:block;line-height:1.428571429;color:#999}blockquote small:before{content:'\2014 \00A0'}blockquote.pull-right{padding-right:15px;padding-left:0;border-right:5px solid #eee;border-left:0}blockquote.pull-right p,blockquote.pull-right small{text-align:right}blockquote.pull-right small:before{content:''}blockquote.pull-right small:after{content:'\00A0 \2014'}q:before,q:after,blockquote:before,blockquote:after{content:""}address{display:block;margin-bottom:20px;font-style:normal;line-height:1.428571429}code,pre{font-family:Monaco,Menlo,Consolas,"Courier New",monospace}code{padding:2px 4px;font-size:90%;color:#c7254e;white-space:nowrap;background-color:#f9f2f4;border-radius:4px}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:1.428571429;color:#333;word-break:break-all;word-wrap:break-word;background-color:#f5f5f5;border:1px solid #ccc;border-radius:4px}pre.prettyprint{margin-bottom:20px}pre code{padding:0;font-size:inherit;color:inherit;white-space:pre-wrap;background-color:transparent;border:0}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.container:before,.container:after{display:table;content:" "}.container:after{clear:both}.container:before,.container:after{display:table;content:" "}.container:after{clear:both}.row{margin-right:-15px;margin-left:-15px}.row:before,.row:after{display:table;content:" "}.row:after{clear:both}.row:before,.row:after{display:table;content:" "}.row:after{clear:both}.col-xs-1,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.col-xs-10,.col-xs-11,.col-xs-12,.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12,.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12,.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12{position:relative;min-height:1px;padding-right:15px;padding-left:15px}.col-xs-1,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.col-xs-10,.col-xs-11{float:left}.col-xs-1{width:8.333333333333332%}.col-xs-2{width:16.666666666666664%}.col-xs-3{width:25%}.col-xs-4{width:33.33333333333333%}.col-xs-5{width:41.66666666666667%}.col-xs-6{width:50%}.col-xs-7{width:58.333333333333336%}.col-xs-8{width:66.66666666666666%}.col-xs-9{width:75%}.col-xs-10{width:83.33333333333334%}.col-xs-11{width:91.66666666666666%}.col-xs-12{width:100%}@media(min-width:768px){.container{max-width:750px}.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11{float:left}.col-sm-1{width:8.333333333333332%}.col-sm-2{width:16.666666666666664%}.col-sm-3{width:25%}.col-sm-4{width:33.33333333333333%}.col-sm-5{width:41.66666666666667%}.col-sm-6{width:50%}.col-sm-7{width:58.333333333333336%}.col-sm-8{width:66.66666666666666%}.col-sm-9{width:75%}.col-sm-10{width:83.33333333333334%}.col-sm-11{width:91.66666666666666%}.col-sm-12{width:100%}.col-sm-push-1{left:8.333333333333332%}.col-sm-push-2{left:16.666666666666664%}.col-sm-push-3{left:25%}.col-sm-push-4{left:33.33333333333333%}.col-sm-push-5{left:41.66666666666667%}.col-sm-push-6{left:50%}.col-sm-push-7{left:58.333333333333336%}.col-sm-push-8{left:66.66666666666666%}.col-sm-push-9{left:75%}.col-sm-push-10{left:83.33333333333334%}.col-sm-push-11{left:91.66666666666666%}.col-sm-pull-1{right:8.333333333333332%}.col-sm-pull-2{right:16.666666666666664%}.col-sm-pull-3{right:25%}.col-sm-pull-4{right:33.33333333333333%}.col-sm-pull-5{right:41.66666666666667%}.col-sm-pull-6{right:50%}.col-sm-pull-7{right:58.333333333333336%}.col-sm-pull-8{right:66.66666666666666%}.col-sm-pull-9{right:75%}.col-sm-pull-10{right:83.33333333333334%}.col-sm-pull-11{right:91.66666666666666%}.col-sm-offset-1{margin-left:8.333333333333332%}.col-sm-offset-2{margin-left:16.666666666666664%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-4{margin-left:33.33333333333333%}.col-sm-offset-5{margin-left:41.66666666666667%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-7{margin-left:58.333333333333336%}.col-sm-offset-8{margin-left:66.66666666666666%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-10{margin-left:83.33333333333334%}.col-sm-offset-11{margin-left:91.66666666666666%}}@media(min-width:992px){.container{max-width:970px}.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11{float:left}.col-md-1{width:8.333333333333332%}.col-md-2{width:16.666666666666664%}.col-md-3{width:25%}.col-md-4{width:33.33333333333333%}.col-md-5{width:41.66666666666667%}.col-md-6{width:50%}.col-md-7{width:58.333333333333336%}.col-md-8{width:66.66666666666666%}.col-md-9{width:75%}.col-md-10{width:83.33333333333334%}.col-md-11{width:91.66666666666666%}.col-md-12{width:100%}.col-md-push-0{left:auto}.col-md-push-1{left:8.333333333333332%}.col-md-push-2{left:16.666666666666664%}.col-md-push-3{left:25%}.col-md-push-4{left:33.33333333333333%}.col-md-push-5{left:41.66666666666667%}.col-md-push-6{left:50%}.col-md-push-7{left:58.333333333333336%}.col-md-push-8{left:66.66666666666666%}.col-md-push-9{left:75%}.col-md-push-10{left:83.33333333333334%}.col-md-push-11{left:91.66666666666666%}.col-md-pull-0{right:auto}.col-md-pull-1{right:8.333333333333332%}.col-md-pull-2{right:16.666666666666664%}.col-md-pull-3{right:25%}.col-md-pull-4{right:33.33333333333333%}.col-md-pull-5{right:41.66666666666667%}.col-md-pull-6{right:50%}.col-md-pull-7{right:58.333333333333336%}.col-md-pull-8{right:66.66666666666666%}.col-md-pull-9{right:75%}.col-md-pull-10{right:83.33333333333334%}.col-md-pull-11{right:91.66666666666666%}.col-md-offset-0{margin-left:0}.col-md-offset-1{margin-left:8.333333333333332%}.col-md-offset-2{margin-left:16.666666666666664%}.col-md-offset-3{margin-left:25%}.col-md-offset-4{margin-left:33.33333333333333%}.col-md-offset-5{margin-left:41.66666666666667%}.col-md-offset-6{margin-left:50%}.col-md-offset-7{margin-left:58.333333333333336%}.col-md-offset-8{margin-left:66.66666666666666%}.col-md-offset-9{margin-left:75%}.col-md-offset-10{margin-left:83.33333333333334%}.col-md-offset-11{margin-left:91.66666666666666%}}@media(min-width:1200px){.container{max-width:1170px}.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11{float:left}.col-lg-1{width:8.333333333333332%}.col-lg-2{width:16.666666666666664%}.col-lg-3{width:25%}.col-lg-4{width:33.33333333333333%}.col-lg-5{width:41.66666666666667%}.col-lg-6{width:50%}.col-lg-7{width:58.333333333333336%}.col-lg-8{width:66.66666666666666%}.col-lg-9{width:75%}.col-lg-10{width:83.33333333333334%}.col-lg-11{width:91.66666666666666%}.col-lg-12{width:100%}.col-lg-push-0{left:auto}.col-lg-push-1{left:8.333333333333332%}.col-lg-push-2{left:16.666666666666664%}.col-lg-push-3{left:25%}.col-lg-push-4{left:33.33333333333333%}.col-lg-push-5{left:41.66666666666667%}.col-lg-push-6{left:50%}.col-lg-push-7{left:58.333333333333336%}.col-lg-push-8{left:66.66666666666666%}.col-lg-push-9{left:75%}.col-lg-push-10{left:83.33333333333334%}.col-lg-push-11{left:91.66666666666666%}.col-lg-pull-0{right:auto}.col-lg-pull-1{right:8.333333333333332%}.col-lg-pull-2{right:16.666666666666664%}.col-lg-pull-3{right:25%}.col-lg-pull-4{right:33.33333333333333%}.col-lg-pull-5{right:41.66666666666667%}.col-lg-pull-6{right:50%}.col-lg-pull-7{right:58.333333333333336%}.col-lg-pull-8{right:66.66666666666666%}.col-lg-pull-9{right:75%}.col-lg-pull-10{right:83.33333333333334%}.col-lg-pull-11{right:91.66666666666666%}.col-lg-offset-0{margin-left:0}.col-lg-offset-1{margin-left:8.333333333333332%}.col-lg-offset-2{margin-left:16.666666666666664%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-4{margin-left:33.33333333333333%}.col-lg-offset-5{margin-left:41.66666666666667%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-7{margin-left:58.333333333333336%}.col-lg-offset-8{margin-left:66.66666666666666%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-10{margin-left:83.33333333333334%}.col-lg-offset-11{margin-left:91.66666666666666%}}table{max-width:100%;background-color:transparent}th{text-align:left}.table{width:100%;margin-bottom:20px}.table thead>tr>th,.table tbody>tr>th,.table tfoot>tr>th,.table thead>tr>td,.table tbody>tr>td,.table tfoot>tr>td{padding:8px;line-height:1.428571429;vertical-align:top;border-top:1px solid #ddd}.table thead>tr>th{vertical-align:bottom;border-bottom:2px solid #ddd}.table caption+thead tr:first-child th,.table colgroup+thead tr:first-child th,.table thead:first-child tr:first-child th,.table caption+thead tr:first-child td,.table colgroup+thead tr:first-child td,.table thead:first-child tr:first-child td{border-top:0}.table tbody+tbody{border-top:2px solid #ddd}.table .table{background-color:#fff}.table-condensed thead>tr>th,.table-condensed tbody>tr>th,.table-condensed tfoot>tr>th,.table-condensed thead>tr>td,.table-condensed tbody>tr>td,.table-condensed tfoot>tr>td{padding:5px}.table-bordered{border:1px solid #ddd}.table-bordered>thead>tr>th,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>tbody>tr>td,.table-bordered>tfoot>tr>td{border:1px solid #ddd}.table-bordered>thead>tr>th,.table-bordered>thead>tr>td{border-bottom-width:2px}.table-striped>tbody>tr:nth-child(odd)>td,.table-striped>tbody>tr:nth-child(odd)>th{background-color:#f9f9f9}.table-hover>tbody>tr:hover>td,.table-hover>tbody>tr:hover>th{background-color:#f5f5f5}table col[class*="col-"]{display:table-column;float:none}table td[class*="col-"],table th[class*="col-"]{display:table-cell;float:none}.table>thead>tr>td.active,.table>tbody>tr>td.active,.table>tfoot>tr>td.active,.table>thead>tr>th.active,.table>tbody>tr>th.active,.table>tfoot>tr>th.active,.table>thead>tr.active>td,.table>tbody>tr.active>td,.table>tfoot>tr.active>td,.table>thead>tr.active>th,.table>tbody>tr.active>th,.table>tfoot>tr.active>th{background-color:#f5f5f5}.table>thead>tr>td.success,.table>tbody>tr>td.success,.table>tfoot>tr>td.success,.table>thead>tr>th.success,.table>tbody>tr>th.success,.table>tfoot>tr>th.success,.table>thead>tr.success>td,.table>tbody>tr.success>td,.table>tfoot>tr.success>td,.table>thead>tr.success>th,.table>tbody>tr.success>th,.table>tfoot>tr.success>th{background-color:#dff0d8;border-color:#d6e9c6}.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover,.table-hover>tbody>tr.success:hover>td{background-color:#d0e9c6;border-color:#c9e2b3}.table>thead>tr>td.danger,.table>tbody>tr>td.danger,.table>tfoot>tr>td.danger,.table>thead>tr>th.danger,.table>tbody>tr>th.danger,.table>tfoot>tr>th.danger,.table>thead>tr.danger>td,.table>tbody>tr.danger>td,.table>tfoot>tr.danger>td,.table>thead>tr.danger>th,.table>tbody>tr.danger>th,.table>tfoot>tr.danger>th{background-color:#f2dede;border-color:#eed3d7}.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover,.table-hover>tbody>tr.danger:hover>td{background-color:#ebcccc;border-color:#e6c1c7}.table>thead>tr>td.warning,.table>tbody>tr>td.warning,.table>tfoot>tr>td.warning,.table>thead>tr>th.warning,.table>tbody>tr>th.warning,.table>tfoot>tr>th.warning,.table>thead>tr.warning>td,.table>tbody>tr.warning>td,.table>tfoot>tr.warning>td,.table>thead>tr.warning>th,.table>tbody>tr.warning>th,.table>tfoot>tr.warning>th{background-color:#fcf8e3;border-color:#fbeed5}.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover,.table-hover>tbody>tr.warning:hover>td{background-color:#faf2cc;border-color:#f8e5be}@media(max-width:768px){.table-responsive{width:100%;margin-bottom:15px;overflow-x:scroll;overflow-y:hidden;border:1px solid #ddd}.table-responsive>.table{margin-bottom:0;background-color:#fff}.table-responsive>.table>thead>tr>th,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tfoot>tr>td{white-space:nowrap}.table-responsive>.table-bordered{border:0}.table-responsive>.table-bordered>thead>tr>th:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child{border-left:0}.table-responsive>.table-bordered>thead>tr>th:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child{border-right:0}.table-responsive>.table-bordered>thead>tr:last-child>th,.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>th,.table-responsive>.table-bordered>thead>tr:last-child>td,.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>td{border-bottom:0}}fieldset{padding:0;margin:0;border:0}legend{display:block;width:100%;padding:0;margin-bottom:20px;font-size:21px;line-height:inherit;color:#333;border:0;border-bottom:1px solid #e5e5e5}label{display:inline-block;margin-bottom:5px;font-weight:bold}input[type="search"]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}input[type="radio"],input[type="checkbox"]{margin:4px 0 0;margin-top:1px \9;line-height:normal}input[type="file"]{display:block}select[multiple],select[size]{height:auto}select optgroup{font-family:inherit;font-size:inherit;font-style:inherit}input[type="file"]:focus,input[type="radio"]:focus,input[type="checkbox"]:focus{outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}input[type="number"]::-webkit-outer-spin-button,input[type="number"]::-webkit-inner-spin-button{height:auto}.form-control:-moz-placeholder{color:#999}.form-control::-moz-placeholder{color:#999}.form-control:-ms-input-placeholder{color:#999}.form-control::-webkit-input-placeholder{color:#999}.form-control{display:block;width:100%;height:34px;padding:6px 12px;font-size:14px;line-height:1.428571429;color:#555;vertical-align:middle;background-color:#fff;border:1px solid #ccc;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-webkit-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}.form-control:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(102,175,233,0.6);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(102,175,233,0.6)}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{cursor:not-allowed;background-color:#eee}textarea.form-control{height:auto}.form-group{margin-bottom:15px}.radio,.checkbox{display:block;min-height:20px;padding-left:20px;margin-top:10px;margin-bottom:10px;vertical-align:middle}.radio label,.checkbox label{display:inline;margin-bottom:0;font-weight:normal;cursor:pointer}.radio input[type="radio"],.radio-inline input[type="radio"],.checkbox input[type="checkbox"],.checkbox-inline input[type="checkbox"]{float:left;margin-left:-20px}.radio+.radio,.checkbox+.checkbox{margin-top:-5px}.radio-inline,.checkbox-inline{display:inline-block;padding-left:20px;margin-bottom:0;font-weight:normal;vertical-align:middle;cursor:pointer}.radio-inline+.radio-inline,.checkbox-inline+.checkbox-inline{margin-top:0;margin-left:10px}input[type="radio"][disabled],input[type="checkbox"][disabled],.radio[disabled],.radio-inline[disabled],.checkbox[disabled],.checkbox-inline[disabled],fieldset[disabled] input[type="radio"],fieldset[disabled] input[type="checkbox"],fieldset[disabled] .radio,fieldset[disabled] .radio-inline,fieldset[disabled] .checkbox,fieldset[disabled] .checkbox-inline{cursor:not-allowed}.input-sm{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-sm{height:30px;line-height:30px}textarea.input-sm{height:auto}.input-lg{height:45px;padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}select.input-lg{height:45px;line-height:45px}textarea.input-lg{height:auto}.has-warning .help-block,.has-warning .control-label{color:#c09853}.has-warning .form-control{border-color:#c09853;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.has-warning .form-control:focus{border-color:#a47e3c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #dbc59e;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #dbc59e}.has-warning .input-group-addon{color:#c09853;background-color:#fcf8e3;border-color:#c09853}.has-error .help-block,.has-error .control-label{color:#b94a48}.has-error .form-control{border-color:#b94a48;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.has-error .form-control:focus{border-color:#953b39;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #d59392;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #d59392}.has-error .input-group-addon{color:#b94a48;background-color:#f2dede;border-color:#b94a48}.has-success .help-block,.has-success .control-label{color:#468847}.has-success .form-control{border-color:#468847;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.has-success .form-control:focus{border-color:#356635;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7aba7b;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7aba7b}.has-success .input-group-addon{color:#468847;background-color:#dff0d8;border-color:#468847}.form-control-static{padding-top:7px;margin-bottom:0}.help-block{display:block;margin-top:5px;margin-bottom:10px;color:#737373}@media(min-width:768px){.form-inline .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.form-inline .form-control{display:inline-block}.form-inline .radio,.form-inline .checkbox{display:inline-block;padding-left:0;margin-top:0;margin-bottom:0}.form-inline .radio input[type="radio"],.form-inline .checkbox input[type="checkbox"]{float:none;margin-left:0}}.form-horizontal .control-label,.form-horizontal .radio,.form-horizontal .checkbox,.form-horizontal .radio-inline,.form-horizontal .checkbox-inline{padding-top:7px;margin-top:0;margin-bottom:0}.form-horizontal .form-group{margin-right:-15px;margin-left:-15px}.form-horizontal .form-group:before,.form-horizontal .form-group:after{display:table;content:" "}.form-horizontal .form-group:after{clear:both}.form-horizontal .form-group:before,.form-horizontal .form-group:after{display:table;content:" "}.form-horizontal .form-group:after{clear:both}@media(min-width:768px){.form-horizontal .control-label{text-align:right}}.btn{display:inline-block;padding:6px 12px;margin-bottom:0;font-size:14px;font-weight:normal;line-height:1.428571429;text-align:center;white-space:nowrap;vertical-align:middle;cursor:pointer;border:1px solid transparent;border-radius:4px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none}.btn:focus{outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn:hover,.btn:focus{color:#333;text-decoration:none}.btn:active,.btn.active{background-image:none;outline:0;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,0.125);box-shadow:inset 0 3px 5px rgba(0,0,0,0.125)}.btn.disabled,.btn[disabled],fieldset[disabled] .btn{pointer-events:none;cursor:not-allowed;opacity:.65;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none}.btn-default{color:#333;background-color:#fff;border-color:#ccc}.btn-default:hover,.btn-default:focus,.btn-default:active,.btn-default.active,.open .dropdown-toggle.btn-default{color:#333;background-color:#ebebeb;border-color:#adadad}.btn-default:active,.btn-default.active,.open .dropdown-toggle.btn-default{background-image:none}.btn-default.disabled,.btn-default[disabled],fieldset[disabled] .btn-default,.btn-default.disabled:hover,.btn-default[disabled]:hover,fieldset[disabled] .btn-default:hover,.btn-default.disabled:focus,.btn-default[disabled]:focus,fieldset[disabled] .btn-default:focus,.btn-default.disabled:active,.btn-default[disabled]:active,fieldset[disabled] .btn-default:active,.btn-default.disabled.active,.btn-default[disabled].active,fieldset[disabled] .btn-default.active{background-color:#fff;border-color:#ccc}.btn-primary{color:#fff;background-color:#428bca;border-color:#357ebd}.btn-primary:hover,.btn-primary:focus,.btn-primary:active,.btn-primary.active,.open .dropdown-toggle.btn-primary{color:#fff;background-color:#3276b1;border-color:#285e8e}.btn-primary:active,.btn-primary.active,.open .dropdown-toggle.btn-primary{background-image:none}.btn-primary.disabled,.btn-primary[disabled],fieldset[disabled] .btn-primary,.btn-primary.disabled:hover,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary:hover,.btn-primary.disabled:focus,.btn-primary[disabled]:focus,fieldset[disabled] .btn-primary:focus,.btn-primary.disabled:active,.btn-primary[disabled]:active,fieldset[disabled] .btn-primary:active,.btn-primary.disabled.active,.btn-primary[disabled].active,fieldset[disabled] .btn-primary.active{background-color:#428bca;border-color:#357ebd}.btn-warning{color:#fff;background-color:#f0ad4e;border-color:#eea236}.btn-warning:hover,.btn-warning:focus,.btn-warning:active,.btn-warning.active,.open .dropdown-toggle.btn-warning{color:#fff;background-color:#ed9c28;border-color:#d58512}.btn-warning:active,.btn-warning.active,.open .dropdown-toggle.btn-warning{background-image:none}.btn-warning.disabled,.btn-warning[disabled],fieldset[disabled] .btn-warning,.btn-warning.disabled:hover,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning:hover,.btn-warning.disabled:focus,.btn-warning[disabled]:focus,fieldset[disabled] .btn-warning:focus,.btn-warning.disabled:active,.btn-warning[disabled]:active,fieldset[disabled] .btn-warning:active,.btn-warning.disabled.active,.btn-warning[disabled].active,fieldset[disabled] .btn-warning.active{background-color:#f0ad4e;border-color:#eea236}.btn-danger{color:#fff;background-color:#d9534f;border-color:#d43f3a}.btn-danger:hover,.btn-danger:focus,.btn-danger:active,.btn-danger.active,.open .dropdown-toggle.btn-danger{color:#fff;background-color:#d2322d;border-color:#ac2925}.btn-danger:active,.btn-danger.active,.open .dropdown-toggle.btn-danger{background-image:none}.btn-danger.disabled,.btn-danger[disabled],fieldset[disabled] .btn-danger,.btn-danger.disabled:hover,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger:hover,.btn-danger.disabled:focus,.btn-danger[disabled]:focus,fieldset[disabled] .btn-danger:focus,.btn-danger.disabled:active,.btn-danger[disabled]:active,fieldset[disabled] .btn-danger:active,.btn-danger.disabled.active,.btn-danger[disabled].active,fieldset[disabled] .btn-danger.active{background-color:#d9534f;border-color:#d43f3a}.btn-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c}.btn-success:hover,.btn-success:focus,.btn-success:active,.btn-success.active,.open .dropdown-toggle.btn-success{color:#fff;background-color:#47a447;border-color:#398439}.btn-success:active,.btn-success.active,.open .dropdown-toggle.btn-success{background-image:none}.btn-success.disabled,.btn-success[disabled],fieldset[disabled] .btn-success,.btn-success.disabled:hover,.btn-success[disabled]:hover,fieldset[disabled] .btn-success:hover,.btn-success.disabled:focus,.btn-success[disabled]:focus,fieldset[disabled] .btn-success:focus,.btn-success.disabled:active,.btn-success[disabled]:active,fieldset[disabled] .btn-success:active,.btn-success.disabled.active,.btn-success[disabled].active,fieldset[disabled] .btn-success.active{background-color:#5cb85c;border-color:#4cae4c}.btn-info{color:#fff;background-color:#5bc0de;border-color:#46b8da}.btn-info:hover,.btn-info:focus,.btn-info:active,.btn-info.active,.open .dropdown-toggle.btn-info{color:#fff;background-color:#39b3d7;border-color:#269abc}.btn-info:active,.btn-info.active,.open .dropdown-toggle.btn-info{background-image:none}.btn-info.disabled,.btn-info[disabled],fieldset[disabled] .btn-info,.btn-info.disabled:hover,.btn-info[disabled]:hover,fieldset[disabled] .btn-info:hover,.btn-info.disabled:focus,.btn-info[disabled]:focus,fieldset[disabled] .btn-info:focus,.btn-info.disabled:active,.btn-info[disabled]:active,fieldset[disabled] .btn-info:active,.btn-info.disabled.active,.btn-info[disabled].active,fieldset[disabled] .btn-info.active{background-color:#5bc0de;border-color:#46b8da}.btn-link{font-weight:normal;color:#428bca;cursor:pointer;border-radius:0}.btn-link,.btn-link:active,.btn-link[disabled],fieldset[disabled] .btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.btn-link,.btn-link:hover,.btn-link:focus,.btn-link:active{border-color:transparent}.btn-link:hover,.btn-link:focus{color:#2a6496;text-decoration:underline;background-color:transparent}.btn-link[disabled]:hover,fieldset[disabled] .btn-link:hover,.btn-link[disabled]:focus,fieldset[disabled] .btn-link:focus{color:#999;text-decoration:none}.btn-lg{padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}.btn-sm,.btn-xs{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.btn-xs{padding:1px 5px}.btn-block{display:block;width:100%;padding-right:0;padding-left:0}.btn-block+.btn-block{margin-top:5px}input[type="submit"].btn-block,input[type="reset"].btn-block,input[type="button"].btn-block{width:100%}.fade{opacity:0;-webkit-transition:opacity .15s linear;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{display:none}.collapse.in{display:block}.collapsing{position:relative;height:0;overflow:hidden;-webkit-transition:height .35s ease;transition:height .35s ease}@font-face{font-family:'Glyphicons Halflings';src:url('../fonts/glyphicons-halflings-regular.eot');src:url('../fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'),url('../fonts/glyphicons-halflings-regular.woff') format('woff'),url('../fonts/glyphicons-halflings-regular.ttf') format('truetype'),url('../fonts/glyphicons-halflings-regular.svg#glyphicons-halflingsregular') format('svg')}.glyphicon{position:relative;top:1px;display:inline-block;font-family:'Glyphicons Halflings';-webkit-font-smoothing:antialiased;font-style:normal;font-weight:normal;line-height:1}.glyphicon-asterisk:before{content:"\2a"}.glyphicon-plus:before{content:"\2b"}.glyphicon-euro:before{content:"\20ac"}.glyphicon-minus:before{content:"\2212"}.glyphicon-cloud:before{content:"\2601"}.glyphicon-envelope:before{content:"\2709"}.glyphicon-pencil:before{content:"\270f"}.glyphicon-glass:before{content:"\e001"}.glyphicon-music:before{content:"\e002"}.glyphicon-search:before{content:"\e003"}.glyphicon-heart:before{content:"\e005"}.glyphicon-star:before{content:"\e006"}.glyphicon-star-empty:before{content:"\e007"}.glyphicon-user:before{content:"\e008"}.glyphicon-film:before{content:"\e009"}.glyphicon-th-large:before{content:"\e010"}.glyphicon-th:before{content:"\e011"}.glyphicon-th-list:before{content:"\e012"}.glyphicon-ok:before{content:"\e013"}.glyphicon-remove:before{content:"\e014"}.glyphicon-zoom-in:before{content:"\e015"}.glyphicon-zoom-out:before{content:"\e016"}.glyphicon-off:before{content:"\e017"}.glyphicon-signal:before{content:"\e018"}.glyphicon-cog:before{content:"\e019"}.glyphicon-trash:before{content:"\e020"}.glyphicon-home:before{content:"\e021"}.glyphicon-file:before{content:"\e022"}.glyphicon-time:before{content:"\e023"}.glyphicon-road:before{content:"\e024"}.glyphicon-download-alt:before{content:"\e025"}.glyphicon-download:before{content:"\e026"}.glyphicon-upload:before{content:"\e027"}.glyphicon-inbox:before{content:"\e028"}.glyphicon-play-circle:before{content:"\e029"}.glyphicon-repeat:before{content:"\e030"}.glyphicon-refresh:before{content:"\e031"}.glyphicon-list-alt:before{content:"\e032"}.glyphicon-flag:before{content:"\e034"}.glyphicon-headphones:before{content:"\e035"}.glyphicon-volume-off:before{content:"\e036"}.glyphicon-volume-down:before{content:"\e037"}.glyphicon-volume-up:before{content:"\e038"}.glyphicon-qrcode:before{content:"\e039"}.glyphicon-barcode:before{content:"\e040"}.glyphicon-tag:before{content:"\e041"}.glyphicon-tags:before{content:"\e042"}.glyphicon-book:before{content:"\e043"}.glyphicon-print:before{content:"\e045"}.glyphicon-font:before{content:"\e047"}.glyphicon-bold:before{content:"\e048"}.glyphicon-italic:before{content:"\e049"}.glyphicon-text-height:before{content:"\e050"}.glyphicon-text-width:before{content:"\e051"}.glyphicon-align-left:before{content:"\e052"}.glyphicon-align-center:before{content:"\e053"}.glyphicon-align-right:before{content:"\e054"}.glyphicon-align-justify:before{content:"\e055"}.glyphicon-list:before{content:"\e056"}.glyphicon-indent-left:before{content:"\e057"}.glyphicon-indent-right:before{content:"\e058"}.glyphicon-facetime-video:before{content:"\e059"}.glyphicon-picture:before{content:"\e060"}.glyphicon-map-marker:before{content:"\e062"}.glyphicon-adjust:before{content:"\e063"}.glyphicon-tint:before{content:"\e064"}.glyphicon-edit:before{content:"\e065"}.glyphicon-share:before{content:"\e066"}.glyphicon-check:before{content:"\e067"}.glyphicon-move:before{content:"\e068"}.glyphicon-step-backward:before{content:"\e069"}.glyphicon-fast-backward:before{content:"\e070"}.glyphicon-backward:before{content:"\e071"}.glyphicon-play:before{content:"\e072"}.glyphicon-pause:before{content:"\e073"}.glyphicon-stop:before{content:"\e074"}.glyphicon-forward:before{content:"\e075"}.glyphicon-fast-forward:before{content:"\e076"}.glyphicon-step-forward:before{content:"\e077"}.glyphicon-eject:before{content:"\e078"}.glyphicon-chevron-left:before{content:"\e079"}.glyphicon-chevron-right:before{content:"\e080"}.glyphicon-plus-sign:before{content:"\e081"}.glyphicon-minus-sign:before{content:"\e082"}.glyphicon-remove-sign:before{content:"\e083"}.glyphicon-ok-sign:before{content:"\e084"}.glyphicon-question-sign:before{content:"\e085"}.glyphicon-info-sign:before{content:"\e086"}.glyphicon-screenshot:before{content:"\e087"}.glyphicon-remove-circle:before{content:"\e088"}.glyphicon-ok-circle:before{content:"\e089"}.glyphicon-ban-circle:before{content:"\e090"}.glyphicon-arrow-left:before{content:"\e091"}.glyphicon-arrow-right:before{content:"\e092"}.glyphicon-arrow-up:before{content:"\e093"}.glyphicon-arrow-down:before{content:"\e094"}.glyphicon-share-alt:before{content:"\e095"}.glyphicon-resize-full:before{content:"\e096"}.glyphicon-resize-small:before{content:"\e097"}.glyphicon-exclamation-sign:before{content:"\e101"}.glyphicon-gift:before{content:"\e102"}.glyphicon-leaf:before{content:"\e103"}.glyphicon-eye-open:before{content:"\e105"}.glyphicon-eye-close:before{content:"\e106"}.glyphicon-warning-sign:before{content:"\e107"}.glyphicon-plane:before{content:"\e108"}.glyphicon-random:before{content:"\e110"}.glyphicon-comment:before{content:"\e111"}.glyphicon-magnet:before{content:"\e112"}.glyphicon-chevron-up:before{content:"\e113"}.glyphicon-chevron-down:before{content:"\e114"}.glyphicon-retweet:before{content:"\e115"}.glyphicon-shopping-cart:before{content:"\e116"}.glyphicon-folder-close:before{content:"\e117"}.glyphicon-folder-open:before{content:"\e118"}.glyphicon-resize-vertical:before{content:"\e119"}.glyphicon-resize-horizontal:before{content:"\e120"}.glyphicon-hdd:before{content:"\e121"}.glyphicon-bullhorn:before{content:"\e122"}.glyphicon-certificate:before{content:"\e124"}.glyphicon-thumbs-up:before{content:"\e125"}.glyphicon-thumbs-down:before{content:"\e126"}.glyphicon-hand-right:before{content:"\e127"}.glyphicon-hand-left:before{content:"\e128"}.glyphicon-hand-up:before{content:"\e129"}.glyphicon-hand-down:before{content:"\e130"}.glyphicon-circle-arrow-right:before{content:"\e131"}.glyphicon-circle-arrow-left:before{content:"\e132"}.glyphicon-circle-arrow-up:before{content:"\e133"}.glyphicon-circle-arrow-down:before{content:"\e134"}.glyphicon-globe:before{content:"\e135"}.glyphicon-tasks:before{content:"\e137"}.glyphicon-filter:before{content:"\e138"}.glyphicon-fullscreen:before{content:"\e140"}.glyphicon-dashboard:before{content:"\e141"}.glyphicon-heart-empty:before{content:"\e143"}.glyphicon-link:before{content:"\e144"}.glyphicon-phone:before{content:"\e145"}.glyphicon-usd:before{content:"\e148"}.glyphicon-gbp:before{content:"\e149"}.glyphicon-sort:before{content:"\e150"}.glyphicon-sort-by-alphabet:before{content:"\e151"}.glyphicon-sort-by-alphabet-alt:before{content:"\e152"}.glyphicon-sort-by-order:before{content:"\e153"}.glyphicon-sort-by-order-alt:before{content:"\e154"}.glyphicon-sort-by-attributes:before{content:"\e155"}.glyphicon-sort-by-attributes-alt:before{content:"\e156"}.glyphicon-unchecked:before{content:"\e157"}.glyphicon-expand:before{content:"\e158"}.glyphicon-collapse-down:before{content:"\e159"}.glyphicon-collapse-up:before{content:"\e160"}.glyphicon-log-in:before{content:"\e161"}.glyphicon-flash:before{content:"\e162"}.glyphicon-log-out:before{content:"\e163"}.glyphicon-new-window:before{content:"\e164"}.glyphicon-record:before{content:"\e165"}.glyphicon-save:before{content:"\e166"}.glyphicon-open:before{content:"\e167"}.glyphicon-saved:before{content:"\e168"}.glyphicon-import:before{content:"\e169"}.glyphicon-export:before{content:"\e170"}.glyphicon-send:before{content:"\e171"}.glyphicon-floppy-disk:before{content:"\e172"}.glyphicon-floppy-saved:before{content:"\e173"}.glyphicon-floppy-remove:before{content:"\e174"}.glyphicon-floppy-save:before{content:"\e175"}.glyphicon-floppy-open:before{content:"\e176"}.glyphicon-credit-card:before{content:"\e177"}.glyphicon-transfer:before{content:"\e178"}.glyphicon-cutlery:before{content:"\e179"}.glyphicon-header:before{content:"\e180"}.glyphicon-compressed:before{content:"\e181"}.glyphicon-earphone:before{content:"\e182"}.glyphicon-phone-alt:before{content:"\e183"}.glyphicon-tower:before{content:"\e184"}.glyphicon-stats:before{content:"\e185"}.glyphicon-sd-video:before{content:"\e186"}.glyphicon-hd-video:before{content:"\e187"}.glyphicon-subtitles:before{content:"\e188"}.glyphicon-sound-stereo:before{content:"\e189"}.glyphicon-sound-dolby:before{content:"\e190"}.glyphicon-sound-5-1:before{content:"\e191"}.glyphicon-sound-6-1:before{content:"\e192"}.glyphicon-sound-7-1:before{content:"\e193"}.glyphicon-copyright-mark:before{content:"\e194"}.glyphicon-registration-mark:before{content:"\e195"}.glyphicon-cloud-download:before{content:"\e197"}.glyphicon-cloud-upload:before{content:"\e198"}.glyphicon-tree-conifer:before{content:"\e199"}.glyphicon-tree-deciduous:before{content:"\e200"}.glyphicon-briefcase:before{content:"\1f4bc"}.glyphicon-calendar:before{content:"\1f4c5"}.glyphicon-pushpin:before{content:"\1f4cc"}.glyphicon-paperclip:before{content:"\1f4ce"}.glyphicon-camera:before{content:"\1f4f7"}.glyphicon-lock:before{content:"\1f512"}.glyphicon-bell:before{content:"\1f514"}.glyphicon-bookmark:before{content:"\1f516"}.glyphicon-fire:before{content:"\1f525"}.glyphicon-wrench:before{content:"\1f527"}.caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px solid #000;border-right:4px solid transparent;border-bottom:0 dotted;border-left:4px solid transparent;content:""}.dropdown{position:relative}.dropdown-toggle:focus{outline:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;font-size:14px;list-style:none;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.15);border-radius:4px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,0.175);box-shadow:0 6px 12px rgba(0,0,0,0.175);background-clip:padding-box}.dropdown-menu.pull-right{right:0;left:auto}.dropdown-menu .divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:normal;line-height:1.428571429;color:#333;white-space:nowrap}.dropdown-menu>li>a:hover,.dropdown-menu>li>a:focus{color:#fff;text-decoration:none;background-color:#428bca}.dropdown-menu>.active>a,.dropdown-menu>.active>a:hover,.dropdown-menu>.active>a:focus{color:#fff;text-decoration:none;background-color:#428bca;outline:0}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{color:#999}.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{text-decoration:none;cursor:not-allowed;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.open>.dropdown-menu{display:block}.open>a{outline:0}.dropdown-header{display:block;padding:3px 20px;font-size:12px;line-height:1.428571429;color:#999}.dropdown-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:990}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{border-top:0 dotted;border-bottom:4px solid #000;content:""}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:1px}@media(min-width:768px){.navbar-right .dropdown-menu{right:0;left:auto}}.btn-default .caret{border-top-color:#333}.btn-primary .caret,.btn-success .caret,.btn-warning .caret,.btn-danger .caret,.btn-info .caret{border-top-color:#fff}.dropup .btn-default .caret{border-bottom-color:#333}.dropup .btn-primary .caret,.dropup .btn-success .caret,.dropup .btn-warning .caret,.dropup .btn-danger .caret,.dropup .btn-info .caret{border-bottom-color:#fff}.btn-group,.btn-group-vertical{position:relative;display:inline-block;vertical-align:middle}.btn-group>.btn,.btn-group-vertical>.btn{position:relative;float:left}.btn-group>.btn:hover,.btn-group-vertical>.btn:hover,.btn-group>.btn:focus,.btn-group-vertical>.btn:focus,.btn-group>.btn:active,.btn-group-vertical>.btn:active,.btn-group>.btn.active,.btn-group-vertical>.btn.active{z-index:2}.btn-group>.btn:focus,.btn-group-vertical>.btn:focus{outline:0}.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group{margin-left:-1px}.btn-toolbar:before,.btn-toolbar:after{display:table;content:" "}.btn-toolbar:after{clear:both}.btn-toolbar:before,.btn-toolbar:after{display:table;content:" "}.btn-toolbar:after{clear:both}.btn-toolbar .btn-group{float:left}.btn-toolbar>.btn+.btn,.btn-toolbar>.btn-group+.btn,.btn-toolbar>.btn+.btn-group,.btn-toolbar>.btn-group+.btn-group{margin-left:5px}.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0}.btn-group>.btn:first-child{margin-left:0}.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn:last-child:not(:first-child),.btn-group>.dropdown-toggle:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.btn-group>.btn-group{float:left}.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group>.btn-group:first-child>.btn:last-child,.btn-group>.btn-group:first-child>.dropdown-toggle{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:last-child>.btn:first-child{border-bottom-left-radius:0;border-top-left-radius:0}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group-xs>.btn{padding:5px 10px;padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.btn-group-sm>.btn{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.btn-group-lg>.btn{padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}.btn-group>.btn+.dropdown-toggle{padding-right:8px;padding-left:8px}.btn-group>.btn-lg+.dropdown-toggle{padding-right:12px;padding-left:12px}.btn-group.open .dropdown-toggle{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,0.125);box-shadow:inset 0 3px 5px rgba(0,0,0,0.125)}.btn .caret{margin-left:0}.btn-lg .caret{border-width:5px 5px 0;border-bottom-width:0}.dropup .btn-lg .caret{border-width:0 5px 5px}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{display:block;float:none;width:100%;max-width:100%}.btn-group-vertical>.btn-group:before,.btn-group-vertical>.btn-group:after{display:table;content:" "}.btn-group-vertical>.btn-group:after{clear:both}.btn-group-vertical>.btn-group:before,.btn-group-vertical>.btn-group:after{display:table;content:" "}.btn-group-vertical>.btn-group:after{clear:both}.btn-group-vertical>.btn-group>.btn{float:none}.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn:not(:first-child):not(:last-child){border-radius:0}.btn-group-vertical>.btn:first-child:not(:last-child){border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:last-child:not(:first-child){border-top-right-radius:0;border-bottom-left-radius:4px;border-top-left-radius:0}.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group-vertical>.btn-group:first-child>.btn:last-child,.btn-group-vertical>.btn-group:first-child>.dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:last-child>.btn:first-child{border-top-right-radius:0;border-top-left-radius:0}.btn-group-justified{display:table;width:100%;border-collapse:separate;table-layout:fixed}.btn-group-justified .btn{display:table-cell;float:none;width:1%}[data-toggle="buttons"]>.btn>input[type="radio"],[data-toggle="buttons"]>.btn>input[type="checkbox"]{display:none}.input-group{position:relative;display:table;border-collapse:separate}.input-group.col{float:none;padding-right:0;padding-left:0}.input-group .form-control{width:100%;margin-bottom:0}.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn{height:45px;padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}select.input-group-lg>.form-control,select.input-group-lg>.input-group-addon,select.input-group-lg>.input-group-btn>.btn{height:45px;line-height:45px}textarea.input-group-lg>.form-control,textarea.input-group-lg>.input-group-addon,textarea.input-group-lg>.input-group-btn>.btn{height:auto}.input-group-sm>.form-control,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.btn{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-group-sm>.form-control,select.input-group-sm>.input-group-addon,select.input-group-sm>.input-group-btn>.btn{height:30px;line-height:30px}textarea.input-group-sm>.form-control,textarea.input-group-sm>.input-group-addon,textarea.input-group-sm>.input-group-btn>.btn{height:auto}.input-group-addon,.input-group-btn,.input-group .form-control{display:table-cell}.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child),.input-group .form-control:not(:first-child):not(:last-child){border-radius:0}.input-group-addon,.input-group-btn{width:1%;white-space:nowrap;vertical-align:middle}.input-group-addon{padding:6px 12px;font-size:14px;font-weight:normal;line-height:1;text-align:center;background-color:#eee;border:1px solid #ccc;border-radius:4px}.input-group-addon.input-sm{padding:5px 10px;font-size:12px;border-radius:3px}.input-group-addon.input-lg{padding:10px 16px;font-size:18px;border-radius:6px}.input-group-addon input[type="radio"],.input-group-addon input[type="checkbox"]{margin-top:0}.input-group .form-control:first-child,.input-group-addon:first-child,.input-group-btn:first-child>.btn,.input-group-btn:first-child>.dropdown-toggle,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.input-group-addon:first-child{border-right:0}.input-group .form-control:last-child,.input-group-addon:last-child,.input-group-btn:last-child>.btn,.input-group-btn:last-child>.dropdown-toggle,.input-group-btn:first-child>.btn:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.input-group-addon:last-child{border-left:0}.input-group-btn{position:relative;white-space:nowrap}.input-group-btn>.btn{position:relative}.input-group-btn>.btn+.btn{margin-left:-4px}.input-group-btn>.btn:hover,.input-group-btn>.btn:active{z-index:2}.nav{padding-left:0;margin-bottom:0;list-style:none}.nav:before,.nav:after{display:table;content:" "}.nav:after{clear:both}.nav:before,.nav:after{display:table;content:" "}.nav:after{clear:both}.nav>li{position:relative;display:block}.nav>li>a{position:relative;display:block;padding:10px 15px}.nav>li>a:hover,.nav>li>a:focus{text-decoration:none;background-color:#eee}.nav>li.disabled>a{color:#999}.nav>li.disabled>a:hover,.nav>li.disabled>a:focus{color:#999;text-decoration:none;cursor:not-allowed;background-color:transparent}.nav .open>a,.nav .open>a:hover,.nav .open>a:focus{background-color:#eee;border-color:#428bca}.nav .nav-divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.nav>li>a>img{max-width:none}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs>li{float:left;margin-bottom:-1px}.nav-tabs>li>a{margin-right:2px;line-height:1.428571429;border:1px solid transparent;border-radius:4px 4px 0 0}.nav-tabs>li>a:hover{border-color:#eee #eee #ddd}.nav-tabs>li.active>a,.nav-tabs>li.active>a:hover,.nav-tabs>li.active>a:focus{color:#555;cursor:default;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent}.nav-tabs.nav-justified{width:100%;border-bottom:0}.nav-tabs.nav-justified>li{float:none}.nav-tabs.nav-justified>li>a{text-align:center}@media(min-width:768px){.nav-tabs.nav-justified>li{display:table-cell;width:1%}}.nav-tabs.nav-justified>li>a{margin-right:0;border-bottom:1px solid #ddd}.nav-tabs.nav-justified>.active>a{border-bottom-color:#fff}.nav-pills>li{float:left}.nav-pills>li>a{border-radius:5px}.nav-pills>li+li{margin-left:2px}.nav-pills>li.active>a,.nav-pills>li.active>a:hover,.nav-pills>li.active>a:focus{color:#fff;background-color:#428bca}.nav-stacked>li{float:none}.nav-stacked>li+li{margin-top:2px;margin-left:0}.nav-justified{width:100%}.nav-justified>li{float:none}.nav-justified>li>a{text-align:center}@media(min-width:768px){.nav-justified>li{display:table-cell;width:1%}}.nav-tabs-justified{border-bottom:0}.nav-tabs-justified>li>a{margin-right:0;border-bottom:1px solid #ddd}.nav-tabs-justified>.active>a{border-bottom-color:#fff}.tabbable:before,.tabbable:after{display:table;content:" "}.tabbable:after{clear:both}.tabbable:before,.tabbable:after{display:table;content:" "}.tabbable:after{clear:both}.tab-content>.tab-pane,.pill-content>.pill-pane{display:none}.tab-content>.active,.pill-content>.active{display:block}.nav .caret{border-top-color:#428bca;border-bottom-color:#428bca}.nav a:hover .caret{border-top-color:#2a6496;border-bottom-color:#2a6496}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-right-radius:0;border-top-left-radius:0}.navbar{position:relative;z-index:1000;min-height:50px;margin-bottom:20px;border:1px solid transparent}.navbar:before,.navbar:after{display:table;content:" "}.navbar:after{clear:both}.navbar:before,.navbar:after{display:table;content:" "}.navbar:after{clear:both}@media(min-width:768px){.navbar{border-radius:4px}}.navbar-header:before,.navbar-header:after{display:table;content:" "}.navbar-header:after{clear:both}.navbar-header:before,.navbar-header:after{display:table;content:" "}.navbar-header:after{clear:both}@media(min-width:768px){.navbar-header{float:left}}.navbar-collapse{max-height:340px;padding-right:15px;padding-left:15px;overflow-x:visible;border-top:1px solid transparent;box-shadow:inset 0 1px 0 rgba(255,255,255,0.1);-webkit-overflow-scrolling:touch}.navbar-collapse:before,.navbar-collapse:after{display:table;content:" "}.navbar-collapse:after{clear:both}.navbar-collapse:before,.navbar-collapse:after{display:table;content:" "}.navbar-collapse:after{clear:both}.navbar-collapse.in{overflow-y:auto}@media(min-width:768px){.navbar-collapse{width:auto;border-top:0;box-shadow:none}.navbar-collapse.collapse{display:block!important;height:auto!important;padding-bottom:0;overflow:visible!important}.navbar-collapse.in{overflow-y:visible}.navbar-collapse .navbar-nav.navbar-left:first-child{margin-left:-15px}.navbar-collapse .navbar-nav.navbar-right:last-child{margin-right:-15px}.navbar-collapse .navbar-text:last-child{margin-right:0}}.container>.navbar-header,.container>.navbar-collapse{margin-right:-15px;margin-left:-15px}@media(min-width:768px){.container>.navbar-header,.container>.navbar-collapse{margin-right:0;margin-left:0}}.navbar-static-top{border-width:0 0 1px}@media(min-width:768px){.navbar-static-top{border-radius:0}}.navbar-fixed-top,.navbar-fixed-bottom{position:fixed;right:0;left:0;border-width:0 0 1px}@media(min-width:768px){.navbar-fixed-top,.navbar-fixed-bottom{border-radius:0}}.navbar-fixed-top{top:0;z-index:1030}.navbar-fixed-bottom{bottom:0;margin-bottom:0}.navbar-brand{float:left;padding:15px 15px;font-size:18px;line-height:20px}.navbar-brand:hover,.navbar-brand:focus{text-decoration:none}@media(min-width:768px){.navbar>.container .navbar-brand{margin-left:-15px}}.navbar-toggle{position:relative;float:right;padding:9px 10px;margin-top:8px;margin-right:15px;margin-bottom:8px;background-color:transparent;border:1px solid transparent;border-radius:4px}.navbar-toggle .icon-bar{display:block;width:22px;height:2px;border-radius:1px}.navbar-toggle .icon-bar+.icon-bar{margin-top:4px}@media(min-width:768px){.navbar-toggle{display:none}}.navbar-nav{margin:7.5px -15px}.navbar-nav>li>a{padding-top:10px;padding-bottom:10px;line-height:20px}@media(max-width:767px){.navbar-nav .open .dropdown-menu{position:static;float:none;width:auto;margin-top:0;background-color:transparent;border:0;box-shadow:none}.navbar-nav .open .dropdown-menu>li>a,.navbar-nav .open .dropdown-menu .dropdown-header{padding:5px 15px 5px 25px}.navbar-nav .open .dropdown-menu>li>a{line-height:20px}.navbar-nav .open .dropdown-menu>li>a:hover,.navbar-nav .open .dropdown-menu>li>a:focus{background-image:none}}@media(min-width:768px){.navbar-nav{float:left;margin:0}.navbar-nav>li{float:left}.navbar-nav>li>a{padding-top:15px;padding-bottom:15px}}@media(min-width:768px){.navbar-left{float:left!important}.navbar-right{float:right!important}}.navbar-form{padding:10px 15px;margin-top:8px;margin-right:-15px;margin-bottom:8px;margin-left:-15px;border-top:1px solid transparent;border-bottom:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.1);box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.1)}@media(min-width:768px){.navbar-form .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.navbar-form .form-control{display:inline-block}.navbar-form .radio,.navbar-form .checkbox{display:inline-block;padding-left:0;margin-top:0;margin-bottom:0}.navbar-form .radio input[type="radio"],.navbar-form .checkbox input[type="checkbox"]{float:none;margin-left:0}}@media(max-width:767px){.navbar-form .form-group{margin-bottom:5px}}@media(min-width:768px){.navbar-form{width:auto;padding-top:0;padding-bottom:0;margin-right:0;margin-left:0;border:0;-webkit-box-shadow:none;box-shadow:none}}.navbar-nav>li>.dropdown-menu{margin-top:0;border-top-right-radius:0;border-top-left-radius:0}.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{border-bottom-right-radius:0;border-bottom-left-radius:0}.navbar-nav.pull-right>li>.dropdown-menu,.navbar-nav>li>.dropdown-menu.pull-right{right:0;left:auto}.navbar-btn{margin-top:8px;margin-bottom:8px}.navbar-text{float:left;margin-top:15px;margin-bottom:15px}@media(min-width:768px){.navbar-text{margin-right:15px;margin-left:15px}}.navbar-default{background-color:#f8f8f8;border-color:#e7e7e7}.navbar-default .navbar-brand{color:#777}.navbar-default .navbar-brand:hover,.navbar-default .navbar-brand:focus{color:#5e5e5e;background-color:transparent}.navbar-default .navbar-text{color:#777}.navbar-default .navbar-nav>li>a{color:#777}.navbar-default .navbar-nav>li>a:hover,.navbar-default .navbar-nav>li>a:focus{color:#333;background-color:transparent}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:hover,.navbar-default .navbar-nav>.active>a:focus{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:hover,.navbar-default .navbar-nav>.disabled>a:focus{color:#ccc;background-color:transparent}.navbar-default .navbar-toggle{border-color:#ddd}.navbar-default .navbar-toggle:hover,.navbar-default .navbar-toggle:focus{background-color:#ddd}.navbar-default .navbar-toggle .icon-bar{background-color:#ccc}.navbar-default .navbar-collapse,.navbar-default .navbar-form{border-color:#e6e6e6}.navbar-default .navbar-nav>.dropdown>a:hover .caret,.navbar-default .navbar-nav>.dropdown>a:focus .caret{border-top-color:#333;border-bottom-color:#333}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:hover,.navbar-default .navbar-nav>.open>a:focus{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav>.open>a .caret,.navbar-default .navbar-nav>.open>a:hover .caret,.navbar-default .navbar-nav>.open>a:focus .caret{border-top-color:#555;border-bottom-color:#555}.navbar-default .navbar-nav>.dropdown>a .caret{border-top-color:#777;border-bottom-color:#777}@media(max-width:767px){.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#777}.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus{color:#333;background-color:transparent}.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus{color:#ccc;background-color:transparent}}.navbar-default .navbar-link{color:#777}.navbar-default .navbar-link:hover{color:#333}.navbar-inverse{background-color:#222;border-color:#080808}.navbar-inverse .navbar-brand{color:#999}.navbar-inverse .navbar-brand:hover,.navbar-inverse .navbar-brand:focus{color:#fff;background-color:transparent}.navbar-inverse .navbar-text{color:#999}.navbar-inverse .navbar-nav>li>a{color:#999}.navbar-inverse .navbar-nav>li>a:hover,.navbar-inverse .navbar-nav>li>a:focus{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:hover,.navbar-inverse .navbar-nav>.active>a:focus{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:hover,.navbar-inverse .navbar-nav>.disabled>a:focus{color:#444;background-color:transparent}.navbar-inverse .navbar-toggle{border-color:#333}.navbar-inverse .navbar-toggle:hover,.navbar-inverse .navbar-toggle:focus{background-color:#333}.navbar-inverse .navbar-toggle .icon-bar{background-color:#fff}.navbar-inverse .navbar-collapse,.navbar-inverse .navbar-form{border-color:#101010}.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:hover,.navbar-inverse .navbar-nav>.open>a:focus{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav>.dropdown>a:hover .caret{border-top-color:#fff;border-bottom-color:#fff}.navbar-inverse .navbar-nav>.dropdown>a .caret{border-top-color:#999;border-bottom-color:#999}.navbar-inverse .navbar-nav>.open>a .caret,.navbar-inverse .navbar-nav>.open>a:hover .caret,.navbar-inverse .navbar-nav>.open>a:focus .caret{border-top-color:#fff;border-bottom-color:#fff}@media(max-width:767px){.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#999}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus{color:#444;background-color:transparent}}.navbar-inverse .navbar-link{color:#999}.navbar-inverse .navbar-link:hover{color:#fff}.breadcrumb{padding:8px 15px;margin-bottom:20px;list-style:none;background-color:#f5f5f5;border-radius:4px}.breadcrumb>li{display:inline-block}.breadcrumb>li+li:before{padding:0 5px;color:#ccc;content:"/\00a0"}.breadcrumb>.active{color:#999}.pagination{display:inline-block;padding-left:0;margin:20px 0;border-radius:4px}.pagination>li{display:inline}.pagination>li>a,.pagination>li>span{position:relative;float:left;padding:6px 12px;margin-left:-1px;line-height:1.428571429;text-decoration:none;background-color:#fff;border:1px solid #ddd}.pagination>li:first-child>a,.pagination>li:first-child>span{margin-left:0;border-bottom-left-radius:4px;border-top-left-radius:4px}.pagination>li:last-child>a,.pagination>li:last-child>span{border-top-right-radius:4px;border-bottom-right-radius:4px}.pagination>li>a:hover,.pagination>li>span:hover,.pagination>li>a:focus,.pagination>li>span:focus{background-color:#eee}.pagination>.active>a,.pagination>.active>span,.pagination>.active>a:hover,.pagination>.active>span:hover,.pagination>.active>a:focus,.pagination>.active>span:focus{z-index:2;color:#fff;cursor:default;background-color:#428bca;border-color:#428bca}.pagination>.disabled>span,.pagination>.disabled>a,.pagination>.disabled>a:hover,.pagination>.disabled>a:focus{color:#999;cursor:not-allowed;background-color:#fff;border-color:#ddd}.pagination-lg>li>a,.pagination-lg>li>span{padding:10px 16px;font-size:18px}.pagination-lg>li:first-child>a,.pagination-lg>li:first-child>span{border-bottom-left-radius:6px;border-top-left-radius:6px}.pagination-lg>li:last-child>a,.pagination-lg>li:last-child>span{border-top-right-radius:6px;border-bottom-right-radius:6px}.pagination-sm>li>a,.pagination-sm>li>span{padding:5px 10px;font-size:12px}.pagination-sm>li:first-child>a,.pagination-sm>li:first-child>span{border-bottom-left-radius:3px;border-top-left-radius:3px}.pagination-sm>li:last-child>a,.pagination-sm>li:last-child>span{border-top-right-radius:3px;border-bottom-right-radius:3px}.pager{padding-left:0;margin:20px 0;text-align:center;list-style:none}.pager:before,.pager:after{display:table;content:" "}.pager:after{clear:both}.pager:before,.pager:after{display:table;content:" "}.pager:after{clear:both}.pager li{display:inline}.pager li>a,.pager li>span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;border-radius:15px}.pager li>a:hover,.pager li>a:focus{text-decoration:none;background-color:#eee}.pager .next>a,.pager .next>span{float:right}.pager .previous>a,.pager .previous>span{float:left}.pager .disabled>a,.pager .disabled>a:hover,.pager .disabled>a:focus,.pager .disabled>span{color:#999;cursor:not-allowed;background-color:#fff}.label{display:inline;padding:.2em .6em .3em;font-size:75%;font-weight:bold;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em}.label[href]:hover,.label[href]:focus{color:#fff;text-decoration:none;cursor:pointer}.label:empty{display:none}.label-default{background-color:#999}.label-default[href]:hover,.label-default[href]:focus{background-color:#808080}.label-primary{background-color:#428bca}.label-primary[href]:hover,.label-primary[href]:focus{background-color:#3071a9}.label-success{background-color:#5cb85c}.label-success[href]:hover,.label-success[href]:focus{background-color:#449d44}.label-info{background-color:#5bc0de}.label-info[href]:hover,.label-info[href]:focus{background-color:#31b0d5}.label-warning{background-color:#f0ad4e}.label-warning[href]:hover,.label-warning[href]:focus{background-color:#ec971f}.label-danger{background-color:#d9534f}.label-danger[href]:hover,.label-danger[href]:focus{background-color:#c9302c}.badge{display:inline-block;min-width:10px;padding:3px 7px;font-size:12px;font-weight:bold;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;background-color:#999;border-radius:10px}.badge:empty{display:none}a.badge:hover,a.badge:focus{color:#fff;text-decoration:none;cursor:pointer}.btn .badge{position:relative;top:-1px}a.list-group-item.active>.badge,.nav-pills>.active>a>.badge{color:#428bca;background-color:#fff}.nav-pills>li>a>.badge{margin-left:3px}.jumbotron{padding:30px;margin-bottom:30px;font-size:21px;font-weight:200;line-height:2.1428571435;color:inherit;background-color:#eee}.jumbotron h1{line-height:1;color:inherit}.jumbotron p{line-height:1.4}.container .jumbotron{border-radius:6px}@media screen and (min-width:768px){.jumbotron{padding-top:48px;padding-bottom:48px}.container .jumbotron{padding-right:60px;padding-left:60px}.jumbotron h1{font-size:63px}}.thumbnail{display:inline-block;display:block;height:auto;max-width:100%;padding:4px;line-height:1.428571429;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.thumbnail>img{display:block;height:auto;max-width:100%}a.thumbnail:hover,a.thumbnail:focus{border-color:#428bca}.thumbnail>img{margin-right:auto;margin-left:auto}.thumbnail .caption{padding:9px;color:#333}.alert{padding:15px;margin-bottom:20px;border:1px solid transparent;border-radius:4px}.alert h4{margin-top:0;color:inherit}.alert .alert-link{font-weight:bold}.alert>p,.alert>ul{margin-bottom:0}.alert>p+p{margin-top:5px}.alert-dismissable{padding-right:35px}.alert-dismissable .close{position:relative;top:-2px;right:-21px;color:inherit}.alert-success{color:#468847;background-color:#dff0d8;border-color:#d6e9c6}.alert-success hr{border-top-color:#c9e2b3}.alert-success .alert-link{color:#356635}.alert-info{color:#3a87ad;background-color:#d9edf7;border-color:#bce8f1}.alert-info hr{border-top-color:#a6e1ec}.alert-info .alert-link{color:#2d6987}.alert-warning{color:#c09853;background-color:#fcf8e3;border-color:#fbeed5}.alert-warning hr{border-top-color:#f8e5be}.alert-warning .alert-link{color:#a47e3c}.alert-danger{color:#b94a48;background-color:#f2dede;border-color:#eed3d7}.alert-danger hr{border-top-color:#e6c1c7}.alert-danger .alert-link{color:#953b39}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-moz-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-o-keyframes progress-bar-stripes{from{background-position:0 0}to{background-position:40px 0}}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}.progress{height:20px;margin-bottom:20px;overflow:hidden;background-color:#f5f5f5;border-radius:4px;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1);box-shadow:inset 0 1px 2px rgba(0,0,0,0.1)}.progress-bar{float:left;width:0;height:100%;font-size:12px;color:#fff;text-align:center;background-color:#428bca;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);-webkit-transition:width .6s ease;transition:width .6s ease}.progress-striped .progress-bar{background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-size:40px 40px}.progress.active .progress-bar{-webkit-animation:progress-bar-stripes 2s linear infinite;-moz-animation:progress-bar-stripes 2s linear infinite;-ms-animation:progress-bar-stripes 2s linear infinite;-o-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-bar-success{background-color:#5cb85c}.progress-striped .progress-bar-success{background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent)}.progress-bar-info{background-color:#5bc0de}.progress-striped .progress-bar-info{background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent)}.progress-bar-warning{background-color:#f0ad4e}.progress-striped .progress-bar-warning{background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent)}.progress-bar-danger{background-color:#d9534f}.progress-striped .progress-bar-danger{background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent)}.media,.media-body{overflow:hidden;zoom:1}.media,.media .media{margin-top:15px}.media:first-child{margin-top:0}.media-object{display:block}.media-heading{margin:0 0 5px}.media>.pull-left{margin-right:10px}.media>.pull-right{margin-left:10px}.media-list{padding-left:0;list-style:none}.list-group{padding-left:0;margin-bottom:20px}.list-group-item{position:relative;display:block;padding:10px 15px;margin-bottom:-1px;background-color:#fff;border:1px solid #ddd}.list-group-item:first-child{border-top-right-radius:4px;border-top-left-radius:4px}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.list-group-item>.badge{float:right}.list-group-item>.badge+.badge{margin-right:5px}a.list-group-item{color:#555}a.list-group-item .list-group-item-heading{color:#333}a.list-group-item:hover,a.list-group-item:focus{text-decoration:none;background-color:#f5f5f5}.list-group-item.active,.list-group-item.active:hover,.list-group-item.active:focus{z-index:2;color:#fff;background-color:#428bca;border-color:#428bca}.list-group-item.active .list-group-item-heading,.list-group-item.active:hover .list-group-item-heading,.list-group-item.active:focus .list-group-item-heading{color:inherit}.list-group-item.active .list-group-item-text,.list-group-item.active:hover .list-group-item-text,.list-group-item.active:focus .list-group-item-text{color:#e1edf7}.list-group-item-heading{margin-top:0;margin-bottom:5px}.list-group-item-text{margin-bottom:0;line-height:1.3}.panel{margin-bottom:20px;background-color:#fff;border:1px solid transparent;border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,0.05);box-shadow:0 1px 1px rgba(0,0,0,0.05)}.panel-body{padding:15px}.panel-body:before,.panel-body:after{display:table;content:" "}.panel-body:after{clear:both}.panel-body:before,.panel-body:after{display:table;content:" "}.panel-body:after{clear:both}.panel>.list-group{margin-bottom:0}.panel>.list-group .list-group-item{border-width:1px 0}.panel>.list-group .list-group-item:first-child{border-top-right-radius:0;border-top-left-radius:0}.panel>.list-group .list-group-item:last-child{border-bottom:0}.panel-heading+.list-group .list-group-item:first-child{border-top-width:0}.panel>.table{margin-bottom:0}.panel>.panel-body+.table{border-top:1px solid #ddd}.panel-heading{padding:10px 15px;border-bottom:1px solid transparent;border-top-right-radius:3px;border-top-left-radius:3px}.panel-title{margin-top:0;margin-bottom:0;font-size:16px}.panel-title>a{color:inherit}.panel-footer{padding:10px 15px;background-color:#f5f5f5;border-top:1px solid #ddd;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel-group .panel{margin-bottom:0;overflow:hidden;border-radius:4px}.panel-group .panel+.panel{margin-top:5px}.panel-group .panel-heading{border-bottom:0}.panel-group .panel-heading+.panel-collapse .panel-body{border-top:1px solid #ddd}.panel-group .panel-footer{border-top:0}.panel-group .panel-footer+.panel-collapse .panel-body{border-bottom:1px solid #ddd}.panel-default{border-color:#ddd}.panel-default>.panel-heading{color:#333;background-color:#f5f5f5;border-color:#ddd}.panel-default>.panel-heading+.panel-collapse .panel-body{border-top-color:#ddd}.panel-default>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#ddd}.panel-primary{border-color:#428bca}.panel-primary>.panel-heading{color:#fff;background-color:#428bca;border-color:#428bca}.panel-primary>.panel-heading+.panel-collapse .panel-body{border-top-color:#428bca}.panel-primary>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#428bca}.panel-success{border-color:#d6e9c6}.panel-success>.panel-heading{color:#468847;background-color:#dff0d8;border-color:#d6e9c6}.panel-success>.panel-heading+.panel-collapse .panel-body{border-top-color:#d6e9c6}.panel-success>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#d6e9c6}.panel-warning{border-color:#fbeed5}.panel-warning>.panel-heading{color:#c09853;background-color:#fcf8e3;border-color:#fbeed5}.panel-warning>.panel-heading+.panel-collapse .panel-body{border-top-color:#fbeed5}.panel-warning>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#fbeed5}.panel-danger{border-color:#eed3d7}.panel-danger>.panel-heading{color:#b94a48;background-color:#f2dede;border-color:#eed3d7}.panel-danger>.panel-heading+.panel-collapse .panel-body{border-top-color:#eed3d7}.panel-danger>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#eed3d7}.panel-info{border-color:#bce8f1}.panel-info>.panel-heading{color:#3a87ad;background-color:#d9edf7;border-color:#bce8f1}.panel-info>.panel-heading+.panel-collapse .panel-body{border-top-color:#bce8f1}.panel-info>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#bce8f1}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.05);box-shadow:inset 0 1px 1px rgba(0,0,0,0.05)}.well blockquote{border-color:#ddd;border-color:rgba(0,0,0,0.15)}.well-lg{padding:24px;border-radius:6px}.well-sm{padding:9px;border-radius:3px}.close{float:right;font-size:21px;font-weight:bold;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.2;filter:alpha(opacity=20)}.close:hover,.close:focus{color:#000;text-decoration:none;cursor:pointer;opacity:.5;filter:alpha(opacity=50)}button.close{padding:0;cursor:pointer;background:transparent;border:0;-webkit-appearance:none}.modal-open{overflow:hidden}body.modal-open,.modal-open .navbar-fixed-top,.modal-open .navbar-fixed-bottom{margin-right:15px}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;display:none;overflow:auto;overflow-y:scroll}.modal.fade .modal-dialog{-webkit-transform:translate(0,-25%);-ms-transform:translate(0,-25%);transform:translate(0,-25%);-webkit-transition:-webkit-transform .3s ease-out;-moz-transition:-moz-transform .3s ease-out;-o-transition:-o-transform .3s ease-out;transition:transform .3s ease-out}.modal.in .modal-dialog{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0)}.modal-dialog{z-index:1050;width:auto;padding:10px;margin-right:auto;margin-left:auto}.modal-content{position:relative;background-color:#fff;border:1px solid #999;border:1px solid rgba(0,0,0,0.2);border-radius:6px;outline:0;-webkit-box-shadow:0 3px 9px rgba(0,0,0,0.5);box-shadow:0 3px 9px rgba(0,0,0,0.5);background-clip:padding-box}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1030;background-color:#000}.modal-backdrop.fade{opacity:0;filter:alpha(opacity=0)}.modal-backdrop.in{opacity:.5;filter:alpha(opacity=50)}.modal-header{min-height:16.428571429px;padding:15px;border-bottom:1px solid #e5e5e5}.modal-header .close{margin-top:-2px}.modal-title{margin:0;line-height:1.428571429}.modal-body{position:relative;padding:20px}.modal-footer{padding:19px 20px 20px;margin-top:15px;text-align:right;border-top:1px solid #e5e5e5}.modal-footer:before,.modal-footer:after{display:table;content:" "}.modal-footer:after{clear:both}.modal-footer:before,.modal-footer:after{display:table;content:" "}.modal-footer:after{clear:both}.modal-footer .btn+.btn{margin-bottom:0;margin-left:5px}.modal-footer .btn-group .btn+.btn{margin-left:-1px}.modal-footer .btn-block+.btn-block{margin-left:0}@media screen and (min-width:768px){.modal-dialog{right:auto;left:50%;width:600px;padding-top:30px;padding-bottom:30px}.modal-content{-webkit-box-shadow:0 5px 15px rgba(0,0,0,0.5);box-shadow:0 5px 15px rgba(0,0,0,0.5)}}.tooltip{position:absolute;z-index:1030;display:block;font-size:12px;line-height:1.4;opacity:0;filter:alpha(opacity=0);visibility:visible}.tooltip.in{opacity:.9;filter:alpha(opacity=90)}.tooltip.top{padding:5px 0;margin-top:-3px}.tooltip.right{padding:0 5px;margin-left:3px}.tooltip.bottom{padding:5px 0;margin-top:3px}.tooltip.left{padding:0 5px;margin-left:-3px}.tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;text-decoration:none;background-color:#000;border-radius:4px}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-top-color:#000;border-width:5px 5px 0}.tooltip.top-left .tooltip-arrow{bottom:0;left:5px;border-top-color:#000;border-width:5px 5px 0}.tooltip.top-right .tooltip-arrow{right:5px;bottom:0;border-top-color:#000;border-width:5px 5px 0}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-right-color:#000;border-width:5px 5px 5px 0}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-left-color:#000;border-width:5px 0 5px 5px}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-bottom-color:#000;border-width:0 5px 5px}.tooltip.bottom-left .tooltip-arrow{top:0;left:5px;border-bottom-color:#000;border-width:0 5px 5px}.tooltip.bottom-right .tooltip-arrow{top:0;right:5px;border-bottom-color:#000;border-width:0 5px 5px}.popover{position:absolute;top:0;left:0;z-index:1010;display:none;max-width:276px;padding:1px;text-align:left;white-space:normal;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.2);border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,0.2);box-shadow:0 5px 10px rgba(0,0,0,0.2);background-clip:padding-box}.popover.top{margin-top:-10px}.popover.right{margin-left:10px}.popover.bottom{margin-top:10px}.popover.left{margin-left:-10px}.popover-title{padding:8px 14px;margin:0;font-size:14px;font-weight:normal;line-height:18px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-radius:5px 5px 0 0}.popover-content{padding:9px 14px}.popover .arrow,.popover .arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.popover .arrow{border-width:11px}.popover .arrow:after{border-width:10px;content:""}.popover.top .arrow{bottom:-11px;left:50%;margin-left:-11px;border-top-color:#999;border-top-color:rgba(0,0,0,0.25);border-bottom-width:0}.popover.top .arrow:after{bottom:1px;margin-left:-10px;border-top-color:#fff;border-bottom-width:0;content:" "}.popover.right .arrow{top:50%;left:-11px;margin-top:-11px;border-right-color:#999;border-right-color:rgba(0,0,0,0.25);border-left-width:0}.popover.right .arrow:after{bottom:-10px;left:1px;border-right-color:#fff;border-left-width:0;content:" "}.popover.bottom .arrow{top:-11px;left:50%;margin-left:-11px;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,0.25);border-top-width:0}.popover.bottom .arrow:after{top:1px;margin-left:-10px;border-bottom-color:#fff;border-top-width:0;content:" "}.popover.left .arrow{top:50%;right:-11px;margin-top:-11px;border-left-color:#999;border-left-color:rgba(0,0,0,0.25);border-right-width:0}.popover.left .arrow:after{right:1px;bottom:-10px;border-left-color:#fff;border-right-width:0;content:" "}.carousel{position:relative}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner>.item{position:relative;display:none;-webkit-transition:.6s ease-in-out left;transition:.6s ease-in-out left}.carousel-inner>.item>img,.carousel-inner>.item>a>img{display:block;height:auto;max-width:100%;line-height:1}.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev{display:block}.carousel-inner>.active{left:0}.carousel-inner>.next,.carousel-inner>.prev{position:absolute;top:0;width:100%}.carousel-inner>.next{left:100%}.carousel-inner>.prev{left:-100%}.carousel-inner>.next.left,.carousel-inner>.prev.right{left:0}.carousel-inner>.active.left{left:-100%}.carousel-inner>.active.right{left:100%}.carousel-control{position:absolute;top:0;bottom:0;left:0;width:15%;font-size:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,0.6);opacity:.5;filter:alpha(opacity=50)}.carousel-control.left{background-image:-webkit-gradient(linear,0 top,100% top,from(rgba(0,0,0,0.5)),to(rgba(0,0,0,0.0001)));background-image:-webkit-linear-gradient(left,color-stop(rgba(0,0,0,0.5) 0),color-stop(rgba(0,0,0,0.0001) 100%));background-image:-moz-linear-gradient(left,rgba(0,0,0,0.5) 0,rgba(0,0,0,0.0001) 100%);background-image:linear-gradient(to right,rgba(0,0,0,0.5) 0,rgba(0,0,0,0.0001) 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000',endColorstr='#00000000',GradientType=1)}.carousel-control.right{right:0;left:auto;background-image:-webkit-gradient(linear,0 top,100% top,from(rgba(0,0,0,0.0001)),to(rgba(0,0,0,0.5)));background-image:-webkit-linear-gradient(left,color-stop(rgba(0,0,0,0.0001) 0),color-stop(rgba(0,0,0,0.5) 100%));background-image:-moz-linear-gradient(left,rgba(0,0,0,0.0001) 0,rgba(0,0,0,0.5) 100%);background-image:linear-gradient(to right,rgba(0,0,0,0.0001) 0,rgba(0,0,0,0.5) 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000',endColorstr='#80000000',GradientType=1)}.carousel-control:hover,.carousel-control:focus{color:#fff;text-decoration:none;opacity:.9;filter:alpha(opacity=90)}.carousel-control .icon-prev,.carousel-control .icon-next,.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right{position:absolute;top:50%;left:50%;z-index:5;display:inline-block}.carousel-control .icon-prev,.carousel-control .icon-next{width:20px;height:20px;margin-top:-10px;margin-left:-10px;font-family:serif}.carousel-control .icon-prev:before{content:'\2039'}.carousel-control .icon-next:before{content:'\203a'}.carousel-indicators{position:absolute;bottom:10px;left:50%;z-index:15;width:60%;padding-left:0;margin-left:-30%;text-align:center;list-style:none}.carousel-indicators li{display:inline-block;width:10px;height:10px;margin:1px;text-indent:-999px;cursor:pointer;border:1px solid #fff;border-radius:10px}.carousel-indicators .active{width:12px;height:12px;margin:0;background-color:#fff}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,0.6)}.carousel-caption .btn{text-shadow:none}@media screen and (min-width:768px){.carousel-control .icon-prev,.carousel-control .icon-next{width:30px;height:30px;margin-top:-15px;margin-left:-15px;font-size:30px}.carousel-caption{right:20%;left:20%;padding-bottom:30px}.carousel-indicators{bottom:20px}}.clearfix:before,.clearfix:after{display:table;content:" "}.clearfix:after{clear:both}.pull-right{float:right!important}.pull-left{float:left!important}.hide{display:none!important}.show{display:block!important}.invisible{visibility:hidden}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.affix{position:fixed}@-ms-viewport{width:device-width}@media screen and (max-width:400px){@-ms-viewport{width:320px}}.hidden{display:none!important;visibility:hidden!important}.visible-xs{display:none!important}tr.visible-xs{display:none!important}th.visible-xs,td.visible-xs{display:none!important}@media(max-width:767px){.visible-xs{display:block!important}tr.visible-xs{display:table-row!important}th.visible-xs,td.visible-xs{display:table-cell!important}}@media(min-width:768px) and (max-width:991px){.visible-xs.visible-sm{display:block!important}tr.visible-xs.visible-sm{display:table-row!important}th.visible-xs.visible-sm,td.visible-xs.visible-sm{display:table-cell!important}}@media(min-width:992px) and (max-width:1199px){.visible-xs.visible-md{display:block!important}tr.visible-xs.visible-md{display:table-row!important}th.visible-xs.visible-md,td.visible-xs.visible-md{display:table-cell!important}}@media(min-width:1200px){.visible-xs.visible-lg{display:block!important}tr.visible-xs.visible-lg{display:table-row!important}th.visible-xs.visible-lg,td.visible-xs.visible-lg{display:table-cell!important}}.visible-sm{display:none!important}tr.visible-sm{display:none!important}th.visible-sm,td.visible-sm{display:none!important}@media(max-width:767px){.visible-sm.visible-xs{display:block!important}tr.visible-sm.visible-xs{display:table-row!important}th.visible-sm.visible-xs,td.visible-sm.visible-xs{display:table-cell!important}}@media(min-width:768px) and (max-width:991px){.visible-sm{display:block!important}tr.visible-sm{display:table-row!important}th.visible-sm,td.visible-sm{display:table-cell!important}}@media(min-width:992px) and (max-width:1199px){.visible-sm.visible-md{display:block!important}tr.visible-sm.visible-md{display:table-row!important}th.visible-sm.visible-md,td.visible-sm.visible-md{display:table-cell!important}}@media(min-width:1200px){.visible-sm.visible-lg{display:block!important}tr.visible-sm.visible-lg{display:table-row!important}th.visible-sm.visible-lg,td.visible-sm.visible-lg{display:table-cell!important}}.visible-md{display:none!important}tr.visible-md{display:none!important}th.visible-md,td.visible-md{display:none!important}@media(max-width:767px){.visible-md.visible-xs{display:block!important}tr.visible-md.visible-xs{display:table-row!important}th.visible-md.visible-xs,td.visible-md.visible-xs{display:table-cell!important}}@media(min-width:768px) and (max-width:991px){.visible-md.visible-sm{display:block!important}tr.visible-md.visible-sm{display:table-row!important}th.visible-md.visible-sm,td.visible-md.visible-sm{display:table-cell!important}}@media(min-width:992px) and (max-width:1199px){.visible-md{display:block!important}tr.visible-md{display:table-row!important}th.visible-md,td.visible-md{display:table-cell!important}}@media(min-width:1200px){.visible-md.visible-lg{display:block!important}tr.visible-md.visible-lg{display:table-row!important}th.visible-md.visible-lg,td.visible-md.visible-lg{display:table-cell!important}}.visible-lg{display:none!important}tr.visible-lg{display:none!important}th.visible-lg,td.visible-lg{display:none!important}@media(max-width:767px){.visible-lg.visible-xs{display:block!important}tr.visible-lg.visible-xs{display:table-row!important}th.visible-lg.visible-xs,td.visible-lg.visible-xs{display:table-cell!important}}@media(min-width:768px) and (max-width:991px){.visible-lg.visible-sm{display:block!important}tr.visible-lg.visible-sm{display:table-row!important}th.visible-lg.visible-sm,td.visible-lg.visible-sm{display:table-cell!important}}@media(min-width:992px) and (max-width:1199px){.visible-lg.visible-md{display:block!important}tr.visible-lg.visible-md{display:table-row!important}th.visible-lg.visible-md,td.visible-lg.visible-md{display:table-cell!important}}@media(min-width:1200px){.visible-lg{display:block!important}tr.visible-lg{display:table-row!important}th.visible-lg,td.visible-lg{display:table-cell!important}}.hidden-xs{display:block!important}tr.hidden-xs{display:table-row!important}th.hidden-xs,td.hidden-xs{display:table-cell!important}@media(max-width:767px){.hidden-xs{display:none!important}tr.hidden-xs{display:none!important}th.hidden-xs,td.hidden-xs{display:none!important}}@media(min-width:768px) and (max-width:991px){.hidden-xs.hidden-sm{display:none!important}tr.hidden-xs.hidden-sm{display:none!important}th.hidden-xs.hidden-sm,td.hidden-xs.hidden-sm{display:none!important}}@media(min-width:992px) and (max-width:1199px){.hidden-xs.hidden-md{display:none!important}tr.hidden-xs.hidden-md{display:none!important}th.hidden-xs.hidden-md,td.hidden-xs.hidden-md{display:none!important}}@media(min-width:1200px){.hidden-xs.hidden-lg{display:none!important}tr.hidden-xs.hidden-lg{display:none!important}th.hidden-xs.hidden-lg,td.hidden-xs.hidden-lg{display:none!important}}.hidden-sm{display:block!important}tr.hidden-sm{display:table-row!important}th.hidden-sm,td.hidden-sm{display:table-cell!important}@media(max-width:767px){.hidden-sm.hidden-xs{display:none!important}tr.hidden-sm.hidden-xs{display:none!important}th.hidden-sm.hidden-xs,td.hidden-sm.hidden-xs{display:none!important}}@media(min-width:768px) and (max-width:991px){.hidden-sm{display:none!important}tr.hidden-sm{display:none!important}th.hidden-sm,td.hidden-sm{display:none!important}}@media(min-width:992px) and (max-width:1199px){.hidden-sm.hidden-md{display:none!important}tr.hidden-sm.hidden-md{display:none!important}th.hidden-sm.hidden-md,td.hidden-sm.hidden-md{display:none!important}}@media(min-width:1200px){.hidden-sm.hidden-lg{display:none!important}tr.hidden-sm.hidden-lg{display:none!important}th.hidden-sm.hidden-lg,td.hidden-sm.hidden-lg{display:none!important}}.hidden-md{display:block!important}tr.hidden-md{display:table-row!important}th.hidden-md,td.hidden-md{display:table-cell!important}@media(max-width:767px){.hidden-md.hidden-xs{display:none!important}tr.hidden-md.hidden-xs{display:none!important}th.hidden-md.hidden-xs,td.hidden-md.hidden-xs{display:none!important}}@media(min-width:768px) and (max-width:991px){.hidden-md.hidden-sm{display:none!important}tr.hidden-md.hidden-sm{display:none!important}th.hidden-md.hidden-sm,td.hidden-md.hidden-sm{display:none!important}}@media(min-width:992px) and (max-width:1199px){.hidden-md{display:none!important}tr.hidden-md{display:none!important}th.hidden-md,td.hidden-md{display:none!important}}@media(min-width:1200px){.hidden-md.hidden-lg{display:none!important}tr.hidden-md.hidden-lg{display:none!important}th.hidden-md.hidden-lg,td.hidden-md.hidden-lg{display:none!important}}.hidden-lg{display:block!important}tr.hidden-lg{display:table-row!important}th.hidden-lg,td.hidden-lg{display:table-cell!important}@media(max-width:767px){.hidden-lg.hidden-xs{display:none!important}tr.hidden-lg.hidden-xs{display:none!important}th.hidden-lg.hidden-xs,td.hidden-lg.hidden-xs{display:none!important}}@media(min-width:768px) and (max-width:991px){.hidden-lg.hidden-sm{display:none!important}tr.hidden-lg.hidden-sm{display:none!important}th.hidden-lg.hidden-sm,td.hidden-lg.hidden-sm{display:none!important}}@media(min-width:992px) and (max-width:1199px){.hidden-lg.hidden-md{display:none!important}tr.hidden-lg.hidden-md{display:none!important}th.hidden-lg.hidden-md,td.hidden-lg.hidden-md{display:none!important}}@media(min-width:1200px){.hidden-lg{display:none!important}tr.hidden-lg{display:none!important}th.hidden-lg,td.hidden-lg{display:none!important}}.visible-print{display:none!important}tr.visible-print{display:none!important}th.visible-print,td.visible-print{display:none!important}@media print{.visible-print{display:block!important}tr.visible-print{display:table-row!important}th.visible-print,td.visible-print{display:table-cell!important}.hidden-print{display:none!important}tr.hidden-print{display:none!important}th.hidden-print,td.hidden-print{display:none!important}} \ No newline at end of file diff --git a/WebsitePanel/Sources/packages/bootstrap.3.0.0/content/Scripts/bootstrap.js b/WebsitePanel/Sources/packages/bootstrap.3.0.0/content/Scripts/bootstrap.js deleted file mode 100644 index 5aa9982e..00000000 --- a/WebsitePanel/Sources/packages/bootstrap.3.0.0/content/Scripts/bootstrap.js +++ /dev/null @@ -1,2014 +0,0 @@ -/* NUGET: BEGIN LICENSE TEXT - * - * Microsoft grants you the right to use these script files for the sole - * purpose of either: (i) interacting through your browser with the Microsoft - * website or online service, subject to the applicable licensing or use - * terms; or (ii) using the files as included with a Microsoft product subject - * to that product's license terms. Microsoft reserves all other rights to the - * files not expressly granted by Microsoft, whether by implication, estoppel - * or otherwise. Insofar as a script file is dual licensed under GPL, - * Microsoft neither took the code under GPL nor distributes it thereunder but - * under the terms set out in this paragraph. All notices and licenses - * below are for informational purposes only. - * - * NUGET: END LICENSE TEXT */ - -/** -* bootstrap.js v3.0.0 by @fat and @mdo -* Copyright 2013 Twitter Inc. -* http://www.apache.org/licenses/LICENSE-2.0 -*/ -if (!jQuery) { throw new Error("Bootstrap requires jQuery") } - -/* ======================================================================== - * Bootstrap: transition.js v3.0.0 - * http://twbs.github.com/bootstrap/javascript.html#transitions - * ======================================================================== - * Copyright 2013 Twitter, Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * ======================================================================== */ - - -+function ($) { "use strict"; - - // CSS TRANSITION SUPPORT (Shoutout: http://www.modernizr.com/) - // ============================================================ - - function transitionEnd() { - var el = document.createElement('bootstrap') - - var transEndEventNames = { - 'WebkitTransition' : 'webkitTransitionEnd' - , 'MozTransition' : 'transitionend' - , 'OTransition' : 'oTransitionEnd otransitionend' - , 'transition' : 'transitionend' - } - - for (var name in transEndEventNames) { - if (el.style[name] !== undefined) { - return { end: transEndEventNames[name] } - } - } - } - - // http://blog.alexmaccaw.com/css-transitions - $.fn.emulateTransitionEnd = function (duration) { - var called = false, $el = this - $(this).one($.support.transition.end, function () { called = true }) - var callback = function () { if (!called) $($el).trigger($.support.transition.end) } - setTimeout(callback, duration) - return this - } - - $(function () { - $.support.transition = transitionEnd() - }) - -}(window.jQuery); - -/* ======================================================================== - * Bootstrap: alert.js v3.0.0 - * http://twbs.github.com/bootstrap/javascript.html#alerts - * ======================================================================== - * Copyright 2013 Twitter, Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * ======================================================================== */ - - -+function ($) { "use strict"; - - // ALERT CLASS DEFINITION - // ====================== - - var dismiss = '[data-dismiss="alert"]' - var Alert = function (el) { - $(el).on('click', dismiss, this.close) - } - - Alert.prototype.close = function (e) { - var $this = $(this) - var selector = $this.attr('data-target') - - if (!selector) { - selector = $this.attr('href') - selector = selector && selector.replace(/.*(?=#[^\s]*$)/, '') // strip for ie7 - } - - var $parent = $(selector) - - if (e) e.preventDefault() - - if (!$parent.length) { - $parent = $this.hasClass('alert') ? $this : $this.parent() - } - - $parent.trigger(e = $.Event('close.bs.alert')) - - if (e.isDefaultPrevented()) return - - $parent.removeClass('in') - - function removeElement() { - $parent.trigger('closed.bs.alert').remove() - } - - $.support.transition && $parent.hasClass('fade') ? - $parent - .one($.support.transition.end, removeElement) - .emulateTransitionEnd(150) : - removeElement() - } - - - // ALERT PLUGIN DEFINITION - // ======================= - - var old = $.fn.alert - - $.fn.alert = function (option) { - return this.each(function () { - var $this = $(this) - var data = $this.data('bs.alert') - - if (!data) $this.data('bs.alert', (data = new Alert(this))) - if (typeof option == 'string') data[option].call($this) - }) - } - - $.fn.alert.Constructor = Alert - - - // ALERT NO CONFLICT - // ================= - - $.fn.alert.noConflict = function () { - $.fn.alert = old - return this - } - - - // ALERT DATA-API - // ============== - - $(document).on('click.bs.alert.data-api', dismiss, Alert.prototype.close) - -}(window.jQuery); - -/* ======================================================================== - * Bootstrap: button.js v3.0.0 - * http://twbs.github.com/bootstrap/javascript.html#buttons - * ======================================================================== - * Copyright 2013 Twitter, Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * ======================================================================== */ - - -+function ($) { "use strict"; - - // BUTTON PUBLIC CLASS DEFINITION - // ============================== - - var Button = function (element, options) { - this.$element = $(element) - this.options = $.extend({}, Button.DEFAULTS, options) - } - - Button.DEFAULTS = { - loadingText: 'loading...' - } - - Button.prototype.setState = function (state) { - var d = 'disabled' - var $el = this.$element - var val = $el.is('input') ? 'val' : 'html' - var data = $el.data() - - state = state + 'Text' - - if (!data.resetText) $el.data('resetText', $el[val]()) - - $el[val](data[state] || this.options[state]) - - // push to event loop to allow forms to submit - setTimeout(function () { - state == 'loadingText' ? - $el.addClass(d).attr(d, d) : - $el.removeClass(d).removeAttr(d); - }, 0) - } - - Button.prototype.toggle = function () { - var $parent = this.$element.closest('[data-toggle="buttons"]') - - if ($parent.length) { - var $input = this.$element.find('input') - .prop('checked', !this.$element.hasClass('active')) - .trigger('change') - if ($input.prop('type') === 'radio') $parent.find('.active').removeClass('active') - } - - this.$element.toggleClass('active') - } - - - // BUTTON PLUGIN DEFINITION - // ======================== - - var old = $.fn.button - - $.fn.button = function (option) { - return this.each(function () { - var $this = $(this) - var data = $this.data('bs.button') - var options = typeof option == 'object' && option - - if (!data) $this.data('bs.button', (data = new Button(this, options))) - - if (option == 'toggle') data.toggle() - else if (option) data.setState(option) - }) - } - - $.fn.button.Constructor = Button - - - // BUTTON NO CONFLICT - // ================== - - $.fn.button.noConflict = function () { - $.fn.button = old - return this - } - - - // BUTTON DATA-API - // =============== - - $(document).on('click.bs.button.data-api', '[data-toggle^=button]', function (e) { - var $btn = $(e.target) - if (!$btn.hasClass('btn')) $btn = $btn.closest('.btn') - $btn.button('toggle') - e.preventDefault() - }) - -}(window.jQuery); - -/* ======================================================================== - * Bootstrap: carousel.js v3.0.0 - * http://twbs.github.com/bootstrap/javascript.html#carousel - * ======================================================================== - * Copyright 2012 Twitter, Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * ======================================================================== */ - - -+function ($) { "use strict"; - - // CAROUSEL CLASS DEFINITION - // ========================= - - var Carousel = function (element, options) { - this.$element = $(element) - this.$indicators = this.$element.find('.carousel-indicators') - this.options = options - this.paused = - this.sliding = - this.interval = - this.$active = - this.$items = null - - this.options.pause == 'hover' && this.$element - .on('mouseenter', $.proxy(this.pause, this)) - .on('mouseleave', $.proxy(this.cycle, this)) - } - - Carousel.DEFAULTS = { - interval: 5000 - , pause: 'hover' - , wrap: true - } - - Carousel.prototype.cycle = function (e) { - e || (this.paused = false) - - this.interval && clearInterval(this.interval) - - this.options.interval - && !this.paused - && (this.interval = setInterval($.proxy(this.next, this), this.options.interval)) - - return this - } - - Carousel.prototype.getActiveIndex = function () { - this.$active = this.$element.find('.item.active') - this.$items = this.$active.parent().children() - - return this.$items.index(this.$active) - } - - Carousel.prototype.to = function (pos) { - var that = this - var activeIndex = this.getActiveIndex() - - if (pos > (this.$items.length - 1) || pos < 0) return - - if (this.sliding) return this.$element.one('slid', function () { that.to(pos) }) - if (activeIndex == pos) return this.pause().cycle() - - return this.slide(pos > activeIndex ? 'next' : 'prev', $(this.$items[pos])) - } - - Carousel.prototype.pause = function (e) { - e || (this.paused = true) - - if (this.$element.find('.next, .prev').length && $.support.transition.end) { - this.$element.trigger($.support.transition.end) - this.cycle(true) - } - - this.interval = clearInterval(this.interval) - - return this - } - - Carousel.prototype.next = function () { - if (this.sliding) return - return this.slide('next') - } - - Carousel.prototype.prev = function () { - if (this.sliding) return - return this.slide('prev') - } - - Carousel.prototype.slide = function (type, next) { - var $active = this.$element.find('.item.active') - var $next = next || $active[type]() - var isCycling = this.interval - var direction = type == 'next' ? 'left' : 'right' - var fallback = type == 'next' ? 'first' : 'last' - var that = this - - if (!$next.length) { - if (!this.options.wrap) return - $next = this.$element.find('.item')[fallback]() - } - - this.sliding = true - - isCycling && this.pause() - - var e = $.Event('slide.bs.carousel', { relatedTarget: $next[0], direction: direction }) - - if ($next.hasClass('active')) return - - if (this.$indicators.length) { - this.$indicators.find('.active').removeClass('active') - this.$element.one('slid', function () { - var $nextIndicator = $(that.$indicators.children()[that.getActiveIndex()]) - $nextIndicator && $nextIndicator.addClass('active') - }) - } - - if ($.support.transition && this.$element.hasClass('slide')) { - this.$element.trigger(e) - if (e.isDefaultPrevented()) return - $next.addClass(type) - $next[0].offsetWidth // force reflow - $active.addClass(direction) - $next.addClass(direction) - $active - .one($.support.transition.end, function () { - $next.removeClass([type, direction].join(' ')).addClass('active') - $active.removeClass(['active', direction].join(' ')) - that.sliding = false - setTimeout(function () { that.$element.trigger('slid') }, 0) - }) - .emulateTransitionEnd(600) - } else { - this.$element.trigger(e) - if (e.isDefaultPrevented()) return - $active.removeClass('active') - $next.addClass('active') - this.sliding = false - this.$element.trigger('slid') - } - - isCycling && this.cycle() - - return this - } - - - // CAROUSEL PLUGIN DEFINITION - // ========================== - - var old = $.fn.carousel - - $.fn.carousel = function (option) { - return this.each(function () { - var $this = $(this) - var data = $this.data('bs.carousel') - var options = $.extend({}, Carousel.DEFAULTS, $this.data(), typeof option == 'object' && option) - var action = typeof option == 'string' ? option : options.slide - - if (!data) $this.data('bs.carousel', (data = new Carousel(this, options))) - if (typeof option == 'number') data.to(option) - else if (action) data[action]() - else if (options.interval) data.pause().cycle() - }) - } - - $.fn.carousel.Constructor = Carousel - - - // CAROUSEL NO CONFLICT - // ==================== - - $.fn.carousel.noConflict = function () { - $.fn.carousel = old - return this - } - - - // CAROUSEL DATA-API - // ================= - - $(document).on('click.bs.carousel.data-api', '[data-slide], [data-slide-to]', function (e) { - var $this = $(this), href - var $target = $($this.attr('data-target') || (href = $this.attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '')) //strip for ie7 - var options = $.extend({}, $target.data(), $this.data()) - var slideIndex = $this.attr('data-slide-to') - if (slideIndex) options.interval = false - - $target.carousel(options) - - if (slideIndex = $this.attr('data-slide-to')) { - $target.data('bs.carousel').to(slideIndex) - } - - e.preventDefault() - }) - - $(window).on('load', function () { - $('[data-ride="carousel"]').each(function () { - var $carousel = $(this) - $carousel.carousel($carousel.data()) - }) - }) - -}(window.jQuery); - -/* ======================================================================== - * Bootstrap: collapse.js v3.0.0 - * http://twbs.github.com/bootstrap/javascript.html#collapse - * ======================================================================== - * Copyright 2012 Twitter, Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * ======================================================================== */ - - -+function ($) { "use strict"; - - // COLLAPSE PUBLIC CLASS DEFINITION - // ================================ - - var Collapse = function (element, options) { - this.$element = $(element) - this.options = $.extend({}, Collapse.DEFAULTS, options) - this.transitioning = null - - if (this.options.parent) this.$parent = $(this.options.parent) - if (this.options.toggle) this.toggle() - } - - Collapse.DEFAULTS = { - toggle: true - } - - Collapse.prototype.dimension = function () { - var hasWidth = this.$element.hasClass('width') - return hasWidth ? 'width' : 'height' - } - - Collapse.prototype.show = function () { - if (this.transitioning || this.$element.hasClass('in')) return - - var startEvent = $.Event('show.bs.collapse') - this.$element.trigger(startEvent) - if (startEvent.isDefaultPrevented()) return - - var actives = this.$parent && this.$parent.find('> .panel > .in') - - if (actives && actives.length) { - var hasData = actives.data('bs.collapse') - if (hasData && hasData.transitioning) return - actives.collapse('hide') - hasData || actives.data('bs.collapse', null) - } - - var dimension = this.dimension() - - this.$element - .removeClass('collapse') - .addClass('collapsing') - [dimension](0) - - this.transitioning = 1 - - var complete = function () { - this.$element - .removeClass('collapsing') - .addClass('in') - [dimension]('auto') - this.transitioning = 0 - this.$element.trigger('shown.bs.collapse') - } - - if (!$.support.transition) return complete.call(this) - - var scrollSize = $.camelCase(['scroll', dimension].join('-')) - - this.$element - .one($.support.transition.end, $.proxy(complete, this)) - .emulateTransitionEnd(350) - [dimension](this.$element[0][scrollSize]) - } - - Collapse.prototype.hide = function () { - if (this.transitioning || !this.$element.hasClass('in')) return - - var startEvent = $.Event('hide.bs.collapse') - this.$element.trigger(startEvent) - if (startEvent.isDefaultPrevented()) return - - var dimension = this.dimension() - - this.$element - [dimension](this.$element[dimension]()) - [0].offsetHeight - - this.$element - .addClass('collapsing') - .removeClass('collapse') - .removeClass('in') - - this.transitioning = 1 - - var complete = function () { - this.transitioning = 0 - this.$element - .trigger('hidden.bs.collapse') - .removeClass('collapsing') - .addClass('collapse') - } - - if (!$.support.transition) return complete.call(this) - - this.$element - [dimension](0) - .one($.support.transition.end, $.proxy(complete, this)) - .emulateTransitionEnd(350) - } - - Collapse.prototype.toggle = function () { - this[this.$element.hasClass('in') ? 'hide' : 'show']() - } - - - // COLLAPSE PLUGIN DEFINITION - // ========================== - - var old = $.fn.collapse - - $.fn.collapse = function (option) { - return this.each(function () { - var $this = $(this) - var data = $this.data('bs.collapse') - var options = $.extend({}, Collapse.DEFAULTS, $this.data(), typeof option == 'object' && option) - - if (!data) $this.data('bs.collapse', (data = new Collapse(this, options))) - if (typeof option == 'string') data[option]() - }) - } - - $.fn.collapse.Constructor = Collapse - - - // COLLAPSE NO CONFLICT - // ==================== - - $.fn.collapse.noConflict = function () { - $.fn.collapse = old - return this - } - - - // COLLAPSE DATA-API - // ================= - - $(document).on('click.bs.collapse.data-api', '[data-toggle=collapse]', function (e) { - var $this = $(this), href - var target = $this.attr('data-target') - || e.preventDefault() - || (href = $this.attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '') //strip for ie7 - var $target = $(target) - var data = $target.data('bs.collapse') - var option = data ? 'toggle' : $this.data() - var parent = $this.attr('data-parent') - var $parent = parent && $(parent) - - if (!data || !data.transitioning) { - if ($parent) $parent.find('[data-toggle=collapse][data-parent="' + parent + '"]').not($this).addClass('collapsed') - $this[$target.hasClass('in') ? 'addClass' : 'removeClass']('collapsed') - } - - $target.collapse(option) - }) - -}(window.jQuery); - -/* ======================================================================== - * Bootstrap: dropdown.js v3.0.0 - * http://twbs.github.com/bootstrap/javascript.html#dropdowns - * ======================================================================== - * Copyright 2012 Twitter, Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * ======================================================================== */ - - -+function ($) { "use strict"; - - // DROPDOWN CLASS DEFINITION - // ========================= - - var backdrop = '.dropdown-backdrop' - var toggle = '[data-toggle=dropdown]' - var Dropdown = function (element) { - var $el = $(element).on('click.bs.dropdown', this.toggle) - } - - Dropdown.prototype.toggle = function (e) { - var $this = $(this) - - if ($this.is('.disabled, :disabled')) return - - var $parent = getParent($this) - var isActive = $parent.hasClass('open') - - clearMenus() - - if (!isActive) { - if ('ontouchstart' in document.documentElement && !$parent.closest('.navbar-nav').length) { - // if mobile we we use a backdrop because click events don't delegate - $('

    IZZWIDTqVsCM?b*Hx^!lIK(?A5c8r?d7p1IlY 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

  • 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%0Dh*%|3$!W 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 Rx*?(eT4?BWO9*J#{{h1!6|n#S diff --git a/WebsitePanel/Sources/packages/Antlr.3.5.0.2/Antlr.3.5.0.2.nupkg b/WebsitePanel/Sources/packages/Antlr.3.5.0.2/Antlr.3.5.0.2.nupkg deleted file mode 100644 index a3f85314fb043d4bd7e8edeb7b2a6b4437d83177..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 146646 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⪙k_*SC(p-|AwQa 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